1. Mar 02, 2024
    • Schuyler Eldridge's avatar
      [chiselsim] Better fix for CIRCT 1.66- and 1.66+ (#3893) · 61df8bbf
      Schuyler Eldridge authored
      
      
      Change the way ChiselSim moves files to track and not move files which may
      be duplicated in both the default black box filelist and in the main
      CIRCT-produced filelist.  Previously, this was working because a java.nio
      exception was being ignored.  However, this may have been hiding bugs
      where the filelist was actually pointing at a file that did not exist.
      
      This commit also does some heavy cleanup of the code for moving files to only
      use java.nio methods as opposed to relying on doing string manipulations of
      paths.  The logic is intended to be the exact same as before.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      61df8bbf
    • Jack Koenig's avatar
      Fix ChiselStage and Builder handling of logging (#3895) · 88d147d9
      Jack Koenig authored
      Previously, object circt.stage.ChiselStage was ignoring the Logger.
      Also, Chisel was not creating its own logger scope which could lead to
      clobbering of the Console when running invoking Chisel in the same
      process multiple times.
      
      Fix various places we had to workaround this behavior and fix tests
      checking --log-level debug.
      88d147d9
    • Schuyler Eldridge's avatar
      Test ChiselSim extmodules resource and path, NFC · e044213b
      Schuyler Eldridge authored
      
      
      Add tests of additional ways that external modules could be included via
      resources or paths.
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      e044213b
    • Schuyler Eldridge's avatar
      Get ChiselSim working with CIRCT 1.66+ (#3890) · 9448d326
      Schuyler Eldridge authored
      Fix an incorrect assumption in ChiselSim that a 'filelist.f' will exist
      that includes all modules, _including blackboxes_, in the design.  Change
      this to try to also copy files from the black box filelist.  This makes
      ChiselSim work with CIRCT 1.66 and earlier (which put everything in
      'filelist.f') and CIRCT 1.66+ (which does not include blackboxes in
      'filelist.f').
      
      Note that this is intended as a temporary solution until FIRRTL has a rock
      solid ABI that is implemented by CIRCT where all modules can be discovered
      under an arbitrary public module.
      
      See CIRCT changes here: https://github.com/llvm/circt/pull/6729
      
      
      
      Signed-off-by: default avatarSchuyler Eldridge <schuyler.eldridge@sifive.com>
      9448d326
  2. Mar 01, 2024
  3. Feb 29, 2024
  4. Feb 28, 2024
  5. Feb 27, 2024
  6. Feb 26, 2024
  7. Feb 24, 2024
  8. Feb 23, 2024
  9. Feb 22, 2024
  10. Feb 21, 2024
  11. Feb 20, 2024
  12. Feb 18, 2024
  13. Feb 17, 2024