- 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>
-
Schuyler Eldridge authored
Add a memoized (via a `lazy val`) member to Layer that returns the FIRRTL "full name" of that layer. This includes all the parent layers prefixed with interleaves periods. This is memoized to avoid unnecessarily recomputing the partial prefixes of parents. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
This ensures that the specific build tools show up in the Table of Contents.
-
Jack Koenig authored
-
Martin Schoeberl authored
-
Jack Koenig authored
* Remove binary compatibility checking on 6.0.0 * Update .mergify.yml with 6.x (drop 3.5.x) * Update PR Template (add 6.x, drop 3.5.x)
-
- Jan 24, 2024
-
-
Chisel Bot authored
* [binder] Emit invalidate according to the value flow * [binder] Use inferred result type in primitive ops to avoid handling zero-width operands * [cd] Bump CIRCT from firtool-1.62.0 to firtool-1.63.0 Co-authored-by:
Sprite <SpriteOvO@gmail.com> Co-authored-by:
chiselbot <chiselbot@users.noreply.github.com>
-