1. Nov 11, 2020
  2. Nov 07, 2020
  3. Nov 04, 2020
  4. Nov 03, 2020
  5. Oct 31, 2020
    • Jack Koenig's avatar
      Fix bug where refs may not get set for Records (#1645) · 0979133b
      Jack Koenig authored
      This requires a combination of things, but it happens to be a
      combination used by Diplomacy in Rocket Chip. It must be a Record in
      compatibility code with Vecs as fields and a mix of components with and
      without set directions.
      0979133b
  6. Oct 28, 2020
  7. Oct 27, 2020
  8. Oct 23, 2020
    • Jack Koenig's avatar
      Use Data refs for name prefixing with aggregate elements (#1616) · 0745dede
      Jack Koenig authored
      * Use Data refs for name prefixing with aggregate elements
      
      Vecs set the refs of their elements upon construction of those elements.
      In the past, Records haven't set their elements refs until module close,
      but it can be done sooner. Doing it upon binding means that refs will at
      least be available for Records used in hardware elements. Since only
      bound Data can be connected to anyway, Aggregate elements being
      connected to will always have a ref which we can then use for creating
      naming prefixes.
      
      * Add tighter correctness checks
      
      * Handle more cases in connection prefixing
      
      Add support for forcing setRef to override a previous setting. This
      is only used by BlackBox ports which need to drop their io prefix.
      
      Also add a Try() around Data.bindingToString which sometimes throws
      exceptions when being used to .toString a Data in an error message.
      
      * Strip trailing spaces in names in compiler plugin
      0745dede
  9. Oct 22, 2020
  10. Oct 20, 2020
  11. Oct 15, 2020
  12. Oct 14, 2020
    • Chick Markley's avatar
      ExtModule's lacked support built in support for providing (#1154) · fd92809e
      Chick Markley authored
      * ExtModule's lacked support built in support for providing
      the verilog source. This changes creates traits that
      can be used with ExtModule to provide the support currently found in
      BlackBox
      
      - Add support for ExtModule helpers
        - HasExtModuleResource to use addResource
        - HasExtModuleInline to use setInline
        - HasExtModulePath to use addPath
      - Add tests of the above support.
        - Note: These tests use Stage instead of Driver
      - Added ScalaDoc for HasBlackBoxInline#setInline
      
      * Fix the danged trailing commas.
      
      * Change to use `.transform` as the correct API for `ChiselStage`
      fd92809e
  13. Oct 13, 2020
  14. Oct 12, 2020
  15. Oct 06, 2020
  16. Oct 03, 2020
  17. Oct 02, 2020
    • Chick Markley's avatar
      Move Chisel3 to SPDX license conventions (#1604) · aa2c6224
      Chick Markley authored
      Change source and other relevant files to use SPDX license
      LICENSE file moved from src/ to ./
      Changed license file to refer to this per recommendation
      using_spdx_license_list_short_identifiers
      
      WARNING: Tests fail with as of yet undiagnosed error
      ```
      [error] Failed: Total 691, Failed 19, Errors 0, Passed 672, Ignored 15
      [error] Failed tests:
      [error] 	chiselTests.QueueSpec
      [error] 	examples.VendingMachineGeneratorSpec
      [error] 	chiselTests.HarnessSpec
      [error] 	chiselTests.ConnectSpec
      [error] 	chiselTests.aop.SelectSpec
      [error] 	chiselTests.PopCountSpec
      [error] 	chiselTests.CloneModuleSpec
      [error] (Test / test) sbt.TestsFailedException: Tests unsuccessful
      [error] Total time: 379 s (06:19), completed Sep 30, 2020 12:38:17 AM
      sbt:chisel3>
      ```
      aa2c6224
  18. Sep 25, 2020
  19. Sep 22, 2020
  20. Sep 16, 2020
  21. Sep 15, 2020
  22. Sep 10, 2020