中易网

一段用verilog编写的testbench程序,不知道有什么错误。

答案:4  悬赏:0  
解决时间 2021-04-27 20:14
刚学编写testbench ,用的是ISE。程序如下:
`timescale 1ns / 1ps

module counter_tb;

// Inputs
reg clk;
reg rst_n;
reg inEn;

// Outputs
wire [7:0] counter;

// Instantiate the Unit Under Test (UUT)
counter uut (
.clk(clk),
.rst_n(rst_n),
.inEn(inEn),
.counter(counter)
);

initial begin
// Initialize Inputs
clk = 1;
rst_n = 1;
inEn = 0;

// Wait 100 ns for global reset to finish

#100;
forever
#50 clk=~clk;

// Add stimulus here

end

endmodule
就是一个简单的计数器仿真验证。testbench程序大部分是系统生成的,我自己写的也就是initial begin到end那一小段。可是无论是调用modelsim还是ISE自己的仿真器,clk都是一点变化没有,一直是初始值。这个是什么原因呢?
最佳答案
删除initial块内部以下内容:
#100;
forever
#50 clk=~clk;

在initial块外部(注意是外部,不是内部)添加以下内容:
always #50 clk= ~clk;

另外,initial内部的“rst_n = 1; ”也要改成以下形式:
rst_n=1'b0;
#3
rst_n=1'b1;
以便对电路进行复位。
全部回答
仿真时间跑少了吧
你给CLK赋个初值,看看能行不
你把这句移出Initial看看,即放在endmodule前. 我也不确信,试试看吧. forever #50 clk=~clk;
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
怎样制作网站
格尔图村地址在哪,我要去那里办事
女生来回答哦。分析细腻点的。
大学周围开个100平左右的小型酒吧,除去租金
怎么拿钱法!需要提前办理吗?
怎样知道对象爱自己不
请问检查两对半第一项和第五项是阳性其它全是
一个圆锥的轴截面平行于投影面,圆锥的正投影
水果怎样吃才合理健康
中国邮政储蓄银行蒙城县支行地址有知道的么?
上游引物P 的是3ˊ端的还是5ˊ端的?
怎么保持开心啊?
“万宝路”是什么意思啊?
电压焊接需要那些要求?
为什么我一进街头篮球频道就掉 是双雄版的
推荐资讯
浙大科技园酒店在哪里啊,我有事要去这个地方
P2P平台资产端来源有哪些
cad2009的快速设置在哪就是设置区域的
哈尔滨一手熟食在哪里啊,我有事要去这个地方
博朗英语听力拜托各位大神
支付宝账号能跟淘宝账号一样吗
我喜欢这样的一个男人?
国家电网城区城北供电所青衣收费点地址在什么
请问 宏基E1-471G-32312G50Mnks 第二代英特尔
八字偏弱怎么办
请问什么牌子的笔记本好一点?华硕、HP、联想
少年史艳文上面那个老头拉的二胡曲是什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?