- 0
- 0
- 约2.57千字
- 约 3页
- 2026-01-30 发布于北京
- 举报
(激励)文件的编写
当我们写好了一个功能模块,需要知道这个模块的功能是否符合我们的设计
要求,有两种方法可以验证。方法一:直接用硬件来验证,比如我们写了一个流
水灯程序,那么绑定好管脚,编译到开发板上,观察板上的灯是否与我
们的设计相符。该方法不大适用稍复杂的功能模块,因为当出现了问题,我们无
法观察到信号的变化,不利于我们分析解决问题。方法二:通过仿真来验证,观察
输出的波形是否与设计预期相符。还是以流水灯的例子来说,我们看到该模块有
两个输入端口(时钟和复位),个输出端口()。仿真是不需要
依赖硬件的,所以输入端口必须给一个仿真激励信号,这样被仿真的模块才能运
转起来。时钟端口需要一个高低电平的振荡信号;复位信号是低电平
复位,所以给复位信号一个初始电平,等待一段时间(),在置为
即可。再通过模块例化,将时钟和复位信号输出给被仿真的模块(),这样
模块的输入端口均被赋上了合适的信号,再通过仿真软件()即可观
察输出信号()的波形,如果该波形与我们设计预期不符,那么就分析
解决问题,直到满足设计预期。仿真时是可以观察到模块所有信号,非
常利于我们发现问题。所以,一定要养成一个先仿真的好习惯,而不是直接上硬
件调试。只有当我们仿真后,发现逻辑功能没问题,这时候再上板调试,这样一
定会事半功倍,正所谓磨刀不误砍柴工嘛!
的手动仿真在项目开发中是比较常用的,此时需要手动编写
testbench文件。对于初学者来说,可能觉得编写testbench文件比较,但
其实并没有那么复杂,我们只需要按照testbench的结构,编写基本的激
励文件还是比较容易的。当编写完testbench文件后,如果以后需要仿真其它模
块的话,只需要在此基础上稍作修改即可。
编写testbench文件的主要目的是为了对使用硬件描述语言(VerilogHDL
或者VHDL)设计的电路进行,测试设计电路的功能、部分性能是否与
预期的目标相符。基本的testbench结构如下:
1.仿真的单位和精度
激励文件的开头要仿真的单位和仿真的精度,的关键字为
timescale,方法如下:
`timescale1ns/1ns
需要注意的是,timescale仿真单位和精度时,不需要以分号结尾。“/”之
前的1ns表示仿真的单位是1ns,“/”的1ns表示仿真的精度是1ns。当
代码中出现“#10”时,代表的意思是延时10ns,由于仿真的精度为1ns,所以
最低的延时精度只能到1ns,如果想要延时10.001ns,则需要更改仿真的精度
(1ns=1000ps),代码如下:
`timescale1ns/1ps
#10.001rst_n=0;
2.定义模块名
仿真的单位和精度完成后,接下来定义模块名,定义模块名的关键字为
module,代码如下:
moduleled_tb;
模块名名方式一般在被测模块名后面加上“_tb”,或者在被测模块名前面
加上“tb_”,表示为哪个模块激励测试文件,通常激励文件不需要定义输
入和输出端口。信号或变量定义代码中定义的常量有时需要频繁的修改,为了方
便修改,可以把常量定义成参数的形式,定义参数的关键字为parameter,代码
如下:
parameterCNT=20;
3.信号或变量
Verilog代码中,常用信号或变量的关键字为reg和wire,在initial语句
或者always语句中使用的变量定义成reg类型,在assign语句或者用于连接被
例化模块名的信号定义成wire类型,方法如下:
4.使用initial或always语句产生激励波形
产生时钟激励的代码如下:
上述代码
您可能关注的文档
- 考试抢分技巧:单选、多选、判断及计算题策略.pdf
- 蓝莓派迷你披肩:精致手工编织指南.pdf
- 柏林年轻可归者生存现状与援助.pdf
- 基于MATLAB数字信号处理系统响应分析.pdf
- 二八效应下网络时代贫富差距与代际差异.pdf
- 丰田A750F自动变速箱油调整与加注指南.pdf
- 模拟试题一:综合题与案例分析.pdf
- 杂货商咖啡库存无咖啡因比例及员工代表选择概率问题.pdf
- 2004花冠电动门锁控制系统ECU终端检查.pdf
- 科学家利用新技术重测世界高峰海拔.pdf
- (正式版)DB33∕T 2574-2023 《 数字乡村建设规范 》.pdf
- (正式版)DB33∕T 2554-2022 《“GM2D”进口商品数据元 》.pdf
- (正式版)DB33∕T 2573-2023 《 助残护理员照护服务规范 》.pdf
- (正式版)DB33∕T 2542-2022 《餐饮计量规范 》.pdf
- (正式版)DB33∕T 2558.1-2022 《林下套种菌药生产技术规程 第1部分:大球盖菇》.pdf
- (正式版)DB33∕T 2558.3-2022 《林下套种菌药生产技术规程 第3部分:羊肚菌 》.pdf
- (正式版)DB33∕T 2575-2023 《 野生猛禽和涉禽安全救护技术规程 》.pdf
- (正式版)DB33∕T 2544-2022 《森林人家建设规范》.pdf
- (正式版)DB33∕T 310010-2021 《沿海防护林生态效益监测与评估技术规程》.pdf
- (正式版)DB33∕T 3004.1-2015 《农村厕所建设和服务规范 第1部分:农村改厕管理规范 》.pdf
最近下载
- 2023年中国侨联直属事业单位招考聘用模拟备考预测(共1000题含答案解析)检测试卷.docx VIP
- 南京邮电大学 20202021 学年第一学期《 微观经济学》期末考试试卷.pdf VIP
- 四季度互评评价表.docx VIP
- 四季度考试复习题(内部复习使用).docx VIP
- 国家保安员资格考试国家保安员资格考试试题考试卷模拟考试题.docx VIP
- 2025年初中学业水平模拟考试【社会试卷】及答案(浙江省温岭市).pdf VIP
- 文学理论专题 汉语言文学 考试 函授.pdf VIP
- 尼康S8100数码相机使用说明书.pdf
- 邹仲之《组织学与胚胎学》4血液.ppt VIP
- 军队财务检查整改措施.docx
原创力文档

文档评论(0)