signal CURRENT_DATA_COUNT, next_DATA_COUNT : STD_LOGIC_VECTOR (DATA_COUNT_WIDTH-1 downto 0);
-- signal max_DATA_COUNT, next_max_DATA_COUNT : STD_LOGIC_VECTOR (15 downto 0);
signal max_DATA_COUNT_minus_one, next_max_DATA_COUNT_minus_one : STD_LOGIC_VECTOR (DATA_COUNT_WIDTH-1 downto 0);
+ signal tmp_next_max_DATA_COUNT_minus_one : STD_LOGIC_VECTOR (15 downto 0);
signal TRANSMITTED_BUFFERS, next_TRANSMITTED_BUFFERS : STD_LOGIC_VECTOR (1 downto 0);
signal increase_TRANSMITTED_BUFFERS, decrease_TRANSMITTED_BUFFERS : STD_LOGIC;
-- "0000000000010000" when REC_BUFFER_SIZE_IN="0011" else
-- "0000000000100000" when REC_BUFFER_SIZE_IN="0100" else
-- "0000000000000010";
- next_max_DATA_COUNT_minus_one <= "0000000000000011" when REC_BUFFER_SIZE_IN="0001" else
- "0000000000000111" when REC_BUFFER_SIZE_IN="0010" else
- "0000000000001111" when REC_BUFFER_SIZE_IN="0011" else
- "0000000000011111" when REC_BUFFER_SIZE_IN="0100" else
- "0000000000000001";
+ tmp_next_max_DATA_COUNT_minus_one <= "0000000000000011" when REC_BUFFER_SIZE_IN="0001" else
+ "0000000000000111" when REC_BUFFER_SIZE_IN="0010" else
+ "0000000000001111" when REC_BUFFER_SIZE_IN="0011" else
+ "0000000000011111" when REC_BUFFER_SIZE_IN="0100" else
+ "0000000000000001";
+ next_max_DATA_COUNT_minus_one(DATA_COUNT_WIDTH-1 downto 0) <= tmp_next_max_DATA_COUNT_minus_one(DATA_COUNT_WIDTH-1 downto 0);
-- next_max_DATA_COUNT <= 2 ** (REC_BUFFER_SIZE_IN + 1);
-- BUGBUG via pattern_gen