- May 24, 2024
-
-
Will Dietz authored
Expected result is fully aligned, which is what happens when reading from a probe. When the source is already at the LCA (from parent) there's no probe and the secret connections only support a few commands. For lack of a way to do, e.g., `:#=` here, use `read(probe(x))` to get the fully aligned result that's expected and bored down to the child. This isn't ideal but fixes this using only the sorts of expressions and commands that we've already committed to supporting. Fixes #3557. (cherry picked from commit 0dbedc31) # Conflicts: # core/src/main/scala/chisel3/RawModule.scala
-
mergify[bot] authored
(cherry picked from commit 4f33bf6c ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
This should always return the same type/alignment regardless of where the original resides, so if the expectation is a fully aligned result then create one if needed. (cherry picked from commit 0cc16586 ) Co-authored-by:
Will Dietz <will.dietz@sifive.com>
-
mergify[bot] authored
* Fix widths for literal values in Bundle literals (#4082) * Fix widths for literal values in Bundle literals Previously, the user-specified (or unspecified minimum width) of the literal would be used in some operations like concatenation. * Implicitly truncate too-wide literals in Bundle literals This is to fix a bug in concatenation without breaking things relying on implicit truncation. This will be a warning in newer versions of Chisel. (cherry picked from commit 3939e570 ) * Waive false binary compatibility failure Also move waivers from files to build.sbt. --------- Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
(cherry picked from commit d3ab477e ) Co-authored-by:
Amelia Dobis <amelia.dobis@sifive.com>
-
mergify[bot] authored
Fixes muxing of Aggregate views, and fixes ProbeValues of Aggregate views. (cherry picked from commit 5af27e5d ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- May 23, 2024
-
-
mergify[bot] authored
* Add modulePorts and fullModulePorts in DataMirror for Instance (#4076) (cherry picked from commit 62bbad55 ) # Conflicts: # core/src/main/scala/chisel3/reflect/DataMirror.scala # src/test/scala/chiselTests/reflect/DataMirrorSpec.scala * Resolve backport conflicts --------- Co-authored-by:
Deborah Soung <debs@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- May 21, 2024
-
-
mergify[bot] authored
Previously, a view of an empty Record or Vec would always have a litValue of 0. (cherry picked from commit 11c3f51c ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
Also tweak Vec.Lit code to use cloneAsSuperType rather than implementing its own version of the same concept. (cherry picked from commit 86082b1a ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- May 08, 2024
-
-
Jack Koenig authored
It should never have been a public API.
-
- May 02, 2024
-
-
mergify[bot] authored
(cherry picked from commit e0daaddd ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
(cherry picked from commit 81095f0f ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
(cherry picked from commit 5cf2b402 ) Co-authored-by:
Amelia Dobis <ad4048@princeton.edu>
-
- Apr 26, 2024
-
-
mergify[bot] authored
(cherry picked from commit 1e0a9e94 ) Co-authored-by:
Jerry Zhao <jerryz123@berkeley.edu>
-
- Apr 24, 2024
-
-
mergify[bot] authored
* minimal reproduce Nested Instantiate bug * expose cache and elaborated defination to inner defination * fix up (cherry picked from commit 02b01e8b ) Co-authored-by:
Jiuyang Liu <liu@jiuyang.me>
-
- Apr 20, 2024
-
-
Chisel Bot authored
Co-authored-by:jackkoenig <jackkoenig@users.noreply.github.com>
-
- Apr 18, 2024
-
-
mergify[bot] authored
* Provide require message for negative widths (#4008) (cherry picked from commit 751a4cf8 ) # Conflicts: # src/test/scala/chiselTests/UIntOps.scala * Resolve backport conflicts --------- Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Apr 13, 2024
-
-
mergify[bot] authored
* Move BitPatSpec from package chiselTests to package chisel3 This allows it to test package private methods. (cherry picked from commit 09d6fa71) * Add package private all* methods to BitPat (cherry picked from commit e9a2c6d5) * Optimize TruthTable.split and .merge to do nothing in common case Most TruthTables have a default of all dont care. We can optimize this common case by doing actual work in TruthTable.split and TruthTable.merge. (cherry picked from commit bb32df47 ) --------- Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Apr 12, 2024
-
-
mergify[bot] authored
(cherry picked from commit 121b2659 ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Apr 10, 2024
-
-
mergify[bot] authored
Previously, the function would infinitely recurse resulting in a stack overflow. (cherry picked from commit ea2d1036 ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Apr 06, 2024
-
-
mergify[bot] authored
(cherry picked from commit 4be3b6fb ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Apr 04, 2024
-
-
mergify[bot] authored
(cherry picked from commit ce05462c ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Mar 27, 2024
-
-
mergify[bot] authored
* [website] Bump Docusaurus to 3.1.1 and fix broken anchors (#3948) The website build has started failing for an unknown reason, but there was a warning about the Algolia integration and bumping Docusaurus seems to fix the issue. Docusaurus 3.1.1 introduces checks for broken anchors which is also fixed in this PR. One of the broken anchors was to a section on FixedPoint, as FixedPoint was removed, this section was deleted. (cherry picked from commit 946392f5 ) # Conflicts: # docs/src/cookbooks/cookbook.md * Resolve backport conflicts Also warn instead of throw on broken anchors since website is published from main rather than this branch. --------- Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Mar 16, 2024
-
-
mergify[bot] authored
* Add DeletedPath for targets that no longer exist. (#3937) (cherry picked from commit 0e911877 ) * Waive binary compatibility issues. --------- Co-authored-by:
Mike Urbach <mike.urbach@sifive.com>
-
- Mar 13, 2024
-
-
mergify[bot] authored
(cherry picked from commit 6dfc0470 ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
--------- Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@gmail.com> Co-authored-by:
Jack Koenig <koenig@sifive.com> (cherry picked from commit b9f57032 ) Co-authored-by:
Michiel Van Beirendonck <michiel.vanbeirendonck@esat.kuleuven.be>
-
- Mar 08, 2024
-
-
mergify[bot] authored
* Rename Scala CLI template to example (#3917) This avoids name aliasing with the chisel-template repository. --------- Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com> (cherry picked from commit bb3c6406 ) # Conflicts: # docs/src/installation.md * Resolve backport conflicts --------- Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
Chisel Bot authored
Co-authored-by:jackkoenig <jackkoenig@users.noreply.github.com>
-
mergify[bot] authored
* Fix ChiselStage and Builder handling of logging (#3895) 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. (cherry picked from commit 88d147d9 ) # Conflicts: # src/main/scala/circt/stage/ChiselStage.scala * Resolve backport conflicts * Make logger annotations unserializable 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> --------- Signed-off-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com> Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
mergify[bot] authored
(cherry picked from commit 62291553 ) Co-authored-by:
qimingchu <1346550347@qq.com>
-
- Mar 07, 2024
-
-
mergify[bot] 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> (cherry picked from commit 67f51b88 ) Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Mar 06, 2024
-
-
mergify[bot] 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 (cherry picked from commit 736f1a72 ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Mar 02, 2024
-
-
mergify[bot] 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> (cherry picked from commit 61df8bbf ) Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
mergify[bot] 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> (cherry picked from commit 9448d326 ) Co-authored-by:
Schuyler Eldridge <schuyler.eldridge@sifive.com>
-
- Mar 01, 2024
-
-
mergify[bot] authored
* Print an optional Printable passed to stop ops (#3886) (cherry picked from commit 109ee9ec ) * Resolve binary compatibility issues --------- Co-authored-by:
Nandor Licker <nandor.licker@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
mergify[bot] authored
(cherry picked from commit 036dd5ea ) Co-authored-by:
Mike Urbach <mike.urbach@sifive.com>
-
- Feb 29, 2024
-
-
mergify[bot] authored
* Add `suggestName` method to `HasTarget` (#3881) (cherry picked from commit c161fccd ) * Waive binary compatibility issues --------- Co-authored-by:
Deborah Soung <debs@sifive.com> Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Feb 28, 2024
-
-
mergify[bot] 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. (cherry picked from commit 8a02fb34 ) Co-authored-by:
Mike Urbach <mike.urbach@sifive.com>
-
- Feb 27, 2024
-
-
mergify[bot] authored
(cherry picked from commit e513da57 ) Co-authored-by:
Jack Koenig <koenig@sifive.com>
-
- Feb 24, 2024
-
-
Chisel Bot authored
Co-authored-by:jackkoenig <jackkoenig@users.noreply.github.com>
-