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 beginsys_clk = 1'b0;sys_rst_n = 1'b0;        //复位信号为0有效#200sys_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)
);

三、开始仿真


添加仿真信号


按钮含义


重新仿真

仿真过程中想要更改 .v 文件,直接改然后保存,点一下重新仿真即可。

FPGA自学笔记(二)仿真文件tb相关推荐

  1. FPGA自学笔记--串口通信发送多字节数据(verilog版)

    1.需求分析 关于uart协议实现这部分大家可以参考我上一篇的博客.<FPGA自学笔记--串口通信实现(vivado&verilog版)>.在上一篇博客中,主要实现了将单字节的数据 ...

  2. 数据结构自学笔记二、栈

    数据结构自学笔记二.栈 栈的定义 栈的作用 栈的顺序存储与随机存储 栈的基本功能的实现 先以顺序存储结构的栈为例. 然后再说说随机存储结构的栈吧 两栈共享空间 栈的一个重要应用--四则运算 算式的后缀 ...

  3. python读书笔记二、文件基本操作

    ##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...

  4. Docker自学笔记 (二)

    容器数据卷 什么是容器数据卷 将应用 和环境打包成一个镜像! 如果数据都在容器中,容器一删除数据就会丢失.需求:数据持久化 容器之间可以用一个数据共享的技术!Docker 容器中产生的数据,同步到本地 ...

  5. MySQL自学笔记(二)

    二.数据库管理 2.1 外键(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参 ...

  6. python自学笔记11之文件(文本、CSV)

    打开文件: with open("x.txt") as f1, open('xxx.txt') as f2: do something with f1,f2 with-as表达式极 ...

  7. Photoshopcs6 自学笔记二 图像处理

    图像处理操作 污点修复工具 快捷键 j 按 [ 键缩小画笔范围,按 ]键放大画笔范围. 污点修复工具可以抹去图片要删除的地方. 修复画笔工具 修复如下图的时候可以使用修复画笔工具 按住alt键获取到源 ...

  8. SAP ABAP基础知识自学笔记二

    三.各种定义 基本格式 DATA:XX TYPE YY VALUE'ZZ' 各种来了 *参照数据字典定义 *参照数据元素定义 data v9 type zdata_jg_20100325_01. *参 ...

  9. 【Spring Data JPA自学笔记二】初识Spring Data JPA

    文章目录 Spring Data JPA是什么? Spring Data JPA的配置 配置pom.xml 配置applicationContext.xml Spring Data JPA的使用 Sp ...

最新文章

  1. 猜数游戏的Java程序
  2. ios tableview 滑动到底部
  3. Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题(转载)
  4. 装oracle非常卡吗,win7系统安装完oracle电脑变卡的解决方法
  5. php抓取新浪新闻,新浪新闻采集程序
  6. List实现类的特点和性能分析
  7. ArrayList 与 LinkedList 插入、查询效率测试
  8. UnityShader5:基本内置变量
  9. yum源配置文件解释
  10. centos6.5 搭建时间服务器
  11. 我对于大学软件专业的一些看法
  12. STM32——库函数版——超声波测距模块(HC-SR04)
  13. prthon日期型、字符串、数值、时间戳相互转换
  14. 便利蜂创始人数字化经验分享:如何用全链路数字化 重塑零售业
  15. iar 堆栈设置_IAR开发STM32堆栈设置
  16. Kali Linux pyqt5 运行报错xcb
  17. Excel2003和Excel2007对下拉选择和下拉级联选择的操作以及java程序的调用
  18. opencv入门—播放AVI视频
  19. 45.常用的数学工具类2-三角函数的使用
  20. 北邮邮箱配置客户端教程(如Windows自带邮件)

热门文章

  1. luajit集成篇/平台相关篇 | 合理用好lua+unity,更省性能的方案整理
  2. 【论文笔记】知识图谱推理PRA——Relational retrieval using a combination of path-constrained random walks
  3. python的深浅拷贝与linux中的软硬链接
  4. 1.面试题目汇总-嵌入式篇
  5. 13天Java进阶笔记-day7-异常、线程
  6. 如何将PDF删除水印?PDF怎么删除水印
  7. electron使用下载监听接口(will-download)出现不触发done
  8. 动态规划问题解决方法及示例
  9. [信息论与编码]离散信道及信道容量(三)
  10. 以太坊学习笔记(持续更新,欢迎指正)