-
Notifications
You must be signed in to change notification settings - Fork 603
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Warn on S-interpolator usage for assert, assume and printf (backport #2751) #2756
Warn on S-interpolator usage for assert, assume and printf (backport #2751) #2756
Commits on Jan 14, 2021
-
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for c136d11 - Browse repository at this point
Copy the full SHA c136d11View commit details -
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 2460754 - Browse repository at this point
Copy the full SHA 2460754View commit details
Commits on Jan 15, 2021
-
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 1046d8c - Browse repository at this point
Copy the full SHA 1046d8cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f3c5cb - Browse repository at this point
Copy the full SHA 2f3c5cbView commit details
Commits on Jan 16, 2021
-
Add --handover option to lower partially using SFC
Add a "handover" option that augments circt.stage.ChiselStage to lower using a combination of the Scala FIRRTL Compiler (SFC) followed by CIRCT. The handover can be set at CHIRRTL (don't run the SFC), High FIRRTL, Middle FIRRTL, Low FIRRTL, or Optimized Low FIRRTL. Include tests of this behavior by looking at the FirrtlCircuitAnnotation that exists before running CIRCT for different handover values. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for a043bb3 - Browse repository at this point
Copy the full SHA a043bb3View commit details -
Merge pull request chipsalliance#2 from sifive/dev/seldridge/configur…
…able-handover Add --handover option to lower partially using SFC
Configuration menu - View commit details
-
Copy full SHA for dfaed69 - Browse repository at this point
Copy the full SHA dfaed69View commit details
Commits on Jan 26, 2021
-
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 042a276 - Browse repository at this point
Copy the full SHA 042a276View commit details -
Merge pull request chipsalliance#3 from sifive/dev/seldridge/sonatype…
…-publish Add publishing to sonatype
Configuration menu - View commit details
-
Copy full SHA for 92041a5 - Browse repository at this point
Copy the full SHA 92041a5View commit details
Commits on Jan 27, 2021
-
Add description, SiFive homepage to build.sbt
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 80fa20c - Browse repository at this point
Copy the full SHA 80fa20cView commit details -
- Add Maven release, Sonatype snapshots, and Javadoc.io badges - Improve setup instructions Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 13b9a9e - Browse repository at this point
Copy the full SHA 13b9a9eView commit details
Commits on Apr 22, 2021
-
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 493988e - Browse repository at this point
Copy the full SHA 493988eView commit details -
Add "--target verilog" option for "*.v" output
Add an option to output using a "*.v" suffix. This is still using the CIRCT SystemVerilog back end, though. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 17c9d39 - Browse repository at this point
Copy the full SHA 17c9d39View commit details -
Fix bug where -enable-lower-types was always used
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 26bc35c - Browse repository at this point
Copy the full SHA 26bc35cView commit details -
Change command line option passed to "firtool" due to upstream change. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 0c21356 - Browse repository at this point
Copy the full SHA 0c21356View commit details -
Switch from FlatSpec to FunSpec
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for cf2993b - Browse repository at this point
Copy the full SHA cf2993bView commit details
Commits on Jun 22, 2021
-
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for caeb131 - Browse repository at this point
Copy the full SHA caeb131View commit details -
Merge pull request chipsalliance#5 from sifive/dev/seldridge/rtl-to-hw
Change "RTL" to "HW"
Configuration menu - View commit details
-
Copy full SHA for ef09fa0 - Browse repository at this point
Copy the full SHA ef09fa0View commit details
Commits on Jan 12, 2022
-
Update master for 3.5.0 release (chipsalliance#2338)
* Enable CI for 3.5.x branch * Enable Mergify for 3.5.x branch * Drop 3.5.x from Mergify
Configuration menu - View commit details
-
Copy full SHA for 6548921 - Browse repository at this point
Copy the full SHA 6548921View commit details -
Configuration menu - View commit details
-
Copy full SHA for d6710ac - Browse repository at this point
Copy the full SHA d6710acView commit details
Commits on Jan 16, 2022
-
Update CIRCT Phase to use newer CIRCT CLI (chipsalliance#8)
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for bdc5ae4 - Browse repository at this point
Copy the full SHA bdc5ae4View commit details -
Add Mill build and Bump to Chisel 3.5 (chipsalliance#7)
* add mill build system * bump to Chisel 3.5.0 * use cross build to select Scala version. * add gitignore * Add/use Compiler Plugin
Configuration menu - View commit details
-
Copy full SHA for f1bdfe4 - Browse repository at this point
Copy the full SHA f1bdfe4View commit details
Commits on Jan 17, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 55cbb04 - Browse repository at this point
Copy the full SHA 55cbb04View commit details -
Merge pull request chipsalliance#2351 from chipsalliance/update-snaps…
…hots Bump to 3.6-SNAPSHOT
Configuration menu - View commit details
-
Copy full SHA for c9da3ed - Browse repository at this point
Copy the full SHA c9da3edView commit details
Commits on Jan 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 91d7baa - Browse repository at this point
Copy the full SHA 91d7baaView commit details -
Add instructions for updating branches from before Scalafmt (chipsall…
…iance#2352) This only includes a merge-based flow which will presumably be squash-and-merged for any merged PRs. It is possible to do this with rebasing but it is tricky and hard to describe in a fool-proof way.
Configuration menu - View commit details
-
Copy full SHA for 851d0df - Browse repository at this point
Copy the full SHA 851d0dfView commit details
Commits on Jan 20, 2022
-
Fix link to Naming Cookbook (chipsalliance#2356)
#naming implies within the current file. Removing the # refers to a file in the current directory.
Configuration menu - View commit details
-
Copy full SHA for 512ddd6 - Browse repository at this point
Copy the full SHA 512ddd6View commit details -
Fix Compatibility Module io wrapping (chipsalliance#2355)
The new reflection based IO autowrapping for compatibility mode Modules would previously throw a NullPointerExceptions if any hardware were constructed in the Module before "val io" was initialized. The logic is now more robust for this case. Co-authored-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 50e6099 - Browse repository at this point
Copy the full SHA 50e6099View commit details
Commits on Jan 26, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 13fb459 - Browse repository at this point
Copy the full SHA 13fb459View commit details
Commits on Jan 27, 2022
-
Update sbt to 1.5.8 (chipsalliance#2346)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4dd23b5 - Browse repository at this point
Copy the full SHA 4dd23b5View commit details -
Fix Decoder bug for constant 0 and DC (chipsalliance#2363)
* Fix the QMC bug for constant and dontcare output. * Fix the Espresso bug for constant and dontcare output.
Configuration menu - View commit details
-
Copy full SHA for 46b5332 - Browse repository at this point
Copy the full SHA 46b5332View commit details
Commits on Jan 28, 2022
-
Update sbt to 1.6.1 (chipsalliance#2369)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 4097d17 - Browse repository at this point
Copy the full SHA 4097d17View commit details -
Update scalatest to 3.2.11 (chipsalliance#2361)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 42cdf1f - Browse repository at this point
Copy the full SHA 42cdf1fView commit details -
Update sbt-scoverage to 1.9.3 (chipsalliance#2348)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c0782b8 - Browse repository at this point
Copy the full SHA c0782b8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3855b9e - Browse repository at this point
Copy the full SHA 3855b9eView commit details
Commits on Jan 29, 2022
-
Revert "Update sbt to 1.6.1 (chipsalliance#2369)" (chipsalliance#2374)
This reverts commit 4097d17. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 9456718 - Browse repository at this point
Copy the full SHA 9456718View commit details -
Update sbt-mdoc to 2.3.0 (chipsalliance#2373)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1fd6906 - Browse repository at this point
Copy the full SHA 1fd6906View commit details
Commits on Feb 1, 2022
-
Improve error reporting (chipsalliance#2376)
* Do not trim stack traces of exceptions with no stack trace This prevents us from accidentally giving stack traces to exceptions that don't have them and giving misleading messages telling users to use --full-stacktrace when it won't actually do anything. Also deprecate ChiselException.chiselStackTrace which is no longer being used anywhere in this codebase. * Add exception class for multiple-errors reported New chisel3.internal.Errors replaces old anonymous class that would show up as chisel3.internal.ErrorLog$$anon$1 in error messages. * Add new option --throw-on-first-error This tells Chisel not to aggregate recoverable errors but instead to throw an exception on the first one. This gives a stack trace for users who need it for debugging.
Configuration menu - View commit details
-
Copy full SHA for ff2e9c9 - Browse repository at this point
Copy the full SHA ff2e9c9View commit details -
Chisel plugin bundle elements handler (chipsalliance#2306)
Adds generation of `Bundle.elements` method to the chores done by the compiler plugin For each `Bundle` find the relevant visible Chisel field members and construct a hard-coded list of the elements and their names implemented as `_elementsImpl` For more details: See plugins/README.md - Should be no change in API - Handles inheritance and mixins - Handles Seq[Data] - Tests in BundleElementSpec Co-authored-by: chick <chick.markley@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 237200a - Browse repository at this point
Copy the full SHA 237200aView commit details -
Optional clock param for memory ports (chipsalliance#2333)
Warn if clock at memory instantiation differs from clock bound at port creation and port clock is not manually passed Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 465805e - Browse repository at this point
Copy the full SHA 465805eView commit details
Commits on Feb 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 551854b - Browse repository at this point
Copy the full SHA 551854bView commit details
Commits on Feb 3, 2022
-
Tweak new mem port clock warnings (chipsalliance#2389)
Use Builder.deprecated instead of Builder.warning so that the warnings are aggregated by source locator to prevent spamming the screen with duplicated warnings.
Configuration menu - View commit details
-
Copy full SHA for 538e223 - Browse repository at this point
Copy the full SHA 538e223View commit details -
Tweak Bundle._elementsImpl (chipsalliance#2390)
* Change type of Bundle._elementsImpl to Iterable It was previously SeqMap (ListMap on Scala 2.12). This change gives us more freedom to optimize the implementation without breaking binary compatibility. It is scala.collection.Iterable because it is perfectly fine to return mutable collections (like Arrays) since the only use is to Iterate on them. * Disallow users implementing Bundle._elementsImpl Currently, it would result in a runtime linkage error. This turns it into a compile-time error. Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 1b05a14 - Browse repository at this point
Copy the full SHA 1b05a14View commit details -
Configuration menu - View commit details
-
Copy full SHA for 055a852 - Browse repository at this point
Copy the full SHA 055a852View commit details
Commits on Feb 4, 2022
-
Fix bundle elements performance regression (chipsalliance#2396)
* Only call _elementsImpl once in Bundle.elements * Distinguish compiler plugin and reflective _elementsImpl Bundle.elements now will only do post-processing if the user is using plugin-generated _elementsImpl. This improves performance for the case where the user does not opt-in to using the plugin to generate _elementsImpl.
Configuration menu - View commit details
-
Copy full SHA for 5fead89 - Browse repository at this point
Copy the full SHA 5fead89View commit details -
Fix variable-name typo (chipsalliance#2397)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 0157557 - Browse repository at this point
Copy the full SHA 0157557View commit details
Commits on Feb 8, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b55dc36 - Browse repository at this point
Copy the full SHA b55dc36View commit details
Commits on Feb 10, 2022
-
Configuration menu - View commit details
-
Copy full SHA for aebee21 - Browse repository at this point
Copy the full SHA aebee21View commit details -
Configuration menu - View commit details
-
Copy full SHA for 024847d - Browse repository at this point
Copy the full SHA 024847dView commit details
Commits on Feb 11, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2a985ac - Browse repository at this point
Copy the full SHA 2a985acView commit details
Commits on Feb 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a457476 - Browse repository at this point
Copy the full SHA a457476View commit details
Commits on Feb 15, 2022
-
Make TruthTable accept unknown input width (chipsalliance#2387)
Widths are now padded to the maximum width of the inputs. Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 546b4e1 - Browse repository at this point
Copy the full SHA 546b4e1View commit details
Commits on Feb 18, 2022
-
Add Scala 2.13, enable 2.13 CI
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for b333604 - Browse repository at this point
Copy the full SHA b333604View commit details -
Merge pull request chipsalliance#10 from sifive/dev/seldridge/scala-2.13
Add Scala 2.13, enable 2.13 CI
Configuration menu - View commit details
-
Copy full SHA for 3e95ad7 - Browse repository at this point
Copy the full SHA 3e95ad7View commit details
Commits on Feb 19, 2022
-
Change default handover to CHIRRTL
Change the default handover from optimized low FIRRTL to CHIRRTL. This is done because CIRCT is an essentially complete FIRRTL compiler now. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 54f881d - Browse repository at this point
Copy the full SHA 54f881dView commit details -
Add Annotation passing support, set firtool CLI
Change ChiselStage to pass annotations to firtool via a file. Also, add logic to remove lots of annotations and convert them to equivalent firtool options. Any annotations that we don't know what to do with are passed on to firtool to let it deal with them. This has the effect of both communicating things like DontTouchAnnotation and also providing information to the user that they are passing annotations that firtool doesn't know how to handle. To do the latter checking "-warn-on-unprocessed-annotations" is turned on. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for beb37c2 - Browse repository at this point
Copy the full SHA beb37c2View commit details -
Add test of annotation passing/handling
Add numerous tests that are checking the behavior of annotation passing and consumption by CIRCT. This adds tests for: - InlineInstance - FlattenInstance - dontTouch (of wires and nodes) - forceName (of modules only) - Deduplication and doNotDedup Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for f73c720 - Browse repository at this point
Copy the full SHA f73c720View commit details -
Merge pull request chipsalliance#6 from sifive/dev/seldridge/issue-4
Add Annotation support and conversion to firtool CLI options.
Configuration menu - View commit details
-
Copy full SHA for 8ff8aab - Browse repository at this point
Copy the full SHA 8ff8aabView commit details -
Update README badges to 2.13, README updates, NFC
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 72bd6af - Browse repository at this point
Copy the full SHA 72bd6afView commit details
Commits on Mar 3, 2022
-
Add Verilog-chisel side by side Reference Page to Docs (chipsalliance…
Configuration menu - View commit details
-
Copy full SHA for 362702f - Browse repository at this point
Copy the full SHA 362702fView commit details
Commits on Mar 4, 2022
-
Issue errors on out-of-range extracts when width is known (chipsallia…
…nce#2428) * Issue errors on out-of-range extracts when width is known Firrtl will catch this later on, but better to error early if possible. * Test that errors are generated on OOB extracts when width is known
Configuration menu - View commit details
-
Copy full SHA for 462def4 - Browse repository at this point
Copy the full SHA 462def4View commit details -
Configuration menu - View commit details
-
Copy full SHA for 98fdfc5 - Browse repository at this point
Copy the full SHA 98fdfc5View commit details
Commits on Mar 7, 2022
-
Tweaks to the Verilog-vs-Chisel Page (chipsalliance#2432)
* Tweaks to the Verilog-vs-Chisel Page * Update cookbook.md * Update verilog-vs-chisel.md * Update verilog-vs-chisel.md
Configuration menu - View commit details
-
Copy full SHA for 7432bdf - Browse repository at this point
Copy the full SHA 7432bdfView commit details -
Add scanLeftOr and scanRightOr utilies (chipsalliance#2407)
Co-authored-by: Jiuyang Liu <liu@jiuyang.me> Co-authored-by: Megan Wachs <megan@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 73d3c26 - Browse repository at this point
Copy the full SHA 73d3c26View commit details
Commits on Mar 9, 2022
-
Emit FIRRTL bulkconnects whenever possible (chipsalliance#2381)
Chisel <> semantics differ somewhat from FIRRTL <= semantics, so we only emit <= when it would be legal. Otherwise we continue the old behavior of emitting a connection for every leaf-level Element. Co-authored-by: Deborah Soung <debs@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 3553a15 - Browse repository at this point
Copy the full SHA 3553a15View commit details -
Support BlackBoxes in D/I (chipsalliance#2438)
Also delete an errant println in InstanceSpec
Configuration menu - View commit details
-
Copy full SHA for 3462c54 - Browse repository at this point
Copy the full SHA 3462c54View commit details
Commits on Mar 14, 2022
-
Update sbt-mdoc to 2.3.1 (chipsalliance#2424)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for da5f2a4 - Browse repository at this point
Copy the full SHA da5f2a4View commit details -
Update sbt-buildinfo to 0.11.0 (chipsalliance#2420)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for d7e8f03 - Browse repository at this point
Copy the full SHA d7e8f03View commit details -
Update os-lib to 0.8.1 (chipsalliance#2375)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for f4b320e - Browse repository at this point
Copy the full SHA f4b320eView commit details -
Configuration menu - View commit details
-
Copy full SHA for facd9fe - Browse repository at this point
Copy the full SHA facd9feView commit details
Commits on Mar 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d4dd211 - Browse repository at this point
Copy the full SHA d4dd211View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3c8a810 - Browse repository at this point
Copy the full SHA 3c8a810View commit details -
Revert "Update sbt to 1.6.2 (chipsalliance#2377)" (chipsalliance#2450)
This reverts commit 3c8a810.
Configuration menu - View commit details
-
Copy full SHA for 614b6c7 - Browse repository at this point
Copy the full SHA 614b6c7View commit details
Commits on Mar 22, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d6a357d - Browse repository at this point
Copy the full SHA d6a357dView commit details
Commits on Mar 24, 2022
-
Add ability to pass options to firtool
Add an annotation, FirtoolOption, that can be used to pass a command line option directly to firtool. More than one FirtoolOption can be specified. Add a test that shows using this to enable case statement emission through a "--lowering-option". Fixes chipsalliance#12. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 6bcb704 - Browse repository at this point
Copy the full SHA 6bcb704View commit details
Commits on Mar 25, 2022
-
rm unused/deprecated BlackBoxResourceAnno import (chipsalliance#2458)
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 2c2d72c - Browse repository at this point
Copy the full SHA 2c2d72cView commit details
Commits on Mar 30, 2022
-
Use var List instead of ListBuffer to save memory (chipsalliance#2465)
This reduces memory use of every HasId by 64 bytes. Every instance of HasId (including all Data) had 2 ListBuffer vals for recording post-naming hooks, yet this feature is almost never used. These are now vars of type List which allows the common case of Nil to add no incremental memory use per instance of HasId.
Configuration menu - View commit details
-
Copy full SHA for cf41018 - Browse repository at this point
Copy the full SHA cf41018View commit details
Commits on Apr 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4da1e89 - Browse repository at this point
Copy the full SHA 4da1e89View commit details
Commits on Apr 5, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 3940136 - Browse repository at this point
Copy the full SHA 3940136View commit details -
Micro-optimize Namespace.name (chipsalliance#2474)
* During sanitize, only filter the String if needed * Do not recurse on name, saving an unnecessary call to sanitize
Configuration menu - View commit details
-
Copy full SHA for 559b3df - Browse repository at this point
Copy the full SHA 559b3dfView commit details
Commits on Apr 6, 2022
-
Capture 1:1 mappings of Aggregates inside of views
This is implemented by including any corresponding Aggregates from the DataView.mapping in the AggregateViewBinding.childMap (which is now of type Map[Data, Data]). This enables dynamically indexing Vecs that are themselves elements of larger Aggregates in views when the corresponding element of the view is a Vec of the same type. It also increases the number of cases where a single Target can represent part of a view.
Configuration menu - View commit details
-
Copy full SHA for 1f6b1ca - Browse repository at this point
Copy the full SHA 1f6b1caView commit details -
Configuration menu - View commit details
-
Copy full SHA for 772a3a1 - Browse repository at this point
Copy the full SHA 772a3a1View commit details -
Configuration menu - View commit details
-
Copy full SHA for b415964 - Browse repository at this point
Copy the full SHA b415964View commit details
Commits on Apr 11, 2022
-
Merge pull request chipsalliance#2476 from chipsalliance/view-dynamic…
…-indexing Enhance views to [sometimes] support dynamic indexing and implement FlatIO
Configuration menu - View commit details
-
Copy full SHA for 77756c9 - Browse repository at this point
Copy the full SHA 77756c9View commit details
Commits on Apr 12, 2022
-
Optimize memory use of naming prefixes (chipsalliance#2471)
* Use a single field instead of two in HasId (4-bytes per HasId) * Set the prefix to Nil after setting ref to free up memory Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 3aa179f - Browse repository at this point
Copy the full SHA 3aa179fView commit details
Commits on Apr 15, 2022
-
Change disableLowerTypes to preserveAggregate option
This commit replaces `disableLowerTypes` option with `preserveAggregate` to enable aggregate preservation mode in firtool.
Configuration menu - View commit details
-
Copy full SHA for 58d933f - Browse repository at this point
Copy the full SHA 58d933fView commit details -
Enable Clock Invalidation (chipsalliance#2485)
Loosen restrictions on clocks to enable them to be connected to DontCare, i.e., be invalidated. Co-authored-by: Jack Koenig <koenig@sifive.com> Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 5d8a0c8 - Browse repository at this point
Copy the full SHA 5d8a0c8View commit details -
Moved D/I internals to new core package (chipsalliance#2488)
* Moved D/I sinternals to new core package * move library hooks back to hierarchy
Configuration menu - View commit details
-
Copy full SHA for 661ab36 - Browse repository at this point
Copy the full SHA 661ab36View commit details -
Refactor D/I: Move clone class definitions to hierarchy package (chip…
…salliance#2489) * Move clones to hierarchy package
Configuration menu - View commit details
-
Copy full SHA for 5791ff0 - Browse repository at this point
Copy the full SHA 5791ff0View commit details
Commits on Apr 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 52165fe - Browse repository at this point
Copy the full SHA 52165feView commit details -
verification: switch order of assert/assume and printf (chipsalliance…
…#2484) This is a quick fix for issue chipsalliance#2408
Configuration menu - View commit details
-
Copy full SHA for d4ef9a9 - Browse repository at this point
Copy the full SHA d4ef9a9View commit details
Commits on Apr 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 44165a2 - Browse repository at this point
Copy the full SHA 44165a2View commit details
Commits on Apr 20, 2022
-
Update sbt-mima-plugin to 1.1.0 (chipsalliance#2478)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2ef9d16 - Browse repository at this point
Copy the full SHA 2ef9d16View commit details -
Update sbt-mdoc to 2.3.2 (chipsalliance#2462)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for eae73d3 - Browse repository at this point
Copy the full SHA eae73d3View commit details -
Update sbt-api-mappings to 3.0.2 (chipsalliance#2452)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 86fb5f7 - Browse repository at this point
Copy the full SHA 86fb5f7View commit details -
add comments for LockingRRArbiter.lastGrant (chipsalliance#2498)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for bb00f92 - Browse repository at this point
Copy the full SHA bb00f92View commit details -
Generate a balanced tree with reduceTree (chipsalliance#2318)
The difference in logic depth for various paths now has a maximum of 1. Also make treeReduce order the same for 2.12 and 2.13 .grouped(_) returns an Iterator .toSeq on an Iterator returns a Stream in 2.12 and a List in 2.13 This can lead to changes in order when bumping from 2.12 to 2.13 that can be avoided by simply using an eager collection explicitly. Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 6975f77 - Browse repository at this point
Copy the full SHA 6975f77View commit details
Commits on Apr 25, 2022
-
Fix warning injected into user code by @chiselName (chipsalliance#2500)
In Scala 2.13, Auto-application to `()` is deprecated. Any nullary method (ie. a method with no arguments) that is defined with () must now be called with (). @chiselName used to inject a case of this warning into user code which would then cause a warning on the @chiselName macro that the user has no way to fix.
Configuration menu - View commit details
-
Copy full SHA for ca90268 - Browse repository at this point
Copy the full SHA ca90268View commit details -
Configuration menu - View commit details
-
Copy full SHA for f345488 - Browse repository at this point
Copy the full SHA f345488View commit details -
Configuration menu - View commit details
-
Copy full SHA for f9aee1f - Browse repository at this point
Copy the full SHA f9aee1fView commit details
Commits on Apr 26, 2022
-
Fix spurious warning from Bundle plugin (chipsalliance#2506)
For traits or abstract classes that extend Bundle but have no concrete methods, the plugin will print a benign warning that the user cannot fix. It will no longer print that warning.
Configuration menu - View commit details
-
Copy full SHA for ed4a981 - Browse repository at this point
Copy the full SHA ed4a981View commit details
Commits on Apr 27, 2022
-
Update scalatest to 3.2.12 (chipsalliance#2502)
* Update scalatest to 3.2.12 * Revert commit(s) 20a9de1 * Update scalatest to 3.2.12 Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 5e79e5b - Browse repository at this point
Copy the full SHA 5e79e5bView commit details
Commits on Apr 29, 2022
-
remove experimental.verification package (chipsalliance#2511)
All functions inside this package were deprecated in the 3.5 release, so it is appropriate to remove them for 3.6
Configuration menu - View commit details
-
Copy full SHA for 2f80a9e - Browse repository at this point
Copy the full SHA 2f80a9eView commit details -
Utils: add source locators (chipsalliance#2496)
* Cat: add source locators * make test handle both cases * test that the wrong source locator is not included for Cat * Add source locators to FillInterleaved and test * Add Bitwise Spec * add FillSpec * Reverse Spec * Checkpoint -- doesn't compile * Make source locators more correct with do_apply methods * add source locators to Reg.scala * RegEnable source locator tests * ShiftRegisters source locators unit tests * scalafmt * clean up spacing and final defs * scalafmt * scaladoc groups
Configuration menu - View commit details
-
Copy full SHA for b24f09c - Browse repository at this point
Copy the full SHA b24f09cView commit details
Commits on May 3, 2022
-
BitSetRange API (chipsalliance#2449)
* WIP: Add BitSetRange * BitSetRange: various code format changes * Try to fix scala random versioning * Initial impl of BitSet.toRange, along with some helper method in BitSet * BitPatRange: visibility and name changes: * BitSetRange: tests * BitSetRange: remove Random.between * Move BitSetRange to BitSet.fromRange. Remove BitSetRange and toBitSetRanges * Rename max_known_length -> MaxKnownLength in BitPat * Apply suggestions from code review Co-authored-by: Jack Koenig <jack.koenig3@gmail.com> * add api fromRange(start: BigInt, length: BigInt) Co-authored-by: Jiuyang Liu <liu@jiuyang.me> Co-authored-by: Jack Koenig <jack.koenig3@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for c3935a3 - Browse repository at this point
Copy the full SHA c3935a3View commit details
Commits on May 9, 2022
-
Add stdlib package (chipsalliance#2519)
* add standard library project * add stdlib to mill build system. * CI success needs stdlib test pass. Co-authored-by: Kevin Läufer <laeufer@cs.berkeley.edu>
Configuration menu - View commit details
-
Copy full SHA for 4a78369 - Browse repository at this point
Copy the full SHA 4a78369View commit details
Commits on May 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a0aa4d1 - Browse repository at this point
Copy the full SHA a0aa4d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for ac19ff7 - Browse repository at this point
Copy the full SHA ac19ff7View commit details
Commits on May 15, 2022
-
Barrel Shifter/Rotater for Vec (chipsalliance#2518)
* Add BarrelShifter API for Vec * Add BarrelShifter Test * fix for build.sc * Fix package name and move file * Fix sbt for stdlib Co-authored-by: Jiuyang Liu <liu@jiuyang.me>
Configuration menu - View commit details
-
Copy full SHA for 6d4e6ed - Browse repository at this point
Copy the full SHA 6d4e6edView commit details
Commits on May 19, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 6851051 - Browse repository at this point
Copy the full SHA 6851051View commit details -
Configuration menu - View commit details
-
Copy full SHA for 77a6c93 - Browse repository at this point
Copy the full SHA 77a6c93View commit details
Commits on May 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for caf0518 - Browse repository at this point
Copy the full SHA caf0518View commit details -
Configuration menu - View commit details
-
Copy full SHA for a1e3a6b - Browse repository at this point
Copy the full SHA a1e3a6bView commit details
Commits on May 25, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 5d97a51 - Browse repository at this point
Copy the full SHA 5d97a51View commit details -
Merge pull request chipsalliance#2542 from chipsalliance/stdlib_test_fix
Move stdlib.test to integration test.
Configuration menu - View commit details
-
Copy full SHA for a386c31 - Browse repository at this point
Copy the full SHA a386c31View commit details
Commits on May 27, 2022
-
Plugin generation of Bundle elements is now mandatory (chipsalliance#…
…2547) This required implementing _elementsImpl manually for all HWTuple classes (which do not have the plugin run on them).
Configuration menu - View commit details
-
Copy full SHA for a68fdec - Browse repository at this point
Copy the full SHA a68fdecView commit details -
Update PR Reviewer Checklist with auto-merge (chipsalliance#2535)
Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for adefddb - Browse repository at this point
Copy the full SHA adefddbView commit details -
Make ExtModule port naming consistent with Module (chipsalliance#2548)
ExtModule now uses the same namePorts implementation as regular Modules. Previously, ExtModules only allowed port naming via runtime reflection. This meant that .suggestName and other naming APIs do not work. It also breaks FlatIO for ExtModule which is a potential replacement API for BlackBox's special `val io` handling.
Configuration menu - View commit details
-
Copy full SHA for 83cccfb - Browse repository at this point
Copy the full SHA 83cccfbView commit details
Commits on May 29, 2022
-
Deprecate accessing the name of non-hardware Data (chipsalliance#2550)
This includes (and is tested) for both the old .*Name APIs and .toTarget
Configuration menu - View commit details
-
Copy full SHA for 6e0d8d6 - Browse repository at this point
Copy the full SHA 6e0d8d6View commit details
Commits on Jun 1, 2022
-
Add formatted Printable interpolator
cf
(chipsalliance#2528)This is a formatted version of the p"..." interpolator analogous to Scala's f"..." interpolator. The primary difference is that it supports formatting interpolated variables by following the variable with "%<specifier>". For example: printf(cf"myWire = $myWire%x\n") This will format the hardware value "myWire" as a hexidecimal value in the emitted Verilog. Note that literal "%" must be escaped as "%%". Scala types and format specifiers are supported and are handled in the same manner as in standard Scala f"..." interpolators.
Configuration menu - View commit details
-
Copy full SHA for 037f7b2 - Browse repository at this point
Copy the full SHA 037f7b2View commit details
Commits on Jun 2, 2022
-
Support VerificationStatement in the naming plugin (chipsalliance#2555)
Previously, verification statements (assert, assume, cover, and printf) were only named via reflection.
Configuration menu - View commit details
-
Copy full SHA for 7fa2691 - Browse repository at this point
Copy the full SHA 7fa2691View commit details -
Configuration menu - View commit details
-
Copy full SHA for cadaf33 - Browse repository at this point
Copy the full SHA cadaf33View commit details
Commits on Jun 6, 2022
-
Factor buildName into reusable function
The new function is chisel3.internal.buildName.
Configuration menu - View commit details
-
Copy full SHA for 370ca8a - Browse repository at this point
Copy the full SHA 370ca8aView commit details -
This new argument (and associated annotation) will turn on a warning whenever reflective naming changes the name of a signal. This is provided to help migrate from Chisel 3.5 to 3.6 since reflective naming is removed in Chisel 3.6.
Configuration menu - View commit details
-
Copy full SHA for 97afd9b - Browse repository at this point
Copy the full SHA 97afd9bView commit details -
Merge pull request chipsalliance#2561 from chipsalliance/warn-on-refl…
…ective-naming Add --warn:reflective-naming
Configuration menu - View commit details
-
Copy full SHA for b6eb465 - Browse repository at this point
Copy the full SHA b6eb465View commit details
Commits on Jun 7, 2022
-
Error when accessing name of non-hardware Data
This includes both .*Name APIs and .toTarget
Configuration menu - View commit details
-
Copy full SHA for 7a69494 - Browse repository at this point
Copy the full SHA 7a69494View commit details -
Remove uses of runtime reflective naming
This includes removal of closeUnboundIds and _onModuleClose which were hacks to support naming of non-hardware (ie. unbound) Data. This can result in a substantial performance improvement for large Modules with many public vals.
Configuration menu - View commit details
-
Copy full SHA for 49fd3c6 - Browse repository at this point
Copy the full SHA 49fd3c6View commit details -
Deprecate and remove warn:reflective-naming APIs
With reflective naming removed, this warning no longer does anything so the option to enable it is deprecated.
Configuration menu - View commit details
-
Copy full SHA for bab0a60 - Browse repository at this point
Copy the full SHA bab0a60View commit details -
Merge pull request chipsalliance#2562 from chipsalliance/remove-refle…
…ctive-naming Remove reflective naming
Configuration menu - View commit details
-
Copy full SHA for 0dd0d06 - Browse repository at this point
Copy the full SHA 0dd0d06View commit details -
Configuration menu - View commit details
-
Copy full SHA for 255c56c - Browse repository at this point
Copy the full SHA 255c56cView commit details
Commits on Jun 8, 2022
-
Enhance suggestion in literal extract warning (chipsalliance#2569)
Include the function being called in the suggestion.
Configuration menu - View commit details
-
Copy full SHA for 296623f - Browse repository at this point
Copy the full SHA 296623fView commit details -
Added migration for inferModuleReset (chipsalliance#2571)
Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 3c6c044 - Browse repository at this point
Copy the full SHA 3c6c044View commit details -
Add ProcessLogger to TesterDriver for less test noise (chipsalliance#…
…2574) Captures default output in TesterDriver with a ProcessLogger using the Logger from FIRRTL to suppress output from Verilator when running tests. This will change behavior for any users of the TesterDriver because the standard out of Verilator compilation and execution is suppressed by default. Users can create their own ProcessLogger to restore the previous behavior, eg. import scala.sys.process.ProcessLogger val echoLogger = ProcessLogger(Console.out.println, Console.err.println)
Configuration menu - View commit details
-
Copy full SHA for b2eca86 - Browse repository at this point
Copy the full SHA b2eca86View commit details
Commits on Jun 10, 2022
-
Micro-optimize BitPat.rawString (chipsalliance#2577)
BitPat.rawString is called a lot when decoding and is used for certain BitPat operations. We should use it less but this is at least a bandaid.
Configuration menu - View commit details
-
Copy full SHA for c11af20 - Browse repository at this point
Copy the full SHA c11af20View commit details
Commits on Jun 13, 2022
-
Add ImplicitInvalidate, to help migrate the explicitInvalidate compil…
…er option (chipsalliance#2575) * Added ImplicitInvalidate trait with tests
Configuration menu - View commit details
-
Copy full SHA for 1356ced - Browse repository at this point
Copy the full SHA 1356cedView commit details
Commits on Jun 15, 2022
-
Define leading '_' as API for creating temporaries
Chisel and FIRRTL have long used signals with names beginning with an underscore as an API to specify that the name does not really matter. Tools like Verilator follow a similar convention and exclude signals with underscore names from waveform dumps by default. With the introduction of compiler-plugin prefixing in Chisel 3.4, the convention remained but was hard for users to use unless the unnnamed signal existed outside of any prefix domain. Notably, unnamed signals are most useful when creating wires inside of utility methods which almost always results in the signal ending up with a prefix. With this commit, Chisel explicitly recognizes signals whos val names start with an underscore and preserve that underscore regardless of any prefixing. Chisel will also ignore such underscores when generating prefixes based on the temporary signal, preventing accidental double underscores in the names of signals that are prefixed by the temporary.
Configuration menu - View commit details
-
Copy full SHA for bd94366 - Browse repository at this point
Copy the full SHA bd94366View commit details -
Configuration menu - View commit details
-
Copy full SHA for ec178aa - Browse repository at this point
Copy the full SHA ec178aaView commit details
Commits on Jun 16, 2022
-
Merge pull request chipsalliance#2580 from chipsalliance/temporary-na…
…ming-api Define leading '_' as API for creating temporaries
Configuration menu - View commit details
-
Copy full SHA for 7b6d2e4 - Browse repository at this point
Copy the full SHA 7b6d2e4View commit details
Commits on Jun 17, 2022
-
Configuration menu - View commit details
-
Copy full SHA for d54a37a - Browse repository at this point
Copy the full SHA d54a37aView commit details -
Handle varargs constructor arguments in Bundle plugin (chipsalliance#…
…2585) Previously, the plugin would crash with a useless internal error.
Configuration menu - View commit details
-
Copy full SHA for 9fcfb25 - Browse repository at this point
Copy the full SHA 9fcfb25View commit details
Commits on Jun 18, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 773d2d6 - Browse repository at this point
Copy the full SHA 773d2d6View commit details
Commits on Jun 22, 2022
-
Pass optional name in ImportDefinitionAnno (chipsalliance#2592)
Used for separate elaboration of Definition and Instance
Configuration menu - View commit details
-
Copy full SHA for 48d57cc - Browse repository at this point
Copy the full SHA 48d57ccView commit details -
README: fix link to contributing.md (chipsalliance#2596)
Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 4da410e - Browse repository at this point
Copy the full SHA 4da410eView commit details -
Publish unidoc as ScalaDoc in chisel project (chipsalliance#2595)
This makes it such that we can stop hosting ScalaDoc on the Chisel website, instead just pointing to the latest docs on javadoc.io
Configuration menu - View commit details
-
Copy full SHA for 8b9f3d7 - Browse repository at this point
Copy the full SHA 8b9f3d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6ecf4d3 - Browse repository at this point
Copy the full SHA 6ecf4d3View commit details
Commits on Jun 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7fa0d8b - Browse repository at this point
Copy the full SHA 7fa0d8bView commit details
Commits on Jun 27, 2022
-
Deprecate TransitName (chipsalliance#2603)
* Deprecate TransitName * Add @nowarn macros to usages of TransitName in the repo Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for a0b0519 - Browse repository at this point
Copy the full SHA a0b0519View commit details -
Fix broken link in interfaces-and-connections.md (chipsalliance#2607)
Links between markdown pages should not have any file extension to ensure they work on the website.
Configuration menu - View commit details
-
Copy full SHA for 04d4dc6 - Browse repository at this point
Copy the full SHA 04d4dc6View commit details -
Remove TransitName and code used only by it (chipsalliance#2604)
* Delete TransitName and tests * Add naming tests for Queue and Pipe * Remove hooks APIs only used by TransitName * remove stray sbt from comments
Configuration menu - View commit details
-
Copy full SHA for a134e03 - Browse repository at this point
Copy the full SHA a134e03View commit details -
Update Issue template (chipsalliance#2237)
* added feature request issue template * added bug report issue template * Remove old ISSUE_TEMPLATE.md Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for c603aed - Browse repository at this point
Copy the full SHA c603aedView commit details
Commits on Jun 28, 2022
-
Fixup for ISSUE_TEMPLATE: use kebab case and add metadata (chipsallia…
…nce#2609) * Use kebab case for template names * Add the metadata necessary to pick up the templates:
Configuration menu - View commit details
-
Copy full SHA for c2a425f - Browse repository at this point
Copy the full SHA c2a425fView commit details
Commits on Jul 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1fd85c1 - Browse repository at this point
Copy the full SHA 1fd85c1View commit details
Commits on Jul 2, 2022
-
Remove nowarn TransitName from Valid.scala (chipsalliance#2614)
Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Configuration menu - View commit details
-
Copy full SHA for 2292261 - Browse repository at this point
Copy the full SHA 2292261View commit details
Commits on Jul 5, 2022
-
Implement trait for Chisel compiler to name arbitrary non-Data types (c…
…hipsalliance#2610) Co-authored-by: Jack Koenig <koenig@sifive.com> Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 3ab34cd - Browse repository at this point
Copy the full SHA 3ab34cdView commit details
Commits on Jul 6, 2022
-
Refactor TruthTable.apply and add factory method for Espresso (chipsa…
…lliance#2612) Improves performance of creating TruthTables by processing entire BitPats rather than individual bits. New TruthTable factory method enables constructing TruthTables with semantics of OR-ing output BitPats together rather than erroring when multiple terms have the same input BitPat. This alternative factory method matches semantics for the output format of Espresso. Co-authored-by: Megan Wachs <megan@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 231f14e - Browse repository at this point
Copy the full SHA 231f14eView commit details
Commits on Jul 7, 2022
-
Add scalafmt Formatting and CI Checks [NFC] (chipsalliance#16)
* Add scalafmt files from chisel3 * Enable scalafmt in SBT * Scalafmt all the files * Add scalafmt check to CI
Configuration menu - View commit details
-
Copy full SHA for 5554b38 - Browse repository at this point
Copy the full SHA 5554b38View commit details
Commits on Jul 8, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 11e8cc6 - Browse repository at this point
Copy the full SHA 11e8cc6View commit details
Commits on Jul 9, 2022
-
Update scala-compiler, scala-library, ... to 2.12.16 (chipsalliance#2618
Configuration menu - View commit details
-
Copy full SHA for e4f6635 - Browse repository at this point
Copy the full SHA e4f6635View commit details
Commits on Jul 13, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 4b10cf7 - Browse repository at this point
Copy the full SHA 4b10cf7View commit details
Commits on Jul 14, 2022
-
3.5x: Make explicit copy constructors for ExplicitCompileOptions (chi…
…psalliance#2629) (chipsalliance#2632) * Add copy constructors for compile options * Add tests for the copy constructors Co-authored-by: Jiuyang Liu <liu@jiuyang.me> (cherry picked from commit 80035d2) Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 9a394ca - Browse repository at this point
Copy the full SHA 9a394caView commit details
Commits on Jul 21, 2022
-
Add support for new preserve-aggregate options (chipsalliance#17)
Add support for the new, finer-grained aggregate preservation options that were added to CIRCT/firtool. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for e1f8778 - Browse repository at this point
Copy the full SHA e1f8778View commit details -
Deprecate chiselName and NoChiselNamePrefix trait (chipsalliance#2627)
Also remove all non-testing uses of chiselName.
Configuration menu - View commit details
-
Copy full SHA for 1c5d1b5 - Browse repository at this point
Copy the full SHA 1c5d1b5View commit details
Commits on Jul 22, 2022
-
ChiselEnum: make factory package private (chipsalliance#2639)
This is required in order to support peeks in chiseltest.
Configuration menu - View commit details
-
Copy full SHA for 26cd15a - Browse repository at this point
Copy the full SHA 26cd15aView commit details
Commits on Jul 25, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 81fcf22 - Browse repository at this point
Copy the full SHA 81fcf22View commit details
Commits on Jul 27, 2022
-
Unify Chisel2 and chisel3 directionality (chipsalliance#2634)
Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 1aea4ef - Browse repository at this point
Copy the full SHA 1aea4efView commit details
Commits on Jul 28, 2022
-
Configuration menu - View commit details
-
Copy full SHA for b20df1d - Browse repository at this point
Copy the full SHA b20df1dView commit details
Commits on Aug 1, 2022
-
Remove chiseltest from defaultVersions (chipsalliance#2650)
Release automation tries to bump chiseltest which causes issues due to SBT trying to resolve all dependencies (even for projects that will not be published, like integrationTests).
Configuration menu - View commit details
-
Copy full SHA for 66ca436 - Browse repository at this point
Copy the full SHA 66ca436View commit details -
Remove Tuesday from Dev Meeting in README (chipsalliance#2653)
We no longer meet on Tuesdays, only Mondays.
Configuration menu - View commit details
-
Copy full SHA for 28c79fd - Browse repository at this point
Copy the full SHA 28c79fdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8538269 - Browse repository at this point
Copy the full SHA 8538269View commit details
Commits on Aug 2, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 0b2c211 - Browse repository at this point
Copy the full SHA 0b2c211View commit details
Commits on Aug 4, 2022
-
Change CI to use published CIRCT binary (chipsalliance#18)
Change GitHub CI to use a tagged, published Ubuntu binary of CIRCT instead of relying on a nightly docker image. This is both: (1) more stable and (2) way faster. This also removes a barrier to upstreaming chisel-circt with chisel3. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for d89b2c1 - Browse repository at this point
Copy the full SHA d89b2c1View commit details -
Handle EmitAllModulesAnnotation and Better grabbing of stderr from fi…
…rrtool (chipsalliance#15) - Fix handling of EmitAllModulesAnnotation - Fix stderr handling/erroring out if firtool errors during compile
Configuration menu - View commit details
-
Copy full SHA for b2b740f - Browse repository at this point
Copy the full SHA b2b740fView commit details -
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 7dd9f0e - Browse repository at this point
Copy the full SHA 7dd9f0eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 73551f0 - Browse repository at this point
Copy the full SHA 73551f0View commit details -
Refactor circt into src/main/scala/circt, NFC
Move the git-subtree added sifive/chisel-circt repository from "circt/" into "src/main/scala/circt/" and "src/test/scala/circtTests/". Update the chisel-circt README, which now lives in the src directory, to not indicate that this is a published dependency anymore. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for e8b5b03 - Browse repository at this point
Copy the full SHA e8b5b03View commit details -
Use the published Ubuntu 20.04 binary of CIRCT to enable chisel-circt tests in CI. Signed-off-by: Schuyler Eldridge <schuyler.eldridge@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for abab0dd - Browse repository at this point
Copy the full SHA abab0ddView commit details -
Merge pull request chipsalliance#2477 from chipsalliance/dev/seldridg…
…e/chisel-circt Upstream sifive/chisel-circt. Or: now we're cooking with MLIR.
Configuration menu - View commit details
-
Copy full SHA for cc55936 - Browse repository at this point
Copy the full SHA cc55936View commit details -
Replace some options with nullable vars (chipsalliance#2658)
Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for ac460bf - Browse repository at this point
Copy the full SHA ac460bfView commit details
Commits on Aug 9, 2022
-
Configuration menu - View commit details
-
Copy full SHA for ce12b66 - Browse repository at this point
Copy the full SHA ce12b66View commit details
Commits on Aug 12, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1ad820f - Browse repository at this point
Copy the full SHA 1ad820fView commit details -
Configuration menu - View commit details
-
Copy full SHA for ae76ff4 - Browse repository at this point
Copy the full SHA ae76ff4View commit details -
Add option to treat warnings as errors (chipsalliance#2676)
Add --warnings-as-errors option
Configuration menu - View commit details
-
Copy full SHA for 4989466 - Browse repository at this point
Copy the full SHA 4989466View commit details
Commits on Aug 13, 2022
-
Add OpaqueType support to Records (chipsalliance#2662)
OpaqueTypes are essentially type aliases that hide the underlying type. They are implemented in Chisel as Records of a single, unnamed element where the wrapping Record does not exist in the emitted FIRRTL. Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for df5afee - Browse repository at this point
Copy the full SHA df5afeeView commit details -
Printables for verification preconditions (chipsalliance#2663)
Add support for printable within assert and assume verification statements Co-authored-by: Girish Pai <girish.pai@sifive.com> Co-authored-by: Megan Wachs <megan@sifive.com> Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 7df5653 - Browse repository at this point
Copy the full SHA 7df5653View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6c94a70 - Browse repository at this point
Copy the full SHA 6c94a70View commit details
Commits on Aug 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for de76e70 - Browse repository at this point
Copy the full SHA de76e70View commit details
Commits on Aug 16, 2022
-
Update RecordSpec test (chipsalliance#2684)
Fix Record cloneTypes.
Configuration menu - View commit details
-
Copy full SHA for 47162cf - Browse repository at this point
Copy the full SHA 47162cfView commit details -
Add a cookbook and publicly visible scaladoc for prefix, noPrefix (ch…
…ipsalliance#2687) * Add a cookbook and publicly visible scaladoc for prefix, noPrefix
Configuration menu - View commit details
-
Copy full SHA for ae7dc30 - Browse repository at this point
Copy the full SHA ae7dc30View commit details
Commits on Aug 17, 2022
-
Enforce port name uniqueness (chipsalliance#2567)
Co-authored-by: Jack Koenig <jack.koenig3@gmail.com> Co-authored-by: mergify[bot] <37929162+mergify[bot]@users.noreply.github.com> Co-authored-by: Adam Izraelevitz <adam.izraelevitz@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for f6db1a6 - Browse repository at this point
Copy the full SHA f6db1a6View commit details -
Configuration menu - View commit details
-
Copy full SHA for 67cff82 - Browse repository at this point
Copy the full SHA 67cff82View commit details
Commits on Aug 23, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 1a23b42 - Browse repository at this point
Copy the full SHA 1a23b42View commit details -
Configuration menu - View commit details
-
Copy full SHA for 65d089f - Browse repository at this point
Copy the full SHA 65d089fView commit details
Commits on Aug 24, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 78265e1 - Browse repository at this point
Copy the full SHA 78265e1View commit details
Commits on Aug 25, 2022
-
Configuration menu - View commit details
-
Copy full SHA for fb8ea2a - Browse repository at this point
Copy the full SHA fb8ea2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for a4227b3 - Browse repository at this point
Copy the full SHA a4227b3View commit details -
Configuration menu - View commit details
-
Copy full SHA for c390a35 - Browse repository at this point
Copy the full SHA c390a35View commit details
Commits on Aug 29, 2022
-
Bump CIRCT to 1.14.0 (chipsalliance#2709)
Also make the specified version more human readable for easier bumping in the future.
Configuration menu - View commit details
-
Copy full SHA for b38a239 - Browse repository at this point
Copy the full SHA b38a239View commit details -
Fix OpaqueSlot handling of contextual names (chipsalliance#2708)
We need to ensure that contextual names stay contextual (ie. sensitive to the module context which is important for naming ports).
Configuration menu - View commit details
-
Copy full SHA for cee2552 - Browse repository at this point
Copy the full SHA cee2552View commit details
Commits on Aug 31, 2022
-
Wires should have source location information in firrtl (chipsallianc…
…e#2714) - Remove line defeating having wire locators `implicit val noSourceInfo = UnlocatableSourceInfo` from `WireDefault#apply` - Add test to show locators
Configuration menu - View commit details
-
Copy full SHA for f701a9f - Browse repository at this point
Copy the full SHA f701a9fView commit details
Commits on Sep 1, 2022
-
Revert "Privatize trait VerifPrintMacros (chipsalliance#2683)" (chips…
…alliance#2718) This reverts commit de76e70.
Configuration menu - View commit details
-
Copy full SHA for e1e0503 - Browse repository at this point
Copy the full SHA e1e0503View commit details -
Remove incorrect clock warning on Mem.read (chipsalliance#2721)
Mem.read is combinational and thus unaffected by the clock, and so it does not make sense to issue warnings about the current clock in this context.
Configuration menu - View commit details
-
Copy full SHA for 5fdf74f - Browse repository at this point
Copy the full SHA 5fdf74fView commit details
Commits on Sep 6, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 248daa5 - Browse repository at this point
Copy the full SHA 248daa5View commit details
Commits on Sep 9, 2022
-
Add source locators to ports (chipsalliance#2723)
Co-authored-by: Jack Koenig <koenig@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 3d03497 - Browse repository at this point
Copy the full SHA 3d03497View commit details
Commits on Sep 11, 2022
-
Add ChiselSubtypeOf for structural subtyping (chipsalliance#2715)
Add macro for determining Chisel structural subtypes. This replaces the use of built-in <:< for determining what types can be cast with .viewAsSuperType.
Configuration menu - View commit details
-
Copy full SHA for 6a5ea76 - Browse repository at this point
Copy the full SHA 6a5ea76View commit details
Commits on Sep 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for a4dae9c - Browse repository at this point
Copy the full SHA a4dae9cView commit details
Commits on Sep 20, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 647c8a4 - Browse repository at this point
Copy the full SHA 647c8a4View commit details -
Cleanup Cookbook and printing docs (chipsalliance#2727)
* Cleanup Cookbook and printing docs * Format specifiers are actually concise now Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for df2a718 - Browse repository at this point
Copy the full SHA df2a718View commit details -
Use new lazy serialization in FIRRTL (chipsalliance#2741)
This enables emission of modules that serialize to >2 GiB of .fir text.
Configuration menu - View commit details
-
Copy full SHA for 2cbc852 - Browse repository at this point
Copy the full SHA 2cbc852View commit details -
Improve CI sentinel job for better branch protection (chipsalliance#2743
) Previously, failed jobs in the CI matrix would cause the sentinel job (all-tests-passed) to be skipped, which for purposes of Github Actions branch protection would count as "success". This allowed PRs with failing CI to be merged. This new approach which uses two sentinel jobs should not suffer from this same issue.
Configuration menu - View commit details
-
Copy full SHA for cc507a8 - Browse repository at this point
Copy the full SHA cc507a8View commit details -
Update to CIRCT 1.15.0 (chipsalliance#2735)
The command line options for CIRCT's firtool command have been updated.
Configuration menu - View commit details
-
Copy full SHA for f405015 - Browse repository at this point
Copy the full SHA f405015View commit details
Commits on Sep 21, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 86e1130 - Browse repository at this point
Copy the full SHA 86e1130View commit details -
Configuration menu - View commit details
-
Copy full SHA for bb78b4a - Browse repository at this point
Copy the full SHA bb78b4aView commit details
Commits on Sep 27, 2022
-
Support using Treadle for 'sbt test'
Treadle will be used as the "defaultBackend" when the environment variable CHISEL3_CI_USE_TREADLE is set. The intent is to set this variable during CI for pre-merge CI (aka on pull requests).
Configuration menu - View commit details
-
Copy full SHA for 7d39b7b - Browse repository at this point
Copy the full SHA 7d39b7bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 8266067 - Browse repository at this point
Copy the full SHA 8266067View commit details -
Merge pull request chipsalliance#2341 from chipsalliance/speed-up-ci
Use Treadle (on pull requests only) to speed up CI
Configuration menu - View commit details
-
Copy full SHA for d1ed611 - Browse repository at this point
Copy the full SHA d1ed611View commit details -
Configuration menu - View commit details
-
Copy full SHA for ed26942 - Browse repository at this point
Copy the full SHA ed26942View commit details
Commits on Sep 29, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f462c9f - Browse repository at this point
Copy the full SHA f462c9fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 629bc2c - Browse repository at this point
Copy the full SHA 629bc2cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6b19d51 - Browse repository at this point
Copy the full SHA 6b19d51View commit details -
Configuration menu - View commit details
-
Copy full SHA for 91dcea7 - Browse repository at this point
Copy the full SHA 91dcea7View commit details -
Update src/test/scala/chiselTests/Vec.scala
Co-authored-by: Megan Wachs <megan@sifive.com>
Configuration menu - View commit details
-
Copy full SHA for 2f83bee - Browse repository at this point
Copy the full SHA 2f83beeView commit details -
Configuration menu - View commit details
-
Copy full SHA for e7ff73a - Browse repository at this point
Copy the full SHA e7ff73aView commit details -
Update a callsite. Rename function in Printf.scala to match the naming convention in the file. Undo call by name change to preserve binary compatibility.
Configuration menu - View commit details
-
Copy full SHA for c41acbd - Browse repository at this point
Copy the full SHA c41acbdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2060894 - Browse repository at this point
Copy the full SHA 2060894View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2472786 - Browse repository at this point
Copy the full SHA 2472786View commit details -
Better docs for the error Update error message to not mention the p-interpolator
Configuration menu - View commit details
-
Copy full SHA for 7a11bd4 - Browse repository at this point
Copy the full SHA 7a11bd4View commit details
Commits on Sep 30, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 2546936 - Browse repository at this point
Copy the full SHA 2546936View commit details -
Configuration menu - View commit details
-
Copy full SHA for 420510c - Browse repository at this point
Copy the full SHA 420510cView commit details
Commits on Oct 3, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 7a0de89 - Browse repository at this point
Copy the full SHA 7a0de89View commit details