- Oct 14, 2023
-
-
Jiuyang Liu authored
-
Jiuyang Liu authored
-
Chisel Bot authored
-
Aditya Naik authored
Add DedupGroupAnnotation phase
-
Aditya Naik authored
-
Schuyler Eldridge authored
Remove the unused install-circt composite GitHub action now that Chisel has switched to using circt/install-circt. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Switch from the internal composite GitHub action "install-circt" to a new one that is published by CIRCT. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Oct 13, 2023
-
-
Aditya Naik authored
-
- Oct 06, 2023
-
-
Schuyler Eldridge authored
Nightly CIRCT binary builds are taking too long due to the full library build. Move the Chisel job back by one hour to give it more slack. On 2023/10/05, the job started 24 minutes too early. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Aditya Naik authored
-
Aditya Naik authored
Co-authored-by:Jack Koenig <koenig@sifive.com>
-
Aditya Naik authored
-
Vladimir Milovanović authored
Co-authored-by:
Jiuyang Liu <liu@jiuyang.me> Co-authored-by:
Megan Wachs <megan@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
Jack Koenig authored
-
- Oct 03, 2023
-
-
Will Dietz authored
Fix and test probe of ChiselEnum.
-
- Oct 01, 2023
-
-
Schuyler Eldridge authored
Add a requirement check that Optional Group definitions are nested in the same way that their declarations are. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Change the Builder to record the Root Optional Group in its Group Stack. This is done to later enable error checking that group definitions are nested correctly. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Sep 30, 2023
-
-
Will Dietz authored
While the fix avoids the Chisel error encountered when trying to rwprobe an enum, actually there are still enum annotations emitted for the port! This is not a problem in practice, however, as firtool ignores them without trying to resolve them (which would fail).
-
Schuyler Eldridge authored
Add support for optional groups. These are groups of statements with optional functionality. The primary use case is intended for verification code to "extract" such code into bound modules. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Sep 29, 2023
-
-
Will Dietz authored
Don't add enum annotations to probes of enum.
-
Jared Barocsi authored
- Provide a public simpleClassName utility to generate simple class names in a non-error prone way, particularly when generating inner class names. All typeNames are modified to now use this utility. - Mixing HasAutoTypename into anonymous bundles is now prohibited by the compiler, as this inevitably leads to name conflicts.
-
- Sep 28, 2023
-
-
Schuyler Eldridge authored
Change the reported version of Chisel-emitted FIRRTL to 3.3.0. Version 3.2.0 includes groups and Chisel is currently emitting things that are not in a spec version yet, e.g., property lists. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Deborah Soung authored
-
Aditya Naik authored
-
- Sep 27, 2023
-
-
Jack Koenig authored
-
Aditya Naik authored
-
- Sep 26, 2023
-
-
Aditya Naik authored
-
Mads Rumle Nordstrøm authored
-
- Sep 23, 2023
-
-
Chisel Bot authored
-
Asuna authored
-
Aditya Naik authored
fmt
-
- Sep 22, 2023
-
-
Chisel Bot authored
-
- Sep 21, 2023
-
-
Deborah Soung authored
-
Schuyler Eldridge authored
Add tests of FixedIORawModule and friends. Rename the file containing FixedIORawModule to "FixedIOModule". This previously used the old "Polymorphic" name. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Add a new module hierarchy that promotes the type of the IO of that module to a type parameter. This module hierarchy includes: 1. FixedIOBaseModule 2. FixedIORawModule 3. FixedIOBlackBox Both (2) and (3) inherit from (1). These modules are all "fixed" in the type of their IO. It follows that no more IO are allowed to be created other than what is in the type. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Add a `private[chisel3]` ability to block further IO creation in a `BaseModule`. This is intended for advanced, in-tree APIs that need to disallow the creation of further IO by a user. This API has mutable state to track if more IO is allowed to be created, a method to get the value, and a method to set the module to disallow further IO creation. This one-way setting (h/t @jackkoenig) tries to keep this as locked down as possible. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Megan Wachs authored
* MixedVec is a Seq * Add a test for MixedVec being a Seq * fix integration test -- note that this same change would have been needed for VecInit(Vec(...))
-
- Sep 20, 2023
-
-
Schuyler Eldridge authored
Change `FlatIO` to work for any `Data` as opposed to just for `Record`. For non-`Record`, have this behave the same as `IO`. I.e., there is no prefix stripping. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Sep 19, 2023
-
-
Chisel Bot authored
-
Jack Koenig authored
This improves error messages involving views where the view maps to a single Data. The error messages on legacy connections (:= and <>) involving views that do not correspond 1-1 with a single target Data are still bad, but connectables (eg. :#=) do benefit even in that case.
-