FPGA——study1_testbench激励
FPGA——study1
新建Modelsim 工程 new–project
最好提前建好文件夹路径(空文件夹),添加
两个文件,
基本格式
1、时间预处理指令
时间单位1ns
时间精度1ps
时间单位>时间精度,如:
`timescale 1ns / 1ps
延时100ns
#100 rst_n = 1'b1;
2、定义文件名称
module led_test
(input clk, // system clock 50Mhz on boardinput rst_n, // reset ,low activeoutput reg[3:0] led // LED,use for control the LED signal on board
);
3、定义寄存器等其他格式数据
reg [31:0] timer;
4、输入数据用寄存器形式即(reg)进行连接,输出类型用(wire)连接
5、空右键白处单击-compile—>compile all
编译成功
点击library
右键simulate
下图空白处 右键—add to–wave–signal desigen
窗口如果乱的话点击 layout—reset
输入运行时间
在下图仿真图中点击zoom in
显示任务
$display
d i s p l a y 系 统 任 务 用 于 打 印 信 息 , 类 似 于 C 语 言 的 打 印 。 未 指 定 显 示 格 式 时 , 默 认 显 示 的 格 式 是 十 进 制 , 另 外 还 有 display 系统任务用于打印信息,类似于 C 语言的打印。未指定显示格式时,默认显示的格 式是十进制,另外还有 display系统任务用于打印信息,类似于C语言的打印。未指定显示格式时,默认显示的格式是十进制,另外还有dispalyb, $displayo, $displayh 显示格式分别是二进制、八进制、十六进制。
$display 会在每次显示后自动换行。格式如下:
例: $display(“%b+%b=%b”,a,b,c) ;
举例说明,打开新建的 Modelsim 工程,打开 testbench 文件,添加两行代码: (这两条代码可自动换行)
$display(“hello alinx”) ;
$display(“rst_n = %d”, rst_n) ;
如遇到官方的例程不能编辑右键去掉read only
library,project中重新编译,然后library中右键—>simulate然后add to -->wave–>signal design 然后run 1ms
即可在输出框看到
write和display不同,write不换行
输入结果入下
可在显示字符串后加反斜杠换行
$write (“hello alinx\n”) ;
$write (“rst_n = %d\n”, rst_n)
** m o n i t o r 用 于 持 续 监 测 指 定 变 量 , 只 要 变 量 发 生 了 变 化 , 即 会 触 发 monitor 用于持续监测指定变量,只要变量发生了变化,即会触发 monitor用于持续监测指定变量,只要变量发生了变化,即会触发monitor,显示对应的
语句。**格式如下:
例: $monitor(“%b+%b=%b”,a,b,c) ;
在代码中添加以下代码:
Initial
$monitor(“clk = %b”, clk) ;
重新编译,仿真后有
今天到这吧!恰饭----------------------------
FPGA——study1_testbench激励相关推荐
- (81)FPGA复位激励(task)
(81)FPGA复位激励(task) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(task) 5)结语 1.2 FPGA简介 FPGA(Field ...
- (84)FPGA显示激励(display)
(84)FPGA显示激励(display) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA显示激励(display) 5)结语 1.2 FPGA简介 FPGA( ...
- (85)FPGA显示激励(monitor)
(85)FPGA显示激励(monitor) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA显示激励(monitor) 5)结语 1.2 FPGA简介 FPGA( ...
- (80)FPGA复位激励(function)
(80)FPGA复位激励(function) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(function) 5)结语 1.2 FPGA简介 FPG ...
- (79)FPGA复位激励(initial)
(79)FPGA复位激励(initial) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(initial) 5)结语 1.2 FPGA简介 FPGA( ...
- (78)FPGA时钟激励(forever)
(78)FPGA时钟激励(forever) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA时钟激励(forever) 5)结语 1.2 FPGA简介 FPGA( ...
- (77)FPGA时钟激励(always)
(77)FPGA时钟激励(always) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA时钟激励(always) 5)结语 1.2 FPGA简介 FPGA(Fi ...
- FPGA复位激励编写(方法三)
1.1 FPGA复位激励编写(方法三) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA复位激励编写(方法三): 5)结束语. 1.1.2 本节引言 " ...
- FPGA时钟激励编写(方法四)
1.1 FPGA时钟激励编写(方法四) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA时钟激励编写(方法四) 5)结束语. 1.1.2 本节引言 "不 ...
最新文章
- 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例
- access 记录集 filter find属性_《另一个伊甸》超越时空的猫时之塔阵容推荐 时之塔BOSS属性怎么打_另一个伊甸...
- 二叉树的先序建树后序输出
- java spring jdbc_Spring与JDBC支持
- 给input设置css样式,input能改变css样式吗
- html拖拽验证,jQuery按住滑块拖动验证插件
- CentOS7下载安装JDK1.8
- Unity下载安装及许可证获取教程
- MATLAB GUI中的handles
- 游戏加速外挂的原理是什么 ?
- Mac自带浏览器safari怎么打开开发者选项
- spring boot中使用websocket实现点对点通信与服务器推送
- 如何发现网站被劫持被黑DNS被污染
- 微信推出“腾讯电子签”具有提醒对方还钱
- 不换行输出的两种方式
- 京东笔试编程题之方块消除
- Hyperlynx学习心得
- 图神经网络模型—PATCHY-SAN的基本思想与流程
- 2022年康复医学治疗技术(师)考试题库
- 测试用例(测试用例的编写、评审和管理)
热门文章
- 查看docker 版本号
- Python学习之余,摸摸鱼
- 2020/11/15天梯赛模拟题_基础级8道题整理_简洁代码+解析
- C语言一行里面要对齐怎么做,C语言对齐方式探讨
- 安装VMware Workstation虚拟机中文版
- 树莓派c语言小车红外,用家里旧的红外遥控器控制树莓派小车
- js如何判断鼠标左键是否按下
- l3asnumanode 设置_NUMA 配置
- SSM基于微信小程序的魔音影评交流平台 计算机毕设源码61758
- 2.2【2022-11-04】在virtualBox创建新的虚拟机