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函數

在這裏插入圖片描述

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