我试图发现verilog为下面的程序,但它是抛出AssertionError。是相应的verilog展开5次“io.opcode:= io.a + io.b”声明? 如果有人能说出循环是如何工作的话,这将会非常有帮助。它应该展开循环,但相反它是抛出AssertionError
val io = new Bundle {
val a = UInt(INPUT, 2)
val b = UInt(INPUT, 2)
val opcode = UInt(INPUT, 2)
val output = UInt(OUTPUT, 2)
}
for(j <- 0 to 4){
io.opcode := io.a + io.b
}
io.output := io.opcode
谢谢你的回应,我得到了我的答案。 – 2014-10-01 08:12:39