| Age | Commit message (Collapse) | Author |
|
'108'. (#1309)
Co-authored-by: Chick Markley <chick@qrhino.com>
|
|
|
|
|
|
|
|
* Change when thunks return type to Any
Changes the type of the thunk for when and WhenContext methods from
call-by-name Unit to call-by-name Any. This prevents a
warning (-Ywarn-value-discard) where a when thunk is returning
something other than Unit that is then discarded, e.g., another
WhenContext.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
* Change switch thunk return to type to Any
Changes the type of switch thunks from call-by-name Unit to
call-by-name Any. This prevents a warning (-Ywarn-value-discard) when
the internals of a switch block return something other than Unit which
is then discarded.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
# Conflicts:
# src/test/scala/chiselTests/IntervalSpec.scala
|
|
|
|
BitPat supports whitespace and underscores
|
|
Non-functional, must have been a typo
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Co-authored-by: Albert Magyar <albert.magyar@gmail.com>
Co-authored-by: Chick Markley <chick@qrhino.com>
|
|
Fixed problem creating Interval literals with full ranges
|
|
|
|
Shortcut for .asUInt.asBool
Added test to show it works
|
|
decimal
- made .F and .I work for creating fixed point and interval lits from big decimal
- Added NumObject trait which provides new math conversions
- Made a Num object that extends NumObject
- Add this trait to FixedPoint and Interval for backward compatibility
- Removed code that is now in NumObject, keeping things DRY
- Add tests to FixedPointSpec to show lit conversion to double and big decimal
- Add tests to IntervalSpec to show lit conversion to double and big decimal
- Add tests to LiteralExtractorSpec to show general math conversions between BigInts with binary points and double and big decimal
|
|
The BitPat.parse factory though did not remove these from the returned count.
This fixes that adds whitespace and underscores to the unit tests
This is an updated vesion of Chisel PR #1069
|
|
|
|
This is just a band aid until an Aggregate `isLit()` method (for which work has begun) is implemented.
|
|
This removes a dead line where a WriteEmitted phase is constructed.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
- boundary testing was not taking binary point into account correctly
- add tests to show where things work and where they are supposed to fail
|
|
Bug fixes to support code for Interval
|
|
- getLowestPossibleValue
- getHighestPossibleValue
- getPossibleValues
|
|
materialized all values
- Fixed computation in getHighestPossibleValue, erroneously was using lower intead of upper
|
|
This reverts commit 85fe90d5b7ed4e1101b0b3959a1d362eb93915ac.
|
|
|
|
|
|
|
|
Update README to reflect CCC20 Extension
|
|
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
Data.isLit called Data.litArg which would trigger a Chisel runtime
deprecation warning in user code with source locator Data.scala:488
|
|
* Use macro to materialize CompileOptions in Chisel._
This switches from using an implicit val that required awkward
suppression (as illustrated in CompileOptionsSpec) to allowing
overriding in the same way as done in "import chisel3._" via the
creation of an implicit val in lexical scope.
* Deprecate Chisel.defaultCompileOptions
|
|
|
|
|
|
|
|
|
|
* Add CCC20 Info at README top
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
* Add Upcoming Events h2 Heading to README.md
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
|
|
|
|
|
|
recommendations. (#1180)
* Add brief description of (current) chisel versioning and version recommendations.
* Respond to comments.
Replace "semantic versioning" with "a form of semantic versioning".
* Respond to comments - replace mmddyy with yyyymmdd.
* Mention change in SNAPSHOT naming.
|
|
Don't use MuxLookup default for full mapping
|
|
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Co-authored-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Co-authored-by: Albert Magyar <albert.magyar@gmail.com>
|
|
This modifies MuxLookup to not use the 'default' mapping argument if a
"full" mapping is provided. A "full" mapping enumerates all possible
cases for a 'key' argument of a known size. This will check literal
values to ensure exhaustiveness holds.
Signed-off-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Co-authored-by: Schuyler Eldridge <schuyler.eldridge@ibm.com>
Co-authored-by: Albert Magyar <albert.magyar@gmail.com>
|
|
Accomplished by changing the code gen for casting literals to
aggregates. Rather than connecting the literal to a wire that is then
bit selected from, just bit select from the literal which saves the
creation of an intermediate wire and matches FIRRTL's semantics for
legal async reset initial values.
|
|
|
|
Improve naming of anonymous/class-in-function Modules
|