- Oct 07, 2021
-
-
Jiuyang Liu authored
This reverts commit 110705ee.
-
Kevin Laeufer authored
-
- Oct 06, 2021
-
-
Kamyar Mohajerani authored
* change static shift behavior to mod width when width is known * add dynamic shift * basic tests that actually do something * MatchedRotateLeftAndRight based on the idea from @chick * BasicRotate rotate "b001" and compare with known values * Fix check for KnownWidth(0|1) as suggested by @aswaterman * Add dontTouch to UIntOps.io (other tests were also optimized out) Co-authored-by:Chick Markley <chick@qrhino.com> Co-authored-by:
Andrew Waterman <andrew@sifive.com>
-
Jack Koenig authored
The removal of virtual method io accidentally made the naming of io in compatibility mode Bundles sensitive to the prefix at the time of the first access of the field. It also made .suggestName able to override the name. This commit fixes that issue by forcing the name of the io Data to be "io" no matter what.
-
Jared Barocsi authored
* Migrate nullary funcs to parameterless versions * Make deprecation message and dummy arguments clear and consistent Co-authored-by:Megan Wachs <megan@sifive.com>
-
Megan Wachs authored
* Remove all manual cloneTypes and make it chisel runtime deprecated to add one * runtime deprecate cloneType with runtime reflection * [Backport this commit] Bundle: add check that override def cloneType still works (will be made an error later) * Plugin: make it an error to override cloneType and add a test for that * Docs: can't compile the cloneType anymore * BundleSpec: comment out failing test I cannot get to fail or ignore Co-authored-by:Jack Koenig <koenig@sifive.com>
-
Jack Koenig authored
-
- Oct 05, 2021
-
-
Jack Koenig authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Jack Koenig authored
-
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>
-
- Oct 03, 2021
-
-
Nick authored
Close #2138
-
- Sep 24, 2021
-
-
Kevin Laeufer authored
-
Kevin Laeufer authored
-
- Sep 22, 2021
-
-
David Biancolin authored
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Jiuyang Liu authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Sep 18, 2021
-
-
Jack Koenig authored
-
Jack Koenig authored
Also install Espresso from pre-built binary
-
- Sep 17, 2021
-
-
Jiuyang Liu authored
Update sbt-scoverage to 1.9.0
-
- Sep 16, 2021
-
-
Scala Steward authored
-
Adam Izraelevitz authored
-
- Sep 14, 2021
-
-
Scala Steward authored
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
- Sep 09, 2021
-
-
Jack Koenig authored
Definition/Instance introduced the need for representing the targets of instances as InstanceTargets. This original implementation changed the return type of BaseModule.toTarget to express this need. This is a backwards incompatible change that is actually unnecessary because it is impossible for users to get references to the internal InstanceClone objects, instead only accessing such modules via Instance[_] wrappers and cloned Data. We restored the old API by adding a new internal method "getTarget" which will give the correct targets for InstanceClones while maintaining the API of BaseModule.toTarget.
-
Martin Schoeberl authored
* Update sbt installation instructions The bintray reference is dead. * fix grammar
-
- Sep 07, 2021
-
-
Jiuyang Liu authored
Fix a bug causes incorrect pla generation when input is `?`
-
Boyang Han authored
-
Boyang Han authored
-
- Sep 06, 2021
-
-
Boyang Han authored
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Adam Izraelevitz authored
This introduces a new experimental API for module instantiation that disentagles elaborating the definition (or implementation) from instantiation of a given module. This solves Chisel's longstanding reliance on "Deduplication" for generating Verilog with multiple instances of the same module. The new API resides in package chisel3.experimental.hierarchy. Please see the hierarchy ScalaDoc, documentation, and tests for examples of use. Co-authored-by:
Jack Koenig <koenig@sifive.com> Co-authored-by:
Megan Wachs <megan@sifive.com> Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Aug 31, 2021
-
-
Jack Koenig authored
Previous incomplete fixes in #2023 and #2031. The legality of a FIRRTL connection is determined by type and flow. Chisel does not have access to true flow information. Previous fix attempts tried to use ActualDirection as a stand-in for flow, but it is incorrect in many cases. This new approach checks the flows of the lvalue and rvalues in the connect and flips the connection if either the lvalue cannot be a sink or the rvalue cannot be a source.
-
Kevin Laeufer authored
-
- Aug 30, 2021
-
-
Megan Wachs authored
-
- Aug 27, 2021
-
-
Jiuyang Liu authored
* add Y and N to BitPat. * add ## for BitPat. * add rawString API. * use rawString in decoder * add select and slice to BitPat.
-
- Aug 26, 2021
-
-
Kevin Laeufer authored
* replace custom model checker with chiseltest formal verify command * integration-tests can make use of chiseltest This is a compromise solution to avoid issues with binary compatibility breaking changes in chisel3. * ci: move integration tests into separate job * run integration tests only for one scala version * ci: install espresso for integration tests * Update build.sbt Co-authored-by:
Jack Koenig <jack.koenig3@gmail.com> Co-authored-by:
Jack Koenig <jack.koenig3@gmail.com>
-
- Aug 25, 2021
-
-
Jack Koenig authored
-
- Aug 24, 2021
-
-
Jack Koenig authored
Lazy .fir Emission
-
Jack Koenig authored
-