- Jun 19, 2018
-
-
Jack Koenig authored
-
- Jun 16, 2018
-
-
Jack Koenig authored
* Update Parser to use ANTLR CharStreams This removes some unnecessary object creation in String reading and manipulation * Remove two unnecessary traversals from Block construction in Visitor
-
- Jun 15, 2018
-
-
Jim Lawson authored
Relying on /tmp as a place for test output will fail on multiuser systems and may fail if multiple instances of tests are running for the same user.
-
- Jun 14, 2018
-
-
Schuyler Eldridge authored
Candidate fix for #749 This adds DefRegister netlist ordering to RemoveWires Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Jun 13, 2018
-
-
Jack Koenig authored
It does not provide anything over NoTargetAnnotation. Its existence suggests some significance so removing it for clarity.
-
- Jun 12, 2018
-
-
Richard Lin authored
Escape raw params using \'
-
Jack Koenig authored
Also minor cleanup to literal construction in Visitor
-
Colin Schmidt authored
-
- Jun 11, 2018
-
-
Felix Yan authored
-
Leonard (Lenny) Truong authored
-
- Jun 09, 2018
-
-
Colin Schmidt authored
Useful if you want to find out how a node was reachable and you used a blacklist during the reachability analysis
-
- Jun 07, 2018
-
-
Chick Markley authored
Add optional argument to verilogToCpp to suppress VCD
-
Jack Koenig authored
This enables the pattern of attaching "through" a wire to give better Verilog that also works in Verilator Use WrappedExpression when combining attaches in ExpandWhens to ensure no duplication of references in resulting, combined attaches
-
- May 31, 2018
-
-
Jack Koenig authored
Makes ExpandWhens preserve connect Infos Also fix Travis regressions
-
Jack Koenig authored
* Switch Yosys back to 0.7 with patch for moved ABC repo * Add 30 min timeout for LEC tests * h/t https://stackoverflow.com/questions/43918874#44007537 * Move Travis building of Verilator and Yosys to prelude stage * Don't use automatic Travis Scala tests, do it manually
-
chick authored
* Collects Infos found for symbols * Merges multiple sources for symbol into MultiInfo * Restores these Infos on connect statements. * Add test showing preserved Infos * Changed ++ methods on the Info sub-classes * Ignore NoInfo being added * Fixed way adding was implemented in MultiInfo * Made InfoMap a class which defines the default value function
-
- May 30, 2018
-
-
Jack Koenig authored
* Make VerilogEmitter properly handle pad of width <= width of arg * Constant prop pads with pad amount <= width of arg
-
- May 24, 2018
-
-
Jack Koenig authored
-
- May 22, 2018
-
-
grebe authored
This should close #757. It should also allow for stop() and printf() to be used with zero-width fields.
-
- May 18, 2018
-
-
Jack Koenig authored
Yosys 0.7 build is broken because ABC moved repos and the link no longer works
-
- May 17, 2018
-
-
Jack Koenig authored
-
- May 16, 2018
-
-
Jim Lawson authored
-
Jack Koenig authored
Replaces old VerilogWrap which didn't work with split expressions and was actually buggy anyway. This functionality reduces unnecessary intermediates in emitted Verilog.
-
- May 12, 2018
-
-
alonamid authored
* top wiring transform * fixup comments * TopWiring cosmetics * move prefix into TopWiringAnnotation * remove test function from transform file * add ChildrenMap to InstanceGraph API * use namespaces * remove wiringUtils from TopWiring pass * enable multiple output functions * TopWiring cosmetics, tests and lowform
-
- May 10, 2018
-
-
Adam Izraelevitz authored
-
- May 03, 2018
-
-
Schuyler Eldridge authored
The following are deprecated in favor of DiGraph/InstanceGraph: - firrtl.passes.wiring.Lineage - firrtl.passes.wiring.WiringUtils.ChildrenMap - firrtl.passes.wiring.WiringUtils.getChildrenMap - firrtl.passes.wiring.WiringUtils.getLineage Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Apr 30, 2018
-
-
Jack Koenig authored
-
- Apr 27, 2018
-
-
Jack Koenig authored
* Change VerilogMemDelays to put new Statements at end of Module Fixes #547 This is instead of putting them right after the modified DefMemory which could result in use before declaration errors for things that feed into the new logic. * Adds tests that show VerilogMemDelays crashing. (#792)
-
- Apr 17, 2018
-
-
Jim Lawson authored
* Cleaning up BlackBoxSourceHelper - use absolute file paths. ```bash make[1]: *** No rule to make target `test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/AccumBlackBox.v', needed by `/Users/john/chisel-testers/test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/VAccumBlackBoxWrapper.h'. Stop. ``` since the path `test_run_dir/examples.AccumBlackBox_PeekPokeTest_Verilator345491158/AccumBlackBox.v` does not exist inside `test_run_dir`. We should either: - strip the targetDir prefix, - prepend a `../` to the path, - use absolute paths I decided to go with the latter since this makes the least assumptions about the actual downstream processing and we already use absolute paths in other parts of this code. * Minor cleanup. - Anonymize make failure comment. - Use common map syntax.
-
- Apr 14, 2018
-
-
Jack Koenig authored
h/t @sdtwigg
-
- Apr 12, 2018
-
-
Henry Cook authored
Create sources once per module, not once per instance Clean up writing the file list Don't prepend file list with '-v's (non-standard and not all verilog) Change file list file name (not all verilog) Use ListSets for determinism
-
Jack Koenig authored
Also make DiGraphTests more ScalaTest-y
-
- Apr 11, 2018
-
-
Jack Koenig authored
It wasn't properly padding the width of the constant zero. Also add a test that shows the buggy behavior.
-
- Apr 03, 2018
-
-
Jack Koenig authored
-
Chick Markley authored
Needed for special handling in Treadle. Small refactor that allows users of DiGraph#linearize to return the first node found in a cycle. Fixed RemoveWiresTransfrom to handle this. Added test to show usage of this feature.
-
- Mar 29, 2018
-
-
Jack Koenig authored
Also delete CircuitTopName. It will not work with updated RenameMap
-
Jack Koenig authored
Moved from RemoveValidIf Also Make RemoveValidIf.getGroundZero public and support Fixed
-
- Mar 28, 2018
-
-
Jack Koenig authored
-
Jack Koenig authored
Improve constant propagation of connections to references [skip formal checks] LEC fails on this PR because this PR actually changes the circuit. The change is that it constant propagates some additional registers. This is really just extending #621 to work on more registers that it was supposed to be propagating anyway.
-
- Mar 27, 2018
-
-
Schuyler Eldridge authored
* Make WiringTransform remove its used annotations Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-