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 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相关推荐
- FPGA自学笔记--串口通信发送多字节数据(verilog版)
1.需求分析 关于uart协议实现这部分大家可以参考我上一篇的博客.<FPGA自学笔记--串口通信实现(vivado&verilog版)>.在上一篇博客中,主要实现了将单字节的数据 ...
- 数据结构自学笔记二、栈
数据结构自学笔记二.栈 栈的定义 栈的作用 栈的顺序存储与随机存储 栈的基本功能的实现 先以顺序存储结构的栈为例. 然后再说说随机存储结构的栈吧 两栈共享空间 栈的一个重要应用--四则运算 算式的后缀 ...
- python读书笔记二、文件基本操作
##!_*_coding:utf-8_*_# 文件read操作###############################################################一.文件打开 ...
- Docker自学笔记 (二)
容器数据卷 什么是容器数据卷 将应用 和环境打包成一个镜像! 如果数据都在容器中,容器一删除数据就会丢失.需求:数据持久化 容器之间可以用一个数据共享的技术!Docker 容器中产生的数据,同步到本地 ...
- MySQL自学笔记(二)
二.数据库管理 2.1 外键(FOREIGN KEY) MySQL 外键约束(FOREIGN KEY)用来在两个表的数据之间建立链接,它可以是一列或者多列.一个表可以有一个或多个外键. 外键对应的是参 ...
- python自学笔记11之文件(文本、CSV)
打开文件: with open("x.txt") as f1, open('xxx.txt') as f2: do something with f1,f2 with-as表达式极 ...
- Photoshopcs6 自学笔记二 图像处理
图像处理操作 污点修复工具 快捷键 j 按 [ 键缩小画笔范围,按 ]键放大画笔范围. 污点修复工具可以抹去图片要删除的地方. 修复画笔工具 修复如下图的时候可以使用修复画笔工具 按住alt键获取到源 ...
- SAP ABAP基础知识自学笔记二
三.各种定义 基本格式 DATA:XX TYPE YY VALUE'ZZ' 各种来了 *参照数据字典定义 *参照数据元素定义 data v9 type zdata_jg_20100325_01. *参 ...
- 【Spring Data JPA自学笔记二】初识Spring Data JPA
文章目录 Spring Data JPA是什么? Spring Data JPA的配置 配置pom.xml 配置applicationContext.xml Spring Data JPA的使用 Sp ...
最新文章
- 猜数游戏的Java程序
- ios tableview 滑动到底部
- Windows下安装Python扩展模块提示“Unable to find vcvarsall.bat”的问题(转载)
- 装oracle非常卡吗,win7系统安装完oracle电脑变卡的解决方法
- php抓取新浪新闻,新浪新闻采集程序
- List实现类的特点和性能分析
- ArrayList 与 LinkedList 插入、查询效率测试
- UnityShader5:基本内置变量
- yum源配置文件解释
- centos6.5 搭建时间服务器
- 我对于大学软件专业的一些看法
- STM32——库函数版——超声波测距模块(HC-SR04)
- prthon日期型、字符串、数值、时间戳相互转换
- 便利蜂创始人数字化经验分享:如何用全链路数字化 重塑零售业
- iar 堆栈设置_IAR开发STM32堆栈设置
- Kali Linux pyqt5 运行报错xcb
- Excel2003和Excel2007对下拉选择和下拉级联选择的操作以及java程序的调用
- opencv入门—播放AVI视频
- 45.常用的数学工具类2-三角函数的使用
- 北邮邮箱配置客户端教程(如Windows自带邮件)
热门文章
- luajit集成篇/平台相关篇 | 合理用好lua+unity,更省性能的方案整理
- 【论文笔记】知识图谱推理PRA——Relational retrieval using a combination of path-constrained random walks
- python的深浅拷贝与linux中的软硬链接
- 1.面试题目汇总-嵌入式篇
- 13天Java进阶笔记-day7-异常、线程
- 如何将PDF删除水印?PDF怎么删除水印
- electron使用下载监听接口(will-download)出现不触发done
- 动态规划问题解决方法及示例
- [信息论与编码]离散信道及信道容量(三)
- 以太坊学习笔记(持续更新,欢迎指正)