我用vhdl语言编了个程序,其中有一个进程是用复位和状态来触发的.进程的程序如下 process(state,reset) begin if reset='0' then sout1<=0; sout2<=0; counter<=0; elsif state=lose then counter<=counter; sout1<=2; sout2<=2; elsif state=win then counter<=counter; sout1<=8; sout2<=8; else counter<=counter+1; end if; end process; 状态有8个,进程有两个,另一个进程是让state状态改变的.这个程序的问题是我另一个进程里的状态没变.那么我贴的进程就不应该被触发,counter就不会动.但是计数器显示却一直在动(counter是计数器),而且确实有在计数(应该是,闪的太快看不清,但停下来时确实有数).我用程序仿真时,counter输出是不定态.想问一下是不是我用状态触发进程有问题啊? |