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激励相关推荐

  1. (81)FPGA复位激励(task)

    (81)FPGA复位激励(task) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(task) 5)结语 1.2 FPGA简介 FPGA(Field ...

  2. (84)FPGA显示激励(display)

    (84)FPGA显示激励(display) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA显示激励(display) 5)结语 1.2 FPGA简介 FPGA( ...

  3. (85)FPGA显示激励(monitor)

    (85)FPGA显示激励(monitor) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA显示激励(monitor) 5)结语 1.2 FPGA简介 FPGA( ...

  4. (80)FPGA复位激励(function)

    (80)FPGA复位激励(function) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(function) 5)结语 1.2 FPGA简介 FPG ...

  5. (79)FPGA复位激励(initial)

    (79)FPGA复位激励(initial) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA复位激励(initial) 5)结语 1.2 FPGA简介 FPGA( ...

  6. (78)FPGA时钟激励(forever)

    (78)FPGA时钟激励(forever) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA时钟激励(forever) 5)结语 1.2 FPGA简介 FPGA( ...

  7. (77)FPGA时钟激励(always)

    (77)FPGA时钟激励(always) 1.1 目录 1)目录 2)FPGA简介 3)Verilog HDL简介 4)FPGA时钟激励(always) 5)结语 1.2 FPGA简介 FPGA(Fi ...

  8. FPGA复位激励编写(方法三)

    1.1 FPGA复位激励编写(方法三) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA复位激励编写(方法三): 5)结束语. 1.1.2 本节引言 " ...

  9. FPGA时钟激励编写(方法四)

    1.1 FPGA时钟激励编写(方法四) 1.1.1 本节目录 1)本节目录: 2)本节引言: 3)FPGA简介: 4)FPGA时钟激励编写(方法四) 5)结束语. 1.1.2 本节引言 "不 ...

最新文章

  1. 用友二次开发 用友控件 Js宿主脚本 调用用友T6 登录 参照 控件示例
  2. access 记录集 filter find属性_《另一个伊甸》超越时空的猫时之塔阵容推荐 时之塔BOSS属性怎么打_另一个伊甸...
  3. 二叉树的先序建树后序输出
  4. java spring jdbc_Spring与JDBC支持
  5. 给input设置css样式,input能改变css样式吗
  6. html拖拽验证,jQuery按住滑块拖动验证插件
  7. CentOS7下载安装JDK1.8
  8. Unity下载安装及许可证获取教程
  9. MATLAB GUI中的handles
  10. 游戏加速外挂的原理是什么 ?
  11. Mac自带浏览器safari怎么打开开发者选项
  12. spring boot中使用websocket实现点对点通信与服务器推送
  13. 如何发现网站被劫持被黑DNS被污染
  14. 微信推出“腾讯电子签”具有提醒对方还钱
  15. 不换行输出的两种方式
  16. 京东笔试编程题之方块消除
  17. Hyperlynx学习心得
  18. 图神经网络模型—PATCHY-SAN的基本思想与流程
  19. 2022年康复医学治疗技术(师)考试题库
  20. 测试用例(测试用例的编写、评审和管理)

热门文章

  1. 查看docker 版本号
  2. Python学习之余,摸摸鱼
  3. 2020/11/15天梯赛模拟题_基础级8道题整理_简洁代码+解析
  4. C语言一行里面要对齐怎么做,C语言对齐方式探讨
  5. 安装VMware Workstation虚拟机中文版
  6. 树莓派c语言小车红外,用家里旧的红外遥控器控制树莓派小车
  7. js如何判断鼠标左键是否按下
  8. l3asnumanode 设置_NUMA 配置
  9. SSM基于微信小程序的魔音影评交流平台 计算机毕设源码61758
  10. 2.2【2022-11-04】在virtualBox创建新的虚拟机