- Feb 06, 2020
-
-
Adam Izraelevitz authored
-
Adam Izraelevitz authored
-
Adam Izraelevitz authored
-
Adam Izraelevitz authored
-
- Feb 04, 2020
-
-
Albert Chen authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Albert Magyar authored
-
- Jan 29, 2020
-
-
Albert Chen authored
-
- Jan 21, 2020
-
-
Derek Pappas authored
-
John Ingalls authored
-
- Jan 16, 2020
-
-
John Ingalls authored
* transform InlineBitExtractions * InlineNotsTransform, InlineBitExtractionsTransform: inputForm/outputForm = UnknownForm * clean up some minor redundancies from Adam review * clarifications from Seldrige review
-
Sequencer authored
Co-authored-by:
Jim Lawson <ucbjrl@berkeley.edu> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Schuyler Eldridge authored
Change EliminateTargetPaths to remove ResolvePaths annotations in the output AnnotationSeq. This prevents a bug whereby the upstream ResolvePaths annotations from previous runs of EliminateTargetPaths can result in unexpected duplication. Adds a test that checks that ResolvePaths annotations are actually removed. Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@ibm.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Jan 11, 2020
-
-
Jim Lawson authored
* Change LoggerState.globalLevel to Warn PR #1305 changes the `globalLogLevel` in `LogLevelAnnotation` to from `None` to `Warn`. Update the default `LoggerState.globalLevel` to `Warn` as well. * Update LoggerSpec tests to match globalLogLevel of Warn * Add test of behavior for LogLevel.None
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Jan 10, 2020
-
-
Schuyler Eldridge authored
Change PassTests to include Dedup when running transforms. This makes PassTests behave more like an actual compiler. Fixes bugs in Inline, Flatten, and Grouping tests where the tests would only work without deduplication. This adds NoCircuiDedupAnnotations to prevent deduplication for the offending tests. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Jan 08, 2020
-
-
Jack Koenig authored
Cleanup testing console
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
This includes the built-in functions in BackendCompilationUtilities which are a public API
-
Jack Koenig authored
Cleanup verilog emitter casts
-
Jack Koenig authored
Many tools don't except 'always @(posedge 1'h0)' so we assign the literal to a wire and use that as the posedge target.
-
Jack Koenig authored
[skip formal checks] Adds new InlineCastsTransform to the VerilogEmitter which removes Statements that do nothing but cast by inlining the cast Expression
-
Jack Koenig authored
-
Jack Koenig authored
Fetch and checkout the base branch before attempting to inspect the log
-
- Jan 07, 2020
-
-
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
-