新手求助,为什么仿真不出来?
这是一个8进制计数器,代码如下:module counter_8 (clock,clear,q);
input clock,clear;
output q;
reg q;
always @(posedge clock or negedge clear)
begin
if(!clear)
q<=0;
else
q <= q +1;
end
endmodule
仿真波形如下:
为什么输出没有计数,而是一直保持0值啊? clear 信号为0,输出就一直清零
但是激励中clear拉高的部分也没有输出,有可能是你更改了程序,没有重新生成founction simulation netlist 你可以把测试 模块发来看看,一起发过来
module counter_8_tb;
reg clock,clear;
wire q;
initial
begin
clock=0;
clear=0;
#20
clear=1;
end
always #5 clock=~clock;
counter_8 counter_8(
.clock(clock),
.clear(clear),
.q(q)
);
endmodule 你的代码和测试代码都是正确的,结果也有,很可能你没有保存导致你还是看到以前的。在testbench中加一句#100 $finish; 这是个好习惯 你的代码和测试代码都是正确的,结果也有,很可能你没有保存导致你还是看到以前的。在testbench中加一句#100 $finish; 这是个好习惯 你确定你是保存后仿真的? 程序没问题,重启下软件再来过
页:
[1]