- Jan 07, 2020
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
John Ingalls authored
[skip formal checks] * ConstProp FoldEqual/FoldNotEqual propagate boolean (non-)equality with true/false * transform InlineNots * transform back-to-back Nots into straight rename * swap mux with inverted select Co-authored-by:Jack Koenig <jack.koenig3@gmail.com>
-
Schuyler Eldridge authored
This removes the incorrect short --firrtl-source option. This was supposed to be the helpValueName. Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Schuyler Eldridge authored
Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Jan 01, 2020
-
-
Jack Koenig authored
Infer resets last connect semantics
-
- Dec 31, 2019
-
-
Jack Koenig authored
* Move Map lookup into closure so it only occurs if necessary * Replace gender with flow and improve code clarity
-
Jack Koenig authored
InferResets will now support last connect semantics (within the same scope) when determining the concrete reset type for components of type Reset. This only includes *unconditional* last connects; it remains illegal to drive a component of type Reset with different concrete types under differing when conditions. For example, the following is now legal: input a : UInt<1> input b : AsyncReset output z : Reset z <= a z <= b The second connect will when and z will be of type AsyncReset. The following remains illegal: input a : UInt<1> input b : AsyncReset input c : UInt<1> output z : Reset z <= a when c : z <= b This commit also ensures that components of type Reset with no drivers (or only invalidation) default to type UInt<1>. This fixes a bug where the transform would crash with such input.
-
- Dec 19, 2019
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 17, 2019
-
-
Schuyler Eldridge authored
FirrtlOption and CircuitOption represent, respectively, something that is convertible to FirrtlOptions or something that is convertible to a FirrtlCircuitAnnotation. Neither of these is intended to be serialized automatically in output JSON. This has the effect of *not* JSON-serializing the FirrtlCircuitAnnotation. This serialization is supposed to be to a file via an emitter. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 12, 2019
-
-
Jim Lawson authored
The switch to using our own Logger triggered a latent bug, described in comments to #1258. Make the `val logger` introduced by the 'trait LazyLogging` protected.
-
- Dec 07, 2019
-
-
Schuyler Eldridge authored
This moves the --no-dedup option to be FIRRTL-stage specific as opposed to a global option common to all stages. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Dec 04, 2019
-
-
edwardcwang authored
-
- Nov 30, 2019
-
-
Jack Koenig authored
Remove scala-logging fully in favor of our own logger
-
Jack Koenig authored
There was some vestigial logging that conflicts with the homebrewed logger used by most of the codebase
-
- Nov 20, 2019
-
-
Abraham Gonzalez authored
* Types containing bundles can't generally be converted to a single mask granularity * Update ReplSeqMemTests to check for illegal masks
-
Albert Magyar authored
[Mergify] Automatically merge backport PRs when ready
-
- Nov 19, 2019
-
-
Albert Magyar authored
-
Albert Magyar authored
-
Albert Magyar authored
* Closes #1242
-
Albert Magyar authored
Use Mergify to automate backporting to 1.2.x
-
Albert Magyar authored
-
- Nov 16, 2019
-
-
Jack Koenig authored
getSimpleName considered harmful
-
- Nov 15, 2019
-
-
Schuyler Eldridge authored
This changes uses of `getSimpleName` to `getName`. The former throws idiotic exceptions under Java 8, e.g., `getSimpleName` will fail if used on a class inside an object. This fixes a bug where any call to the `name` method of a custom transform defined inside an object (or in an environment wrapping things in objects like a REPL) will throw a malformed class name exception. E.g., if you do this and run with `-ll info` or your custom transform deletes annotations. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Nov 13, 2019
-
-
Albert Magyar authored
* Add spec for Analog type and attach statement * Describe role of attaches in partial connection algorithm * Change references that describe ground types where appropriate * Closes #1194 * Fix typo
-
- Nov 12, 2019
-
-
Jack Koenig authored
-
Jack Koenig authored
-
- Nov 07, 2019
-
-
Jack Koenig authored
-
Schuyler Eldridge authored
Add separate Issue and PR templates
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Nov 06, 2019
-
-
Jack Koenig authored
Recursive literal lookup needs to be guarded against combinational loops Added a test-case to illustrate the issue when CheckResets is run before CheckCombLoops
-
Jack Koenig authored
-
- Nov 05, 2019
-
-
David Biancolin authored
Supply a trait to allow user annotations to provide JsonProtocol type hints
-
Jack Koenig authored
-
Albert Magyar authored
* Closes #1162 * Instances of extmodules remain in the final hierarchy * Extmodule definitions are not renamed or duplicated * The rest of the pass may proceed as normal
-
Albert Magyar authored
* Fixes #1154 * Tests that #1154 example produces SyntaxErrorsException * Generally helps catch trailing syntax errors * Performance-neutral relative to previous grammar * Recommended by antlr4 devs, can help performance in some cases * See antlr/antlr4#1540
-
- Nov 01, 2019
-
-
Jack Koenig authored
Guard initial blocks in emitted Verilog with `ifndef SYNTHESIS
-
Jack Koenig authored
-
Albert Magyar authored
Change findInstancesInHierarchy to return implicit top instance
-