- Sep 07, 2016
-
-
chick authored
Intermediate commit, working on encapsulation of annotations now that duplicate resolution does no occur until the emitting phase
-
- Sep 03, 2016
-
-
chick authored
-
chick authored
-
chick authored
# Conflicts: # chiselFrontend/src/main/scala/chisel3/core/Module.scala # chiselFrontend/src/main/scala/chisel3/internal/Builder.scala # src/main/scala/chisel3/Driver.scala # src/main/scala/chisel3/internal/firrtl/Emitter.scala # src/test/scala/chiselTests/AnnotatingExample.scala
-
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 30, 2016
-
-
chick authored
e.g. 7.44.F(3) creates a fixed point literal with 2 bit binary mantissa
-
- Aug 26, 2016
-
-
Chick Markley authored
Public APIs for chisel object names
-
Donggyu Kim authored
-
- Aug 25, 2016
- Aug 23, 2016
-
-
chick authored
Relative and Absolute have common traits that the annotation value implements
-
chick authored
The notion of a pass id has been removed from the annotation system The value portion of an annotation is now a subclass of an AnnotationValue trait TODO: Consider Adding Scope information as traits
-
chick authored
Create new Annotation object which is a container for new annotation classes and functionality Add annotate method to Module Add Optional annotation parameter to Circuit case class, default is empty Seq Add Annotaion ArrayBuffer to Dynamic Context, Builder.build will resolve component names during elaboration Modified the earlier AnnotationExample to show use of new annotation system, remove annotations from GCD example Enhance dumpFirrtl to dump any annotations present, uses the firrtl file name as a template
-
- 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 20, 2016
-
-
chick authored
Removed extraneous logic Renamed doStuff to buildAnnotatedCircuit Removed println's
-
- Aug 19, 2016
-
-
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
-
- Aug 18, 2016
- Aug 17, 2016
-
-
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.
-
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
-
-
chick authored
-
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.
-
azidar authored
Does not compile.
-
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
-