- Sep 15, 2016
-
-
Jim Lawson authored
-
- Sep 09, 2016
-
-
Henry Cook authored
Add IrrevocableIO subclass of DecoupledIO that promises not to change .bits on a cycle after .valid is high and .ready is low
-
Jim Lawson authored
Fix bug in Printable FullName of submodule port
-
- Sep 08, 2016
-
-
jackkoenig authored
Printable was using HasId.instanceName to get full names of Chisel nodes. instanceName uses the parent module of the HasId to get the Component to use in calling fullName on the underlying Ref. Unfortunately this means that any reference to a port of a instance will leave off the instance name. Fixing this required the following: - Add Component argument to Printable.unpack so that we can call Arg.fullName directly in the Printable - Pass the currently emitting module as the Component to Printable.unpack in the Emitter - Remove ability to create FullName Printables from Modules since the Module name is not known until after the printf is already emitted This commit also updates the PrintableSpec test to check that FullName and Decimal printing work on ports of instances
-
Jack Koenig authored
Printable is a new type that changes how printing of Chisel types is represented It uses an ordered collection rather than a format string and specifiers Features: - Custom String Interpolator for Scala-like printf - String-like manipulation of "hardware strings" for custom pretty-printing - Default pretty-printing for Chisel data types
-
- Sep 03, 2016
-
-
Andrew Waterman authored
-
- Sep 02, 2016
-
-
Andrew Waterman authored
The O(n) type legality check was redundantly executed n times. D'oh.
-
Jim Lawson authored
Check that Vecs have homogeneous types
-
- Sep 01, 2016
-
-
Andrew Waterman authored
Vec[Element] can have heterogeneous widths. Vec[Aggregate] cannot (but possibly could relax this by stripping widths from constituent Elements and relying on width inference).
-
- Aug 31, 2016
-
-
Jim Lawson authored
-
- Aug 26, 2016
-
-
Chick Markley authored
Public APIs for chisel object names
-
Donggyu Kim authored
-
- Aug 25, 2016
-
-
chick authored
signalName -> instanceName SignalId -> InstanceId Based on Stephen's comments on PR
-
- Aug 22, 2016
-
-
chick authored
Removed extraneous logic Renamed doStuff to buildAnnotatedCircuit Removed println's
-
chick authored
Add AnnotationSpec file which provides an example of a way to implement generation of annotations in a chisel circuit that could be used by custom firrtl passes This spec also shows and tests in a limited way the new API of .signalName, .pathName, parentModName which allows access to the various path information of a chisel component (something that subclasses SignalId, most prominently SubClasses of Data and Module
-
chick authored
-
Donggyu Kim authored
* signalName: returns the chirrtl name of the signal * pathName: returns the full path name of the signal from the top module * parentPathName: returns the full path of the signal's parent module instance from the top module * parentModName: returns the signal's parent **module(not instance)** name.
-
- Aug 17, 2016
-
-
Jim Lawson authored
-
Jim Lawson authored
-
- Aug 16, 2016
-
-
Andrew Waterman authored
* Make "def width" a private API; expose isWidthKnown instead Resolves #256. Since width was used to determine whether getWidth would succeed, I added def isWidthKnown: Boolean but another option would be to expose something like def widthOption: Option[Int] ...thoughts? * Document getWidth/isWidthKnown * Add widthOption for more idiomatic Scala manipulation of widths
-
- Aug 10, 2016
-
-
Andrew Waterman authored
The API allowed this before, but not safely, as users could create name conflicts. This exposes the pre-deduplication/sanitization naming API, and closes the other one.
-
Andrew Waterman authored
It's not entirely clear what the FIRRTL implementation supports, so I'm using the ANSI C requirements for the time being.
-
Colin Schmidt authored
-
- Aug 01, 2016
-
-
Andrew Waterman authored
This has been deprecated for a long time now (and really shouldn't have existed to begin with).
-
Andrew Waterman authored
Deprecating toBits removes the capability to cast an arbitrary type to UInt. While it's still possible to do so using asBits.asUInt, this creates boilerplate. (asBits is almost never useful itself.)
-
Andrew Waterman authored
-
- Jul 21, 2016
-
-
Jack Koenig authored
For Chisel nodes defined in Module class-level values of type Option or Iterable, we can still use reflection to assign names based on the name of the value. This works for arbitrary nesting of Option and Iterable so long as the innermost type is HasId. Note that this excludes Maps which always have an innermost type of Tuple2[_,_].
-
- Jul 15, 2016
-
-
Andrew Waterman authored
Clean up Scala code, and use +& to generate a lot less FIRRTL
-
- Jul 14, 2016
-
-
Jim Lawson authored
-
Jim Lawson authored
-
- Jul 12, 2016
-
-
Donggyu authored
-
- Jul 08, 2016
-
-
Andrew Waterman authored
-
Andrew Waterman authored
For reasonable circuit delay, need to divide & conquer.
-
- Jul 07, 2016
-
-
Andrew Waterman authored
-
Andrew Waterman authored
-
Andrew Waterman authored
-
- Jul 02, 2016
-
-
Andrew Waterman authored
Closes #229 h/t @sdtwigg @davidbiancolin
-
- Jun 29, 2016
-
-
Richard Lin authored
renamechisel3 - "chisel" -> "chisel3"
-
- Jun 28, 2016
-
-
Jim Lawson authored
-
Andrew Waterman authored
-