VHDL的有关问题,麻烦看下
VHDL的问题,麻烦看下
------解决方案--------------------
条件为 rst_b = '0'的块,是异步复位.....
下面一个,则是时钟上升沿锁存....
------解决方案--------------------
没区别。你看下综合后的电路就明白了,或者跟踪调试一下也能看出来。
------解决方案--------------------
没有任何区别的,电路是并行触发的。
------解决方案--------------------
是非阻塞赋值,2个语句先后顺序没关系,结果是一样的。
- C/C++ code
architecture behav of EMIF_dsp_fifo is signal nARE_delay1,nARE_delay2 :std_logic; signal nAWE_delay1,nAWE_delay2 :std_logic; begin process(rst_b,clk) begin if rst_b = '0' then nARE_delay1 <= '1'; nARE_delay2 <= '1'; nAWE_delay2 <= '1'; nAWE_delay1 <= '1'; elsif clk'event and clk='1' then nARE_delay1 <= nARE; nARE_delay2 <= nARE_delay1; nAWE_delay2 <= nAWE_delay1; nAWE_delay1 <= nAWE; end if; end process; 请问下clk上升沿的那两种赋值有什么区别吗?一般什么原因需要这样做?
------解决方案--------------------
条件为 rst_b = '0'的块,是异步复位.....
下面一个,则是时钟上升沿锁存....
------解决方案--------------------
没区别。你看下综合后的电路就明白了,或者跟踪调试一下也能看出来。
------解决方案--------------------
没有任何区别的,电路是并行触发的。
------解决方案--------------------
是非阻塞赋值,2个语句先后顺序没关系,结果是一样的。