Hi,各位高手高手之高高手。<br />兄弟最近学习一位强人的代码,有如下片断。<br />原意是根据case_out产生一个时钟宽度的使能信号,软件仿真当然没问题啦。<br />只不过,这种利用优先级语句中的前后赋值,在最后的硬件实现中会不会产生不可预知的状态。<br />欢迎讨论。<br />--------------------------------------------<br />process(osc_50,hrst_n)<br />begin<br /> if hrst_n='0' then<br /> case_out<=(others=>'0');<br /> elsif rising_edge(osc_50) then<br /> case_out<=(others=>'0');<br /> case case_in is<br /> when "0000" =>case_out(0)<='1';<br /> when "0001" =>case_out(1)<='1';<br /> when "0010" =>case_out(2)<='1';<br /> when "0011" =>case_out(3)<='1';<br /> when others=> null;<br /> end case;<br /> end if;<br />end process;<br />--------------------------------------------<br /> |
|