1. Aug 25, 2016
  2. 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
  3. Aug 20, 2016
    • chick's avatar
      AnnotatingExample: · d794926b
      chick authored
      Removed extraneous logic
      Renamed doStuff to buildAnnotatedCircuit
      Removed println's
      d794926b
  4. 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
  5. Aug 18, 2016
  6. Aug 17, 2016
  7. 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
  8. Aug 10, 2016
  9. Aug 01, 2016
  10. Jul 21, 2016
    • Jack Koenig's avatar
      Generate better names for nodes (#190) · 54cd58cb
      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[_,_].
      54cd58cb
  11. Jul 15, 2016
  12. Jul 12, 2016
  13. Jul 08, 2016
  14. Jul 07, 2016
  15. Jul 02, 2016
  16. Jun 29, 2016
  17. Jun 28, 2016
  18. Jun 25, 2016
  19. Jun 24, 2016
  20. Jun 23, 2016
  21. Jun 21, 2016
  22. Jun 16, 2016
  23. Jun 09, 2016