risc-v中文社区

 找回密码
 立即注册
查看: 1037|回复: 1

[原创] chisel调试 ChiselFlatSpec

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-9-4 16:12:31 | 显示全部楼层 |阅读模式
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)
    }
  }
}


回复

使用道具 举报

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
 楼主| 发表于 2021-9-4 16:14:30 | 显示全部楼层
屏幕截图:




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-4-29 03:11 , Processed in 0.015481 second(s), 18 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表