SVTB SRAMC - 4
reference model
- 用于模拟RTL的行为,产生希望的值
- driver的驱动给到reference model和dut,dut产生的结果和reference model产生的结果在score board中进行比对
Code
driver
scoreboard
Test
generator
tips
- 通过设置mode可以进行测试场景的多样化
优化点
- function coverage放在scoreboard中不好,一般放在monitor或者专门写个function_coverage.sv
- tb中没有monitor,scb拿到的数据是从driver拿到的,不好;一般应该写一个monitor,monitor去监测interface的行为,将采集到的数据给到scoreboard
- 这个lab没有reference model,模拟dut的行为放在scb中,简单的模块可以这么做,复杂的模块要专门写一个reference model文件去模拟RTL行为,通过mailbox再把期望的数据传给scb,scb只做对比
- test base - 新的test就从test base扩展而来,extends,test base把tb的架构,配置全部做好,扩展的test只用改变只用改变一些参数可以实现不同的测试场景
- 一般一个test就是一个测试场景