Index: trunk/MultiChannelUSB/control.v
===================================================================
--- trunk/MultiChannelUSB/control.v	(revision 78)
+++ trunk/MultiChannelUSB/control.v	(revision 79)
@@ -54,5 +54,5 @@
 	wire			crc_error = 1'b0;
 	reg				crc_reset;
-	reg		[2:0]	byte_counter;
+	reg		[1:0]	byte_counter;
 	reg		[4:0]	idle_counter;
 
@@ -61,5 +61,5 @@
 	wire	[15:0]	src, dst;
 
-	reg		[7:0]	buffer [7:0];
+	reg		[7:0]	buffer [3:0];
 
 	assign	src = (buffer[0][7]) ? cfg_src_data : {buffer[2], buffer[3]};
@@ -118,5 +118,5 @@
 				ram_counter <= 19'd0;
 				idle_counter <= 5'd0;
-				byte_counter <= 3'd0;
+				byte_counter <= 2'd0;
 				int_cfg_reset <= 1'b0;
 				state <= 5'd1;
@@ -129,5 +129,5 @@
 				begin
 					idle_counter <= 5'd0;
-					byte_counter <= byte_counter + 3'd1;
+					byte_counter <= byte_counter + 2'd1;
 					buffer[byte_counter] <= rx_data;
 					if (&byte_counter)
