UVM里driver,monitor,scoreboard和reference model时序
时间: 2024-05-20 19:12:51 浏览: 182
在UVM中,driver、monitor、scoreboard和reference model都是基于事件驱动的,它们的时序如下:
1. Driver:
Driver是UVM中负责向DUT(Design Under Test)发送数据的组件。Driver通过seq_item_port接收来自sequence中的transaction item,并将其转换为信号或者协议上的动作,然后通过agent与DUT交互。
Driver的时序如下:
- 等待sequence item到来
- 发送数据到DUT
- 等待DUT响应或者检测到错误
- 将响应或者错误信息传递给monitor
2. Monitor:
Monitor是UVM中负责监测DUT信号的组件。Monitor通过agent与DUT交互,接收DUT发出的信号或者协议上的动作,并将其转换为transaction item,然后通过analysis port将其传递给scoreboard。
Monitor的时序如下:
- 监测DUT发出的信号
- 将信号转换为transaction item
- 将transaction item传递给scoreboard
3. Scoreboard:
Scoreboard是UVM中负责比较期望结果和实际结果的组件。Scoreboard通过analysis port接收来自monitor和reference model的transaction item,并将其进行比较,然后生成pass或者fail的结果。
Scoreboard的时序如下:
- 等待monitor和reference model传递transaction item
- 比较transaction item的期望结果和实际结果
- 生成pass或者fail的结果
- 将结果传递给reporting组件
4. Reference Model:
Reference Model是UVM中负责生成期望结果的组件。Reference Model通过seq_item_port接收来自sequence中的transaction item,并根据设计规范和协议生成期望结果,然后通过analysis port将其传递给scoreboard。
Reference Model的时序如下:
- 等待sequence item到来
- 生成期望结果
- 将期望结果传递给scoreboard
阅读全文