1. Oct 24, 2019
  2. Oct 22, 2019
  3. Oct 19, 2019
    • Chick Markley's avatar
      Interval Data Type Support for Chisel (#1210) · 7b93b0f8
      Chick Markley authored
      Plan to be released with 3.3.
      
      Breaks experimental Range API.
      Adds new Interval type and associated support.
      
      This commit adds the following:
      
      - Renamed Range to IntervalRange to avoid name collision with scala Range
      - Changed RangeTransform macro to Return an IntervalRange
        - Improved error messages on missing comma or decimal
        - Added notational support for binary point
        - Some formatting cleanup also
      - SIntFactory
        - Change to use IntervalRange API
      - UIntFactory
        - UInt from range has custom width computation
          - It does not need to deal with lowerbound extending bit requirements
          - Code to handle special case of range"[0,0]" to have a width of 1
      - IR.scala
        - Removed Bound and other constraint code that was duplicating firrtl stuff
        - Added new RangeType
        - Added IntervalRange class and object
      - RangeSpec
        - modified just a bit to handle notational differences
          - previous range interpolator returned tuple now returns IntervalRange
      - Add IntervalType to emitter
      - Added IntervalSpec with many tests
      - Added ScalaIntervalSimulatorSpec which tests golden model for Interval
      - Added ScalaIntervalSimulator which is a golden model for Interval
        - This gold may not have been polished to a high sheen
      - Add IntervalLit cases to Converter
      - Add Interval PrimOps to IR
        - asInterval, wrap, squz, clip, setp, decp, incp
        - Add IntervalLit class to IR
      - Add Interval to MonoConnect
      - Add Interval Type to Bits (in experimental package)
        - add conversions to Interval from other types
      - Add Interval clone stuff to Data
      - Add Literal creation helpers to chisel3 package
        - these may move to experimental if I can figure that out
      7b93b0f8
  4. Oct 08, 2019
  5. Oct 01, 2019
  6. Sep 28, 2019
  7. Sep 27, 2019
  8. Sep 26, 2019
  9. Sep 20, 2019
  10. Sep 18, 2019
  11. Sep 17, 2019
    • Jack Koenig's avatar
      Da steve101 tree reduce (#485) · e939181a
      Jack Koenig authored
      * Add a tree reduce function to Vec
      
      * Change function names of reduce operation function in Vec
      
      * Change reference to single layer operation in Vec.reduce
      
      * Commint name change for pair macro
      
      * Remove pair, call not necessary and can just be used from grouped(2) and map
      
      * Changed to reduceTree, added default identity function for single reduce.
      
      * Change style of Vec.reduceTree and tests to chisel3 and canonical Scala style
      
      * Cleanup Vec initialization, implicitCompileOptions
      e939181a
    • Jack Koenig's avatar
      Bump Scala to 2.12.10 (#1179) · a83647a9
      Jack Koenig authored
      a83647a9
  12. Sep 14, 2019
  13. Sep 12, 2019
    • Jim Lawson's avatar
      Move dontTouch, RawModule, and MultiIOModule out of experimental (#1162) · 3d65ccee
      Jim Lawson authored
      * Move dontTouch out of experimental package.
      
      * Move RawModule, MultiIOModule out of experimental.
      
      * Respond to comments - Move LagacyModule from experimental to internal.
      *NOTE*: At some point, these module definitions (especially those in separate packages) should be moved to individual files at the appropriate location in the source tree. The current organization is purely to support comparison with prior versions.
      
      * Fix up a few more imports.
      3d65ccee
  14. Sep 10, 2019
  15. Sep 09, 2019
  16. Sep 08, 2019
  17. Sep 06, 2019
  18. Aug 29, 2019
  19. Aug 28, 2019