1. Sep 24, 2016
  2. Sep 23, 2016
  3. Sep 21, 2016
  4. Sep 10, 2016
  5. Sep 08, 2016
  6. Sep 07, 2016
  7. Sep 03, 2016
  8. Sep 02, 2016
  9. Sep 01, 2016
    • Andrew Waterman's avatar
      Check that Vecs have homogeneous types · 3442fac5
      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).
      3442fac5
  10. Aug 31, 2016
  11. Aug 30, 2016
  12. Aug 26, 2016
  13. Aug 25, 2016
  14. Aug 23, 2016
    • chick's avatar
      Again refactor User Facing Firrtl Annotation API · 3758c50c
      chick authored
      Relative and Absolute have common traits that the annotation value implements
      3758c50c
    • chick's avatar
      Refactor User Facing Firrtl Annotation API · 2eb3695a
      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
      2eb3695a
    • chick's avatar
      User Facing Firrtl Annotation API · b6895d70
      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
      b6895d70
  15. Aug 22, 2016
    • chick's avatar
      AnnotatingExample: · a177f40f
      chick authored
      Removed extraneous logic
      Renamed doStuff to buildAnnotatedCircuit
      Removed println's
      a177f40f
    • chick's avatar
      Add AnnotationSpec file which provides an example of a way to implement... · 3f771ee6
      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
      3f771ee6
    • chick's avatar
      Add annotating example to test new signal name api · bc4f6402
      chick authored
      bc4f6402
    • Donggyu Kim's avatar
      provides signal name methods for firrtl annotation and chisel testers · 2d01fdf6
      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.
      2d01fdf6
  16. Aug 20, 2016
    • chick's avatar
      AnnotatingExample: · d794926b
      chick authored
      Removed extraneous logic
      Renamed doStuff to buildAnnotatedCircuit
      Removed println's
      d794926b
  17. Aug 19, 2016
    • chick's avatar
      Add AnnotationSpec file which provides an example of a way to implement... · 015951c1
      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
      015951c1
  18. Aug 18, 2016
  19. Aug 17, 2016
  20. Aug 16, 2016
    • Andrew Waterman's avatar
      Make "def width" a private API; expose isWidthKnown instead (#257) · ddb72787
      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
      ddb72787
  21. Aug 10, 2016