- Dec 12, 2018
-
-
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
-
- Nov 14, 2018
-
-
Albert Magyar authored
-
- Nov 10, 2018
-
-
Schuyler Eldridge authored
- Add deprecated TargetDirAnnotation type to firrtl package
-
Schuyler Eldridge authored
TargetDirAnnotation was moved from firrtl to firrtl.stage. However, this is only aliased as a val in the firrtl package object. This also needs to be type aliased for matching against a type. This fixes a bug I ran across in the visualizer. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Nov 08, 2018
-
-
Schuyler Eldridge authored
- Add, but do not use Options-mirroring Annotations
-
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 shows an example of using a RegisteredLibrary, with the appropriate META-INF ServiceLoader entry, that adds options from the InferReadWrite and ReplSeqMem transforms. 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
- Adds firrtl.options package and tests - Does not use firrtl.options in any way
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds a new package, "firrtl.options", that provides a framework for working with options inside and outside FIRRTL. Small changes: - Make TerminateOnExit return the correct exit code - Deprecate mutable TerminateOnExit - Add immutable DoNotTermianteOnExit Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Nov 06, 2018
-
-
Schuyler Eldridge authored
- Add Target.prettyPrint method - Improve UninferredWidth exception message
-
Schuyler Eldridge authored
This changes the CheckTypes.UniferredWidth exception to include the pretty printed Target that was uninferred and suggests to the user that they may have forgotten to assign to it. This changes the CheckTypes pass to communicate the necessary Target information during AST traversal such that when an uninferred width is found, the Target is known and available. This also adds one test checking the message of the UniferredWidth exception. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds a pretty printer for firrtl.annotation.Target and associated tests. This uses a tree-like output where the following target ~Circuit|Module/foo:Foo>ref.field[0] will serialize to: circuit Circuit: └── module Module: └── foo of Foo: └── ref.field[0] This enables better error messages and a human readable syntax better than the existing serialize method (and avoiding the need for users to understand the Target serialization syntax), but that is not intended to be deserialized nor space efficient. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Haifeng Gu authored
With the newest version of SBT, the commandline `sbt publish-local` should be changed to `sbt publishLocal`.
-
- Nov 03, 2018
-
-
Albert Chen authored
-
- Nov 02, 2018
-
-
Schuyler Eldridge authored
Adds performance improvements by removing list appends.
-
- Nov 01, 2018
-
-
Jack Koenig authored
It is O(n) and every use is in an O(n) iteration resulting in O(n^2). Same information can be extracted from create_exps which happens to also be called at every use of get_flip.
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
-