1. Nov 21, 2017
    • Jack Koenig's avatar
      DO NOT MERGE · d2925bc2
      Jack Koenig authored
      Require invalidate in compatibility code. Implicitly invalidate all
      wires so that explicit invalidate is only required for IOs
      d2925bc2
  2. Nov 10, 2017
  3. Nov 07, 2017
  4. Oct 28, 2017
  5. Oct 27, 2017
    • Adam Izraelevitz's avatar
      Invalidateapi (#645) · c313e137
      Adam Izraelevitz authored
      * Require explicit connection to DontCare to generate "is invalid".
      
      * Add tests for RefNotInitializedException.
      Currently, we fail the when ... otherwise ...
      
      * Disable ScalaTest shrinking on error in ComplexAssignSpec.
      
      * fix broken merge; still some binding issues
      
      * cleanup DontCare connection checks; add missing directions to test module IOs
      
      * Have library code inherit compileOptions from the enclosing Module (if it exists).
      
      * work around current firrtl uninitialized references with Strict compile options and explicitInvalidate
      
      * more CompileOptions cleanup; move test-specific defines to package object
      
      * minimize differences with master
      
      * set default CompileOptions.explicitInvalidate to false until we fix the FIRRTL when issue
      
      * ignore the StrictCompiler property checks (until  CompileOptions.explicitInvalidate is defaulted to true)
      
      * Revert "more CompileOptions cleanup; move test-specific defines to package object"
      
      This reverts commit e4486edcba990d150e76e08a2fc6abca033556e0.
      
      * Revert "work around current firrtl uninitialized references with Strict compile options and explicitInvalidate"
      
      This reverts commit 426faa430a62c3dac2dbdf33044d3386d4243157.
      
      * remove unused code
      
      * Convert to binding-based DontCare implementation
      
      * comment cleanup to minimize differences with master
      
      * Tentatively remove possibly redundant DefInvalid on module ports.
      
      * Respond to code review change request.
      - backout build.sbt change
      - correct indentation
      - handle bulk of DontCare semantics in elemConnect()
      - have DontCare extend Element, not Data (eliminate most Object specific methods
      - add comments indicating reason for explicit DontCare connections
      
      * Initialize test elements without requiring a DontCare.
      
      * Respond to review change requests.
      - DontCare should work on left or right side in BiDirectional connections
      - call bind() to set DontCare binding instead of messing with internal variables
      - DontCares are only equivalent with DontCares
      - clean up processWhens() definition
      
      * Eliminate DontCare connection to inputs in MonoConnect().
      
      * Pull aggregates apart for the purpose of DontCare connections.
      
      * Restore the explicit (conditionally executed) ports DefInvalidin ImplicitModule()
      
      * Don't add DontCare's to the module list of _ids.
      
      * Add missing DefInvalid() to LegacyModule().
      
      * Respond to review requests: add DontCare BiConnect Vec, remove null parent hack to avoid addId(), initialize singletons early in Builder
      
      * Move DontCare out of chisel3.experimental.
      c313e137
  6. Oct 07, 2017
  7. Oct 06, 2017
    • Richard Lin's avatar
      the cloneType and chiselCloneType hot mess 🔥 (#653) · 8168a8ee
      Richard Lin authored
      Addresses #419
      
      cloneType is now marked (through comments only) as an internal API.
      chiselCloneType deprecated (and changed to cloneTypeFull internally, analogous to cloneTypeWidth).
      chiselTypeOf(data) introduced as the external API to get a chisel type from a hardware object
      Intended usage: cloning is an implementation detail, and chisel types and hardware objects both should act as immutable types, with operations like Input(...), Reg(...), etc returning a copy and leaving the original unchanged. Hence, the clone operations are all deprecated.
      Deletes what appears to be an unused Bundle companion object.
      Input(...), Output(...), Flipped(...) require the object to be unbound
      8168a8ee
  8. Oct 04, 2017
  9. Sep 28, 2017
  10. Sep 27, 2017
  11. Sep 21, 2017
  12. Sep 16, 2017
  13. Sep 15, 2017
  14. Sep 07, 2017
  15. Aug 29, 2017
  16. Aug 18, 2017
  17. Aug 17, 2017
  18. Aug 16, 2017
  19. Aug 12, 2017
  20. Aug 11, 2017
  21. Aug 09, 2017
  22. Aug 08, 2017
  23. Aug 03, 2017
  24. Aug 02, 2017
  25. Jul 29, 2017
  26. Jul 28, 2017
    • Chick Markley's avatar
      Fix style of literal creators (#637) · 91f20ccb
      Chick Markley authored
      * Fix style of literal creators
      Literal creators for UInt, SInt and Bool were declared with parens, but
      virtually all uses of these methods do not use parens.  This is for
      issue #539.
      This fix is an API breaking change. If anyone has used parens, e.g.
      val x = 1.U()
      This will now be an error
      
      * remove trailing parens from literal creators in IntegerMathTester
      91f20ccb
  27. Jul 26, 2017
  28. Jul 20, 2017
  29. Jul 18, 2017
  30. Jul 08, 2017