- Feb 09, 2024
-
-
Jack Koenig authored
They can have multiple so generalize the number. This approach is probably a dead end, better to just gut the code and replace with a unified notion of "Lexical scope"
-
Jack Koenig authored
* Delete sbt-subproject, that page is very outdated and no longer applies. * Update ScalaDoc page to modern use. * Update Developers index to remove sbt-subproject and add ScalaDoc.
-
Schuyler Eldridge authored
It pains me to delete a Makefile. However, I think this is entirely unused. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Add a new trait, `Public`, which can be used to emit FIRRTL modules which have the public keyword. This is a weak form of "public modules" that we want to support for FIRRTL 4.0.0. This does not allow for multiple, disjoint instance graphs to be contained in a circuit, nor does it remove the "main module" from the circuit. However, it provides a mechanism for plucking modules out of a circuit later and working with them. This is self-typed on `RawModule` to prevent mix-in to an external module. Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Feb 07, 2024
-
-
Schuyler Eldridge authored
Change the version of the update-circt action used when running CD from an explicit v1.0.0 to v1. This will cause it to grab minor features and bug fixes. Practically, this pulls in a bug fix related to failing to cherry-pick the staging branch. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Feb 06, 2024
-
-
Chisel Bot authored
* [binder] Add instance graph API for iterating HW modules * [cd] Bump CIRCT from firtool-1.64.0 to firtool-1.65.0 Co-authored-by:
Asuna <SpriteOvO@gmail.com> Co-authored-by:
chiselbot <chiselbot@users.noreply.github.com>
-
- Feb 02, 2024
-
-
Jiuyang Liu authored
Implement FirtoolOptions for PanamaBinding
-
- Feb 01, 2024
-
-
Jack Koenig authored
-
Shahzaib Kashif authored
-
Schuyler Eldridge authored
Bump emission to use FIRRTL 4.0.0. Since Chisel is now emitting layer-colored probes and the work-in-progress "enablelayer" keyword, Chisel needs to emit a version of FIRRTL that compilers will accept. The only change to the output (other than the stated version) is "groups" are now changed to "layers". Note: FIRRTL 4.0.0 is not finalized yet. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Jan 31, 2024
-
-
Jack Koenig authored
-
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>
-
Schuyler Eldridge authored
Add a function that allows the layer to be "enabled" within the current module scope. This has the effect of emitting the module with the "enablelayer <layer>" FIRRTL format. This is not currently in the FIRRTL spec---it is being prototyped inside CIRCT and is expected to land in the spec soon. This is done to allow for the use case of a Test Harness needing to enable one or more layers (more than one layer is the union of several layers) inside a DUT in order to drive it properly. The specific use case is to get access to an expensive core trace inside a microprocessor that is hidden behind a layer. This was originally written using an API where the layer provided a trait that enabled the layer. This runs afoul of Scala's restriction on inheriting the same trait multiple times. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
-
Mike Urbach authored
This is in addition to the existing support in Definition.apply. Sometimes it is not possible to use Definition.apply, for example, if you plan to bore ports through the Class being constructed. The new DynamicObject.apply method supports this, and creates a DynamicObject from the newly elaborated Class.
-
Jack Koenig authored
-
Jack Koenig authored
Co-authored-by:Richard Xia <rxia@sifive.com>
-
Mike Urbach authored
This adds support for BoringUtils.bore to bore and connect Property ports.
-
Mike Urbach authored
This adds an API to DataMirror to query if a Data is a Property.
-
Mike Urbach authored
Since we override litOption to always be None, we need to override isLit to check the Binding.
-
Megan Wachs authored
-
- Jan 30, 2024
-
-
Jack Koenig authored
Previously, it was not calling .ref. It was thus not properly: 1. Checking that the clock is bound hardware 2. Checking that the clock is visible in the current scope 3. Reifying the clock if its a view Note that RegInit() was already correctly calling .ref.
-
Jack Koenig authored
Co-authored-by:Megan Wachs <megan@sifive.com>
-
- Jan 29, 2024
-
-
Jiuyang Liu authored
-
Jiuyang Liu authored
-
Jiuyang Liu authored
-
Jiuyang Liu authored
- Implement a simple data structure for FirtoolOptions - use it in panamalib - move panamaCIRCT out from converter
-
- Jan 28, 2024
-
-
Jack Koenig authored
-
Jack Koenig authored
-
Jack Koenig authored
curl seems to be more common and is included by default in MacOS whereas wget is not.
-
Jack Koenig authored
Module's logic that creates the implicit clock and implicit reset within the Module's body is now implemented in new traits that users are free to mix in to RawModule. There are also now virtual methods implicitClock and implicitReset that the user can override to change what clock or reset is used.
-
- Jan 26, 2024
-
-
Jiuyang Liu authored
Add OM test, support iterating fields of a OM object
-
Asuna authored
-
- Jan 25, 2024
-
-
Asuna authored
-
Jiuyang Liu authored
-
Jiuyang Liu authored
-
Schuyler Eldridge authored
Add a utility to reflect on the optional color of a layer. This will be used by libraries that need to know if they need to put generated logic in a layerblock or not. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
Also fix some links in the README to point to local files or at least the main branch rather than the old master branch.
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Extend the probe modifier case class, `ProbeInfo`, to include information about the optional layer color of this layer. Extend emission to properly write this out to FIRRTL text. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-