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就是一个测试场景
posted @ 2024-03-15 10:30  Icer_Newer  阅读(10)  评论(0编辑  收藏  举报