- Jan 31, 2023
-
-
Megan Wachs authored
* Publish website to gh-pages branch (#2950) * Update website/README.md
-
- Jan 28, 2023
-
-
Megan Wachs authored
-
- Jan 27, 2023
-
-
Aditya Naik authored
Records now have auto cloneType always enabled. chisel3.experimental.AutoCloneType is deprecated. Co-authored-by:Jack Koenig <koenig@sifive.com>
-
Jack Koenig authored
-
- Jan 25, 2023
-
-
Andrew Lenharth authored
Add FIRRTL Intrinsic support with CIRCT sizeOf intrinsic.
-
Schuyler Eldridge authored
Remove the default option of "-verify-each=false" to firtool. This shouldn't be necessary and shouldn't be turned on. I had left this on when doing some performance comparisons and it made its way into upstream chisel. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Jan 21, 2023
-
-
Megan Wachs authored
Bring the website (chisel5) in as git subtree
-
Megan Wachs authored
- update README to have proper links to this version of the code - Move website CI script to top level workflows, give some more unique names - remove chisel3 submodule dependency from website - website: Tweak to build within chisel3 - Add firtool as a dependency in CI and the README for the website - website: remove dependabot file since we have no submodules - add website to required CI checks Update .github/workflows/test.yml Co-authored-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Megan Wachs authored
git-subtree-dir: website git-subtree-mainline: b67a1adf git-subtree-split: 160a018e
-
- Jan 19, 2023
-
-
Aditya Naik authored
-
Aditya Naik authored
* Add deprecations * Update build.sbt with warning suppression * Move requireIsHardware and requireIsChiselType Co-authored-by:Jack Koenig <koenig@sifive.com>
-
- Jan 18, 2023
-
-
Aditya Naik authored
Co-authored-by:Jack Koenig <koenig@sifive.com>
-
- Jan 16, 2023
-
-
Megan Wachs authored
-
- Jan 15, 2023
-
-
Megan Wachs authored
-
Megan Wachs authored
-
Megan Wachs authored
-
Megan Wachs authored
-
Megan Wachs authored
-
- Jan 14, 2023
-
-
dependabot[bot] authored
Bumps [chiseltest](https://github.com/ucb-bar/chisel-testers2) from `1216ddc` to `82df8ed`. - [Release notes](https://github.com/ucb-bar/chisel-testers2/releases) - [Commits](https://github.com/ucb-bar/chisel-testers2/compare/1216ddce9217c8b4ae1134eda0ad929e63c5c185...82df8ed030755d3f5fefcdfbcdebe7a00650d494 ) --- updated-dependencies: - dependency-name: chiseltest dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
dependabot[bot] authored
Bumps [firrtl](https://github.com/freechipsproject/firrtl) from `01e567d` to `e97c7b1`. - [Release notes](https://github.com/freechipsproject/firrtl/releases) - [Commits](https://github.com/freechipsproject/firrtl/compare/01e567de5d8e50d4bcb784eae45651da71fe6efd...e97c7b1aac5d095afc07f090f9b161e632db6bf8 ) --- updated-dependencies: - dependency-name: firrtl dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by:
mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
dependabot[bot] authored
Bumps [chisel3](https://github.com/freechipsproject/chisel3) from `9a7945fd` to `135594a1`. - [Release notes](https://github.com/freechipsproject/chisel3/releases) - [Commits](https://github.com/freechipsproject/chisel3/compare/9a7945fd86fcad02da0556d8f4a30daa4b005f9d...135594a13e97839007d199a8e6f77ee5776da857 ) --- updated-dependencies: - dependency-name: chisel3 dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- Jan 13, 2023
-
-
Will Dietz authored
* assert{Inferred,Known}Width: tweak to support width of zero. Can't create -1.S(0.W), special-case zero-width. * Bits: nicer error messages for zero-width * Support zero-width integer literals. These are in the FIRRTL language specification now and supported by both SFC + MFC. For SInt, special-case handle zero-width as not needing a sign bit. Zero-width literals must be explicitly zero-width (`0.U(0.W)`); literals such as `0.U` are (still) at least 1-bit. * check zero-width to bool conversion * onehot test * UIntOps: test a few operations. * SIntOps: test a few operations * {S,U}IntOps: touchup test description, now includes head/tail/pad. * ChiselSpec: Fix assert{Known,Inferred}Width for zero-width. Specifically, fix the inferred-width check. Start from zero-width literal, otherwise 0.U will need 1 bit. * WidthSpec: update inferred zero-width test
-
- Jan 12, 2023
-
-
Jack Koenig authored
We had implemented equals, but not hashCode. This commit also changes the implemental of equals to just use the underlying values instead of wasting the compute calling .toString. Delete TruthTable.sort, it is unused.
-
Chick Markley authored
* Change tests to use import circt.stage.ChiselStage instead of chisel3.stage.ChiselStage. These are the tests that are trivially done via emitChirrtl -> emitChirrtl emitFirrtl -> emitChirrtl emitVerilog -> emitSystemVerilog * scalafmt * Fixes for review comments
-
- Jan 11, 2023
-
-
Will Dietz authored
-
Jack Koenig authored
They are commonly used and if we were ever to change them, we will need to go through a deprecation process anyway. Note that the EnumAnnotations remain in chisel3.experimental because, like all Chisel annotation support, they are slated to be deprecated and removed.
-
dependabot[bot] authored
Bumps [chisel3](https://github.com/freechipsproject/chisel3) from `116210ff` to `9a7945fd`. - [Release notes](https://github.com/freechipsproject/chisel3/releases) - [Commits](https://github.com/freechipsproject/chisel3/compare/116210ff806ccdda91b4c3343f78bad66783d0e6...9a7945fd86fcad02da0556d8f4a30daa4b005f9d ) --- updated-dependencies: - dependency-name: chisel3 dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
- Jan 10, 2023
-
-
Ocean Shen authored
* Support generate structured decoder with DecodeTable * Add documentation for DecodeTable
-
Mike Urbach authored
This would previously end up throwing an exception later, when trying to create a component name and realizing that it was invalid. Instead, this detects Vec subaccesses early, and gives a more precise error and suggestion.
-
Scala Steward authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Jack Koenig authored
Instantiate is an experimental new API that provides a similar style of Module instantiation to Module(new MyModule), but using Definition and Instance under-the-hood to only elaborate Modules with the same parameters a single time.
-
Jack Koenig authored
ChiselEnums check if they should create annotations every time an instance of them is bound. Because so many annotations would be created, they check to see if an equivalent annotation has already been added to the annotations. Previously, this used a linear search of the annotations, now it uses a HashSet.
-
dependabot[bot] authored
Bumps [chiseltest](https://github.com/ucb-bar/chisel-testers2) from `02f7094` to `1216ddc`. - [Release notes](https://github.com/ucb-bar/chisel-testers2/releases) - [Commits](https://github.com/ucb-bar/chisel-testers2/compare/02f70948a582706041a25bdc80cb54e38536d25c...1216ddce9217c8b4ae1134eda0ad929e63c5c185 ) --- updated-dependencies: - dependency-name: chiseltest dependency-type: direct:production ... Signed-off-by:
dependabot[bot] <support@github.com> Signed-off-by:
dependabot[bot] <support@github.com> Co-authored-by:
dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
-
Scala Steward authored
-
- Jan 07, 2023
-
-
Jack Koenig authored
Fix lazy cloning and apply the optimization in more cases
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
Previously it used a calculation of whether a given Record (or Bundle) contained an "external reference", defined as any element with an _id less than the _id of the Record. This does not work for certain cases because it is not recursive and a child Record could itself contain an external reference. Changing the calculation to be recursive negates much of the benefit because many cases that should not need to clone end up cloning. The new algorithm instead uses a notion of "minimum id" for a Data. For most Data, this is just _id, but for Records, it is the minimum id of any of its children (recursively). This does replace the previous 1-byte memoized field with an 8-byte field, but this algorithm works better and should result in more savings from lazy cloning.
-
- Jan 06, 2023
-
-
Jack Koenig authored
-
- Jan 05, 2023
-
-
Jack Koenig authored
In cases when Flipped needs to clone, it was using the specified direction of the clone. Since cloneType does not propagate specifiedDirection, it was essentially always flipping an unspecified direction even if the direction had been specified.
-