没有合适的资源?快使用搜索试试~ 我知道了~
Testbench学习笔记,都是网络上搜集的,很好的学习Testbench的资料
资源详情
资源评论
资源推荐
标签:
Testbench
学习笔记(一)
书写 是数字电路设计中不可或缺的一项设计方法,主要是提供的是
激励。尽管现在各种开发工具都通过绘制波形图的方法生成测试激励,测试书
写的代码,但是其不可移植性,不可通用性,还有有些功能无法是实现,如监
视变量的值的变化,显示数据的状态等。
一个完整的 包含下列几个部分:
() 的定义,一般无输入输出端口。
()信号的定义,定义哪些是你要输入,输入的定义为 类型,输出的定
义为 型
()实例化待测试的模块
()提供测试激励
如何书写测试激励;
()时钟信号的产生
;
!"#$%
或者是
&
!"#%
!"#%
产生时钟的原理,是利用 & 或者是 ' 产生不断重复的
信号,构成时钟信号。
()复位信号的产生
复位信号就是在复位电平下延时一段时间,然后再将复位电平信号取反即可。
如:
;
;
;
在实际应用将其封装为 ,使用时掉调用即可。
调用如下:
&!(); ##复位 个时间单位
任务的定义如下:
&!%
"()*!%##调用 的时候,将参数赋值给 !
;
!;
!;
()产生一种复杂的信号。如下面的实例产生一个 和 信号
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
"%
##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
!,%##时刻
!,%
"-.##重复 次
!,%##
"-/.
!,%##
!,%##0
!,%
该程序段可以生成 个 信号,每个 信号下有 个 信号。由于
信号只能执行一次,所以为了得到有限的重复信号,可以采用 "
关键词得到。
这样基本上就可以完成一些简单的测试 了。
如何将我们的测试尽可能的简单明了化
用 1 对 2 进行仿真的人都会知道,看一大堆波形会很麻
烦,如果代码变量很多,很复杂,出了问题都不知道问你在哪里,或者看了半
天,发现图形是个错的。运用合适的方法将自己需要的变量以文本方式显示,
监视变量的变化不很好嘛?
下面介绍几种常用的系统函数
-.3
作用:返回所在模块的仿真时间,可以查看信号的出现的时间,用来把握信
号的时序。
如:3"&-,,4,,53.%##显示当时的时间
()3"&
作用: 将需要显示的内容在命令栏显示出来
如: 3"&-6465.%##将 信号以十进制的方式显示出
来
()3
作用:监视变量的变化,一旦变量变化,则将变量显示出来
如:3-64476535.%
-.文件操作类
3"
作用:打开一个文件面,对文件的操作
3"&
作用:在打开的文件里,写入显示的内容
3
作用:在打开的文件里,写入监视的变量变化时的内容
3
作用:关闭当前的内容
如:
8:##可以在内部声明局部变量
9!:;
!:3"-66566.%##打开 这个文件后,从
第一行开始写,如果该文件没有,则首先创建该文件,然后再写。打开文件后
返回 !: 这个文件整形指针
3"&(!:,646,3)%
3-!:,64476,
35.%
3-!:.%
;
标签:
<=>?@=AB=@C9BA2DE
为什么要写
testbench ?
我们为什么要写 ?
经常看到论坛里有人问我们为什么要写 testbench,总是觉得不好回答,
下面是整理出来的一些理由供大家参考。
剩余48页未读,继续阅读
linussky
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0