1. May 23, 2018
  2. Apr 11, 2018
  3. Apr 10, 2018
  4. Apr 07, 2018
  5. Apr 06, 2018
  6. Apr 05, 2018
  7. Apr 04, 2018
  8. Mar 30, 2018
  9. Mar 29, 2018
  10. Mar 28, 2018
  11. Mar 27, 2018
  12. Mar 24, 2018
    • Jim Lawson's avatar
    • Richard Lin's avatar
      Fallback null insertion for autoclonetype (#801) · a86e3888
      Richard Lin authored
      If autoclonetype is unable to determine an outer class, this attempts to insert a null (and give a deprecation warning), preserving old behavior (in some cases) where the new behavior doesn't work.
      
      This doesn't provide full compatibility with old autoclonetype: this does not attempt null insertion in the general first argument (if it's not an outer class reference). Reasoning is that inserting a null for an explicit argument is probably not the right thing to do, and will likely cause a difficult-to-debug NullPointerException (whereas that would be unlikely for an outer class, which is not always referenced in Bundle subclass code).
      a86e3888
  13. Mar 23, 2018
  14. Mar 22, 2018
  15. Mar 21, 2018
    • Jim Lawson's avatar
      JNI (Verilator) support. · d1c42532
      Jim Lawson authored
      Add JNITestAPI.java interface and cpp implementation.
      We need to use System.load() to load the compiled (but fixed) cpp code,
      but use dlopen/dlsym/dlclose in the fixed cpp code to load the shared library since Java doesn't provide an explicit unload (dlclose) mechanism.
      Tease apart the pieces im sim_api.h so we can use them from both separate process ans shared library verilator implementations.
      Remove unused imports.
      Modify the generated verilator <Module>.mk to add rules to build shared library version of the simulator.
      Use multiline string literal to compose the harness code.
      Much cleanup and testing required.
      TODO:
       - we hang un failed expects with some possibly JNI related semaphore.
       - break up finish/abort/unload so they're composable.
      d1c42532
  16. Mar 10, 2018
    • Jim Lawson's avatar
      Write the VCS harness file. · 325d5836
      Jim Lawson authored
      325d5836
    • Kevin Townsend's avatar
      Adding a style guide (#790) · f3a39aff
      Kevin Townsend authored
      PiperOrigin-RevId: 187258707
      f3a39aff
    • Jim Lawson's avatar
      First working version (VCS untested) · 35bc8d2b
      Jim Lawson authored
      Cache unadulterated signal names (don't add dut.name).
      This will not work if we try to access signals for nested modules, but I don't think the current code supports that anyway. Add whatever prefix is required for the specific backend when we interrogate it for the actual signal.
      Fix getDataNames() so it doesn't automatically add the top level name for an aggregate since these don't exist in some simulation environments (i.e., we need to synthesize them from their actual components).
      Set the targetDirName something other than "."
      Add scoping to resource names.
      Support firrtl and verilator backends for BasicTest.scala.
      35bc8d2b
    • Jim Lawson's avatar
      Merge remote-tracking branch 'chisel-testers/testers2' into testers2+interprocesstester · 0ff3a61f
      Jim Lawson authored
      Copy resources from chisel-testers.
      0ff3a61f
    • Jim Lawson's avatar
      Cleanup · 5a7c1cca
      Jim Lawson authored
      Use TesterOptionsManager.
      Use backendName to choose tester backend.
      Rename VCS/Verilator tester backends.
      Provide basic commend editing support.
      5a7c1cca
    • Jim Lawson's avatar
      Move desired files. · e133124f
      Jim Lawson authored
      e133124f
  17. Mar 09, 2018