|
在DownTicker帖子中,我们通过继承方式产生硬件,但需要调试时,我们用PeekPokeTester,现在改用ChiselFlatpec:
class DownTickerModuleTester(mownTicker) extends PeekPokeTester(m) {
m.reset
expect(m.io.ticker,1)
expect(m.cntReg,2) //java.util.NoSuchElementException: key not found: UInt(Reg in DownTicker) 说明不能用模块内部变量,只能用IO包裹的val io
step(1)
expect(m.io.ticker,0)
// expect(m.cntReg,2)
step(1)
expect(m.io.ticker,0)
// expect(m.cntReg,2)
step(1)
expect(m.io.ticker,1)
// expect(m.cntReg,2)
step(1)
expect(m.io.ticker,0)
// expect(m.cntReg,2)
}
class DownTickerSpec extends ChiselFlatSpec {
"DownTicker 3" should "pass" in {
iotesters.Driver(()=>new DownTicker(3)){
c=>new DownTickerModuleTester(c)
}
}
}
|
|