]> jspc29.x-matter.uni-frankfurt.de Git - trbnet.git/commitdiff
removed obuf bug, Ingo
authorhadeshyp <hadeshyp>
Fri, 23 Mar 2007 13:27:26 +0000 (13:27 +0000)
committerhadeshyp <hadeshyp>
Fri, 23 Mar 2007 13:27:26 +0000 (13:27 +0000)
trb_net_obuf.vhd

index 25bd49b6bdb16365bc18a5a66bdd94842cd8af18..0fb9814cb1a05b7588163e3a6121daf03786d799 100644 (file)
@@ -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