VHDL的有关问题,麻烦看下

VHDL的问题,麻烦看下
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个语句先后顺序没关系,结果是一样的。