- Jan 23, 2019
-
-
David Biancolin authored
[Top Wiring] Expand top wiring to work on aggregates
-
David Biancolin authored
-
Jim Lawson authored
-
Jim Lawson authored
* Remove GhpagesPlugin. (#979) * Restore old SCM reference (after removing ghpages) * Remove reference to sbt-ghpages plugin.
-
- Jan 22, 2019
-
-
David Biancolin authored
-
- Jan 16, 2019
-
-
David Biancolin authored
-
- Jan 15, 2019
-
-
Jack Koenig authored
Constant Propagate dshl and dshr with constant amounts
-
- Jan 14, 2019
-
-
Jack Koenig authored
-
Jack Koenig authored
Fixes #990 h/t @pentin-as and @abejgonzalez
-
Jack Koenig authored
-
- Jan 08, 2019
-
-
Jim Lawson authored
This fixes issue #988 I tried one alternative to this fix: record the time to do a *no rename* run (`depth = 0`) and check that the time to do the *deep rename* (`depth = 500`) was a reasonable multiple of the *no rename* test. Unfortunately, the discrepancies were all over the map, sometime as much three orders of magnitude difference. I decided the current fix was the simplest - don't enforce timing checks if we're doing coverage testing, although determining the latter is brittle.
-
- Jan 05, 2019
-
-
Jack Koenig authored
-
Jack Koenig authored
Previously, components that did not affect the output would cause exceptions because they were missing from the label2group Map. This commit treats them as "reachable" by the ports so they are included in the default "ungrouped" group.
-
- Jan 03, 2019
-
-
Jack Koenig authored
This fixes an issue where expressions created by GroupComponents would be improperly lowered because they were not marked as references to instance ports.
-
- Dec 26, 2018
-
-
Edward Wang authored
-
Adam Izraelevitz authored
-
- Dec 22, 2018
-
-
Albert Magyar authored
* Seal Direction trait * Add WRef factories for ports and instances
-
Albert Magyar authored
-
Schuyler Eldridge authored
Fix NoneCompiler outputForm
-
- Dec 21, 2018
-
-
Schuyler Eldridge authored
This adds a requirement that all Compilers must have at least one Transform. Without this, there is no way to determine the inputForm or outputForm of a given compiler as these are (rightly) defined in terms of the head/last transform. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This changes the NoneCompiler to be a unary sequence consisting of an IdentityTransform. This fixes the inputForm and outputForm inherited methods that implicitly mandate a non-empty transform sequence. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 20, 2018
-
-
Schuyler Eldridge authored
This adds an identity transform that applies an identity function to some CircuitState, i.e., it just returns the original CircuitState. This is useful for transform generators that may, for edge cases, generate an empty transform sequence. Other classes (e.g., Compiler) have explicit or implicit requirements that a transform sequence is non-empty. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 19, 2018
-
-
Paul Rigge authored
* Give better error when mport references non-existent memory * Closes #796
-
- Dec 14, 2018
-
-
David Biancolin authored
-
David Biancolin authored
-
- Dec 12, 2018
-
-
Schuyler Eldridge authored
Remove side effect from DiGraph sum
-
Schuyler Eldridge authored
This fixes a bug where DiGraph summation (using the `+` operator) would mutate the DiGraph. This occurred because the underlying edges set was not being cloned. This is fixed to explicitly clone the underlying edges set. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 07, 2018
-
-
Jack Koenig authored
Iterating on a HashSet could cause identical modules (including annotations) to not dedup
-
Jack Koenig authored
-
- Nov 30, 2018
-
-
Albert Magyar authored
-
- Nov 28, 2018
-
-
Adam Izraelevitz authored
* Added Foreachers * Changed CheckTypes to use foreach * Check widths now uses foreach * Finished merge, added foreachers to added stmts * Address reviewer feedback
-
Jack Koenig authored
Where the high form compiler removes Chirrtl (and runs some checks), this compiler does nothing but read in the circuit and then emit it
-
- Nov 27, 2018
-
-
Albert Magyar authored
-
- Nov 23, 2018
-
-
Schuyler Eldridge authored
- Change firrtl.options API, add Phase
-
- Nov 22, 2018
-
-
Schuyler Eldridge authored
This breaks firrtl.options.Stage into a small type hierarchy: * Phase: something that transforms an AnnotationSeq * Stage extends Phase: a Phase with a Command Line Interface Some of the old "common options" (input annotation file and target directory) are moved into firrtl.options and provided as part of the Stage class. Stage will automatically preprocess an input annotation sequence to resolve all input annotation files and add a default target directory. Minor changes: * Adds ViewException * Stops mixing in the DoNotTerminateOnExit trait into the default Shell parser * Add StageOptionsView Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
- Remove firrtl.altIR package
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@gmail.com>
-
Jim Lawson authored
* Bump sbt to 1.2.6; update dependencies * Remove left-over surgery items. * Add explanation for explicit junit library dependency
-
- Nov 17, 2018
-
-
Jack Koenig authored
Huge performance improvement when you have lots of ports for a given module. Also split up some long implicit argument lines.
-
- Nov 16, 2018
-
-
Albert Chen authored
- Add firrtl.transforms.CombineCats - Use CombineCats in LowFirrtlOptimization - Modify Verilog emitter to allow for nested Cat DoPrims - Modify firrtlEquivalenceTest to write input FIRRTL string to test directory
-