大家好,我想写一个测试模块,有63个并口输入,当时钟信号为1时,这63个信号会移位,功能我已经写好了,应该也没问题,但进行仿真时,不知为何时钟信号为0时,它也会移位,大体 是这样的:<br />时钟信号:<br />initial<br />clk=1'b0;<br />always<br />#10 clk=~clk;<br />移位部分:<br />always@(clk==1)<br />begin<br />b=in[1];<br />for(i=1;i<63;i=i+1)<br />begin<br />in=in[i+1];<br />end<br />in[63]=b;<br />end<br />但仿真时,结果是这样:<br />0clk=0 in=000111111010101100110111011010010011100010111100101000110000100<br />10clk=1 in=001111110101011001101110110100100111000101111001010001100001000<br />20clk=0 in=011111101010110011011101101001001110001011110010100011000010000<br />大家可以看到,clk为0时,信号in也会移位,是我的程序编写错误吗,请大家指点下,不胜感激! |
|