- Sep 16, 2019
-
-
Jack Koenig authored
-
Jack Koenig authored
-
- Sep 14, 2019
-
-
Jack Koenig authored
FIRRTL barfs on negative and zero-sized memories
-
Jack Koenig authored
-
- Sep 12, 2019
-
-
Jim Lawson authored
* Move dontTouch out of experimental package. * Move RawModule, MultiIOModule out of experimental. * Respond to comments - Move LagacyModule from experimental to internal. *NOTE*: At some point, these module definitions (especially those in separate packages) should be moved to individual files at the appropriate location in the source tree. The current organization is purely to support comparison with prior versions. * Fix up a few more imports.
-
- Sep 10, 2019
-
-
Jack Koenig authored
-
Jack Koenig authored
-
Schuyler Eldridge authored
Switch to new API links
-
- Sep 09, 2019
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Add Chisel Cheatsheet Latest Release Link
-
- Sep 08, 2019
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Sep 06, 2019
-
-
Jim Lawson authored
-
- Aug 29, 2019
-
-
Kamyar Mohajerani authored
-
Kamyar Mohajerani authored
-
- Aug 28, 2019
-
-
Schuyler Eldridge authored
Fix Stack Trace Trimming in Driver
-
Schuyler Eldridge authored
Use FIRRTL stage-style testing to check stdout printing without and with --full-stacktrace. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds methods for examining stdout/stderr and exit codes inside of a Scala program. This are pulled directly from firrtlTests, but we aren't currently publishing those anywhere that we can get at them. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Aug 20, 2019
-
-
Leway Colin authored
* Refactor: remove redundant code * Change to protected API * Remove type hierarchy
-
- Aug 16, 2019
-
-
Schuyler Eldridge authored
Dependency API (take 2)
-
- Aug 14, 2019
-
-
Schuyler Eldridge authored
Migrate Driver to use a PhaseManager to internally resolve Phase ordering. This requires the use of an identity node to adequately describe the necessary prerequisite/dependents. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@gmail.com>
-
Schuyler Eldridge authored
Modifies ChiselStage to use a PhaseManager for Phase ordering. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@gmail.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@gmail.com>
-
- Aug 13, 2019
-
-
Jack Koenig authored
Adds new AsyncReset and "abstract" Reset types. Reset is inferred in FIRRTL to be either AsyncReset or Bool. The "reset type" of a register is set by the type of its reset signal: val asyncReset: AsyncReset = IO(Input(AsyncReset())) val syncReset: Bool = IO(Input(Bool())) val abstractReset: Reset = IO(Input(Reset())) val asyncReg = withReset(asyncReset) { RegInit(0.U) } val syncReg = withReset(syncReset) { RegInit(0.U) } val inferredReg = withReset(abstractReset) { RegInit(0.U) } AsyncReset can be cast to and from Bool. Whereas synchronous reset is equivalent to a mux in front of a flip-flop and thus can be driven by logic, asynchronous reset requires that the reset value is a constant. This is checked in FIRRTL. Inference of the concrete type of a Reset occurs based on the type the Reset's drivers. This inference is very simple, it is simple forward propagation of the type, but it allows for writing blocks and modules that are agnostic to the reset type. In particular, the implicit `reset` value in MultiIOModule and thus Module is now concretely an instance of Reset and thus will be inferred in FIRRTL. -
Adam Izraelevitz authored
Added Aspects to Chisel, enabling a mechanism for dependency injection to hardware modules.
-
Schuyler Eldridge authored
Remove "-Xcheckinit" from build.sc
-
- Aug 12, 2019
-
-
colin4124 authored
-
- Aug 09, 2019
-
-
Schuyler Eldridge authored
Require target is hardware for Vec.apply(a: UInt)
-
Schuyler Eldridge authored
Adds a check that a Vec being indexed by a UInt is, in fact, a hardware type. This includes a test for this. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Update website references to the new website
-
Adam Izraelevitz authored
-
- Aug 07, 2019
-
-
Schuyler Eldridge authored
Avoid when(reset) construct in LFSR
-
Andrew Waterman authored
Muxes and resets are only isomorphic with synchronous reset. Use a reset instead of a conditional to make this async-reset-safe.
-
- Aug 02, 2019
-
-
Schuyler Eldridge authored
Remove Deprecations since before 3.2
-
- Aug 01, 2019
-
-
Schuyler Eldridge authored
This renames all *FactoryBase traits to *Factory, removes transparent *Factory objects, and propagates this flattened hierarchy throughout the codebase. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Anything removed by this that is used by the compatibility layer is migrated to the compatibility layer. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-