NEXT_STATE <= RD5;\r
end if;\r
when WR5 =>\r
- if SYN_READ_IN = '0' and syn_dataready = '1' then\r
+ if( (SYN_READ_IN = '0') and (syn_dataready = '1') ) then\r
NEXT_STATE <= WR5;\r
- syn_dataready_x <= '1';\r
- elsif ( (SYN_READ_IN = '1') and (p_really_x = '1') ) then\r
- NEXT_STATE <= RD2;\r
+ syn_dataready_x <= '1';\r
+ elsif ( (SYN_READ_IN = '1') and (p_really_x = '1') ) then\r
+ NEXT_STATE <= RD3; -- was RD2\r
fifo_rd_en_x <= '1';\r
- syn_dataready_x <= '1';\r
+ syn_dataready_x <= '1';\r
else\r
NEXT_STATE <= WR5;\r
- syn_dataready_x <= p_really_x;\r
+ syn_dataready_x <= p_really_x;\r
end if;\r
when WT5 => \r
if( SYN_READ_IN = '1' ) then\r