System Verilog视频学习笔记(4)- Stimulus driven and received
来源:互联网 发布:淘宝店铺推广怎么设置 编辑:程序博客网 时间:2024/06/03 19:42
Stimulusdriven and received
内容来自启芯-System Verilog视频
==============================================================
目录结构:
1、驱动和采集DUT信号
--------1.1 testbench timing
--------1.2输入输出时钟偏斜
--------1.3 scheduling
--------1.4同步驱动例子
--------1.5 信号同步
2、总结
==============================================================
本章目标:
1、在驱动中驱动DUT信号
2、在Monitor中采样信号
3、如何同步信号
1、驱动和采集DUT信号
图1、testbench结构图
DUT驱动信号由Driver驱动,采集信号又Monitor采集。
图2、testbenchtiming
上图时序描述了数据采集sample在时钟上升沿之前,数据驱动drive在时钟上升沿的规则。
例子:router这个DUT的信号通过router_io接口交互信号,上层testcase,test.sv可向接口发送异步信号和时钟等。
图3、输入输出时钟偏斜
图4、Scheduling
每个时间分为5个主要的区:Preponed,Active,Observed,Reactive,Postponed
(每个区做什么?)
同步驱动使用非阻塞赋值
图5、同步驱动例子
例子:1cycle后,din[3]变为1,有延迟,var_a变为var_b;3cycles后,din[3]赋值为var_b。
图6、信号同步
其他部分是一些时序例子。
2、总结
该部分视频较短,主要讲如何驱动和采集DUT。
- System Verilog视频学习笔记(4)- Stimulus driven and received
- System Verilog视频学习笔记(1)- Device Under Test
- System Verilog视频学习笔记(2)- Testbench
- System Verilog视频学习笔记(3)- Language Basic
- System Verilog视频学习笔记(5)- Concurrency
- System Verilog视频学习笔记(6)- OOP-Encapsulation
- System Verilog视频学习笔记(7)- OOP-Virtual Interface
- System Verilog视频学习笔记(8)- Randomization
- System Verilog视频学习笔记(9)- Inheritance
- System Verilog视频学习笔记(10)- Inter-Thread Communication
- System Verilog视频学习笔记(11)- Functional converage
- System Verilog视频学习笔记(12)- VMM预览
- system verilog MATLAB学习笔记
- system verilog学习笔记--time slot division
- system verilog学习笔记assertion & debug
- system verilog学习笔记---coding style
- system verilog学习笔记---intersting Q&A
- Java学习笔记(15)Event-Driven Programming and Animations 事件驱动编程与动画
- 新手学ssdt_hook_ntopenprocess
- 工作日志
- [PHP]文件加载和错误处理
- P1115 最大子段和
- html5中标题效果<h1-6>效果展示
- System Verilog视频学习笔记(4)- Stimulus driven and received
- POJ 1058 The Gourmet Club 笔记
- Struts2学习笔记(一)
- Hibernate各种主键生成策略与配置详解
- 标题对齐介绍
- Sketch Tutorial
- Struts2学习笔记(二)
- Windows下SVN服务端和客户端的安装[不定期更新]
- P1192 台阶问题