1. Nov 14, 2020
  2. Nov 06, 2020
  3. Nov 03, 2020
  4. Oct 31, 2020
  5. Oct 28, 2020
  6. Oct 27, 2020
  7. Oct 22, 2020
  8. Oct 20, 2020
  9. Oct 15, 2020
  10. Oct 14, 2020
    • mergify[bot]'s avatar
      When prefixing with a data, eagly get local name (bp #1614) (#1615) · 9636c84c
      mergify[bot] authored
      
      
      * When prefixing with a data, eagly get local name (#1614)
      
      Fixes #1606
      
      Previously, the Data itself would be put on the prefix stack and its
      full name would be used as the prefix for subsequent names. This meant
      that prefixes would grow quadratically as the prefix is present both on
      the Data pushed to the stack, and on the stack itself. This is fixed by
      just using the "local" name of the Data being pushed on the stack.
      
      A related issue is deferring the name resolution. This led to unintuitive
      behavior when the name of a Data used as a prefix is overridden later
      (usually when the Data is a return value). The overriding name would
      show up in prefixes twice instead of once. It is much more intuitive to
      grab the name at the moment of the connection creating the prefix rather
      than deferring to later.
      
      Co-authored-by: default avatarmergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
      (cherry picked from commit 1b15dca5
      
      )
      
      * Waive MiMa failures on package private methods
      
      Co-authored-by: default avatarJack Koenig <koenig@sifive.com>
      9636c84c
  11. Oct 10, 2020
  12. Oct 06, 2020
    • Schuyler Eldridge's avatar
      Merge master into 3.4.x (better mdoc, Apache license) (#1605) · d033d412
      Schuyler Eldridge authored
      
      
      * Fix broken mdoc (#1600)
      
      * Fix broken mdoc
      
      * Added test-chisel-docs to ci workflow
      
      * Move Chisel3 to SPDX license conventions (#1604)
      
      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>
      ```
      
      * Move more docs (#1601)
      
      * Fix broken mdoc
      
      * Added test-chisel-docs to ci workflow
      
      * Add requirement on build-treadle job
      
      * Added forgotton colon
      
      * Forgot cd into chisel3 dir
      
      * moved three docs into explanations
      
      * Updated reference
      
      Co-authored-by: default avatarSchuyler Eldridge <schuyler.eldridge@gmail.com>
      
      Co-authored-by: default avatarAdam Izraelevitz <azidar@gmail.com>
      Co-authored-by: default avatarChick Markley <chick@qrhino.com>
      d033d412
  13. Sep 23, 2020
  14. Sep 22, 2020
  15. Sep 18, 2020
  16. Sep 16, 2020
  17. Sep 15, 2020
  18. Sep 10, 2020
  19. Sep 05, 2020
    • Jack Koenig's avatar
      Better Building of FIRRTL From Source (#1563) · 05ac57c1
      Jack Koenig authored
      Using JVM system properties sbt.sourcemode and sbt.workspace, one can now
      easily build chisel3 with firrtl from source
      
      Example use:
      
      Assuming firrtl is cloned into the chisel3 root directory:
      $ sbt -Dsbt.sourcemode=true -Dsbt.workspace=$PWD
      
      Alternatively, one can set these properties in .sbtopts which can then
      be committed, enabling building from source by default
      05ac57c1
  20. Sep 03, 2020
  21. Aug 28, 2020
  22. Aug 27, 2020
    • Schuyler Eldridge's avatar
      Add ChiselPhase, Stop writing files in ChiselStage$ methods, Expand ChiselStage$ helpers (#1566) · b0389cc9
      Schuyler Eldridge authored
      
      
      * Add ChiselPhase
      
      * Use ChiselPhase in ChiselStage, remove targets
      
      Switch from a one-off PhaseManager inside ChiselStage to actually
      using the newly added ChiselPhase. This removes the targets
      method (and API) from ChiselStage.
      
      * Stop writing to files in ChiselStage$ methods
      
      Change the ChiselStage companion object methods, elaborate and
      convert, to not write files. Under the hood, these are switched from
      using ChiselStage (which, like all phases, will write files) to using
      ChiselPhase.
      
      * Test that ChiselStage$ methods write no files
      
      Modify existing ChiselStage object method tests to check that no files
      are written.
      
      * Expand ChiselStage$ API with more helpers
      
      This adds additional methods to the ChiselStage object for going
      directly from a Chisel module to a string including: CHIRRTL, high
      FIRRTL IR, Verilog, and SystemVerilog.
      
      Differing from their ChiselStage class counterparts, these take no
      arguments other than the module and write no files.
      
      * Add tests of new ChiselStage$ helper methods
      
      * Use ChiselStage object in tests
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@ibm.com>
      b0389cc9
  23. Aug 26, 2020
  24. Aug 22, 2020