@@ -4,35 +4,35 @@ interp.repositories() ::: List(
44
55@
66
7- interp.configureCompiler(x => x.settings.source.value = scala.tools.nsc.settings.ScalaVersion (" 2.11.12" ))
7+ // Chisel 3.6+ requires the compiler plugin
8+ import $plugin .$ivy .`edu.berkeley.cs:::chisel3-plugin:3.6.+`
9+
10+ interp.configureCompiler(x => x.settings.source.value = scala.tools.nsc.settings.ScalaVersion (" 2.12.10" ))
811
912// Uncomment and change to use proxy
1013// System.setProperty("https.proxyHost", "proxy.example.com")
1114// System.setProperty("https.proxyPort", "3128")
1215
13- import $ivy .`edu.berkeley.cs::chisel3:3.4 .+`
14- import $ivy .`edu.berkeley.cs::chisel-iotesters:1 .5.+`
15- import $ivy .`edu.berkeley.cs::chiseltest:0.3 .+`
16- import $ivy .`edu.berkeley.cs::dsptools:1.4 .+`
17- import $ivy .`org.scalanlp::breeze:0.13.2 `
16+ import $ivy .`edu.berkeley.cs::chisel3:3.6 .+`
17+ import $ivy .`edu.berkeley.cs::chisel-iotesters:2 .5.+`
18+ import $ivy .`edu.berkeley.cs::chiseltest:0.6 .+`
19+ import $ivy .`edu.berkeley.cs::dsptools:1.5 .+`
20+ import $ivy .`org.scalanlp::breeze:1.0 `
1821import $ivy .`edu.berkeley.cs::rocket-dsptools:1.2.0`
19- import $ivy .`edu.berkeley.cs::firrtl-diagrammer:1.3 .+`
22+ import $ivy .`edu.berkeley.cs::firrtl-diagrammer:1.6 .+`
2023
2124import $ivy .`org.scalatest::scalatest:3.2.2`
2225
2326// Convenience function to invoke Chisel and grab emitted Verilog.
24- def getVerilog (dut : => chisel3.core.UserModule ): String = {
25- import firrtl ._
26- return chisel3.Driver .execute(Array [String ](), {() => dut}) match {
27- case s: chisel3.ChiselExecutionSuccess => s.firrtlResultOption match {
28- case Some (f: FirrtlExecutionSuccess ) => f.emitted
29- }
30- }
27+ def getVerilog (dut : => chisel3.Module ): String = {
28+ import chisel3 .stage .ChiselStage
29+ (new ChiselStage ).emitVerilog(dut)
3130}
3231
3332// Convenience function to invoke Chisel and grab emitted FIRRTL.
34- def getFirrtl (dut : => chisel3.core.UserModule ): String = {
35- return chisel3.Driver .emit({() => dut})
33+ def getFirrtl (dut : => chisel3.Module ): String = {
34+ import chisel3 .stage .ChiselStage
35+ (new ChiselStage ).emitChirrtl(dut)
3636}
3737
3838def compileFIRRTL (
0 commit comments