summaryrefslogtreecommitdiff
path: root/src/main/scala/Chisel
AgeCommit message (Collapse)Author
2015-08-31Refactor NamespaceAndrew Waterman
No need for Option, since an empty Set can be used instead.
2015-08-28Use FIRRTL smem for SeqMemAndrew Waterman
Read enables and read-write ports aren't working yet.
2015-08-28Add poison nodeAndrew Waterman
2015-08-27Redefine masked Mem writes for Mem[Vec]Andrew Waterman
2015-08-27Fix bug where flipping top-level I/O had no effectAndrew Waterman
The fix is to propagate the flip to the fields in the bundle.
2015-08-27Vec.apply is for types; Vec.fill is for rvaluesAndrew Waterman
2015-08-27Expose ChiselExceptionsAndrew Waterman
2015-08-27Add chisel2 scaladoc for 'when'.Jim Lawson
2015-08-27Add chisel2 scaladoc for 'library' code.Jim Lawson
2015-08-26Remove Mem from Data hierarchyAndrew Waterman
Just like Reg, state elements are not Data.
2015-08-26Simplify Module internal data structuresAndrew Waterman
2015-08-26Simplify I/O zero-initializationAndrew Waterman
2015-08-26import relevant scaladoc from chisel(2).Jim Lawson
2015-08-20Clean up port emissionAndrew Waterman
2015-08-20Prevent some defs from being marked as Bundle fieldsAndrew Waterman
2015-08-20Remove Port/Kind IR nodes, which merely wrap DataAndrew Waterman
2015-08-17Delete unused IR nodesAndrew Waterman
2015-08-14more testsHenry Cook
2015-08-13Counter testsHenry Cook
2015-08-13Make error reporting reentrantAndrew Waterman
2015-08-13Deduplicate modulesAndrew Waterman
This reduces FIRRTL output substantially for e.g. multicore designs.
2015-08-13Make temporary names locally unique, rather than globally soAndrew Waterman
2015-08-13Add back missing () on toBits declarationAndrew Waterman
2015-08-13Tighten permissions on some classes & membersAndrew Waterman
2015-08-13fun with ##Henry Cook
2015-08-13Clean up UInt/SInt/Bool companion objectsAndrew Waterman
2015-08-13Don't fold constants in the frontendAndrew Waterman
We need to make a similar change for extract, pending a FIRRTL bug fix.
2015-08-13Check validity of bit extract rangesAndrew Waterman
2015-08-13Avoid importing for single useAndrew Waterman
2015-08-13FP stuff doesn't belong in DataAndrew Waterman
2015-08-13Cleanup DynamicContextHenry Cook
2015-08-13re-privatize class Namespace, fix use of Module/Bundle child namespacesHenry Cook
2015-08-13fix recusion bug in NamespaceHenry Cook
2015-08-13clean up Id and Builder.globalRefMapHenry Cook
2015-08-13refactor NamespaceHenry Cook
2015-08-13Streamline files, breaking up Core.scala and resorting some smaller onesHenry Cook
2015-08-12being to convert tests to scala-test; tests compile and runHenry Cook
2015-08-12Emitter no longer mutates the refMapAndrew Waterman
2015-08-12params and paramsScope objectsHenry Cook
2015-08-12Marshal the global mutable state into one objectAndrew Waterman
Hopefully, the Chisel core is now thread-safe.
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.