- 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>
-
- Mar 24, 2018
-
-
Jack Koenig authored
-
- Mar 23, 2018
-
-
Jack Koenig authored
* Propagate exceptions from JsonProtocol deserialization * Add AnnotationFileNotFoundException for better error reporting * Add AnnotationClassNotFoundException for better error reporting * Better propagate JSON parsing errors Also report the file if there is a error deserializing a JSON file * Make exception for non-array JSON file more explicit
-
- Mar 22, 2018
-
-
Adam Izraelevitz authored
* Added grouping pass * Added InfoMagnet and infomappers * Changed return type of execute to allow final CircuitState inspection * Updated dedup. Now is name-agnostic * Added GroupAndDedup transform
-
Jack Koenig authored
Also make ParserException extend FIRRTLException to better report parsing errors to the user
-
- Mar 21, 2018
-
-
Albert Magyar authored
-
- Mar 20, 2018
-
-
Kevin Townsend authored
* Adding the firrtl proto. * .
-
Chick Markley authored
* Pass up annotations in return value from Driver.execute Backward compatible with existing usage. Adds CircuitState to FirrtlExecutionSuccess, but that member is not part of the unapply. "To a single file per module if OneFilePerModule is specified" test shows example of getting access to annotations * As experiment return created files in annotations Fix line missed in last push
-
Albert Magyar authored
-
grebe authored
Closes #666.
-
- Mar 16, 2018
-
-
edwardcwang authored
-
- Mar 04, 2018
-
-
Jim Lawson authored
-
- Mar 03, 2018
-
-
Jack Koenig authored
Large amounts of Wiring could result in huge nesting of Statements. This could cause stack overflows using the Mappers. Fixed by no longer nesting Statements in Wiring Pass.
-
Jack Koenig authored
Also make InvalidAnnotationFileException extend FIRRTLException for better error reporting
-
- Mar 02, 2018
-
-
Schuyler Eldridge authored
Use the standard convention of 'XxYyException' for the previously named LsbLargerThanMsb Exception. h/t @kevintownsend Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Feb 28, 2018
-
-
Jack Koenig authored
- Old Annotation renamed to deprecated LegacyAnnotation - Annotation is now a trait that can be extended - New JsonProtocol for Annotation [de]serialization - Replace AnnotationMap with AnnotationSeq - Deprecate Transform.getMyAnnotations - Update Transforms - Turn on deprecation warnings - Remove deprecated Driver.compile - Make AnnotationTests abstract with Legacy and Json subclasses - Add functionality to convert LegacyAnnotations of built-in annos This will give a noisy warning and is more of a best effort than a robust solution. Fixes #475 Closes #609
-
Jack Koenig authored
-
- Feb 27, 2018
-
-
Jack Koenig authored
This makes the API change explicit. Also reintroduce loadAnnotations as a deprecated function.
-
- Feb 24, 2018
-
-
Schuyler Eldridge authored
* Add DiGraph sum and DiGraph sum test Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> * Make DiGraph sum deterministic Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> * Remove ordered hashes/sets from DiGraphTests Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Feb 23, 2018
-
-
Adam Izraelevitz authored
-
- Feb 22, 2018
-
-
Adam Izraelevitz authored
* Changed primops to not accept mixed-type args * Changed return type of sub of two uints to uint * Added negative tests * Removed rocket.fir. Manually changed RocketCore to not mix mul arg types. Added integration tests * Clarified test description and remove println * Fixed use of throwInternalError
-
- Feb 17, 2018
-
-
Jim Lawson authored
* Catch exceptions and convert to internal error. We need to update the displayed message to incorporate a line number and text to be used for the issue. * Cleanup exception handling/throwing. Re-throw expected (or uncorrectable exceptions). Provide Utils.getThrowable() to get the first (eldest) or last throwable in the chain. Update tests to conform to FreeSpec protocol. * Minor cleanup Admit we've updated some deprecated ScalaTest methods.
-
Schuyler Eldridge authored
Fixes #450 Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Feb 13, 2018
-
-
Jack Koenig authored
Also move all plugins to project/plugins.sbt
-
- Feb 09, 2018
-
-
Schuyler Eldridge authored
Fixes #700 Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Feb 08, 2018
-
-
Schuyler Eldridge authored
A circuit with a single module would fail to properly compute BV RMQs due to a divide by zero bug. This changes the computation of the number of blocks an Euler Tour is broken up into to be, at minimum, one. This also changes one of the test cases ("wire with source and sink in the same module") to exercise this. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Feb 07, 2018
-
-
Jim Lawson authored
* Initial 0.1-BETA release. * Update publish clauses. * Bump version after rebuilding with Java 1.7 * Update to current sbt resolver idiom. * Bump version * Revert "Bump version" This reverts commit 37ce0603. * Bump version. * Update installation instructions with sbt publish-local. * set release version * bump release versions * bump SNAPSHOT version * bump version * update deprecated sbt code * Drop pomExtra scm definitions (now generated by git.remoteRepo. * Incorporate lesssons learned from latest publishing. * Bump testing coverage for Scala 2.12 support. * Respond to review requests - unindent changes; unbump plugins version.
-
- Feb 06, 2018
-
-
Adam Izraelevitz authored
-
- Jan 31, 2018
-
-
Jack Koenig authored
Fix Bugs in Constant Propagation
-