- Jun 22, 2021
-
-
Albert Magyar authored
* Fixes #2206
-
- Jun 19, 2021
-
-
Jared Barocsi authored
* Restore parsed MultiInfo structure in firrtl parser * Change erroneous expected output in InfoSpec test FileInfo compression sorts the outputted entries alphabetically, but this test did not reflect that fact * Fix typo in comment * Add unit tests for file locator parsing * Fix syntax issues and typos * More redundant braces removed Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Jun 18, 2021
-
-
Kevin Laeufer authored
* smt: include firrtl statement names in SMT and btor2 output * smt: remove println * smt: make tests run again and fix stale ones Apparently `private` classes aren't found by th sbt test runner.
-
- Jun 17, 2021
-
-
Schuyler Eldridge authored
Add a new option to the FIRRTL compiler, "--start-from = <form>". If used, this will cause the compiler to assume that the input FIRRTL circuit is already in the specific form. It will then skip unnecessary passes given this information. E.g., if a user requests to run "firrtl -X verilog --start-from low" then the compiler will only run transforms necessary to get from low FIRRTL to Verilog. Transforms necessary for ingesting FIRRTL IR will be run if needed (checks and type/kind/flow resolution). To implement this, a CurrentFirrtlStateAnnotation is added. Advanced users can use this directly to tell the FIRRTL compiler exactly what transforms have already been run, including the ability to ignore checks or type/kind/flow resolution if they so desire. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
* Add Protocol Buffer emission export This adds infrastructure and annotations that let a user emit a FIRRTL circuit as a Protocol Buffer. Fixes #1696. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com> * fixup! Add Protocol Buffer emission export
-
- Jun 16, 2021
-
-
Kevin Laeufer authored
* make PresetRegAnnotation public this annotation is useful outside the firrtl compiler: - to implement a pass that creates registers which need to be initialized at the beginning of simulation (e.g., for formal verification) - to support preset registers in treadle * add PresetRegAnnotation test and deal with annotation correctly in RemoveReset pass
-
- Jun 15, 2021
-
-
Schuyler Eldridge authored
Add a compiler/emitter that can target minimal high form. This will produce output that only has CHIRRTL constructs removed. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Jun 09, 2021
-
-
Jiuyang Liu authored
Remove java.io in MustDedup
-
- Jun 08, 2021
-
-
sinofp authored
Requested by reviewer.
-
sinofp authored
-
Jiuyang Liu authored
Remove java.io in FileUtils
-
- Jun 06, 2021
-
-
Jiuyang Liu authored
-
Jiuyang Liu authored
Update os-lib to 0.7.8
-
- Jun 05, 2021
-
-
mergify[bot] authored
-
sinofp authored
-
- Jun 04, 2021
-
-
Scala Steward authored
Co-authored-by:Jiuyang Liu <liu@jiuyang.me>
-
Jiuyang Liu authored
-
Jiuyang Liu authored
Update sbt-scalafix to 0.9.29
-
Scala Steward authored
-
Scala Steward authored
-
sinofp authored
-
Albert Chen authored
* ReplaceMemMacros: add target rename test case * ReplaceMemMacros: rename references to instances * fix renaming for deduped mems * use grouped DummyAnnos to preserve order * Apply suggestions from code review Co-authored-by:
Jack Koenig <koenig@sifive.com> * run scalafmt * flatten targets Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Jun 02, 2021
-
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- May 29, 2021
-
-
Jiuyang Liu authored
-
- May 28, 2021
-
-
Jiuyang Liu authored
Update sbt-scalafix to 0.9.28
-
Jiuyang Liu authored
-
Jiuyang Liu authored
Update sbt-mima-plugin to 0.9.2
-
- May 26, 2021
-
-
Scala Steward authored
-
- May 22, 2021
-
-
sinofp authored
* Add GenVerilogMemBehaviorModelAnno & vlsiMemGen * Add CLI support for GenVerilogMemBehaviorModelAnno * Add simple test for GenVerilogMemBehaviorModelAnno * Fix for review 1. rename case class Port(prefix, `type`) to Port(prefix, portType) 2. fix AnnotatedMemoriesAnnotation collect function. 3. fix bug that ModuleName is not correct. * Format DumpMemoryAnnotations & ReplSeqMemTests * Fix for review 1. Inline genDecl, genPortSpec, genSequential, genCombinational 2. Add DefAnnotatedMemory informations in header 3. Change helpText 4. Check output Verilog by Verilator, the code is from FirrtlRunners#lintVerilog * Fix ReadWritePort mask name Co-authored-by:
Jiuyang Liu <liu@jiuyang.me> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Jack Koenig authored
-
Albert Chen authored
* add more inline renaming test cases * InlineInstances: fix renaming for local targets * run scalafmt Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Kevin Laeufer authored
-
- May 21, 2021
-
-
Kevin Laeufer authored
-
Scala Steward authored
-
- May 19, 2021
-
-
Jack Koenig authored
LowerTypes creates a lot of mappings for the RenameMap. The built-in .distinct of renames becomes a performance program for designs with deeply nested Aggregates. Because LowerTypes does not create duplicate renames, it can safely eschew the safety of using .distinct via a private internal API.
-
Jack Koenig authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- May 18, 2021
-
-
Scala Steward authored
-
Jiuyang Liu authored
* add os-lib to dependency. * use os-lib in Z3ModelChecker * fix for review by Kevin.
-
- May 15, 2021
-
-
Jack Koenig authored
This function will safely wrap any unserializeable annotations in UnserializeableAnnotations so that they can be safely serialized to JSON for logging.
-