Verilog编个小东西 仿真的疑问
本帖最后由 fpgaw 于 2010-7-16 12:58 编辑学着用Verilog编个小东西,但是仿真的时候跳出来数百个相同的警告:
Warning: Found glitch at time 120.0 ns of duration 120.0 ns on node "|usbtocpld|data~7"
Warning: Found glitch at time 120.0 ns of duration 120.0 ns on node "|usbtocpld|data~6"
...............................
最后还有三个错误:
Error: Logic level 0000000010100000 does not match expected logic level 0000000000000000 for node "out" at time 100.0 ns
Error: Logic level 00000000X0XXXXXX does not match expected logic level 0000000000000000 for node "out" at time 200.0 ns
Error: Logic level 00000000X0XXXXXX does not match expected logic level 0000000000000000 for node "out" at time 245.0 ns
哪位高手帮我解答一下啊?谢谢了。 把源程序拿出来看看啊 你的设计是实现什么东西啊 ?你仿真用的什么工具 说的详细点 不明白,太糊涂 源程序是做什么的 这样可能很难看的明白吧。。。。。。。。。 module signal_gene(pwm,indata,q_out2,clk,WE,Flaut);<br>
input pwm;<br>
input indata;<br>
input clk;<br>
input WE;<br>
input Flaut;<br>
output q_out2;<br>
reg q_out2;<br>
reg q_out;<br>
reg data;<br>
reg p_in;<br>
reg q_out1;<br>
reg i;<br>
reg count;<br>
//reg count1;<br>
//reg j;<br>
//reg addr;<br>
//reg addr0;<br>
//reg count;<br>
<br>
/*initial<br>
begin<br>
j=1;<br>
q_out1=12'h663;<br>
end*/<br>
/*initial <br>
begin<br>
data=0;<br>
end */<br>
<br>
always @(posedge clk)<br>
begin<br>
if(WE==0) data=indata;<br>
if(Flaut==0) data=0;<br>
p_in=data;<br>
p_in=pwm;<br>
case(p_in)<br>
10'b0000000000: q_out=12'b000000000000;//000<br>
10'b0000000001: q_out=12'b000000000000;//000<br>
10'b0000000011: q_out=12'b000000000000;//000<br>
10'b000000111: q_out=12'b000000000000;//000<br>
//正转<br>
//1 1 1.1扇区<br>
10'b0000001000: q_out=12'b011001100011;//001<br>
10'b0000001001: q_out=12'b011001100110;//000<br>
10'b0000001011: q_out=12'b110001100110;//-100<br>
10'b0000001111: q_out=12'b110011000110;//-1-10<br>
endcase<br>
end<br>
endmodule<br>
<br>
出现Warning: Found glitch at time 19640.0 ns of duration 20.0 ns on node "|signal_gene|clk" 哎,没用过,帮你******
http://bbs.vibesic.com/images/smilies/default/loveliness.gif 只用过vhdl.... 帮不上了
页:
[1]
2