电子发烧友网 > 可编程逻辑 > 正文

介绍FPGA中testbench的编写技巧

2020年01月06日 14:52 次阅读

(文章来源:墨尘)

1、时间标尺:格式:`timescale 仿真时间单位/时间精度。举例:`TImescale 1ns/100ps,仿真时间单位位1ns,但是仿真时间精度可以达到100ps。

大家应该注意到有个#符号,该符号的意思是指延迟相应的时间单位。该时间单位由TImescale决定.一般在testbench的开头定义时间单位和仿真精度,比如`TImescale 1ns/1ps,前面一个是代表时间单位,后面一个代表仿真时间精度。以上面的例子而言,一个时钟周期是20个单位,也就是20ns。而仿真时间精度的概 念就是,你能看到1.001ns时对应的信号值,而假如TImescale 1ns/1ns,1.001ns时候的值就无法看到。

2、定义信号类型:原来模块中的输入信号,定义成reg 类型,原来模块中的输出信号,定义为wire类型,但这里有个问题,如果在testbench中本身有一个模块需要,如用来产生时钟,送给要仿真的模块,那怎么定义信号类型呢?

其实还是一样的定义,输入信号定义为reg类型,输出定义为wire类型,但是这个模块的输出送给仿真模块作输入,这个输入就是wire类型了,如下图所示的clk_d1和clk_d2这两个信号就只能定义为wire类型。

介绍FPGA中testbench的编写技巧

3.文件的输入测试数据,有时候,需要大量的数据输入,直接赋值的话比较繁琐,可以先生成数据,再将数据读入到寄存器中,需要时取出即可。用 $readmemb系统任务从文本文件中读取二进制向量,$readmemh 用于读取十六进制文件。例如:reg [7:0] mem[0:255] // 一个8bit位宽,长度256的寄存器组initial $readmemh ( "E:/readhex/mem.dat", mem ) // 将.dat文件读入寄存器组mem中initial $readmemh ( "E:/readhex/mem.dat", mem, 128, 1 ) // 参数为寄存器加载数据的地址开始和结束。

4. 仿真结果写入文件,用函数 $fwrite ($fdisplay),函数功能,将数据写入到txt文件中(与fscanf正好相反) 。$fwrite和$fdisplay的区别,$fwrite写下一个数不会自动转行,可以加\n来转行,$fdisplay则会自动转行。这里只介绍$fwrite了,$fdisplay和$fwrite基本一样的写法。
         (责任编辑:fqj)

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

小梅哥FPGA设计思想与验证方法视频教程

刚刚录制了一个fpga开发流程的视频,该视频为投石问路,主要是想听听大家对于小梅哥在录制视频时需要注意的内容以及希望系列
发烧友学院发表于 2016-03-24 00:00 37952次阅读
小梅哥FPGA设计思想与验证方法视频教程

FPGA和GPU在深度神经网络方面谁更胜一筹

在今天的大数据时代,企业和消费者被各种来源的海量数据淹没,包括商业交易、社交媒体以及传感器或机器对机....
发表于 2020-01-07 15:08 0次阅读
FPGA和GPU在深度神经网络方面谁更胜一筹

安路科技文余波:站在历史的关口,国产FPGA当自...

安路科技总经理文余波在接受采访时表示,安路科技能在FPGA市场上实现过亿的销售,证明了公司一直以来强....
发表于 2020-01-07 13:59 23次阅读
安路科技文余波:站在历史的关口,国产FPGA当自...

FPGA实现数据采集的方式对比(传统串口、数据采集卡及外设计接口)

数据采集在现代工业生产及科学研究中的重要地位日益突出,对实时高速数据采集的要求也不断提高。在信号测量、图像处理...
发表于 2020-01-07 07:00 129次阅读
FPGA实现数据采集的方式对比(传统串口、数据采集卡及外设计接口)

请问sdram中ref_timer计数器的值的问题?

程序中第一个always块中的9位计数器ref_timer计数到0之后,会重新回到511,等到再被调用的时候,从设定计数值递减。而...
发表于 2020-01-06 20:06 90次阅读
请问sdram中ref_timer计数器的值的问题?

英特尔Stratix 10 GX 10M FPG...

