- Nov 16, 2023
-
-
Schuyler Eldridge authored
This reverts commit 855f03af.
-
Sprite authored
-
- Nov 15, 2023
-
-
Schuyler Eldridge authored
Add a new utility, SparseVec. This exposes a normal Vec-like dynamic access API. However, the dynamic access is implemented one of three ways: 1. Using a binary decoder 2. Using a one-hot decoder 3. Using when statements This is added to better support a design pattern ("vec--decoder pattern") where a large, sparse vector is used to describe a decoder. This pattern, if unchecked and used in a parametric generator, can cause the vector to grow extremely large and cause backend tools to complain. Specifically, Cadence tooling is known to set limits on the addressable range of a "memory" and will error if these are exceeded. This vec--decoder pattern can easily exceed this if designers are not careful. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Nov 14, 2023
-
-
Jack Koenig authored
Also stop suppressing these warnings (except in Tests) so that they are now compile-time errors.
-
- Nov 11, 2023
-
-
Schuyler Eldridge authored
Apparently these aren't included in scalafmtAll. Run this for some whitespace cleanup. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
Remove Map and Tuple property types.
-
- Nov 10, 2023
-
-
Schuyler Eldridge authored
This fixes a bug where PRs could not be made against the staging branch. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Mike Urbach authored
The Tuple property type was not necessary in the end. A Tuple can easily be represented by an object with two fields, and this is how its been done downstream. Remove this to simplify Chisel and reduce maintainence burden.
-
Mike Urbach authored
The Map property type was not necessary in the end. A Map can easily be represented by a list of object with two fields, and this is how its been done downstream. Remove this to simplify Chisel and reduce maintainence burden.
-
- Nov 09, 2023
-
-
Jack Koenig authored
This is implemented using the compiler plugin so that: 1. The source locator points to the first character of the class name. 2. Users don't accept implicit sourceInfos as arguments to their module classes (this would override all source locators in the body of the class).
-
Chisel Bot authored
This is an automated commit generated by the `circt/update-circt` GitHub Action. Co-authored-by:chiselbot <chiselbot@users.noreply.github.com>
-
Mike Urbach authored
We have recently reworked when HasIds are named within a module so they can be named before atModuleBodyEnd executes, and then get referenced within atModuleBodyEnd. However, the component is still not set when they are referenced, so in this case use the local name.
-
- Nov 03, 2023
-
-
Jack Koenig authored
This fixes Scala compiler warnings in Scala 2.13.12 requiring type ascriptions on public implicit definitions.
-
Schuyler Eldridge authored
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Nov 02, 2023
-
-
Aditya Naik authored
-
Will Dietz authored
No non-internal existing functionality intended to be changed. "Alignment" interface (internal) does change. DataMirror methods implemented in terms of Alignment no longer require the Data to be hardware, allowing walking (bare) Chisel types and their alignments.
-
- Nov 01, 2023
-
-
Deborah Soung authored
-
Deborah Soung authored
-
- Oct 27, 2023
-
-
Mike Urbach authored
-
Deborah Soung authored
-
- Oct 26, 2023
-
-
Mike Urbach authored
Class definition components cannot have any annotations.
-
- Oct 25, 2023
-
-
Chisel Bot authored
* [cd] Bump CIRCT from firtool-1.57.1 to firtool-1.58.0 This is an automated commit generated by the `circt/update-circt` GitHub Action. * Fix binding compile due to CAPI change (#3598) * use flake input to provide circt source (#3597) * fix binding compile due to CAPI change --------- Co-authored-by:
chiselbot <chiselbot@users.noreply.github.com> Co-authored-by:
Jiuyang Liu <liu@jiuyang.me>
-
Adam Izraelevitz authored
* Bugfix: foo and foo_ names cause incorrect prefix calculation * Address reviewer feedback
-
- Oct 24, 2023
-
-
Avimitin Lu authored
Tested with llvm lit built-in example tests directory. Signed-off-by:Avimitin <dev@avimit.in>
-
Jiuyang Liu authored
-
Adam Izraelevitz authored
* Added disallowIOCreation as a public API * Added scope where IO is illegal
-
- Oct 22, 2023
-
-
Jiuyang Liu authored
-
- Oct 21, 2023
-
-
Schuyler Eldridge authored
-
Will Dietz authored
-
Mike Urbach authored
-
- Oct 19, 2023
-
-
Mike Urbach authored
-
- Oct 18, 2023
-
-
Schuyler Eldridge authored
Switch from install-circt v1.0.0 to v1.1.1. There is no major change to functionality other than this switches to using a shell script instead of scripting in a GitHub composite action. This also fixes a bug related to the action not working in a container environment. (This is not a problem for Chisel.) Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Use circt/update-circt GitHub action for CD. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Oct 17, 2023
-
-
Robert Young authored
Co-authored-by:Will Dietz <will.dietz@sifive.com>
-
Chisel Bot authored
-
Jiuyang Liu authored
* bug fix for decoderbundle not being able to be lhs op * add default field for DecodeField for DecodeTable non X case * add test to show DecodeField default use case
-
Jiuyang Liu authored
-
- Oct 16, 2023
-
-
Jiuyang Liu authored
-
- Oct 14, 2023
-
-
Asuna authored
* Implement Verilog output stream `PanamaCIRCTConverter` * Truncate or pad when connecting ports with different widths * Use `scala.math.BigInt.bitLength` instead of our own `bitLength` * Use correct module name for instances * Binder introduces Firtool options * fix binder for JDK21 and firtool 1.67.0 refer to: - https://github.com/openjdk/jdk/pull/13079 - llvm-project/circt dadf87b742f547840f6866beb50bdf46a76d3fed * fix for review * reformat * bump GitHub CI to JDK 21 and mill 0.11.5 * remove 2.13.0 to 2.13.10 for JDK21 in build.sc ref to: https://github.com/scala/bug/issues/12783 --------- Co-authored-by:
Jiuyang Liu <liu@jiuyang.me>
-