diff --git a/Images/IDE.png b/Images/IDE.png new file mode 100644 index 0000000..5a99e99 Binary files /dev/null and b/Images/IDE.png differ diff --git a/Images/wave1.png b/Images/wave1.png new file mode 100644 index 0000000..42048c3 Binary files /dev/null and b/Images/wave1.png differ diff --git a/Images/wave2.png b/Images/wave2.png new file mode 100644 index 0000000..0a5d143 Binary files /dev/null and b/Images/wave2.png differ diff --git a/src/test/scala/RISCV/testRunner.scala b/src/test/scala/RISCV/testRunner.scala index 9c5f977..e19dd69 100644 --- a/src/test/scala/RISCV/testRunner.scala +++ b/src/test/scala/RISCV/testRunner.scala @@ -50,7 +50,8 @@ object TestRunner { binary.toList.sortBy(_._1.value).map(_._2), program.settings, finalVM.pc, - testOptions.maxSteps) + testOptions.maxSteps, + testOptions.testName) } yield { val traces = mergeTraces(trace, chiselTrace).map(x => printMergedTraces((x), program)) diff --git a/src/test/scala/chiselTestRunner.scala b/src/test/scala/chiselTestRunner.scala index cdd83a8..6b5e66d 100644 --- a/src/test/scala/chiselTestRunner.scala +++ b/src/test/scala/chiselTestRunner.scala @@ -159,12 +159,18 @@ object ChiselTestRunner { binary : List[Int], settings : List[TestSetting], terminalAddress : Addr, - maxSteps : Int): Either[String, (Option[String], List[CircuitTrace])] = { + maxSteps : Int, + testName : String): Either[String, (Option[String], List[CircuitTrace])] = { var sideEffectExtravaganza: Option[(Option[String], List[CircuitTrace])] = None val error: Either[String, Boolean] = scala.util.Try { - chisel3.iotesters.Driver(() => new Tile(), "treadle") { c => + chisel3.iotesters.Driver.execute(Array( + "--generate-vcd-output", "on", + "--backend-name", "treadle", + "--target-dir", "waveforms", + "--top-name", testName + ), () => new Tile) { c => new PeekPokeTester(c) { val testRunner = new ChiselTestRunner( binary,