verification(二)

verilog connection review
1、两个小模块的连接
在这里插入图片描述
2、testbench与design连接
在这里插入图片描述
systemverilog:
1、*port connection
在这里插入图片描述
2、.name connection
在这里插入图片描述
disadvantage of verilog module connection:

  • declarations must be duplicated in multiple modules
  • communication protocols must be duplicated in several modules
  • risk of mismatch declaration
  • a change in design specifications can require modifications in multiple module

=>interface
在这里插入图片描述
在这里插入图片描述
<port.name>.<internal_interface_signal_name>(便于多种interface时信号区分)
在这里插入图片描述
利用modport可以添加方向信号:
在这里插入图片描述
在仿真时避免竞争:
在这里插入图片描述
sv testbench in simulation(在时钟沿前采样,在时钟沿后驱动)
在这里插入图片描述
在这里插入图片描述
clocking block
在这里插入图片描述
在这里插入图片描述

arbif.cb.request <=1//all drive must use non-blocking assignment
value = arbif.cb.grant//sample use blocking assignment

在这里插入图片描述
为了防止冒险情况的发生,分成了多个region(vcs 中有此详细介绍)
在这里插入图片描述
time region:
在这里插入图片描述
在这里插入图片描述
program block
在这里插入图片描述
program block:
benefits:

  • 将testbench和DUV进行分开
  • 通过运行timing region来减小冒险

function:

  • 通常在top层例化
  • leaf node,no module hierarchy,just class hierarchy
  • 只能加initial块,不能加always块
  • 隐藏finish函数

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章