- Jul 25, 2022
-
-
Megan Wachs authored
-
- Jul 23, 2022
-
-
Kevin Laeufer authored
This is required in order to support peeks in chiseltest.
-
- Jul 22, 2022
-
-
Jared Barocsi authored
Also remove all non-testing uses of chiselName.
-
- Jul 15, 2022
-
-
mergify[bot] authored
* Add copy constructors for compile options * Add tests for the copy constructors Co-authored-by:
Jiuyang Liu <liu@jiuyang.me> (cherry picked from commit 80035d2a ) Co-authored-by:
Megan Wachs <megan@sifive.com>
-
- Jul 14, 2022
-
-
Girish Pai authored
-
- Jul 09, 2022
-
-
Scala Steward authored
* Update scala-compiler, scala-library, ... to 2.12.16 * Add 2.12.16 to compiler plugin crossbuild Co-authored-by:Jack Koenig <jack.koenig3@gmail.com>
-
Megan Wachs authored
-
- Jul 07, 2022
-
-
Aditya Naik authored
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>
-
- Jul 06, 2022
-
-
Jared Barocsi authored
Co-authored-by:
Jack Koenig <koenig@sifive.com> Co-authored-by:
Megan Wachs <megan@sifive.com>
-
- Jul 02, 2022
-
-
Megan Wachs authored
Co-authored-by:mergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
-
Zachary Yedidia authored
-
- Jun 28, 2022
-
-
Megan Wachs authored
* Use kebab case for template names * Add the metadata necessary to pick up the templates:
-
Abongwa Bonalais authored
* added feature request issue template * added bug report issue template * Remove old ISSUE_TEMPLATE.md Co-authored-by:Megan Wachs <megan@sifive.com>
-
Megan Wachs authored
* Delete TransitName and tests * Add naming tests for Queue and Pipe * Remove hooks APIs only used by TransitName * remove stray sbt from comments
-
Jack Koenig authored
Links between markdown pages should not have any file extension to ensure they work on the website.
-
- Jun 27, 2022
-
-
Megan Wachs authored
* Deprecate TransitName * Add @nowarn macros to usages of TransitName in the repo Co-authored-by:Jack Koenig <koenig@sifive.com>
-
- Jun 24, 2022
-
-
Zachary Yedidia authored
-
- Jun 23, 2022
-
-
Carlos Eduardo authored
-
Jack Koenig authored
This makes it such that we can stop hosting ScalaDoc on the Chisel website, instead just pointing to the latest docs on javadoc.io
-
- Jun 22, 2022
-
-
Michael Etzkorn 叶明凯 authored
Co-authored-by:Megan Wachs <megan@sifive.com>
-
Girish Pai authored
Used for separate elaboration of Definition and Instance
-
- Jun 19, 2022
-
-
Carlos Eduardo authored
-
- Jun 18, 2022
-
-
Jack Koenig authored
Previously, the plugin would crash with a useless internal error.
-
- Jun 17, 2022
-
-
Jack Koenig authored
-
- Jun 16, 2022
-
-
Jack Koenig authored
Define leading '_' as API for creating temporaries
-
Jack Koenig authored
-
Jack Koenig authored
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.
-
- Jun 14, 2022
-
-
Adam Izraelevitz authored
* Added ImplicitInvalidate trait with tests
-
- Jun 11, 2022
-
-
Jack Koenig authored
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.
-
- Jun 09, 2022
-
-
Jack Koenig authored
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)
-
Adam Izraelevitz authored
Co-authored-by:Jack Koenig <koenig@sifive.com>
-
- Jun 08, 2022
-
-
Jack Koenig authored
Include the function being called in the suggestion.
-
Jared Barocsi authored
-
- Jun 07, 2022
-
-
Jack Koenig authored
Remove reflective naming
-
Jack Koenig authored
With reflective naming removed, this warning no longer does anything so the option to enable it is deprecated.
-
Jack Koenig authored
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.
-
Jack Koenig authored
This includes both .*Name APIs and .toTarget
-
Jack Koenig authored
Add --warn:reflective-naming
-
Jack Koenig authored
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.
-
Jack Koenig authored
The new function is chisel3.internal.buildName.
-