Index: /sandbox/MultiChannelUSB/filter.v
===================================================================
--- /sandbox/MultiChannelUSB/filter.v	(revision 157)
+++ /sandbox/MultiChannelUSB/filter.v	(revision 158)
@@ -10,9 +10,9 @@
 	);
 	
-	localparam	widthr	=	width + 7;
+	localparam	widthr	=	width + 8;
 	/*
 	5-bit LFSR with additional bits to keep track of previous values
 	*/
-	reg		[23:0]				int_lfsr_reg, int_lfsr_next;
+	reg		[31:0]				int_lfsr_reg, int_lfsr_next;
 
 	reg							int_wren_reg, int_wren_next;
@@ -96,6 +96,6 @@
 		.sel(int_chan_next),
 		.data({
-			1'b1, int_lfsr_reg[16+4:16],
-			1'b0, int_lfsr_reg[4+4:4]}),
+			1'b1, int_lfsr_reg[20+4:20],
+			1'b0, int_lfsr_reg[5+4:5]}),
 		.result(int_addr_wire));                            
 
@@ -117,5 +117,5 @@
 				int_data_reg[i] <= {(size*widthr){1'b0}};
 			end
-			int_lfsr_reg <= 24'd0;
+			int_lfsr_reg <= 32'd0;
 		end
 		else
@@ -180,5 +180,5 @@
 					int_flag_next = 1'b0;
 					int_chan_next = 1'b0;
-					int_lfsr_next = 24'h0722BD;
+					int_lfsr_next = 32'h0722BDA6;
 					int_case_next = 'd2;
 				end
@@ -200,5 +200,5 @@
 					acc_data_next[1] = int_data_reg[0];
 					
-					int_lfsr_next = {int_lfsr_reg[22:0], int_lfsr_reg[2] ~^ int_lfsr_reg[4]};
+					int_lfsr_next = {int_lfsr_reg[30:0], int_lfsr_reg[2] ~^ int_lfsr_reg[4]};
 
 					int_case_next = 'd3;
