summaryrefslogtreecommitdiff
path: root/src/main/scala
AgeCommit message (Collapse)Author
2015-08-12Remove old testers for nowAndrew Waterman
2015-08-11Miscellaneous cleanupsAndrew Waterman
2015-08-11Suppress runtime type check warningsAndrew Waterman
2015-08-11Emit newline at EOFAndrew Waterman
2015-08-11Remove useless call to getWidthAndrew Waterman
2015-08-11Get tests closer to compilingAndrew Waterman
2015-08-10Fix Mux type safetyAndrew Waterman
The implementation is a total kludge, but at least it's not broken.
2015-08-10Make Bits.toBool safeAndrew Waterman
It now fails if the width is unknown or is not equal to 1. We could consider relaxing this later, defining it as this.orR.
2015-08-10Force toUInt = asUInt, toSInt = asSIntAndrew Waterman
2015-08-10Don't use cloneType for primopsAndrew Waterman
Doing so results in incorrect code for Bools, because the widths of some Bool primops' results are greater than 1. The alternative would be to make Bool not extend UInt.
2015-08-10Remove redundant castAndrew Waterman
2015-08-10Allow SInt := SIntAndrew Waterman
I had inadvertently disallowed it.
2015-08-10Avoid floating point in log2 computationAndrew Waterman
The previous implementations were incorrect for large N.
2015-08-10Parameter cleanupHenry Cook
2015-08-09For now, allow constructing Data outside of ModulesAndrew Waterman
This probably isn't a good idea, but Emitter.initPorts depends on it to create the literal 0.
2015-08-09Regularize literal handlingAndrew Waterman
2015-08-08params must be public, as user modules refer to itAndrew Waterman
2015-08-08DRYAndrew Waterman
2015-08-06updated Tester compiles with a few abstracted fieldsHenry Cook
2015-08-06subdir for Chisel.testers packageHenry Cook
2015-08-06Merge branch 'driverRefactor'Henry Cook
2015-08-06dynamic scoping cleanupsHenry Cook
2015-08-06Terminate all conditional blocks with skipAndrew Waterman
This simplifies the handling of empty when statements.
2015-08-06Clean up after when-block refactoringAndrew Waterman
2015-08-06Simplify the implementation of when-blocksAndrew Waterman
Reimplement elsewhen in terms of otherwise. Implement when/otherwise with a multi-command sequence, rather than a lone but mutable command. Now, all commands are immutable. The command stack is kaput.
2015-08-05cleanup Module factoryHenry Cook
2015-08-05make _mod less privateHenry Cook
2015-08-05refactor driver to use scoped DynamicVariables instead of static global stacksHenry Cook
2015-08-05Tighten access to some classes/fieldsAndrew Waterman
2015-08-05Don't have Tester extend FileSystemUtilitiesAndrew Waterman
2015-08-05Remove stuff from FileSystemUtilitiesAndrew Waterman
2015-08-05Clean up ChiselError implementationAndrew Waterman
2015-08-05Add legacy chiselMain routineAndrew Waterman
2015-08-05Name output files according to ChiselConfig.toStringAndrew Waterman
2015-08-05move elapsed time to errorHenry Cook
2015-08-05minor cleanupHenry Cook
2015-08-05Massive Driver simplification, some tweaks to Parameter apiHenry Cook
2015-08-05add AdvTesterHenry Cook
2015-08-05Remove all references to Backends, only backend is FIRRTLHenry Cook
2015-08-05normalize file capitalizationHenry Cook
2015-08-05clean up Emitter a bitAndrew Waterman
2015-08-05Use Width object, not IntAndrew Waterman
Please, no more -1
2015-08-04Vecs are homogeneous, so implement them as suchAndrew Waterman
2015-08-04Clean up MuxAndrew Waterman
2015-08-04Fix inferred width of ReverseAndrew Waterman
2015-08-04Fix Fill on BoolAndrew Waterman
2015-08-04Reg(init=UInt(0,N)) should force Reg width to NAndrew Waterman
I don't really like the syntax, but it's for backwards compatibility.
2015-08-04Refactor Bundle field enumerationAndrew Waterman
2015-08-04Add better cloneTypeWidth and deprecate old oneAndrew Waterman
2015-08-04Don't create zero-width Enums, at least for nowAndrew Waterman