Selaa lähdekoodia

Тестовые изменения фильтров.

ChStepan 1 vuosi sitten
vanhempi
commit
1008f7ec1e

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 17 - 20
src/constrs/S5243Top.xdc


+ 4 - 22
src/src/FftDataFiltering/DecimFilterWrapperTest.v

@@ -45,40 +45,21 @@ module	DecimFilterWrapperTest
 //================================================================================
 //	REG/WIRE
 //================================================================================
-	wire	signed	[FilteredDataWidth-1:0]	filteredData;
 	wire	signed	[FilteredDataWidth-1:0]	decimData;
-	
-	wire	filteredDataVal;
 	wire	decimDataVal;
 	
-	reg		decimDataValR;
-
-	
-	reg		[15:0]	outDataReg;
-	
 	localparam	extendBitNum	=	FilteredDataWidth-AdcDataWidth;
 	
-	wire	[39:0]	firData;
-	wire	firDataVal;
-	// wire	bypassFlag = (DecimFactor_i==3'd0 | DecimFactor_i==3'd1);
-	reg		[2:0]	currDecimFactor;
-	wire	bypassFlag = (currDecimFactor==3'd1);
-	
-	
 	wire	[FilteredDataWidth-1:0]	adcExtData	=	{{extendBitNum{Data_i[AdcDataWidth-1]}},Data_i};
 	
-	wire [8:0] coefAddr;
-	wire [17:0] coefData;
-	wire coefDataVal;
-	
 	reg dataValReg;
 	wire dataValNeg = !DataVal_i&dataValReg;
 //================================================================================
 //	ASSIGNMENTS
 //================================================================================
 
-	assign Data_o	=	(bypassFlag)? adcExtData:decimData;
-	assign DataVal_o	=	(bypassFlag)? DataVal_i:decimDataVal;
+	assign Data_o		=	decimData;
+	assign DataVal_o	=	decimDataVal;
 
 //================================================================================
 //	CODING
@@ -102,7 +83,8 @@ cicFilterTest
 cicFilterInstI
 (
 	.Clk_i			(Clk_i),
-	.Rst_i			(Rst_i|dataValNeg),
+	// .Rst_i			(Rst_i|dataValNeg),
+	.Rst_i			(Rst_i),
 	// .DecimFactor_i	(currDecimFactor),
 	.DecimFactor_i	(DecimFactor_i),
 	.Data_i			({{extendBitNum{Data_i[AdcDataWidth-1]}},Data_i}),

+ 0 - 41
src/src/Sim/2.fcf

@@ -1,41 +0,0 @@
- 0.001669973527045805162735692128705977666
- 0.003822843768714379725226493178524833638
- 0.001817411213731041658842046970789851912
--0.008022518245003116069136162025188241387
--0.019657467724595128338860305916568904649
--0.019030189485440794638915207315221778117
--0.001260349664285260497254004263822935172
- 0.016329483803820474263623907518194755539
- 0.009997707699713521273254812626873899717
--0.016748297651786127338002785336357192136
--0.027779042621074830771155106390324363019
- 0.001657732400108380757530746052452741424
- 0.040905392498605634699071487148103187792
- 0.029301489104951158881640083109232364222
--0.040239957946682475276034551825432572514
--0.082553095234012330294603998481761664152
- 0.001556266751016749383396131634071934968
- 0.200779997614156435759014129871502518654
- 0.372646835385944730223428678073105402291
- 0.372646835385944730223428678073105402291
- 0.200779997614156435759014129871502518654
- 0.001556266751016749383396131634071934968
--0.082553095234012330294603998481761664152
--0.040239957946682475276034551825432572514
- 0.029301489104951158881640083109232364222
- 0.040905392498605634699071487148103187792
- 0.001657732400108380757530746052452741424
--0.027779042621074830771155106390324363019
--0.016748297651786127338002785336357192136
- 0.009997707699713521273254812626873899717
- 0.016329483803820474263623907518194755539
--0.001260349664285260497254004263822935172
--0.019030189485440794638915207315221778117
--0.019657467724595128338860305916568904649
--0.008022518245003116069136162025188241387
- 0.001817411213731041658842046970789851912
- 0.003822843768714379725226493178524833638
- 0.001669973527045805162735692128705977666
-
-                                         
-

+ 0 - 67
src/src/Sim/CoeffsForR2.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR2[0:CoeffCount-1];
-
-assign coeffForR2[0]  =282;
-assign coeffForR2[1]  =992;
-assign coeffForR2[2]  =1502;
-assign coeffForR2[3]  =576;
-assign coeffForR2[4]  =-1918;
-assign coeffForR2[5]  =-3864;
-assign coeffForR2[6]  =-2924;
-assign coeffForR2[7]  =0;
-assign coeffForR2[8]  =1188;
-assign coeffForR2[9]  =-854;
-assign coeffForR2[10] =-2720;
-assign coeffForR2[11] =-932;
-assign coeffForR2[12] =2198;
-assign coeffForR2[13] =1528;
-assign coeffForR2[14] =-2386;
-assign coeffForR2[15] =-3088;
-assign coeffForR2[16] =1466;
-assign coeffForR2[17] =4232;
-assign coeffForR2[18] =-216;
-assign coeffForR2[19] =-5428;
-assign coeffForR2[20] =-1974;
-assign coeffForR2[21] =6014;
-assign coeffForR2[22] =4914;
-assign coeffForR2[23] =-5840;
-assign coeffForR2[24] =-8912;
-assign coeffForR2[25] =4236;
-assign coeffForR2[26] =14346;
-assign coeffForR2[27] =-76;
-assign coeffForR2[28] =-23122;
-assign coeffForR2[29] =-11268;
-assign coeffForR2[30] =48062;
-assign coeffForR2[31] =107194;
-assign coeffForR2[32] =107194;
-assign coeffForR2[33] =48062;
-assign coeffForR2[34] =-11268;
-assign coeffForR2[35] =-23122;
-assign coeffForR2[36] =-76;
-assign coeffForR2[37] =14346;
-assign coeffForR2[38] =4236;
-assign coeffForR2[39] =-8912;
-assign coeffForR2[40] =-5840;
-assign coeffForR2[41] =4914;
-assign coeffForR2[42] =6014;
-assign coeffForR2[43] =-1974;
-assign coeffForR2[44] =-5428;
-assign coeffForR2[45] =-216;
-assign coeffForR2[46] =4232;
-assign coeffForR2[47] =1466;
-assign coeffForR2[48] =-3088;
-assign coeffForR2[49] =-2386;
-assign coeffForR2[50] =1528;
-assign coeffForR2[51] =2198;
-assign coeffForR2[52] =-932;
-assign coeffForR2[53] =-2720;
-assign coeffForR2[54] =-854;
-assign coeffForR2[55] =1188;
-assign coeffForR2[56] =0;
-assign coeffForR2[57] =-2924;
-assign coeffForR2[58] =-3864;
-assign coeffForR2[59] =-1918;
-assign coeffForR2[60] =576;
-assign coeffForR2[61] =1502;
-assign coeffForR2[62] =992;
-assign coeffForR2[63] =282;

+ 0 - 67
src/src/Sim/CoeffsForR3.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR3[0:CoeffCount-1];
-
-assign coeffForR3[0]  =-100;
-assign coeffForR3[1]  =-282;
-assign coeffForR3[2]  =-481;
-assign coeffForR3[3]  =-481;
-assign coeffForR3[4]  =-26;
-assign coeffForR3[5]  =984;
-assign coeffForR3[6]  =2303;
-assign coeffForR3[7]  =3320;
-assign coeffForR3[8]  =3340;
-assign coeffForR3[9]  =2052;
-assign coeffForR3[10] =-97;
-assign coeffForR3[11] =-1976;
-assign coeffForR3[12] =-2374;
-assign coeffForR3[13] =-859;
-assign coeffForR3[14] =1727;
-assign coeffForR3[15] =3589;
-assign coeffForR3[16] =3111;
-assign coeffForR3[17] =127;
-assign coeffForR3[18] =-3626;
-assign coeffForR3[19] =-5391;
-assign coeffForR3[20] =-3288;
-assign coeffForR3[21] =2018;
-assign coeffForR3[22] =7172;
-assign coeffForR3[23] =7999;
-assign coeffForR3[24] =2469;
-assign coeffForR3[25] =-7133;
-assign coeffForR3[26] =-14541;
-assign coeffForR3[27] =-12632;
-assign coeffForR3[28] =2230;
-assign coeffForR3[29] =27222;
-assign coeffForR3[30] =53530;
-assign coeffForR3[31] =70347;
-assign coeffForR3[32] =70347;
-assign coeffForR3[33] =53530;
-assign coeffForR3[34] =27222;
-assign coeffForR3[35] =2230;
-assign coeffForR3[36] =-12632;
-assign coeffForR3[37] =-14541;
-assign coeffForR3[38] =-7133;
-assign coeffForR3[39] =2469;
-assign coeffForR3[40] =7999;
-assign coeffForR3[41] =7172;
-assign coeffForR3[42] =2018;
-assign coeffForR3[43] =-3288;
-assign coeffForR3[44] =-5391;
-assign coeffForR3[45] =-3626;
-assign coeffForR3[46] =127;
-assign coeffForR3[47] =3111;
-assign coeffForR3[48] =3589;
-assign coeffForR3[49] =1727;
-assign coeffForR3[50] =-859;
-assign coeffForR3[51] =-2374;
-assign coeffForR3[52] =-1976;
-assign coeffForR3[53] =-97;
-assign coeffForR3[54] =2052;
-assign coeffForR3[55] =3340;
-assign coeffForR3[56] =3320;
-assign coeffForR3[57] =2303;
-assign coeffForR3[58] =984;
-assign coeffForR3[59] =-26;
-assign coeffForR3[60] =-481;
-assign coeffForR3[61] =-481;
-assign coeffForR3[62] =-282;
-assign coeffForR3[63] =-100;

+ 0 - 67
src/src/Sim/CoeffsForR4.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR4[0:CoeffCount-1];
-
-assign coeffForR4[0]  = 18'h3fff9;
-assign coeffForR4[1]  = 18'h0001b;
-assign coeffForR4[2]  = 18'h0006b;
-assign coeffForR4[3]  = 18'h0010a;
-assign coeffForR4[4]  = 18'h001ff;
-assign coeffForR4[5]  = 18'h00335;
-assign coeffForR4[6]  = 18'h0046d;
-assign coeffForR4[7]  = 18'h00543;
-assign coeffForR4[8]  = 18'h0054b;
-assign coeffForR4[9]  = 18'h00438;
-assign coeffForR4[10] = 18'h00203;
-assign coeffForR4[11] = 18'h3ff0f;
-assign coeffForR4[12] = 18'h3fc1e;
-assign coeffForR4[13] = 18'h3fa29;
-assign coeffForR4[14] = 18'h3fa10;
-assign coeffForR4[15] = 18'h3fc38;
-assign coeffForR4[16] = 18'h0004b;
-assign coeffForR4[17] = 18'h00524;
-assign coeffForR4[18] = 18'h0090e;
-assign coeffForR4[19] = 18'h00a45;
-assign coeffForR4[20] = 18'h007a3;
-assign coeffForR4[21] = 18'h00134;
-assign coeffForR4[22] = 18'h3f87c;
-assign coeffForR4[23] = 18'h3f04a;
-assign coeffForR4[24] = 18'h3ec0e;
-assign coeffForR4[25] = 18'h3eed8;
-assign coeffForR4[26] = 18'h3fa4d;
-assign coeffForR4[27] = 18'h00dec;
-assign coeffForR4[28] = 18'h026e2;
-assign coeffForR4[29] = 18'h04092;
-assign coeffForR4[30] = 18'h055ac;
-assign coeffForR4[31] = 18'h0618f;
-assign coeffForR4[32] = 18'h0618f;
-assign coeffForR4[33] = 18'h055ac;
-assign coeffForR4[34] = 18'h04092;
-assign coeffForR4[35] = 18'h026e2;
-assign coeffForR4[36] = 18'h00dec;
-assign coeffForR4[37] = 18'h3fa4d;
-assign coeffForR4[38] = 18'h3eed8;
-assign coeffForR4[39] = 18'h3ec0e;
-assign coeffForR4[40] = 18'h3f04a;
-assign coeffForR4[41] = 18'h3f87c;
-assign coeffForR4[42] = 18'h00134;
-assign coeffForR4[43] = 18'h007a3;
-assign coeffForR4[44] = 18'h00a45;
-assign coeffForR4[45] = 18'h0090e;
-assign coeffForR4[46] = 18'h00524;
-assign coeffForR4[47] = 18'h0004b;
-assign coeffForR4[48] = 18'h3fc38;
-assign coeffForR4[49] = 18'h3fa10;
-assign coeffForR4[50] = 18'h3fa29;
-assign coeffForR4[51] = 18'h3fc1e;
-assign coeffForR4[52] = 18'h3ff0f;
-assign coeffForR4[53] = 18'h00203;
-assign coeffForR4[54] = 18'h00438;
-assign coeffForR4[55] = 18'h0054b;
-assign coeffForR4[56] = 18'h00543;
-assign coeffForR4[57] = 18'h0046d;
-assign coeffForR4[58] = 18'h00335;
-assign coeffForR4[59] = 18'h001ff;
-assign coeffForR4[60] = 18'h0010a;
-assign coeffForR4[61] = 18'h0006b;
-assign coeffForR4[62] = 18'h0001b;
-assign coeffForR4[63] = 18'h3fff9;

+ 0 - 67
src/src/Sim/CoeffsForR5.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR5[0:CoeffCount-1];
-
-assign coeffForR5[0]  = 18'h3ffe0;
-assign coeffForR5[1]  = 18'h3ffb6;
-assign coeffForR5[2]  = 18'h3ff70;
-assign coeffForR5[3]  = 18'h3ff15;
-assign coeffForR5[4]  = 18'h3feb0;
-assign coeffForR5[5]  = 18'h3fe5a;
-assign coeffForR5[6]  = 18'h3fe33;
-assign coeffForR5[7]  = 18'h3fe5d;
-assign coeffForR5[8]  = 18'h3fef9;
-assign coeffForR5[9]  = 18'h00018;
-assign coeffForR5[10] = 18'h001b1;
-assign coeffForR5[11] = 18'h0039d;
-assign coeffForR5[12] = 18'h00594;
-assign coeffForR5[13] = 18'h00733;
-assign coeffForR5[14] = 18'h0080e;
-assign coeffForR5[15] = 18'h007c4;
-assign coeffForR5[16] = 18'h00617;
-assign coeffForR5[17] = 18'h00308;
-assign coeffForR5[18] = 18'h3fee3;
-assign coeffForR5[19] = 18'h3fa43;
-assign coeffForR5[20] = 18'h3f605;
-assign coeffForR5[21] = 18'h3f32b;
-assign coeffForR5[22] = 18'h3f2b0;
-assign coeffForR5[23] = 18'h3f55e;
-assign coeffForR5[24] = 18'h3fb9b;
-assign coeffForR5[25] = 18'h0054c;
-assign coeffForR5[26] = 18'h011c7;
-assign coeffForR5[27] = 18'h01fe3;
-assign coeffForR5[28] = 18'h02e16;
-assign coeffForR5[29] = 18'h03ab1;
-assign coeffForR5[30] = 18'h04422;
-assign coeffForR5[31] = 18'h0492f;
-assign coeffForR5[32] = 18'h0492f;
-assign coeffForR5[33] = 18'h04422;
-assign coeffForR5[34] = 18'h03ab1;
-assign coeffForR5[35] = 18'h02e16;
-assign coeffForR5[36] = 18'h01fe3;
-assign coeffForR5[37] = 18'h011c7;
-assign coeffForR5[38] = 18'h0054c;
-assign coeffForR5[39] = 18'h3fb9b;
-assign coeffForR5[40] = 18'h3f55e;
-assign coeffForR5[41] = 18'h3f2b0;
-assign coeffForR5[42] = 18'h3f32b;
-assign coeffForR5[43] = 18'h3f605;
-assign coeffForR5[44] = 18'h3fa43;
-assign coeffForR5[45] = 18'h3fee3;
-assign coeffForR5[46] = 18'h00308;
-assign coeffForR5[47] = 18'h00617;
-assign coeffForR5[48] = 18'h007c4;
-assign coeffForR5[49] = 18'h0080e;
-assign coeffForR5[50] = 18'h00733;
-assign coeffForR5[51] = 18'h00594;
-assign coeffForR5[52] = 18'h0039d;
-assign coeffForR5[53] = 18'h001b1;
-assign coeffForR5[54] = 18'h00018;
-assign coeffForR5[55] = 18'h3fef9;
-assign coeffForR5[56] = 18'h3fe5d;
-assign coeffForR5[57] = 18'h3fe33;
-assign coeffForR5[58] = 18'h3fe5a;
-assign coeffForR5[59] = 18'h3feb0;
-assign coeffForR5[60] = 18'h3ff15;
-assign coeffForR5[61] = 18'h3ff70;
-assign coeffForR5[62] = 18'h3ffb6;
-assign coeffForR5[63] = 18'h3ffe0;

+ 0 - 67
src/src/Sim/CoeffsForR6.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR6[0:CoeffCount-1];
-
-assign coeffForR6[0]  = 18'h0001d;
-assign coeffForR6[1]  = 18'h0003d;
-assign coeffForR6[2]  = 18'h00074;
-assign coeffForR6[3]  = 18'h000c2;
-assign coeffForR6[4]  = 18'h00126;
-assign coeffForR6[5]  = 18'h00199;
-assign coeffForR6[6]  = 18'h0020f;
-assign coeffForR6[7]  = 18'h00277;
-assign coeffForR6[8]  = 18'h002b9;
-assign coeffForR6[9]  = 18'h002bb;
-assign coeffForR6[10] = 18'h00265;
-assign coeffForR6[11] = 18'h001a1;
-assign coeffForR6[12] = 18'h00066;
-assign coeffForR6[13] = 18'h3feb8;
-assign coeffForR6[14] = 18'h3fcac;
-assign coeffForR6[15] = 18'h3fa6c;
-assign coeffForR6[16] = 18'h3f835;
-assign coeffForR6[17] = 18'h3f652;
-assign coeffForR6[18] = 18'h3f518;
-assign coeffForR6[19] = 18'h3f4dc;
-assign coeffForR6[20] = 18'h3f5ea;
-assign coeffForR6[21] = 18'h3f877;
-assign coeffForR6[22] = 18'h3fc9d;
-assign coeffForR6[23] = 18'h0024e;
-assign coeffForR6[24] = 18'h00957;
-assign coeffForR6[25] = 18'h0115b;
-assign coeffForR6[26] = 18'h019dc;
-assign coeffForR6[27] = 18'h02246;
-assign coeffForR6[28] = 18'h029fb;
-assign coeffForR6[29] = 18'h03062;
-assign coeffForR6[30] = 18'h034f8;
-assign coeffForR6[31] = 18'h0375c;
-assign coeffForR6[32] = 18'h0375c;
-assign coeffForR6[33] = 18'h034f8;
-assign coeffForR6[34] = 18'h03062;
-assign coeffForR6[35] = 18'h029fb;
-assign coeffForR6[36] = 18'h02246;
-assign coeffForR6[37] = 18'h019dc;
-assign coeffForR6[38] = 18'h0115b;
-assign coeffForR6[39] = 18'h00957;
-assign coeffForR6[40] = 18'h0024e;
-assign coeffForR6[41] = 18'h3fc9d;
-assign coeffForR6[42] = 18'h3f877;
-assign coeffForR6[43] = 18'h3f5ea;
-assign coeffForR6[44] = 18'h3f4dc;
-assign coeffForR6[45] = 18'h3f518;
-assign coeffForR6[46] = 18'h3f652;
-assign coeffForR6[47] = 18'h3f835;
-assign coeffForR6[48] = 18'h3fa6c;
-assign coeffForR6[49] = 18'h3fcac;
-assign coeffForR6[50] = 18'h3feb8;
-assign coeffForR6[51] = 18'h00066;
-assign coeffForR6[52] = 18'h001a1;
-assign coeffForR6[53] = 18'h00265;
-assign coeffForR6[54] = 18'h002bb;
-assign coeffForR6[55] = 18'h002b9;
-assign coeffForR6[56] = 18'h00277;
-assign coeffForR6[57] = 18'h0020f;
-assign coeffForR6[58] = 18'h00199;
-assign coeffForR6[59] = 18'h00126;
-assign coeffForR6[60] = 18'h000c2;
-assign coeffForR6[61] = 18'h00074;
-assign coeffForR6[62] = 18'h0003d;
-assign coeffForR6[63] = 18'h0001d;

+ 0 - 67
src/src/Sim/CoeffsForR7.vh

@@ -1,67 +0,0 @@
-
-wire signed [17:0] coeffForR7[0:CoeffCount-1];
-
-assign coeffForR7[0]  = 18'h0000d;
-assign coeffForR7[1]  = 18'h3ffff;
-assign coeffForR7[2]  = 18'h3fff1;
-assign coeffForR7[3]  = 18'h3ffd4;
-assign coeffForR7[4]  = 18'h3ffa4;
-assign coeffForR7[5]  = 18'h3ff5b;
-assign coeffForR7[6]  = 18'h3fef4;
-assign coeffForR7[7]  = 18'h3fe6c;
-assign coeffForR7[8]  = 18'h3fdc3;
-assign coeffForR7[9]  = 18'h3fcfc;
-assign coeffForR7[10] = 18'h3fc1f;
-assign coeffForR7[11] = 18'h3fb39;
-assign coeffForR7[12] = 18'h3fa5c;
-assign coeffForR7[13] = 18'h3f9a0;
-assign coeffForR7[14] = 18'h3f91d;
-assign coeffForR7[15] = 18'h3f8f3;
-assign coeffForR7[16] = 18'h3f93d;
-assign coeffForR7[17] = 18'h3fa16;
-assign coeffForR7[18] = 18'h3fb94;
-assign coeffForR7[19] = 18'h3fdc5;
-assign coeffForR7[20] = 18'h000ae;
-assign coeffForR7[21] = 18'h00448;
-assign coeffForR7[22] = 18'h0087e;
-assign coeffForR7[23] = 18'h00d32;
-assign coeffForR7[24] = 18'h01237;
-assign coeffForR7[25] = 18'h01759;
-assign coeffForR7[26] = 18'h01c5d;
-assign coeffForR7[27] = 18'h02105;
-assign coeffForR7[28] = 18'h02516;
-assign coeffForR7[29] = 18'h02858;
-assign coeffForR7[30] = 18'h02a9f;
-assign coeffForR7[31] = 18'h02bca;
-assign coeffForR7[32] = 18'h02bca;
-assign coeffForR7[33] = 18'h02a9f;
-assign coeffForR7[34] = 18'h02858;
-assign coeffForR7[35] = 18'h02516;
-assign coeffForR7[36] = 18'h02105;
-assign coeffForR7[37] = 18'h01c5d;
-assign coeffForR7[38] = 18'h01759;
-assign coeffForR7[39] = 18'h01237;
-assign coeffForR7[40] = 18'h00d32;
-assign coeffForR7[41] = 18'h0087e;
-assign coeffForR7[42] = 18'h00448;
-assign coeffForR7[43] = 18'h000ae;
-assign coeffForR7[44] = 18'h3fdc5;
-assign coeffForR7[45] = 18'h3fb94;
-assign coeffForR7[46] = 18'h3fa16;
-assign coeffForR7[47] = 18'h3f93d;
-assign coeffForR7[48] = 18'h3f8f3;
-assign coeffForR7[49] = 18'h3f91d;
-assign coeffForR7[50] = 18'h3f9a0;
-assign coeffForR7[51] = 18'h3fa5c;
-assign coeffForR7[52] = 18'h3fb39;
-assign coeffForR7[53] = 18'h3fc1f;
-assign coeffForR7[54] = 18'h3fcfc;
-assign coeffForR7[55] = 18'h3fdc3;
-assign coeffForR7[56] = 18'h3fe6c;
-assign coeffForR7[57] = 18'h3fef4;
-assign coeffForR7[58] = 18'h3ff5b;
-assign coeffForR7[59] = 18'h3ffa4;
-assign coeffForR7[60] = 18'h3ffd4;
-assign coeffForR7[61] = 18'h3fff1;
-assign coeffForR7[62] = 18'h3ffff;
-assign coeffForR7[63] = 18'h0000d;

+ 11 - 87
src/src/Sim/DecimFilterWrapperTb.v

@@ -25,7 +25,7 @@ wire	signed	[13:0]	ncoSin1;
 wire	signed	[13:0]	ncoSin2;
 wire	signed	[13:0]	ncoSin3;
 
-wire	signed	[15:0]	filteredDataOut;
+wire	signed	[MaxWidth-1:0]	filteredDataOut;
 wire	signed	[MaxWidth-1:0]	impResponse;
 
 wire	resultVal;
@@ -39,15 +39,13 @@ wire	signed	[13:0]	adcDataMixedCut	=	adcDataMixed[26-:14];
 // wire	signed	[13:0]	sinAdd	=	(ncoSin1>>>2)+(ncoSin2>>>2)+(ncoSin3>>>2);
 wire	signed	[13:0]	sinAdd	=	(ncoSin1>>>1)+(ncoSin2>>>1);
 // wire	signed	[13:0]	sinAdd	=	ncoSin1;
-wire	signed	[15:0]	sinAddExt16	=	{{2{ncoSin2[14-1]}},ncoSin2};
-wire	signed	[17:0]	sinAddExt18	=	{{4{sinAdd[14-1]}},sinAdd};
 
 reg		signed	[13:0]	currTestData;
 
 wire	signed	[17:0]	wind;
 
 // wire	signed	[13:0]	singlePulse	=	(tbCnt>=4500&tbCnt<=4550)?	14'h1fff:14'h0;
-wire	signed	[13:0]	singlePulse	=	(tbCnt==4551)?	14'h1fff:14'h0;
+wire	signed	[13:0]	singlePulse	=	(tbCnt==4502)?	14'h1fff:14'h0;
 wire	signed	[17:0]	singlePulseExt	=	(tbCnt==4500)?	18'h1ffff:14'h0;
 // wire	signed	[15:0]	singlePulseExt	=	(tbCnt>=4500&tbCnt<=4501)?	16'h7fff:14'h0;
 wire	inglePulseExtVal	=	(tbCnt==4500)?	1:0;
@@ -56,18 +54,15 @@ wire	inglePulseExtVal	=	(tbCnt==4500)?	1:0;
 always	#10 Clk50	=	~Clk50;
 
 //==========================================================================================
-parameter	N	=	8;
-parameter	M	=	2;
-
-
+parameter	N	=	1;
+parameter	M	=	1;
 
 parameter	LsbForR1	=	10'd16;
 parameter	LsbForR2	=	10'd18;
 parameter	LsbForR4	=	10'd18;
 	
-parameter	[31:0]	Nco1PhaseInc	=	32'h051eb852;	 //3mhz
-parameter	[31:0]	Nco2PhaseInc	=	32'h40000000;	//15
-parameter	[31:0]	Nco3PhaseInc	=	32'h428f5c28;	
+parameter	[31:0]	Nco1PhaseInc	=	32'h19999999;
+parameter	[31:0]	Nco2PhaseInc	=	32'h33333333;
 
 initial begin
 	Clk50		=	1'b1;
@@ -76,8 +71,6 @@ initial begin
 	Rst			=	1'b0;
 end	
 
-
-
 always	@(posedge	Clk50)	begin
 	if	(!Rst)	begin
 		tbCnt	<=	tbCnt+32'd1;
@@ -188,28 +181,6 @@ ncoInst2
 	.Val_o		()
 );
 
-CordicNco		
-#(	
-	.ODatWidth	(14),
-	.PhIncWidth	(32),
-	.IterNum	(10),
-	.EnSinN		(1)
-)
-ncoInst3
-(
-	.Clk_i		(Clk50),
-	.Rst_i		(Rst),
-	.Val_i		(1'b1),
-	.PhaseInc_i	(Nco3PhaseInc),
-	.WindVal_i	(1'b1),
-	.WinType_i	(),
-	.Wind_o		(),
-	.Sin_o		(ncoSin3),
-	.Cos_o		(),
-	.Val_o		()
-);
-
-
 DecimFilterWrapperTest	
 #(	
 	.AdcDataWidth	(14),
@@ -229,8 +200,8 @@ DecimFilter
 	.Rst_i			(Rst),
 	.DataVal_i		(oscWind),
 
-	// .Data_i		(sinAdd),
-	.Data_i		(adcDataMixedCut),
+	.Data_i		(sinAdd),
+	// .Data_i		(adcDataMixedCut),
 	// .Data_i		(adcData),
 	// .Data_i		(ncoSin2),
 	
@@ -262,58 +233,11 @@ ImpulseResponseFilter
 	.Data_o	(impResponse),
 	.DataVal_o	()
 );
-
-// reg		[32-1:0]	windArg;
-// wire	[31:0]	WindPhInc		=	32'h418937<<<decimFactor-2;
-
-// always	@(posedge	Clk50)	begin
-	// if	(!Rst)	begin
-		// if	(resultVal)	begin
-			// windArg	<=	windArg+WindPhInc;
-		// end
-	// end	else	begin
-		// windArg	<=	WindPhInc>>1;
-	// end
-// end	
-
-// reg	[1:0]	valReg;
-// always	@(posedge	Clk50)	begin
-	// if	(!Rst)	begin
-		// valReg[0]	<=	resultVal;
-		// valReg[1]	<=	valReg[0];
-	// end	else	begin
-		// valReg	<=	2'b0;
-	// end
-// end
 	
 
-
 integer inSignal,filteredData, impResp;
 parameter	PNum	=	5000;
 
-// wire	signed	[17:0]	firDataOut;
-// wire	signed	[17:0]	firRespout;
-// wire	firDataVal;
-// wire	firRespVal;
-
-// systolicFilter DataFitler (
-	// .Clk_i(Clk50), 
-	// .Rst_i(Rst), 
-	// .Data_i(sinAddExt18), 
-	// .DataNd_i(oscWind), 
-	// .Data_o(firDataOut), 
-	// .DataValid_o(firDataVal)
-// );
-
-// systolicFilter RespFilter (
-	// .Clk_i(Clk50), 
-	// .Rst_i(Rst), 
-	// .Data_i(singlePulseExt), 
-	// .DataNd_i(oscWind), 
-	// .Data_o(firRespout), 
-	// .DataValid_o(firRespVal)
-// );
-
 
 
 always	@(posedge	Clk50)	begin
@@ -323,8 +247,8 @@ always	@(posedge	Clk50)	begin
 		if	(oscWind)	begin
 			// $display("AdcData is %d", sinAdd);
 			// $fwrite(inSignal,"%d\n",   sinAddExt18);
-			$fwrite(inSignal,"%d\n",   adcDataMixedCut);
-			// $fwrite(inSignal,"%d\n",   adcData);
+			// $fwrite(inSignal,"%d\n",   adcDataMixedCut);
+			$fwrite(inSignal,"%d\n",   sinAdd);
 		end	
 	end	
 end
@@ -332,7 +256,7 @@ end
 reg	[31:0]	testCnt;
 wire	[10:0]	test = N*2+N*2+decimFactor;
 wire	[10:0]	test1 = N*2+N*2+decimFactor-1;
-wire	writeEn	=	(oscWindDelay[N*2+N*2+decimFactor]);
+wire	writeEn	=	(oscWindDelay[N*2+N*2+decimFactor-1]);
 
 always	@(posedge	Clk50)begin
 	if	(!Rst)	begin

+ 5 - 5
src/src/Sim/FFTTest.m

@@ -1,11 +1,11 @@
 FormatSpec = '%d';
 
-N = 4;
+N = 1;
 R = 2;
 B = 16;
-M = 2;
+M = 1;
 
-PointsNum = 500;
+PointsNum = 496;
 
 Bmax = ceil(log2(((R*M)^N)/R)+B);
 MaxWidthR2 = ceil(log2(((2*M)^N)/2)+B);
@@ -57,7 +57,7 @@ ImpuseRespFftDb = 20*log10(ImpuseRespFft);
 ImpuseRespFftDb = ImpuseRespFftDb-max(ImpuseRespFftDb);
 
 Fband = 0:1/PointsNum*R:1-1/PointsNum*R;
-%Fband = 0:1/PointsNum:0.5-1/PointsNum;
+% FbandOrig = 0:1/PointsNum:1-1/PointsNum;
 
 %InDataFftDb = InDataFftDb(1:length(Fband));
 %FilteredDataFftDb = FilteredDataFftDb(1:length(Fband));
@@ -93,7 +93,7 @@ xlabel('Time')
 ylabel('Amp')
 
 subplot(3,1,2)
-plot(Fband,ImpuseRespFftDb)
+plot(ImpuseRespFftDb)
 grid on;
 grid minor;
 % axis([0 50 -60 1]);

+ 250 - 0
src/src/Sim/FilteredData.txt

@@ -0,0 +1,250 @@
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022
+      -5361
+      -4336
+       8668
+         -2
+       1022

+ 0 - 26
src/src/Sim/FiltersCoeffs.coe

@@ -1,26 +0,0 @@
-MEMORY_INITIALIZATION_RADIX =10;
-MEMORY_INITIALIZATION_VECTOR =1854,
-6759,
-4998,
--2562,
--7592,
--2,
-11387,
-6413,
--15089,
--20836,
-17723,
-80972,
-112397,
-80972,
-17723,
--20836,
--15089,
-6413,
-11387,
--2,
--7592,
--2562,
-4998,
-6759,
-1854;

+ 109 - 0
src/src/Sim/ImpResp.m

@@ -0,0 +1,109 @@
+FormatSpec = '%d';
+
+N = 4;
+R = 4;
+B = 16;
+M = 1;
+
+PointsNum = 500;
+
+Bmax = ceil(log2(((R*M)^N)/R)+B);
+MaxWidthR2 = ceil(log2(((2*M)^N)/2)+B);
+MaxWidthR4 = ceil(log2(((4*M)^N)/4)+B);
+
+K = N*20*log10(M);
+BitGrowth = ceil(2^(K/20));
+Bnew = B+BitGrowth;
+
+x = 1:1:PointsNum;
+xDecim = 1:1:PointsNum/R;
+
+Fc = 3;
+Fs = 50;
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+ReadInDataId = fopen('C:/S5243_FFT_REPO/src/src/Sim/InputSignal.txt','r');
+InDataSignal = fscanf(ReadInDataId,FormatSpec);
+fclose(ReadInDataId);
+
+ReadFilteredDataId = fopen('C:/S5243_FFT_REPO/src/src/Sim/FilteredData.txt','r');
+FilteredData = fscanf(ReadFilteredDataId,FormatSpec);
+fclose(ReadFilteredDataId);
+
+ReadImpulseRestId = fopen('C:\S5243_FFT_REPO\src\src\Sim\ImpResp.txt','r');
+ImpulseResp = fscanf(ReadImpulseRestId,FormatSpec);
+fclose(ReadImpulseRestId);
+
+ReadFilterCoefsId = fopen('C:\S5243_FFT_REPO\src\src\Sim\CorrFilterCoefs.txt','r');
+FilterCoefs = fscanf(ReadFilterCoefsId,FormatSpec);
+fclose(ReadFilterCoefsId);
+
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+InDataFft = abs(fft(InDataSignal+randn(size(InDataSignal)))/PointsNum);
+InDataFftDb = 20*log10(InDataFft);
+
+FilteredDataFft = abs(fft(FilteredData+randn(size(FilteredData)))/PointsNum);
+% FilteredDataFft = abs(fft(FilteredData)/PointsNum);
+FilteredDataFftDb = 20*log10(FilteredDataFft);
+FilteredDataFftDb = FilteredDataFftDb-max(FilteredDataFftDb);
+
+ImpuseRespFft = abs(fft(ImpulseResp));
+ImpuseRespFftDb = 20*log10(ImpuseRespFft);
+ImpuseRespFftDb = ImpuseRespFftDb-max(ImpuseRespFftDb);
+
+Fband = 0:1/PointsNum*R:1-1/PointsNum*R;
+FbandOrig = 0:1/PointsNum:1-1/PointsNum;
+
+%InDataFftDb = InDataFftDb(1:length(Fband));
+%FilteredDataFftDb = FilteredDataFftDb(1:length(Fband));
+%ImpuseRespFftDb = ImpuseRespFftDb(1:length(Fband));
+
+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
+
+subplot(2,1,1)
+plot(ImpulseResp)
+grid on;
+grid minor;
+title('Cic Frequency response')
+xlabel('f (Hz)')
+ylabel('Amp')
+
+subplot(2,1,2)
+plot(ImpuseRespFftDb)
+grid on;
+grid minor;
+title('Cic Frequency response')
+xlabel('f (Hz)')
+ylabel('Amp')
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ 250 - 0
src/src/Sim/ImpResp.txt

@@ -0,0 +1,250 @@
+          0
+       8191
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0
+          0

+ 500 - 0
src/src/Sim/InputSignal.txt

@@ -0,0 +1,500 @@
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023
+ -1025
+ -4336
+ -4336
+     0
+  4334
+  4334
+  1023
+ -1025
+    -1
+  1023

+ 0 - 25
src/src/Sim/R2.txt

@@ -1,25 +0,0 @@
-1854
-6759
-4998
--2562
--7592
--2
-11387
-6413
--15089
--20836
-17723
-80972
-112397
-80972
-17723
--20836
--15089
-6413
-11387
--2
--7592
--2562
-4998
-6759
-1854

+ 0 - 28
src/src/Sim/R2Test.fcf

@@ -1,28 +0,0 @@
- 0.00707244873046875                                                           
- 0.025783538818359375                                                          
- 0.01906585693359375                                                           
--0.00977325439453125                                                           
--0.028961181640625                                                             
--0.00000762939453125                                                           
- 0.043437957763671875                                                          
- 0.024463653564453125                                                          
--0.057559967041015625                                                          
--0.0794830322265625                                                            
- 0.067607879638671875                                                          
- 0.3088836669921875                                                            
- 0.42876052856445313                                                           
- 0.3088836669921875                                                            
- 0.067607879638671875                                                          
--0.0794830322265625                                                            
--0.057559967041015625                                                          
- 0.024463653564453125                                                          
- 0.043437957763671875                                                          
--0.00000762939453125                                                           
--0.028961181640625                                                             
--0.00977325439453125                                                           
- 0.01906585693359375                                                           
- 0.025783538818359375                                                          
- 0.00707244873046875                                                           
-
-                                                                              
-

+ 0 - 64
src/src/Sim/R3.txt

@@ -1,64 +0,0 @@
--100
--282
--481
--481
--26
-984
-2303
-3320
-3340
-2052
--97
--1976
--2374
--859
-1727
-3589
-3111
-127
--3626
--5391
--3288
-2018
-7172
-7999
-2469
--7133
--14541
--12632
-2230
-27222
-53530
-70347
-70347
-53530
-27222
-2230
--12632
--14541
--7133
-2469
-7999
-7172
-2018
--3288
--5391
--3626
-127
-3111
-3589
-1727
--859
--2374
--1976
--97
-2052
-3340
-3320
-2303
-984
--26
--481
--481
--282
--100

+ 0 - 67
src/src/Sim/R3Test.fcf

@@ -1,67 +0,0 @@
--0.0003814697265625                                                            
--0.00107574462890625                                                           
--0.001834869384765625                                                          
--0.001834869384765625                                                          
--0.00009918212890625                                                           
- 0.003753662109375                                                             
- 0.008785247802734375                                                          
- 0.012664794921875                                                             
- 0.0127410888671875                                                            
- 0.0078277587890625                                                            
--0.000370025634765625                                                          
--0.007537841796875                                                             
--0.00905609130859375                                                           
--0.003276824951171875                                                          
- 0.006587982177734375                                                          
- 0.013690948486328125                                                          
- 0.011867523193359375                                                          
- 0.000484466552734375                                                          
--0.01383209228515625                                                           
--0.020565032958984375                                                          
--0.012542724609375                                                             
- 0.00769805908203125                                                           
- 0.0273590087890625                                                            
- 0.030513763427734375                                                          
- 0.009418487548828125                                                          
--0.027210235595703125                                                          
--0.055469512939453125                                                          
--0.048187255859375                                                             
- 0.00850677490234375                                                           
- 0.10384368896484375                                                           
- 0.20420074462890625                                                           
- 0.268352508544921875                                                          
- 0.268352508544921875                                                          
- 0.20420074462890625                                                           
- 0.10384368896484375                                                           
- 0.00850677490234375                                                           
--0.048187255859375                                                             
--0.055469512939453125                                                          
--0.027210235595703125                                                          
- 0.009418487548828125                                                          
- 0.030513763427734375                                                          
- 0.0273590087890625                                                            
- 0.00769805908203125                                                           
--0.012542724609375                                                             
--0.020565032958984375                                                          
--0.01383209228515625                                                           
- 0.000484466552734375                                                          
- 0.011867523193359375                                                          
- 0.013690948486328125                                                          
- 0.006587982177734375                                                          
--0.003276824951171875                                                          
--0.00905609130859375                                                           
--0.007537841796875                                                             
--0.000370025634765625                                                          
- 0.0078277587890625                                                            
- 0.0127410888671875                                                            
- 0.012664794921875                                                             
- 0.008785247802734375                                                          
- 0.003753662109375                                                             
--0.00009918212890625                                                           
--0.001834869384765625                                                          
--0.001834869384765625                                                          
--0.00107574462890625                                                           
--0.0003814697265625                                                            
-
-                                                                              
-

+ 0 - 64
src/src/Sim/R4.txt

@@ -1,64 +0,0 @@
--14
-54
-214
-531
-1022
-1643
-2265
-2693
-2710
-2159
-1030
--483
--1989
--2990
--3041
--1936
-151
-2633
-4635
-5257
-3910
-616
--3848
--8044
--10211
--8784
--2919
-7127
-19909
-33060
-43863
-49951
-49951
-43863
-33060
-19909
-7127
--2919
--8784
--10211
--8044
--3848
-616
-3910
-5257
-4635
-2633
-151
--1936
--3041
--2990
--1989
--483
-1030
-2159
-2710
-2693
-2265
-1643
-1022
-531
-214
-54
--14

+ 0 - 67
src/src/Sim/R4Test.fcf

@@ -1,67 +0,0 @@
--0.0000514984130859375                                                         
- 0.00020599365234375                                                           
- 0.00081634521484375                                                           
- 0.002025604248046875                                                          
- 0.0039005279541015625                                                         
- 0.006267547607421875                                                          
- 0.008640289306640625                                                          
- 0.010272979736328125                                                          
- 0.01033782958984375                                                           
- 0.008235931396484375                                                          
- 0.00392913818359375                                                           
--0.0018405914306640625                                                         
--0.0075855255126953125                                                         
--0.0114040374755859375                                                         
--0.0115985870361328125                                                         
--0.0073833465576171875                                                         
- 0.000576019287109375                                                          
- 0.010044097900390625                                                          
- 0.0176830291748046875                                                         
- 0.0200557708740234375                                                         
- 0.01491546630859375                                                           
- 0.002349853515625                                                             
--0.014678955078125                                                             
--0.0306835174560546875                                                         
--0.038951873779296875                                                          
--0.03350830078125                                                              
--0.0111331939697265625                                                         
- 0.0271892547607421875                                                         
- 0.075946807861328125                                                          
- 0.1261157989501953125                                                         
- 0.167324066162109375                                                          
- 0.190547943115234375                                                          
- 0.190547943115234375                                                          
- 0.167324066162109375                                                          
- 0.1261157989501953125                                                         
- 0.075946807861328125                                                          
- 0.0271892547607421875                                                         
--0.0111331939697265625                                                         
--0.03350830078125                                                              
--0.038951873779296875                                                          
--0.0306835174560546875                                                         
--0.014678955078125                                                             
- 0.002349853515625                                                             
- 0.01491546630859375                                                           
- 0.0200557708740234375                                                         
- 0.0176830291748046875                                                         
- 0.010044097900390625                                                          
- 0.000576019287109375                                                          
--0.0073833465576171875                                                         
--0.0115985870361328125                                                         
--0.0114040374755859375                                                         
--0.0075855255126953125                                                         
--0.0018405914306640625                                                         
- 0.00392913818359375                                                           
- 0.008235931396484375                                                          
- 0.01033782958984375                                                           
- 0.010272979736328125                                                          
- 0.008640289306640625                                                          
- 0.006267547607421875                                                          
- 0.0039005279541015625                                                         
- 0.002025604248046875                                                          
- 0.00081634521484375                                                           
- 0.00020599365234375                                                           
--0.0000514984130859375                                                         
-
-                                                                              
-

+ 0 - 64
src/src/Sim/R6.txt

@@ -1,64 +0,0 @@
-57
-121
-232
-388
-587
-817
-1054
-1261
-1393
-1398
-1225
-834
-204
--657
--1705
--2857
--3991
--4957
--5585
--5704
--5165
--3858
--1735
-1180
-4782
-8885
-13240
-17548
-21494
-24772
-27119
-28344
-28344
-27119
-24772
-21494
-17548
-13240
-8885
-4782
-1180
--1735
--3858
--5165
--5704
--5585
--4957
--3991
--2857
--1705
--657
-204
-834
-1225
-1398
-1393
-1261
-1054
-817
-587
-388
-232
-121
-57

+ 0 - 67
src/src/Sim/R6Test.fcf

@@ -1,67 +0,0 @@
- 0.0002193450927734375                                                         
- 0.00046253204345703125                                                        
- 0.000885009765625                                                             
- 0.00148105621337890625                                                        
- 0.0022411346435546875                                                         
- 0.00311946868896484375                                                        
- 0.0040225982666015625                                                         
- 0.00481319427490234375                                                        
- 0.0053157806396484375                                                         
- 0.00533390045166015625                                                        
- 0.00467395782470703125                                                        
- 0.00318145751953125                                                           
- 0.0007781982421875                                                            
--0.00250530242919921875                                                        
--0.0065021514892578125                                                         
--0.01089572906494140625                                                        
--0.01522350311279296875                                                        
--0.01890850067138671875                                                        
--0.0213031768798828125                                                         
--0.02175807952880859375                                                        
--0.01970195770263671875                                                        
--0.01471710205078125                                                           
--0.0066165924072265625                                                         
- 0.00450420379638671875                                                        
- 0.01824188232421875                                                           
- 0.0338954925537109375                                                         
- 0.05050754547119140625                                                        
- 0.06694316864013671875                                                        
- 0.0819950103759765625                                                         
- 0.0944995880126953125                                                         
- 0.10345363616943359375                                                        
- 0.10812473297119140625                                                        
- 0.10812473297119140625                                                        
- 0.10345363616943359375                                                        
- 0.0944995880126953125                                                         
- 0.0819950103759765625                                                         
- 0.06694316864013671875                                                        
- 0.05050754547119140625                                                        
- 0.0338954925537109375                                                         
- 0.01824188232421875                                                           
- 0.00450420379638671875                                                        
--0.0066165924072265625                                                         
--0.01471710205078125                                                           
--0.01970195770263671875                                                        
--0.02175807952880859375                                                        
--0.0213031768798828125                                                         
--0.01890850067138671875                                                        
--0.01522350311279296875                                                        
--0.01089572906494140625                                                        
--0.0065021514892578125                                                         
--0.00250530242919921875                                                        
- 0.0007781982421875                                                            
- 0.00318145751953125                                                           
- 0.00467395782470703125                                                        
- 0.00533390045166015625                                                        
- 0.0053157806396484375                                                         
- 0.00481319427490234375                                                        
- 0.0040225982666015625                                                         
- 0.00311946868896484375                                                        
- 0.0022411346435546875                                                         
- 0.00148105621337890625                                                        
- 0.000885009765625                                                             
- 0.00046253204345703125                                                        
- 0.0002193450927734375                                                         
-
-                                                                              
-

+ 0 - 64
src/src/Sim/R7.txt

@@ -1,64 +0,0 @@
-25
--3
--31
--88
--184
--330
--536
--808
--1147
--1545
--1986
--2446
--2888
--3265
--3526
--3611
--3463
--3029
--2265
--1142
-348
-2191
-4348
-6755
-9325
-11954
-14522
-16906
-18987
-20655
-21821
-22420
-22420
-21821
-20655
-18987
-16906
-14522
-11954
-9325
-6755
-4348
-2191
-348
--1142
--2265
--3029
--3463
--3611
--3526
--3265
--2888
--2446
--1986
--1545
--1147
--808
--536
--330
--184
--88
--31
--3
-25

+ 0 - 67
src/src/Sim/R7Test.fcf

@@ -1,67 +0,0 @@
- 0.00009632110595703125                                                        
--0.000011444091796875                                                          
--0.00011730194091796875                                                        
--0.0003337860107421875                                                         
--0.0006999969482421875                                                         
--0.00125885009765625                                                           
--0.002044677734375                                                             
--0.003082275390625                                                             
--0.00437259674072265625                                                        
--0.00589084625244140625                                                        
--0.00757598876953125                                                           
--0.00932979583740234375                                                        
--0.0110149383544921875                                                         
--0.012454986572265625                                                          
--0.01344776153564453125                                                        
--0.0137729644775390625                                                         
--0.01320934295654296875                                                        
--0.0115528106689453125                                                         
--0.0086383819580078125                                                         
--0.00435543060302734375                                                        
- 0.0013275146484375                                                            
- 0.008358001708984375                                                          
- 0.0165863037109375                                                            
- 0.02576923370361328125                                                        
- 0.03557491302490234375                                                        
- 0.04560089111328125                                                           
- 0.05539703369140625                                                           
- 0.06449413299560546875                                                        
- 0.0724315643310546875                                                         
- 0.07879543304443359375                                                        
- 0.08324146270751953125                                                        
- 0.0855274200439453125                                                         
- 0.0855274200439453125                                                         
- 0.08324146270751953125                                                        
- 0.07879543304443359375                                                        
- 0.0724315643310546875                                                         
- 0.06449413299560546875                                                        
- 0.05539703369140625                                                           
- 0.04560089111328125                                                           
- 0.03557491302490234375                                                        
- 0.02576923370361328125                                                        
- 0.0165863037109375                                                            
- 0.008358001708984375                                                          
- 0.0013275146484375                                                            
--0.00435543060302734375                                                        
--0.0086383819580078125                                                         
--0.0115528106689453125                                                         
--0.01320934295654296875                                                        
--0.0137729644775390625                                                         
--0.01344776153564453125                                                        
--0.012454986572265625                                                          
--0.0110149383544921875                                                         
--0.00932979583740234375                                                        
--0.00757598876953125                                                           
--0.00589084625244140625                                                        
--0.00437259674072265625                                                        
--0.003082275390625                                                             
--0.002044677734375                                                             
--0.00125885009765625                                                           
--0.0006999969482421875                                                         
--0.0003337860107421875                                                         
--0.00011730194091796875                                                        
--0.000011444091796875                                                          
- 0.00009632110595703125                                                        
-
-                                                                              
-

+ 3 - 3
src/src/Sim/S5243TopPulseProfileTb.v

@@ -260,9 +260,9 @@ end
 wire	Adc1DataDa0P;
 wire	Adc1DataDa1P;
 
-wire	[31:0]	ncoPhInc1	=	32'h051eb851;
-// wire	[31:0]	ncoPhInc2	=	32'h0a3d70a3;
-wire	[31:0]	ncoPhInc2	=	32'h28f5c28f;
+wire	[31:0]	ncoPhInc1	=	32'h19999999;
+wire	[31:0]	ncoPhInc2	=	32'h33333333;
+
 CordicNco		
 #(	.ODatWidth	(14),
 	.PhIncWidth	(32),

+ 0 - 69
src/src/Sim/fir_filter2.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 05-Mar-2024 17:15:10
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 3ffbf,
-3fe27,
-3fac8,
-3f782,
-3f820,
-3fdef,
-00454,
-0049d,
-3fea2,
-3fa80,
-3fe7e,
-0056a,
-004ad,
-3fc1e,
-3f84c,
-00089,
-009ad,
-00492,
-3f689,
-3f534,
-005fd,
-010e2,
-00189,
-3eaf0,
-3f254,
-014fd,
-01f45,
-3f330,
-3c5ce,
-3f097,
-07d5b,
-10000,
-10000,
-07d5b,
-3f097,
-3c5ce,
-3f330,
-01f45,
-014fd,
-3f254,
-3eaf0,
-00189,
-010e2,
-005fd,
-3f534,
-3f689,
-00492,
-009ad,
-00089,
-3f84c,
-3fc1e,
-004ad,
-0056a,
-3fe7e,
-3fa80,
-3fea2,
-0049d,
-00454,
-3fdef,
-3f820,
-3f782,
-3fac8,
-3fe27,
-3ffbf;

+ 0 - 69
src/src/Sim/fir_filter3.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 20-Mar-2024 12:50:47
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 3ff9c,
-3fee6,
-3fe1f,
-3fe1f,
-3ffe6,
-003d8,
-008ff,
-00cf8,
-00d0c,
-00804,
-3ff9f,
-3f848,
-3f6ba,
-3fca5,
-006bf,
-00e05,
-00c27,
-0007f,
-3f1d6,
-3eaf1,
-3f328,
-007e2,
-01c04,
-01f3f,
-009a5,
-3e423,
-3c733,
-3cea8,
-008b6,
-06a56,
-0d11a,
-112cb,
-112cb,
-0d11a,
-06a56,
-008b6,
-3cea8,
-3c733,
-3e423,
-009a5,
-01f3f,
-01c04,
-007e2,
-3f328,
-3eaf1,
-3f1d6,
-0007f,
-00c27,
-00e05,
-006bf,
-3fca5,
-3f6ba,
-3f848,
-3ff9f,
-00804,
-00d0c,
-00cf8,
-008ff,
-003d8,
-3ffe6,
-3fe1f,
-3fe1f,
-3fee6,
-3ff9c;

+ 0 - 69
src/src/Sim/fir_filter4.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 27-Feb-2024 15:55:30
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 3fff9,
-0001b,
-0006b,
-0010a,
-001ff,
-00335,
-0046d,
-00543,
-0054b,
-00438,
-00203,
-3ff0f,
-3fc1e,
-3fa29,
-3fa10,
-3fc38,
-0004b,
-00524,
-0090e,
-00a45,
-007a3,
-00134,
-3f87c,
-3f04a,
-3ec0e,
-3eed8,
-3fa4d,
-00dec,
-026e2,
-04092,
-055ac,
-0618f,
-0618f,
-055ac,
-04092,
-026e2,
-00dec,
-3fa4d,
-3eed8,
-3ec0e,
-3f04a,
-3f87c,
-00134,
-007a3,
-00a45,
-0090e,
-00524,
-0004b,
-3fc38,
-3fa10,
-3fa29,
-3fc1e,
-3ff0f,
-00203,
-00438,
-0054b,
-00543,
-0046d,
-00335,
-001ff,
-0010a,
-0006b,
-0001b,
-3fff9;

+ 0 - 69
src/src/Sim/fir_filter5.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 27-Feb-2024 15:55:49
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 3ffe0,
-3ffb6,
-3ff70,
-3ff15,
-3feb0,
-3fe5a,
-3fe33,
-3fe5d,
-3fef9,
-00018,
-001b1,
-0039d,
-00594,
-00733,
-0080e,
-007c4,
-00617,
-00308,
-3fee3,
-3fa43,
-3f605,
-3f32b,
-3f2b0,
-3f55e,
-3fb9b,
-0054c,
-011c7,
-01fe3,
-02e16,
-03ab1,
-04422,
-0492f,
-0492f,
-04422,
-03ab1,
-02e16,
-01fe3,
-011c7,
-0054c,
-3fb9b,
-3f55e,
-3f2b0,
-3f32b,
-3f605,
-3fa43,
-3fee3,
-00308,
-00617,
-007c4,
-0080e,
-00733,
-00594,
-0039d,
-001b1,
-00018,
-3fef9,
-3fe5d,
-3fe33,
-3fe5a,
-3feb0,
-3ff15,
-3ff70,
-3ffb6,
-3ffe0;

+ 0 - 69
src/src/Sim/fir_filter6.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 27-Feb-2024 15:56:03
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 0001d,
-0003d,
-00074,
-000c2,
-00126,
-00199,
-0020f,
-00277,
-002b9,
-002bb,
-00265,
-001a1,
-00066,
-3feb8,
-3fcac,
-3fa6c,
-3f835,
-3f652,
-3f518,
-3f4dc,
-3f5ea,
-3f877,
-3fc9d,
-0024e,
-00957,
-0115b,
-019dc,
-02246,
-029fb,
-03062,
-034f8,
-0375c,
-0375c,
-034f8,
-03062,
-029fb,
-02246,
-019dc,
-0115b,
-00957,
-0024e,
-3fc9d,
-3f877,
-3f5ea,
-3f4dc,
-3f518,
-3f652,
-3f835,
-3fa6c,
-3fcac,
-3feb8,
-00066,
-001a1,
-00265,
-002bb,
-002b9,
-00277,
-0020f,
-00199,
-00126,
-000c2,
-00074,
-0003d,
-0001d;

+ 0 - 69
src/src/Sim/fir_filter7.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 27-Feb-2024 15:56:15
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 0000d,
-3ffff,
-3fff1,
-3ffd4,
-3ffa4,
-3ff5b,
-3fef4,
-3fe6c,
-3fdc3,
-3fcfc,
-3fc1f,
-3fb39,
-3fa5c,
-3f9a0,
-3f91d,
-3f8f3,
-3f93d,
-3fa16,
-3fb94,
-3fdc5,
-000ae,
-00448,
-0087e,
-00d32,
-01237,
-01759,
-01c5d,
-02105,
-02516,
-02858,
-02a9f,
-02bca,
-02bca,
-02a9f,
-02858,
-02516,
-02105,
-01c5d,
-01759,
-01237,
-00d32,
-0087e,
-00448,
-000ae,
-3fdc5,
-3fb94,
-3fa16,
-3f93d,
-3f8f3,
-3f91d,
-3f9a0,
-3fa5c,
-3fb39,
-3fc1f,
-3fcfc,
-3fdc3,
-3fe6c,
-3fef4,
-3ff5b,
-3ffa4,
-3ffd4,
-3fff1,
-3ffff,
-0000d;

+ 0 - 69
src/src/Sim/fir_filter7Test.coe

@@ -1,69 +0,0 @@
-; XILINX CORE Generator(tm)Distributed Arithmetic FIR filter coefficient (.COE) File
-; Generated by MATLAB(R) 9.13 and DSP System Toolbox 9.15.
-; Generated on: 29-Mar-2024 11:09:52
-Radix = 16; 
-Coefficient_Width = 18; 
-CoefData = 00065,
-3fff4,
-3ff85,
-3fea2,
-3fd22,
-3fad8,
-3f7a0,
-3f360,
-3ee17,
-3e7df,
-3e0f8,
-3d9c9,
-3d2e2,
-3ccfc,
-3c8eb,
-3c796,
-3c9e5,
-3d0ae,
-3dc9e,
-3ee29,
-00570,
-0223c,
-043f0,
-0698d,
-091b7,
-0bac8,
-0e2e8,
-1082b,
-128ae,
-142bf,
-154f5,
-15e52,
-15e52,
-154f5,
-142bf,
-128ae,
-1082b,
-0e2e8,
-0bac8,
-091b7,
-0698d,
-043f0,
-0223c,
-00570,
-3ee29,
-3dc9e,
-3d0ae,
-3c9e5,
-3c796,
-3c8eb,
-3ccfc,
-3d2e2,
-3d9c9,
-3e0f8,
-3e7df,
-3ee17,
-3f360,
-3f7a0,
-3fad8,
-3fd22,
-3fea2,
-3ff85,
-3fff4,
-00065;