FPGA——study1_testbench激励

网友投稿 240 2022-10-31


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 board input rst_n, // reset ,low active output 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

编译成功

右键simulate

下图空白处 右键—add to–wave–signal desigen

显示任务

$display

$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)

Initial $monitor(“clk = %b”, clk) ;

重新编译,仿真后有

今天到这吧!恰饭----------------------------


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Ubuntu执行过程中卡死
下一篇:矢量量化和K-means算法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~