FPGA自学笔记(二)仿真文件tb

这篇具有很好参考价值的文章主要介绍了FPGA自学笔记(二)仿真文件tb。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

FPGA自学笔记(二)仿真文件tb


一、创建文件

创建 simulation sources ,命名为 tb_模块名。

二、代码

1、定义reg,wire

因为要测试一个模块,所以该模块的input应该在测试文件中被赋值,只有reg类型可以被赋值。该模块的output应该在测试文件中被作为连线连接到下一个模块,或者作为下一个模块的输入,所以一能改被定义为wire类型。

代码如下(被测试模块)

module led_twinkle(
    input          sys_clk  ,  //系统时钟
    input          sys_rst_n,  //系统复位,低电平有效

    output  [1:0]  led         //LED灯
);

代码如下(tb文件)

module tb_led_twinkle();

reg    			  sys_clk;
reg     		  sys_rst_n;

wire   	 [1:0]    led;

2、赋初值

代码如下(示例):

initial begin
    sys_clk = 1'b0;
    sys_rst_n = 1'b0; 		//复位信号为0有效
    #200
    sys_rst_n = 1'b1;		//200ns后复位信号变1
end

3、翻转时钟

always #10 sys_clk = ~sys_clk;

4、例化被测试模块

例化名=u_被测试模块名。如果是例化IP核,可以去 *.veo文件中copy。

Ctrl选中多行可以多行操作。

led_twinkle  u_led_twinkle(
    .sys_clk      (sys_clk),
    .sys_rst_n    (sys_rst_n),
    .led          (led)
);

三、开始仿真

FPGA自学笔记(二)仿真文件tb


添加仿真信号

FPGA自学笔记(二)仿真文件tb


按钮含义

FPGA自学笔记(二)仿真文件tb


重新仿真

仿真过程中想要更改 .v 文件,直接改然后保存,点一下重新仿真即可。
FPGA自学笔记(二)仿真文件tb文章来源地址https://www.toymoban.com/news/detail-416287.html

到了这里,关于FPGA自学笔记(二)仿真文件tb的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于FPGA的图像白平衡算法实现,包括tb测试文件和MATLAB辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 vivado2019.2 matlab2022a         FPGA(Field-Programmable Gate Array)是一种可编程逻辑电路,可以通过编程实现各种算法,包括图像白平衡算法。图像白平衡算法是一种用于调整图像颜

    2024年02月07日
    浏览(55)
  • 基于FPGA的图像sobel边缘提取算法开发,包括tb测试文件以及matlab验证代码

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 vivado2019.2 matlab2022a         图像边缘检测大幅度地减少了数据量,并且剔除了可以认为不相关的信息,保留了图像重要的结构属性。有许多方法用于边缘检测,它们的绝大部

    2024年02月10日
    浏览(43)
  • 基于FPGA的图像形态学膨胀算法实现,包括tb测试文件和MATLAB辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 在FPGA中仿真结果如下所示: 将FPGA中的仿真结果导入到matlab显示二维图,效果如下: matlab2022a vivado2019.2        膨胀操作是形态学中另外一种基本的操作。膨胀操作和腐蚀操

    2024年02月07日
    浏览(36)
  • 基于FPGA的图像自适应阈值二值化算法实现,包括tb测试文件和MATLAB辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1Otsu方法 4.2 Adaptive Thresholding方法 4.3、FPGA实现过程 5.算法完整程序工程 Vivado2019.2 matlab2022a        图像二值化是数字图像处理中的一种常见技术,可以将灰度图像转换为黑白二值图像,突出图像

    2024年02月08日
    浏览(44)
  • 基于直方图相似性的图像分类算法FPGA实现,包括tb测试文件和MATLAB辅助验证

    目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 5.算法完整程序工程 MATLAB测试结果: FPGA测试结果: 上述仿真图中,红色XX表示图像读取完毕。因此输出XX。当图像输出完成之后,最下面的相似性指标 same1输出为11226,same2输出为67584.即图1和图

    2024年04月09日
    浏览(42)
  • ROS自学笔记二十: Gazebo里面仿真环境搭建

    Gazebo 中创建仿真实现方式有两种:1直接添加内置组件创建仿真环境2: 手动绘制仿真环境 添加完毕后,选择 file --- Save World as 选择保存路径(功能包下: worlds 目录),文件名自定义,后缀名设置为 .world 点击: 左上角 file --- Save (保存路径功能包下的: models) 然后 file --- Exit Building

    2024年02月06日
    浏览(36)
  • FPGA自学笔记--串口通信发送多字节数据(verilog版)

            关于uart协议实现这部分大家可以参考我上一篇的博客。《FPGA自学笔记--串口通信实现(vivadoverilog版)》。在上一篇博客中,主要实现了将单字节的数据,我们其实就是用上一篇博客的模块来实现多字节数据的发送。         在真实的数据传输过程中,我们不

    2023年04月17日
    浏览(35)
  • [自学记录03|百人计划]移动端GPU的TB(D)R架构基础

    Soc是把CPU、GPU、内存、通信基带、GPS模块等等整合在一起的芯片的称呼 。常见有A系Soc(苹果),骁龙Soc(高通),麒麟Soc(华为),联发科Soc,猎户座Soc(三星),去年苹果推出的M系Soc,暂用于Mac,但这说明手机、笔记本和PC的通用芯片已经出现了。 Soc中GPU和CPU共用一块片

    2024年02月07日
    浏览(33)
  • FPGA | Verilog仿真VHDL文件

    VHDL模块代码 Verilog仿真代码

    2024年02月10日
    浏览(40)
  • FPGA学习笔记(二)——Modelsim仿真、testbench编写

    我的Modelsim-Altera是在安装Quartus13.0时下载的,里面会有选项,安装初学者版本就可以,在Quartus18.0里也可以使用。 这样就完成了关联设置,再次进行仿真就不会出现上篇文章出现的报错了。  sel为1的时候,out与a一致;sel为0的时候,out与b一致。  这只是简单的波形仿真,下面

    2023年04月15日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包