1. Mar 24, 2018
  2. Mar 23, 2018
  3. Mar 22, 2018
  4. 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
  5. Mar 10, 2018
    • Jim Lawson's avatar
      Write the VCS harness file. · 325d5836
      Jim Lawson authored
      325d5836
    • 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
  6. Mar 09, 2018
  7. Mar 07, 2018
  8. Mar 02, 2018
  9. Mar 01, 2018
    • Jack Koenig's avatar
      Refactor Annotations (#767) · 46553432
      Jack Koenig authored
      * Generalize ChiselAnnotation
      
      This allows us to delay creation of Annotations till elaboration is
      complete. Also update all annotation-related code.
      
      * Add RunFirrtlTransform
      
      Use a Chisel-specific RunFirrtlTransform API to preserve behavior of old
      ChiselAnnotation (now called ChiselLegacyAnnotation)
      
      * Use unique test directories in ChiselRunners.compile
      46553432
    • Richard Lin's avatar
      97871178
  10. Feb 28, 2018
  11. Feb 25, 2018
  12. Feb 24, 2018
  13. Feb 23, 2018