1. Feb 08, 2020
  2. Feb 07, 2020
  3. Feb 06, 2020
  4. Jan 25, 2020
  5. Jan 21, 2020
  6. Jan 18, 2020
  7. Dec 19, 2019
  8. Dec 18, 2019
  9. Dec 07, 2019
  10. Dec 05, 2019
  11. Dec 03, 2019
  12. Nov 30, 2019
  13. Nov 28, 2019
  14. Nov 26, 2019
  15. Nov 25, 2019
  16. Nov 23, 2019
  17. Nov 09, 2019
  18. Nov 07, 2019
  19. Nov 06, 2019
  20. Oct 31, 2019
  21. Oct 24, 2019
  22. Oct 22, 2019
  23. 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
  24. Oct 16, 2019
  25. Oct 08, 2019