signal combined_COMB_DATAREADY_IN: std_logic;
signal use_current_b1_buffer: std_logic;
- signal syn_real_reading : std_logic;
- signal syn_wait_for_read : std_logic;
+-- signal syn_real_reading : std_logic;
+-- signal syn_wait_for_read : std_logic;
signal buf_SYN_READ_IN : std_logic;
- signal both_active : std_logic;
- signal syn_only : std_logic;
- signal comb_only : std_logic;
- signal both_idle : std_logic;
- signal not_syn_read: std_logic;
+-- signal both_active : std_logic;
+-- signal syn_only : std_logic;
+-- signal comb_only : std_logic;
+-- signal both_idle : std_logic;
+-- signal not_syn_read: std_logic;
attribute syn_preserve : boolean;
attribute syn_keep of current_next_READ_OUT : signal is true;
attribute syn_preserve of combined_COMB_DATAREADY_IN : signal is true;
attribute syn_keep of combined_COMB_DATAREADY_IN : signal is true;
- attribute syn_preserve of syn_real_reading : signal is true;
- attribute syn_keep of syn_real_reading : signal is true;
- attribute syn_preserve of syn_wait_for_read : signal is true;
- attribute syn_keep of syn_wait_for_read : signal is true;
+-- attribute syn_preserve of syn_real_reading : signal is true;
+-- attribute syn_keep of syn_real_reading : signal is true;
+-- attribute syn_preserve of syn_wait_for_read : signal is true;
+-- attribute syn_keep of syn_wait_for_read : signal is true;
attribute syn_preserve of buf_SYN_READ_IN : signal is true;
attribute syn_keep of buf_SYN_READ_IN : signal is true;
- attribute syn_preserve of both_active : signal is true;
- attribute syn_keep of both_active : signal is true;
- attribute syn_preserve of both_idle : signal is true;
- attribute syn_keep of both_idle : signal is true;
- attribute syn_preserve of comb_only : signal is true;
- attribute syn_keep of comb_only : signal is true;
- attribute syn_preserve of syn_only : signal is true;
- attribute syn_keep of syn_only : signal is true;
- attribute syn_preserve of not_syn_read : signal is true;
- attribute syn_keep of not_syn_read : signal is true;
+-- attribute syn_preserve of both_active : signal is true;
+-- attribute syn_keep of both_active : signal is true;
+-- attribute syn_preserve of both_idle : signal is true;
+-- attribute syn_keep of both_idle : signal is true;
+-- attribute syn_preserve of comb_only : signal is true;
+-- attribute syn_keep of comb_only : signal is true;
+-- attribute syn_preserve of syn_only : signal is true;
+-- attribute syn_keep of syn_only : signal is true;
+-- attribute syn_preserve of not_syn_read : signal is true;
+-- attribute syn_keep of not_syn_read : signal is true;
attribute syn_hier : string;
COMB: process (current_buffer_state, COMB_DATA_IN, combined_comb_dataready_in,
current_SYN_DATAREADY_OUT, current_got_overflow,
- both_active, comb_only, syn_only)
+ buf_syn_read_in)
begin -- process COMB
next_buffer_state <= current_buffer_state;
next_next_READ_OUT <= '1';
-- the SYN reader may release the RD signal at any point
-- if this is the case, BREAK
--combined_COMB_DATAREADY_IN = '0' and SYN_READ_IN = '1'
- EM_STOP : process(current_next_READ_OUT, syn_real_reading, syn_wait_for_read,
- current_buffer_state)
+ EM_STOP : process(current_next_READ_OUT,
+ current_buffer_state, current_SYN_DATAREADY_OUT, buf_SYN_READ_IN)
begin
if current_SYN_DATAREADY_OUT = '1' and buf_SYN_READ_IN = '0' and current_buffer_state = BUFFER_B2_FULL then
COMB_next_READ_OUT <= '0';