Index: /sandbox/MultiChannelUSB/deconv.v
===================================================================
--- /sandbox/MultiChannelUSB/deconv.v	(revision 128)
+++ /sandbox/MultiChannelUSB/deconv.v	(revision 129)
@@ -4,10 +4,10 @@
 		parameter	shift	=	24, // right shift of the result
 		parameter	width	=	27, // bit width of the input data
-		parameter	widthr	=	13 // bit width of the output data
+		parameter	widthr	=	12 // bit width of the output data
 	)
 	(
 		input	wire						clock, frame, reset,
 		input	wire	[3*size*6-1:0]		del_data,
-		input	wire	[3*size*4-1:0]		amp_data,
+		input	wire	[3*size*6-1:0]		amp_data,
 		input	wire	[3*size*16-1:0]		tau_data,
 		input	wire	[3*size*width-1:0]	inp_data,
@@ -43,6 +43,6 @@
 	wire	[size*width-1:0]	inp_data_wire [3:0];
 
-	reg		[size*4-1:0]		amp_data_reg, amp_data_next;
-	wire	[size*4-1:0]		amp_data_wire [2:0];
+	reg		[size*6-1:0]		amp_data_reg, amp_data_next;
+	wire	[size*6-1:0]		amp_data_wire [2:0];
 
 	reg		[size*16-1:0]		tau_data_reg, tau_data_next;
@@ -58,7 +58,7 @@
 			assign inp_data_wire[1][j*width+width-1:j*width] = inp_data[(3*j+1)*width+width-1:(3*j+1)*width];
 			assign inp_data_wire[2][j*width+width-1:j*width] = inp_data[(3*j+2)*width+width-1:(3*j+2)*width];
-			assign amp_data_wire[0][j*4+4-1:j*4] = amp_data[(3*j+0)*4+4-1:(3*j+0)*4];
-			assign amp_data_wire[1][j*4+4-1:j*4] = amp_data[(3*j+1)*4+4-1:(3*j+1)*4];
-			assign amp_data_wire[2][j*4+4-1:j*4] = amp_data[(3*j+2)*4+4-1:(3*j+2)*4];
+			assign amp_data_wire[0][j*6+6-1:j*6] = amp_data[(3*j+0)*6+6-1:(3*j+0)*6];
+			assign amp_data_wire[1][j*6+6-1:j*6] = amp_data[(3*j+1)*6+6-1:(3*j+1)*6];
+			assign amp_data_wire[2][j*6+6-1:j*6] = amp_data[(3*j+2)*6+6-1:(3*j+2)*6];
 			assign tau_data_wire[0][j*16+16-1:j*16] = tau_data[(3*j+0)*16+16-1:(3*j+0)*16];
 			assign tau_data_wire[1][j*16+16-1:j*16] = tau_data[(3*j+1)*16+16-1:(3*j+1)*16];
@@ -127,10 +127,10 @@
 				.lpm_pipeline(3),
 				.lpm_widtha(width2),
-				.lpm_widthb(4),
+				.lpm_widthb(6),
 				.lpm_widthp(width3)) mult_unit_2 (
 				.clock(clock),
 				.clken(int_wren_reg),
 				.dataa(acc_data_reg[0][j*width2+width2-1:j*width2]),
-				.datab(amp_data_reg[j*4+4-1:j*4]),
+				.datab(amp_data_reg[j*6+6-1:j*6]),
 				.result(mul_data_wire[1][j*width3+width3-1:j*width3]));
 
@@ -213,5 +213,5 @@
 			del_addr_reg <= 6'd0;
 			int_addr_reg <= 8'd0;
-			amp_data_reg <= 4'd0;
+			amp_data_reg <= 6'd0;
 			tau_data_reg <= 16'd0;
 			for(i = 0; i <= 2; i = i + 1)
@@ -272,5 +272,5 @@
 				del_addr_next = 6'd0;
 				int_addr_next = 8'd0;
-				amp_data_next = 4'd0;
+				amp_data_next = 6'd0;
 				tau_data_next = 16'd0;
 				for(i = 0; i <= 2; i = i + 1)
