1. Dec 21, 2018
    • chick's avatar
      Interval stuff · 7184382e
      chick authored
      - fix interval lit emission, upper and lower bound are the same as value
      - Some cosmetic line length changes in Bits.scala in Interval code
      - More tests for IntevalSpec
      - Some basic cleanup of IntervalSpec
      - Create some utilities for testing Intervals in Util
      - Cleanup in Bits
        - break up long lines in Interval
        - clean up some stale comments
        - added more scaladoc on interval methods
        - added some more object utility methods for interacting with BigDecimal
      7184382e
  2. Nov 06, 2018
    • chick's avatar
      Interval stuff · baa86e9b
      chick authored
      Some firrtl imports were changed to use constraints package
      wrap has become squeeze
      baa86e9b
  3. Sep 07, 2018
    • chick's avatar
      Upstream Intervals · 1f65955a
      chick authored
      - move to Scala 2.12.6 since everything else has
      - Fix lack of type signature on LitOption in Aggregate.scala
        - made it match underlying data signature
      1f65955a
  4. Sep 01, 2018
  5. Aug 31, 2018
    • chick's avatar
      Upstreaming Intervals · 4e419859
      chick authored
      - RegInit requires width to avoid un-inferred width
      - Need to set wire used for Interval inference to be set to DontCare
      4e419859
  6. Aug 29, 2018
    • chick's avatar
      Upstreaming Intervals · 49bb78ab
      chick authored
      - Acceded to request to import reflective calls by warnings
      - Tests often need updating with `DontCare`s
      - IntervalChainedSubTester works on Treadle not in verilator right now
      - Bit width of range"[0,0]" is 1
      - Added DontCare to valid connect argument for Interval
      - Use binary point (when known) to shiftRight computation on Interval
      
      -
      49bb78ab
  7. Aug 25, 2018
    • chick's avatar
      Re-introducing Interval types · 48ec7ff7
      chick authored
      - In converter literals get known bounds
      - WIP on IntervalSpec
      - Bits, hacking to get toType correct, still not there yet
      48ec7ff7
  8. Aug 22, 2018
  9. Aug 21, 2018
    • chick's avatar
      Re-introducing Interval types · fa3152e8
      chick authored
      - Converter knows about them
      - Emitter knows how to emit them
      - Type maps added to package object
      - Add IntervalSpec
      - Re-work RangeSpec
      - Add Interval type to Bits
      - Data knows hot to clone them
      - MonoConnect can connect them
      - core package knows about literal creation
      - IR knows about them
      - IR gets RangeType
      - RangeTransform modernized
      fa3152e8
  10. Aug 08, 2018
    • Schuyler Eldridge's avatar
      BoringUtils / Synthesizable Cross Module References (#718) · b3bd3c43
      Schuyler Eldridge authored
      
      
      This adds an annotator that provides a linkage to the FIRRTL
      WiringTransform. This enables synthesizable cross module references
      between one source and multiple sinks without changing IO (the
      WiringTransform bores through the hierarchy).
      
      Per WiringTransform, this will connect sources to their closest
      sinks (as determined by BFS) or fail if ownership is indeterminate.
      
      Make TesterDriver.execute work like Driver.execute:
        - annotations are included when running FIRRTL
        - custom transforms are run automatically
      
      Also, add a bore method to BoringUtils that allows you to do one source to
      multi-sink mapping in a single call. This adds a test that this is doing
      the same thing as the equivalent call via disjoint addSink/addSource.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      b3bd3c43
  11. Aug 01, 2018
  12. Jul 27, 2018
  13. Jul 20, 2018
  14. Jul 12, 2018
  15. Jul 11, 2018
  16. Jul 10, 2018
  17. Jul 07, 2018
  18. Jul 06, 2018
  19. Jul 05, 2018