You need to sign in or sign up before continuing.
- Mar 13, 2024
-
-
Jack Koenig authored
-
- Mar 12, 2024
-
-
Michiel Van Beirendonck authored
--------- Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@gmail.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
Ocean Shen authored
-
- Mar 08, 2024
-
-
Jack Koenig authored
This avoids name aliasing with the chisel-template repository. --------- Co-authored-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Will Dietz authored
Revert #3912 and #3825. This reverts commit 35d3b710. This reverts commit 386a7f35.
-
- Mar 07, 2024
-
-
Hideto Ueno authored
This is a follow-up to #3825. MFC has attached a laebl "chisel3_builtin" to every ifElseFatal assertion. Usually a label on ifElseFatal is just ignored but the label is emitted when compiled with `-emit-chisel-asserts-as-sva`. So labels on assertions converted from ifElseFatal disappear due to #3825. This PR restores labels to preserve the old behavior.
-
Will Dietz authored
Publishing appears to be using GPG from the runner image, which is 2.2.27 not the 1.4.23 this action builds from source. (which appears to be failing to build anyway)
-
Schuyler Eldridge authored
Extends BorginUtils.bore (and related) to work where the source is a probe. Currently, if a user tries to do this, they will get an error about being unable to probe a probe because the old code would unconditionally wrap whatever the source was in `Probe`/`RWProbe`. Change this to not wrap if the source is already a probe. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Mar 06, 2024
-
-
Hideto Ueno authored
This replaces printf-encoded assertion with ifElseFatal intrinsics. The intrinsic is a private object of core since we don't want to expose it other than chisel3.assert. Co-authored-by:Jack Koenig <jack.koenig3@gmail.com>
-
Asuna authored
-
Jack Koenig authored
* Support serializing Annotations to a Writer Previous API serializing to a String is limited by JVM max size of 2 GiB Strings. * Serialize to Writer instead of String in WriteOutputAnnotations
-
- Mar 04, 2024
-
-
Chisel Bot authored
* Pass FIRRTL annotations into `CIRCTConverter` * add annotations lists to filter unknown annoations * [cd] Bump CIRCT from firtool-1.66.0 to firtool-1.67.0 Co-authored-by:
Asuna <SpriteOvO@gmail.com> Co-authored-by:
Jiuyang Liu <liu@jiuyang.me> Co-authored-by:
chiselbot <chiselbot@users.noreply.github.com>
-
- Mar 03, 2024
-
-
Asuna authored
-
- Mar 02, 2024
-
-
Schuyler Eldridge authored
Change logger annotations to mix-in the Unserializable trait so that they will not emitted by a stage. These annotations are not intended to be seen by CIRCT and these should be stripped from the output FIRRTL text. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Change the way ChiselSim moves files to track and not move files which may be duplicated in both the default black box filelist and in the main CIRCT-produced filelist. Previously, this was working because a java.nio exception was being ignored. However, this may have been hiding bugs where the filelist was actually pointing at a file that did not exist. This commit also does some heavy cleanup of the code for moving files to only use java.nio methods as opposed to relying on doing string manipulations of paths. The logic is intended to be the exact same as before. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
Previously, object circt.stage.ChiselStage was ignoring the Logger. Also, Chisel was not creating its own logger scope which could lead to clobbering of the Console when running invoking Chisel in the same process multiple times. Fix various places we had to workaround this behavior and fix tests checking --log-level debug.
-
Schuyler Eldridge authored
Add tests of additional ways that external modules could be included via resources or paths. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Fix an incorrect assumption in ChiselSim that a 'filelist.f' will exist that includes all modules, _including blackboxes_, in the design. Change this to try to also copy files from the black box filelist. This makes ChiselSim work with CIRCT 1.66 and earlier (which put everything in 'filelist.f') and CIRCT 1.66+ (which does not include blackboxes in 'filelist.f'). Note that this is intended as a temporary solution until FIRRTL has a rock solid ABI that is implemented by CIRCT where all modules can be discovered under an arbitrary public module. See CIRCT changes here: https://github.com/llvm/circt/pull/6729 Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Mar 01, 2024
-
-
Schuyler Eldridge authored
This tests that compilation with an external module works (as well as testing that reading from a port driven from an external module works---which doesn't provide any additional coverage). This is highlighting a problem in CIRCT beyond 1.66.0 where this relies on a `filelist.f` file being produced which includes information about all external modules. This was dropped in a later commit [[1]] and needs to be fixed. This commit is intending to cause nightly to fail, demonstrate the problem, and provide a check so that we know things are back to working. [1]: https://github.com/llvm/circt/pull/6729 Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
-
Nandor Licker authored
-
Mike Urbach authored
-
- Feb 29, 2024
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Schuyler Eldridge authored
Fix issues in docs that had public/main modules with uninferred widths. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
qimingchu authored
-
- Feb 28, 2024
-
-
Deborah Soung authored
-
Will Dietz authored
* [core] Use format message on assume instead of when+printf-encoding.
-
Mike Urbach authored
This allows users to get a ClassType for use in other Property types, which is especially useful when constructing aggregate Property types of a specific Class.
-
- Feb 27, 2024
-
-
Jack Koenig authored
It is shockingly annoying to get information out of ScalaTest here.
-
Jack Koenig authored
Also add Verilator instructions to install page. --------- Co-authored-by:
Megan Wachs <megan@sifive.com> Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
-
Will Dietz authored
-
- Feb 26, 2024
-
-
Asuna authored
-
- Feb 24, 2024
-
-
Jack Koenig authored
Use tabs to show mapping for releases by default, but include prereleases in another tab.
-
- Feb 23, 2024
-
-
Jack Koenig authored
-
Jack Koenig authored
-
Schuyler Eldridge authored
Change the checking logic for the legality of a probe define destination to align with FIRRTL specification language introduced recently [1]. Specifically, this enforces the following sentence: > An operation that "writes" to a probe must be in a region whose layer > color is enabled when the probe's layer color is enabled. Previously, Chisel was more restrictive and would only allow writing to a probe whose color was the same as the layer block you are currently in. However, as has been worked out in CIRCT and elsewhere, it is fine to drive a probe from any region that is enabled when the probe is also enabled. Practically, this gets some Chisel code passing that was legal by a FIRRTL compiler, but Chisel was refusing to generate it. CC: @rwy7 [1]: https://github.com/chipsalliance/firrtl-spec/commit/673aa08cc31883aa90eca5ceaa6bf0017f3165fa Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
Jack Koenig authored
-
Deborah Soung authored
-
Mike Urbach authored
This adds an API for integer Property shift right.
-