- Oct 05, 2023
-
-
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
-
- Sep 27, 2023
-
-
Jack Koenig authored
-
- Sep 26, 2023
-
-
Mads Rumle Nordstrøm authored
-
- Sep 23, 2023
-
-
Chisel Bot authored
-
Asuna authored
-
- 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.
-
- Sep 15, 2023
-
-
Jared Barocsi authored
- Add a `HasAutoTypename` experimental trait, which can be mixed into `Record` classes to generate a statement of the form `override def typeName = '...'` using the compiler plugin. Allows users to automatically generate stable, standardized type names without unnecessary boilerplate code
-
- Sep 13, 2023
-
-
Jack Koenig authored
-
Jack Koenig authored
-
- Sep 12, 2023
-
-
Jared Barocsi authored
-
- Sep 09, 2023
-
-
Chisel Bot authored
This is an automated commit generated by Chisel's CD flow. Co-authored-by:chiselbot <chiselbot@users.noreply.github.com>
-
Jared Barocsi authored
The new `HasTypeAlias` trait enables the emission of FIRRTL type alias statements representing the structural type of a `Bundle`. This is done by mixing `HasTypeAlias` into a `Bundle`, then overriding `def aliasName` with an invocation of a `BundleAlias(...)` object.
-
- Sep 08, 2023
-
-
Jack Koenig authored
Done by adding a named anchor to the Cookbook to make linking easier. Also fix a minor issue with the website Makefile where stale markdown files could be left around and would not be overwritten when using the common alias cp alias `cp -i`.
-
Albert Chen authored
Add `AnyRef` type and rework `PropertyType.getPropertyType`
-
- Sep 07, 2023
-
-
Albert Chen authored
-
Albert Chen authored
-
Albert Chen authored
-
Albert Chen authored
-
Will Dietz authored
firrtl: Emit under 3.2.0 (not released) to cover property features.
-
- Sep 06, 2023
-
-
Will Dietz authored
While this doesn't exist, some of the property-related features don't exist in the claimed 3.1.0.
-
Albert Chen authored
-
- Sep 02, 2023
-
-
Chisel Bot authored
This is an automated commit generated by Chisel's CD flow. Co-authored-by:chiselbot <chiselbot@users.noreply.github.com>
-
Jack Koenig authored
Previously they only used Strings as keys.
-