- Dec 06, 2018
-
-
Jack Koenig authored
This removes an enormous performance penalty from the creation of stack traces every time a Bundle is created. The new implementation works for fewer cases than the stack trace-based one, but covers most current use cases of anonymous inner Bundles.
-
- Nov 27, 2018
-
-
Albert Chen authored
- Trim stack trace to show better, reduced information to the user - Add --full-stacktrace to FIRRTL option to show full stack trace
-
- Nov 22, 2018
-
-
edwardcwang authored
Now that Chisel3 has been released, you only need local Chisel to use the master branch in a project.
-
Jim Lawson authored
* Bump sbt to 1.2.6; update dependencies * Add explanation for explicit junit library dependency
-
- Nov 21, 2018
-
-
Jack Koenig authored
Fixes #893
-
- Nov 14, 2018
-
-
Albert Magyar authored
-
- Nov 09, 2018
-
-
Schuyler Eldridge authored
- Add Chisel logo PNG and SVG to repo
-
Albert Magyar authored
-
- Nov 06, 2018
-
-
Jim Lawson authored
Use reusable executors and reusable commands.
-
- Nov 03, 2018
-
-
Schuyler Eldridge authored
Add CircleCI status badge to README
-
Jim Lawson authored
-
Andrew Waterman authored
Resolves #917
-
Jim Lawson authored
Be consistent with the use of /dev/null for sbt's stdin (force sbt to exit instead of bringing up a dialog). Enforce Jenkins' scalastyle limit of 40 warnings via CHECKSTYLE_LIMIT in environment. Force tests to run sequentially if -DminimalResources is set on the command line. Ensure we see valid scalastyle output. Make checkstyle dependent on one of the tests (so a style failure will fail the build only after tests pass).
-
- Nov 02, 2018
-
-
Richard Lin authored
-
- Oct 30, 2018
-
-
Hasan Genc authored
* Turned off strong enum annotations because they weren't working with Vec indexes * Ignore annotation tests using ScalaTest's 'ignore', rather than by commenting them out
-
Schuyler Eldridge authored
Quickfix for LoadMemoryTransform that gets this to work with Instance Annotations. The new Instance Annotations caused a corner case where a LoadMemoryAnnotation would be duplicated (via update/renaming) and the resulting annotation would differ from the original in only their originalMemoryNameOpt field. This corrects that by having the ChiselLoadMemoryAnnotation also emit the originalMemoryNameOpt field where it did not previously. First part of a fix for freechipsproject/firrtl#922. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Oct 28, 2018
-
-
Schuyler Eldridge authored
Make BaseModule.name lazy
-
- Oct 26, 2018
-
-
Schuyler Eldridge authored
This wraps the evaluation of BaseModule.name in try/catch to look for a NullPointerException that may result from trying to evaluate desiredName before it's ready. This catches a test case of using a desiredName that depends on a later defined eager subinstance. h/t @jackkoenig Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This changes BaseModule.name to be lazy (instead of eager) to enable a desiredName to be a function of a sub-instance. This includes a test case showing the new behavior. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Oct 13, 2018
-
-
Hasan Genc authored
* Added new strongly-typed enum construct called "StrongEnum". "StrongEnum" will automatically generate annotations that HDL backends can use to mark components as enums Removed "override val width" constructor parameter from "Element" so that classes with variable widths, like the new strong enums, can inherit from it Changed the parameter types of certain functions, such as "switch", "is", and "LitArg.bindLitArg" from "Bits" to "Element", so that they can take the new strong enums as arguments * Added tests for the new strong enums * Changed StrongEnum exception names and made sure in StrongEnum tests that the correct types of exceptions are thrown * Fixed bug where an enum's global annotation would not be set if it was used in multiple circuits Made styling changes to StrongEnum.scala * Reverted accidental changes to the AnnotatingDiamond test * Changed the API for casting non-literal UInts to enums Added an isValid function that checks whether or not enums have valid values Calling getWidth on an enum's companion object now returns a BigInt instead of an Int * Casting a literal to an enum using the StrongEnum.castFromNonLit(n) function is now simply a wrapper for StrongEnum.apply(n) * Fixed compilation bug * * Added "next" method to EnumType * Renamed "castFromNonLit" to "fromBits" * The FSM example in the test/scala/cookbook now uses StrongEnums * * Changed strong enum API, so that users no longer have to declare both a class and a companion object for each strong enum * Strong enums do not have to be static any longer * * Added scope protections to ChiselEnum.Value so that users cannot call it outside of a ChiselEnum definition * Renamed ChiselEnum.Value type to ChiselEnum.Type so that we can give it a companion object just like UInt and Bool do * * Moved strong enums into experimental package * Non-literal UInts can now be cast to enums with apply() rather than fromBits() * Reduced code-duplication by moving some functions from EnumType and Bits to Element
-
- Oct 12, 2018
-
-
Jim Lawson authored
* Drop pomExtra scm definitions (now generated by git.remoteRepo. * Incorporate lessons learned from latest publishing.
-
- Oct 05, 2018
-
-
Schuyler Eldridge authored
Change InlineSpec to expect "_" and not "$"
-
Schuyler Eldridge authored
A FIRRTL change to inlining changes the inlined instance delimiter to "_" from "$". This change is reflected here in an update to the associated Chisel tests for the Inline API. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Oct 04, 2018
-
-
Richard Lin authored
-
Steve Burns authored
* Modify noenq to set the input wires to DontCare.
-
- Sep 29, 2018
-
-
Schuyler Eldridge authored
- Add dumpAnnotations method to Driver
-
- Sep 28, 2018
-
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
- Sep 22, 2018
-
-
Albert Magyar authored
-
- Sep 21, 2018
-
-
edwardcwang authored
-
- Sep 15, 2018
-
-
grebe authored
The litOption field currently has no type that can be inferred. Some subtypes override it and give it a type, but the original declaration should have a type so things like bundles can override it.
-
- Sep 14, 2018
-
-
Jim Lawson authored
-
- Sep 08, 2018
-
-
Schuyler Eldridge authored
API Documentation Improvements
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Minor updates to Element's documentation to conform with ScalaDoc style. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Adds documentation of Arithmetic, Bitwise, and Comparison operators for SInt. The duplication of documentation between UInt and SInt strongly indicate a unification around Num would make sense. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This adds documentation of Arithmetic, Comparison, and Bitwise operator methods of UInt. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
This includes general documentation for the arithmetic and comparison operators of Num. Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-
Schuyler Eldridge authored
Signed-off-by:Schuyler Eldridge <schuyler.eldridge@ibm.com>
-