systemverilog语法(三)
2017-02-11 12:29
387 查看
十二、连接设计和测试平台
验证设计的几个步骤:生成输入激励,捕获输出响应,决定对错和衡量进度
测试平台-设计环境:
1、 使用接口将所有信号捆绑起来
例:
在test中使用接口:其中arbif越短越好
例:
在top中使用接口:
例:
2、 使用modport将接口中的信号分组
例:
3、 使用时钟块控制同步信号的时序
一个接口可以包含多个时钟块,每个时钟块对应一个时钟域。还可以在时钟块中使用default语句指定时钟偏移。
例:
4、 接口中的logic和wire对比
在接口中使用过程赋值语句驱动一个异步信号,那么该信号必须是logic类型的。Wire类型变量只能被连续赋值语句驱动。
例:如何驱动接口中的logic和wire信号
5、 时钟延时的两种表示方法:
6、 通过时钟块驱动接口信号:
例:
7、 接口中的双向信号:
例:
8、 时钟发生器:不能把时钟发生器放在程序块中
正确时钟发生器,例:
验证设计的几个步骤:生成输入激励,捕获输出响应,决定对错和衡量进度
测试平台-设计环境:
1、 使用接口将所有信号捆绑起来
例:
在test中使用接口:其中arbif越短越好
例:
在top中使用接口:
例:
2、 使用modport将接口中的信号分组
例:
3、 使用时钟块控制同步信号的时序
一个接口可以包含多个时钟块,每个时钟块对应一个时钟域。还可以在时钟块中使用default语句指定时钟偏移。
例:
4、 接口中的logic和wire对比
在接口中使用过程赋值语句驱动一个异步信号,那么该信号必须是logic类型的。Wire类型变量只能被连续赋值语句驱动。
例:如何驱动接口中的logic和wire信号
5、 时钟延时的两种表示方法:
10;addr=8’h42;
Repeat(2)@arbif.cb;6、 通过时钟块驱动接口信号:
例:
7、 接口中的双向信号:
例:
8、 时钟发生器:不能把时钟发生器放在程序块中
正确时钟发生器,例:
相关文章推荐
- systemverilog语法(六)
- systemverilog语法(九)
- systemverilog语法
- systemverilog 语法
- SystemVerilog 2005 语法
- systemVerilog语法(一)
- systemverilog语法(二)
- systemverilog语法(四)
- systemverilog语法(五)
- systemverilog语法(七)
- C语法陷阱:从变量与函数的声明到类型转换符
- SQL语法整理[6]——函数
- 《游戏脚本的设计与开发》-1.3 基础语法(注释,变量,函数,条件语句)
- Kconfig语法
- Java Study之语法小笔记
- mysql与mongoDB语法对比
- JavaScript之面向对象学习三原型语法升级
- 语法——JavaScript知识小结02
- ASP.NET MVC 3 Razor 语法
- SQL语法之高级查询