From 9b218b13bfd07e6989a5bb6cc338903719fc3346 Mon Sep 17 00:00:00 2001 From: hadeshyp Date: Fri, 23 Mar 2007 13:27:26 +0000 Subject: [PATCH] removed obuf bug, Ingo --- trb_net_obuf.vhd | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/trb_net_obuf.vhd b/trb_net_obuf.vhd index 25bd49b..0fb9814 100644 --- a/trb_net_obuf.vhd +++ b/trb_net_obuf.vhd @@ -71,6 +71,7 @@ architecture trb_net_obuf_arch of trb_net_obuf is 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; @@ -221,11 +222,12 @@ architecture trb_net_obuf_arch of trb_net_obuf is -- "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 -- 2.43.0