现场可编程门阵列(FPGA)的优势就是能够制造功能强大的芯片,可重复单元设计的性质,能够吸收工艺技术....
发表于 2020-01-06 15:31 26次阅读
英特尔Stratix 10 GX 10M FPG...

FPGA和GPU的市场竞争,谁才是未来的大局所向

一直以来,FPGA 的主要应用领域是电子工程。但当英特尔完成对 Altera(Altera 是最大的....
发表于 2020-01-06 15:26 34次阅读
FPGA和GPU的市场竞争,谁才是未来的大局所向

高云半导体成功量产Always-On超低功耗GW...

高云半导体基于超低功耗的非易失FPGA GW1NZ-ZV器件现已全面量产,此产品是迄今为止功耗最低的....
发表于 2020-01-06 10:29 88次阅读
高云半导体成功量产Always-On超低功耗GW...

求助:基于FPGA的数字频率计设计

要求测量精度不低于10HZ,响应时间不高于250ms是什么意思?理解不了。 ...
发表于 2020-01-04 23:01 360次阅读
求助:基于FPGA的数字频率计设计

开年集结令丨四站Arm SoC开发技术研讨会强势...

SoC设计是一个复杂的过程,从架构定义、系统集成、功耗管理、软硬件交互和软件优化等的上层设计,再到S....
发表于 2020-01-02 16:54 142次阅读
开年集结令丨四站Arm SoC开发技术研讨会强势...

基于FPGA技术的RFID板的标签有什么不一样的

射频识别(RadioFrequencyIdentification,RFID)技术是一种新兴的非接触....
发表于 2020-01-02 16:38 103次阅读
基于FPGA技术的RFID板的标签有什么不一样的

随着数据中心的多样化需求 FPGA凭借其灵活性逐...

随着 5G 、AI、云计算、物联网、自动驾驶等新兴技术的快速演进,全球数据正呈指数级增长并呈海量聚焦....
发表于 2020-01-02 13:43 92次阅读
随着数据中心的多样化需求 FPGA凭借其灵活性逐...

5G、AI时代,FPGA的市场容量将迅速提升!

智能化已经成为一个最热的话题,而可穿戴设备以及智能移动设备的智能化更是大势所趋,对IC器件的要求越来....
发表于 2020-01-02 10:11 568次阅读
5G、AI时代,FPGA的市场容量将迅速提升!

SignalTap II的特点、设置流程及逻辑分...

伴随着EDA工具的快速发展,一种新的调试工具Quartus II 中的SignalTap II 满足....
发表于 2020-01-01 17:39 639次阅读
SignalTap II的特点、设置流程及逻辑分...

Zynq的电源上电顺序

因为ZYNQ 的PS 和PL 部分的电源有上电顺序的要求,在电路设计中,按照ZYQN 的电源要求设计....
发表于 2020-01-01 17:27 304次阅读
Zynq的电源上电顺序

一种基于FPGA的税控算法加密卡各模块设计

由于当前国税、地税、各省、各税种发票不同,辨别难度较大,因此给造假者可乘之机。本文设计的基于FPGA....
发表于 2020-01-01 17:17 343次阅读
一种基于FPGA的税控算法加密卡各模块设计

简单分析FPGA的工作原理以及设计应用

FPGA(Field-Program mable Gate Array),即现场可编程门阵列,它是在....
发表于 2020-01-01 09:01 141次阅读
简单分析FPGA的工作原理以及设计应用

分享:FPGA设计原则总结

1.面积与速度的平衡与互换这里的面积指一个设计消耗 FPGA/CPLD 的逻辑资源的数量,对于 FPGA 可以用消耗的...
发表于 2020-01-01 08:00 381次阅读
分享:FPGA设计原则总结

拓普龙联合厚生富民推出自研的eyeball55 ...

深圳拓普龙科技有限公司与厦门厚生富民数据科技有限公司携手共同宣布推出基于全新自主研发的eyeball....
发表于 2019-12-31 17:26 707次阅读
拓普龙联合厚生富民推出自研的eyeball55 ...

数字信号处理的FPGA实现

数字信号处理的FPGA实现
发表于 2019-12-31 17:24 514次阅读
数字信号处理的FPGA实现

AI时代的FPGA你认为应该是什么样子的

FPGA的这种演变就像老式的有线台式电话演变成高度连接和集成的通信设备一样。
发表于 2019-12-31 16:46 326次阅读
AI时代的FPGA你认为应该是什么样子的

拓普龙联合厚生富民推出eyeball55 FPG...

目前,拓普龙已开发的数字经济智能商业基础设施包含了 eyeball55 AI 芯片、eyeM55 5....
发表于 2019-12-31 14:40 508次阅读
拓普龙联合厚生富民推出eyeball55 FPG...

航锦科技全资子公司获两大FPGA订单 实现了该类...

12 月 27 日讯,航锦科技发布公告表示,公司的全资子公司长沙韶光半导体有限公司(简称“长沙韶光”....
发表于 2019-12-27 15:25 261次阅读
航锦科技全资子公司获两大FPGA订单 实现了该类...

NVIDIA总监:GPU在可编程比FPGA有优势

上周,在GTC19大会期间,NVIDIA加速计算产品管理总监Paresh Kharya对关于GPU相....
发表于 2019-12-27 14:47 612次阅读
NVIDIA总监:GPU在可编程比FPGA有优势

GPU和FPGA谁更适合自动驾驶计算芯片的应用

自动驾驶域控制器,要具备多传感器融合、导航定位、路径规划、计算决策、V2X无线通讯、运动控制的能力。
发表于 2019-12-26 15:47 182次阅读
GPU和FPGA谁更适合自动驾驶计算芯片的应用

FPGA在边缘计算大时代下的正确打开方式

5G时代和工业领域最相关的技术就是边缘计算。其实,得益于技术本身拥有的及时处理和分析功能,边缘计算很....
发表于 2019-12-26 15:43 158次阅读
FPGA在边缘计算大时代下的正确打开方式

Microchip计划启动PolarFire片上...

Microchip启动了PolarFire片上系统(SoC)现场可编程门阵列(FPGA)早期使用计划....
发表于 2019-12-26 15:39 363次阅读
Microchip计划启动PolarFire片上...

【发烧友研习社】史上最牛最全FPGA工程师的技能进阶必备资料(2200+份,共100G+)

本文由 发烧友研习社 服务号自主原创,版权所有侵权必究。 什么是FPGA? 也许您曾经有所耳闻,但您是否深入...
发表于 2019-12-26 12:02 905次阅读
【发烧友研习社】史上最牛最全FPGA工程师的技能进阶必备资料(2200+份,共100G+)

玩转Zynq连载45——[ex64] MT9V034摄像头的图像拉普拉斯锐化处理

1系统概述如图所示,这是整个视频采集系统的原理框图。上电初始,FPGA需要通过IIC接口对CMOS Sensor进行...
发表于 2019-12-26 09:13 308次阅读
玩转Zynq连载45——[ex64] MT9V034摄像头的图像拉普拉斯锐化处理

FPGA数字信号处理设计教程:SystemGenerator入门与提高.纪志成,高春能,吴定会

FPGA数字信号处理设计教程:SystemGenerator入门与提高.纪志成,高春能,吴定会 ...
发表于 2019-12-25 17:45 555次阅读
FPGA数字信号处理设计教程:SystemGenerator入门与提高.纪志成,高春能,吴定会

开年集结令丨四站Arm SoC开发技术研讨会强势来袭,约起来!

滴滴,你的2019余额已不足20天,对于即将到来的2020年,你又有什么期待呢?在崭新的一年里,Arm中国将为你带来更多的...
发表于 2019-12-25 09:58 2472次阅读
开年集结令丨四站Arm SoC开发技术研讨会强势来袭,约起来!

FGPA和不断变化的汽车市场有何联系

越来越多的主机厂将L2、L3级别的ACC/ADAS技术装载至量产车上,从以往只有豪车车型才标配的功能....
发表于 2019-12-24 15:20 125次阅读
FGPA和不断变化的汽车市场有何联系

玩转Zynq连载44——[ex63] MT9V034摄像头的图像平滑处理

1系统概述如图所示,这是整个视频采集系统的原理框图。上电初始,FPGA需要通过IIC接口对CMOS Sensor进行...
发表于 2019-12-24 10:40 609次阅读
玩转Zynq连载44——[ex63] MT9V034摄像头的图像平滑处理