在《Chisel实验笔记(一)》中我们得到了verilog文件,在《Chisel实验笔记(二)》中我们使用Icarus Verilog、GtkWave对的道德verilog文件进行了仿真测试,实际上,时欧诺个Chisel可以得到对应的C++文件,从而可以直接进行仿真,本文就介绍产生C++文件,进行测试的实验过程。
1、修改Max2.scala文件如下:
import Chisel._
class Max2 extends Module {
val io = new Bundle {
val in0 = UInt(INPUT, 8)
val in1 = UInt(INPUT, 8)
val out = UInt(OUTPUT, 8)
}
io.out := Mux(io.in0 > io.in1, io.in0, io.in1)
}
class Max2Tests(c: Max2) extends Tester(c) {
for (i <- 0 until 10) {
// FILL THIS IN HERE
val in0 = rnd.nextInt(1 << 8)
val in1 = rnd.nextInt(1 << 8)
poke(c.io.in0, in0)
poke(c.io.in1, in1)
// FILL THIS IN HERE
step(1)
expect(c.io.out, if(in0 > in1) in0 else in1)
}
}
object max2 {
def main(args: Array[String]) : Unit={
val margs=Arra