【testbench】第1篇:testbench编写规则

43 篇文章 82 订阅 ¥99.90 ¥299.90
本文介绍了FPGA测试平台(testbench)的编写规则,包括数据类型处理、输入输出端口的定义以及时钟信号的生成方法。在testbench中,输入端口变量定义为reg,输出端口为wire,而inout端口需要通过中间变量控制数据方向。时钟信号通常使用阻塞赋值周期性翻转,但避免过度使用forever循环以节省CPU资源。
摘要由CSDN通过智能技术生成

本文依据网络资料及工作经验整理而成,如有错误请留言。
文章为个人辛苦整理,付费内容,禁止私自转载。
文章专栏:《黑猫的FPGA知识合集》

1 概述

实现仿真需要自己增加testbench文件,也叫TB文件,也叫激励文件。
需要测试的模块(Verilog-module)被称为DUT(Design Under Test),在testbench中需要对一个或者多个DUT进行实例化。

testbench文件是什么呢?或者说怎么写呢?
个人看法,不一定对,就是要提供两个东西,第一个就是时钟,模拟的系统时钟;第二个就时根据你写的代码,比如连接了DDR芯片,实际上DDR芯片吐数据给代码了才能进行下一步操作,那么就需要在testbench中模拟吐数据这一操作。

2 testbench编写规则

数据类型处理方式
测试平台中需要声明与待测模块输入输出端口对应的变量。与输入端口相连接的变量定义为reg,与输出端口相连接的变量定义为wire。双向端口inou

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黑猫学长呀

有帮助到你就来打个赏呗

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值