64点FFT的verilog 实现

64点FFT的verilog 实现_第1张图片

目录

1.工作说明
2.系数计算
3.数据选取
4.变量说明
5.仿真结果
1)波形
2)Transcript
6.Matlab 验证

1.工作说明

1.采用硬件RTL代码实现串行64点FFT算法

具体实现方法不做硬性要求,可以自行定义

FFT输入I/Q数据为8bits有符号数,输出I/Q数据20bits。数据存储模块可以用verilog二维数组建模

2.FFT基本公式如下
64点FFT的verilog 实现_第2张图片

3.给出算法结构设计以及RTL代码

ModelSim SE10.1a

Matlab R2010a
64点FFT的verilog 实现_第3张图片

采用基2时间抽取方式, 6级蝶形运算

P64为位序重排(由于太大,下图中仅画了上半部分)
64点FFT的verilog 实现_第4张图片

2. 系数计算

64点FFT的verilog 实现_第5张图片

参数的计算结果由matlab给出,因为实部、虚部都是小数,为方便,均乘以255并取整。数据写入文档Data_Parameter.txt,用于verilog读入。

每次进行复数乘法的时候,计算前对输入数据乘以256,计算完成后除以256,即右移8位,会造成一点误差。

3. 数据选取

用matlab对一个完整的sin曲线选取64个8bit有符号数作为输入数据存储在文档Data_FFT.txt内,modelsim调用此数据作为输入数据,输入数据为实数点。

进入系统后, 64个输入数据的I/Q分别扩展为20位有符号数,方便后期同址运算。

随后进行6级的同址运算。

4. 变量说明

64点FFT的verilog 实现_第6张图片

5. Matlab 验证

Matlab验证结果(FFT_Matlab_Verify.m)

结果比对接近。数值的微弱差异是由于对cos和sin的近似引起的。
64点FFT的verilog 实现_第7张图片
64点FFT的verilog 实现_第8张图片
64点FFT的verilog 实现_第9张图片

6. 仿真结果

  1. 波形
    因为采用测试模式编写,没有波形

  2. Transcript

# Loading work.TESTBENCH(fast)
run
# 
# 
# 0.Load Data
#   0:(    0,   0 j)
#   1:(   12,   0 j)
#   2:(   25,   0 j)
#   3:(   37,   0 j)
#   4:(   49,   0 j)
#   5:(   60,   0 j)
#   6:(   71,   0 j)
#   7:(   81,   0 j)
#   8:(   90,   0 j)
#   9:(   99,   0 j)
#  10:(  106,   0 j)
#  11:(  113,   0 j)
#  12:(  118,   0 j)
#  13:(  122,   0 j)
#  14:(  125,   0 j)
#  15:(  126,   0 j)
#  16:(  126,   0 j)
#  17:(  126,   0 j)
#  18:(  123,   0 j)
#  19:(  120,   0 j)
#  20:(  115,   0 j)
#  21:(  109,   0 j)
#  22:(  103,   0 j)
#  23:(   95,   0 j)
#  24:(   86,   0 j)
#  25:(   76,   0 j)
#  26:(   66,   0 j)
#  27:(   55,   0 j)
#  28:(   43,   0 j)
#  29:(   31,   0 j)
#  30:(   18,   0 j)
#  31:(    6,   0 j)
#  32:(   -6,   0 j)
#  33:(  -18,   0 j)
#  34:(  -31,   0 j)
#  35:(  -43,   0 j)
#  36:(  -55,   0 j)
#  37:(  -66,   0 j)
#  38:(  -76,   0 j)
#  39:(  -86,   0 j)
#  40:(  -95,   0 j)
#  41:( -103,   0 j)
#  42:( -109,   0 j)
#  43:( -115,   0 j)
#  44:( -120,   0 j)
#  45:( -123,   0 j)
#  46:( -126,   0 j)
#  47:( -126,   0 j)
#  48:( -126,   0 j)
#  49:( -125,   0 j)
#  50:( -122,   0 j)
#  51:( -118,   0 j)
#  52:( -113,   0 j)
#  53:( -106,   0 j)
#  54:(  -99,   0 j)
#  55:(  -90,   0 j)
#  56:(  -81,   0 j)
#  57:(  -71,   0 j)
#  58:(  -60,   0 j)
#  59:(  -49,   0 j)
#  60:(  -37,   0 j)
#  61:(  -25,   0 j)
#  62:(  -12,   0 j)
#  63:(    0,   0 j)
# 
# 
# 1.Load Parameter
#   0:(  127,   0j)
#   1:(  127,   0j)
#   2:(    0,-127j)
#   3:(  127,   0j)
#   4:(   89, -89j)
#   5:(    0,-127j)
#   6:(  -89, -89j)
#   7:(  127,   0j)
#   8:(  117, -48j)
#   9:(   89, -89j)
#  10:(   48,-117j)
#  11:(    0,-127j)
#  12:(  -48,-117j)
#  13:(  -89, -89j)
#  14:( -117, -48j)
#  15:(  127,   0j)
#  16:(  124, -24j)
#  17:(  117, -48j)
#  18:(  105, -70j)
#  19:(   89, -89j)
#  20:(   70,-105j)
#  21:(   48,-117j)
#  22:(   24,-124j)
#  23:(    0,-127j)
#  24:(  -24,-124j)
#  25:(  -48,-117j)
#  26:(  -70,-105j)
#  27:(  -89, -89j)
#  28:( -105, -70j)
#  29:( -117, -48j)
#  30:( -124, -24j)
#  31:(  127,   0j)
#  32:(  126, -12j)
#  33:(  124, -24j)
#  34:(  121, -36j)
#  35:(  117, -48j)
#  36:(  112, -59j)
#  37:(  105, -70j)
#  38:(   98, -80j)
#  39:(   89, -89j)
#  40:(   80, -98j)
#  41:(   70,-105j)
#  42:(   59,-112j)
#  43:(   48,-117j)
#  44:(   36,-121j)
#  45:(   24,-124j)
#  46:(   12,-126j)
#  47:(    0,-127j)
#  48:(  -12,-126j)
#  49:(  -24,-124j)
#  50:(  -36,-121j)
#  51:(  -48,-117j)
#  52:(  -59,-112j)
#  53:(  -70,-105j)
#  54:(  -80, -98j)
#  55:(  -89, -89j)
#  56:(  -98, -80j)
#  57:( -105, -70j)
#  58:( -112, -59j)
#  59:( -117, -48j)
#  60:( -121, -36j)
#  61:( -124, -24j)
#  62:( -126, -12j)
# 
# 
# 2.ReConfig Input Data
#   0:(        0,       0 j)
#   1:(       -6,       0 j)
#   2:(      126,       0 j)
#   3:(     -126,       0 j)
#   4:(       90,       0 j)
#   5:(      -95,       0 j)
#   6:(       86,       0 j)
#   7:(      -81,       0 j)
#   8:(       49,       0 j)
#   9:(      -55,       0 j)
#  10:(      115,       0 j)
#  11:(     -113,       0 j)
#  12:(      118,       0 j)
#  13:(     -120,       0 j)
#  14:(       43,       0 j)
#  15:(      -37,       0 j)
#  16:(       25,       0 j)
#  17:(      -31,       0 j)
#  18:(      123,       0 j)
#  19:(     -122,       0 j)
#  20:(      106,       0 j)
#  21:(     -109,       0 j)
#  22:(       66,       0 j)
#  23:(      -60,       0 j)
#  24:(       71,       0 j)
#  25:(      -76,       0 j)
#  26:(      103,       0 j)
#  27:(      -99,       0 j)
#  28:(      125,       0 j)
#  29:(     -126,       0 j)
#  30:(       18,       0 j)
#  31:(      -12,       0 j)
#  32:(       12,       0 j)
#  33:(      -18,       0 j)
#  34:(      126,       0 j)
#  35:(     -125,       0 j)
#  36:(       99,       0 j)
#  37:(     -103,       0 j)
#  38:(       76,       0 j)
#  39:(      -71,       0 j)
#  40:(       60,       0 j)
#  41:(      -66,       0 j)
#  42:(      109,       0 j)
#  43:(     -106,       0 j)
#  44:(      122,       0 j)
#  45:(     -123,       0 j)
#  46:(       31,       0 j)
#  47:(      -25,       0 j)
#  48:(       37,       0 j)
#  49:(      -43,       0 j)
#  50:(      120,       0 j)
#  51:(     -118,       0 j)
#  52:(      113,       0 j)
#  53:(     -115,       0 j)
#  54:(       55,       0 j)
#  55:(      -49,       0 j)
#  56:(       81,       0 j)
#  57:(      -86,       0 j)
#  58:(       95,       0 j)
#  59:(      -90,       0 j)
#  60:(      126,       0 j)
#  61:(     -126,       0 j)
#  62:(        6,       0 j)
#  63:(        0,       0 j)
# 
# 
# 3.Start FFT
# 
# 
# 3. 1  stage:  32 *    2 points. (Wn_Bias:   0)
#  1,  0, 0: CalData:(      -5        0j)(       5        0j) Parameter:( 127    0j)
#  1,  1, 0: CalData:(       0        0j)(     251        0j) Parameter:( 127    0j)
#  1,  2, 0: CalData:(      -4        0j)(     184        0j) Parameter:( 127    0j)
#  1,  3, 0: CalData:(       5        0j)(     166        0j) Parameter:( 127    0j)
#  1,  4, 0: CalData:(      -5        0j)(     103        0j) Parameter:( 127    0j)
#  1,  5, 0: CalData:(       2        0j)(     227        0j) Parameter:( 127    0j)
#  1,  6, 0: CalData:(      -1        0j)(     237        0j) Parameter:( 127    0j)
#  1,  7, 0: CalData:(       6        0j)(      79        0j) Parameter:( 127    0j)
#  1,  8, 0: CalData:(      -5        0j)(      55        0j) Parameter:( 127    0j)
#  1,  9, 0: CalData:(       1        0j)(     244        0j) Parameter:( 127    0j)
#  1, 10, 0: CalData:(      -2        0j)(     214        0j) Parameter:( 127    0j)
#  1, 11, 0: CalData:(       6        0j)(     125        0j) Parameter:( 127    0j)
#  1, 12, 0: CalData:(      -4        0j)(     146        0j) Parameter:( 127    0j)
#  1, 13, 0: CalData:(       4        0j)(     201        0j) Parameter:( 127    0j)
#  1, 14, 0: CalData:(       0        0j)(     250        0j) Parameter:( 127    0j)
#  1, 15, 0: CalData:(       6        0j)(      29        0j) Parameter:( 127    0j)
#  1, 16, 0: CalData:(      -5        0j)(      29        0j) Parameter:( 127    0j)
#  1, 17, 0: CalData:(       1        0j)(     250        0j) Parameter:( 127    0j)
#  1, 18, 0: CalData:(      -3        0j)(     201        0j) Parameter:( 127    0j)
#  1, 19, 0: CalData:(       5        0j)(     146        0j) Parameter:( 127    0j)
#  1, 20, 0: CalData:(      -5        0j)(     125        0j) Parameter:( 127    0j)
#  1, 21, 0: CalData:(       3        0j)(     214        0j) Parameter:( 127    0j)
#  1, 22, 0: CalData:(       0        0j)(     244        0j) Parameter:( 127    0j)
#  1, 23, 0: CalData:(       6        0j)(      55        0j) Parameter:( 127    0j)
#  1, 24, 0: CalData:(      -5        0j)(      79        0j) Parameter:( 127    0j)
#  1, 25, 0: CalData:(       2        0j)(     237        0j) Parameter:( 127    0j)
#  1, 26, 0: CalData:(      -1        0j)(     227        0j) Parameter:( 127    0j)
#  1, 27, 0: CalData:(       6        0j)(     103        0j) Parameter:( 127    0j)
#  1, 28, 0: CalData:(      -4        0j)(     166        0j) Parameter:( 127    0j)
#  1, 29, 0: CalData:(       5        0j)(     184        0j) Parameter:( 127    0j)
#  1, 30, 0: CalData:(       0        0j)(     251        0j) Parameter:( 127    0j)
#  1, 31, 0: CalData:(       6        0j)(       6        0j) Parameter:( 127    0j)
# 
# 
# 3. 2  stage:  16 *    4 points. (Wn_Bias:   1)
#  2,  0, 0: CalData:(      -5        0j)(      -5        0j) Parameter:( 127    0j)
#  2,  0, 1: CalData:(       5     -249j)(       5      249j) Parameter:(   0 -127j)
#  2,  1, 0: CalData:(       0        0j)(      -8        0j) Parameter:( 127    0j)
#  2,  1, 1: CalData:(     184     -164j)(     184      164j) Parameter:(   0 -127j)
#  2,  2, 0: CalData:(      -3        0j)(      -6        0j) Parameter:( 127    0j)
#  2,  2, 1: CalData:(     103     -225j)(     103      225j) Parameter:(   0 -127j)
#  2,  3, 0: CalData:(       4        0j)(      -6        0j) Parameter:( 127    0j)
#  2,  3, 1: CalData:(     237      -78j)(     237       78j) Parameter:(   0 -127j)
#  2,  4, 0: CalData:(      -4        0j)(      -5        0j) Parameter:( 127    0j)
#  2,  4, 1: CalData:(      55     -242j)(      55      242j) Parameter:(   0 -127j)
#  2,  5, 0: CalData:(       3        0j)(      -7        0j) Parameter:( 127    0j)
#  2,  5, 1: CalData:(     214     -124j)(     214      124j) Parameter:(   0 -127j)
#  2,  6, 0: CalData:(       0        0j)(      -7        0j) Parameter:( 127    0j)
#  2,  6, 1: CalData:(     146     -199j)(     146      199j) Parameter:(   0 -127j)
#  2,  7, 0: CalData:(       5        0j)(      -5        0j) Parameter:( 127    0j)
#  2,  7, 1: CalData:(     250      -28j)(     250       28j) Parameter:(   0 -127j)
#  2,  8, 0: CalData:(      -4        0j)(      -5        0j) Parameter:( 127    0j)
#  2,  8, 1: CalData:(      29     -248j)(      29      248j) Parameter:(   0 -127j)
#  2,  9, 0: CalData:(       1        0j)(      -7        0j) Parameter:( 127    0j)
#  2,  9, 1: CalData:(     201     -144j)(     201      144j) Parameter:(   0 -127j)
#  2, 10, 0: CalData:(      -2        0j)(      -7        0j) Parameter:( 127    0j)
#  2, 10, 1: CalData:(     125     -212j)(     125      212j) Parameter:(   0 -127j)
#  2, 11, 0: CalData:(       5        0j)(      -5        0j) Parameter:( 127    0j)
#  2, 11, 1: CalData:(     244      -54j)(     244       54j) Parameter:(   0 -127j)
#  2, 12, 0: CalData:(      -3        0j)(      -6        0j) Parameter:( 127    0j)
#  2, 12, 1: CalData:(      79     -235j)(      79      235j) Parameter:(   0 -127j)
#  2, 13, 0: CalData:(       4        0j)(      -6        0j) Parameter:( 127    0j)
#  2, 13, 1: CalData:(     227     -102j)(     227      102j) Parameter:(   0 -127j)
#  2, 14, 0: CalData:(       0        0j)(      -8        0j) Parameter:( 127    0j)
#  2, 14, 1: CalData:(     166     -182j)(     166      182j) Parameter:(   0 -127j)
#  2, 15, 0: CalData:(       5        0j)(      -5        0j) Parameter:( 127    0j)
#  2, 15, 1: CalData:(     251       -5j)(     251        5j) Parameter:(   0 -127j)
# 
# 
# 3. 3  stage:   8 *    8 points. (Wn_Bias:   3)
#  3,  0, 0: CalData:(      -5        0j)(      -5        0j) Parameter:( 127    0j)
#  3,  0, 1: CalData:(      18     -490j)(      -8       -7j) Parameter:(  89  -89j)
#  3,  0, 2: CalData:(      -5        7j)(      -5       -7j) Parameter:(   0 -127j)
#  3,  0, 3: CalData:(      -8        7j)(      18      490j) Parameter:( -89  -89j)
#  3,  1, 0: CalData:(       0        0j)(      -6        0j) Parameter:( 127    0j)
#  3,  1, 1: CalData:(     213     -444j)(      -7       -5j) Parameter:(  89  -89j)
#  3,  1, 2: CalData:(      -6        5j)(      -6       -5j) Parameter:(   0 -127j)
#  3,  1, 3: CalData:(      -7        5j)(     213      444j) Parameter:( -89  -89j)
#  3,  2, 0: CalData:(      -1        0j)(      -6        0j) Parameter:( 127    0j)
#  3,  2, 1: CalData:(     117     -477j)(      -7       -6j) Parameter:(  89  -89j)
#  3,  2, 2: CalData:(      -5        6j)(      -5       -6j) Parameter:(   0 -127j)
#  3,  2, 3: CalData:(      -7        6j)(     117      477j) Parameter:( -89  -89j)
#  3,  3, 0: CalData:(       4        0j)(      -4        0j) Parameter:( 127    0j)
#  3,  3, 1: CalData:(     300     -392j)(      -8       -5j) Parameter:(  89  -89j)
#  3,  3, 2: CalData:(      -7        4j)(      -7       -4j) Parameter:(   0 -127j)
#  3,  3, 3: CalData:(      -8        5j)(     300      392j) Parameter:( -89  -89j)
#  3,  4, 0: CalData:(      -3        0j)(      -4        0j) Parameter:( 127    0j)
#  3,  4, 1: CalData:(      68     -487j)(     -10       -8j) Parameter:(  89  -89j)
#  3,  4, 2: CalData:(      -5        6j)(      -5       -6j) Parameter:(   0 -127j)
#  3,  4, 3: CalData:(     -10        8j)(      68      487j) Parameter:( -89  -89j)
#  3,  5, 0: CalData:(       2        0j)(      -6        0j) Parameter:( 127    0j)
#  3,  5, 1: CalData:(     257     -419j)(      -7       -4j) Parameter:(  89  -89j)
#  3,  5, 2: CalData:(      -7        4j)(      -7       -4j) Parameter:(   0 -127j)
#  3,  5, 3: CalData:(      -7        4j)(     257      419j) Parameter:( -89  -89j)
#  3,  6, 0: CalData:(       0        0j)(      -6        0j) Parameter:( 127    0j)
#  3,  6, 1: CalData:(     165     -463j)(      -7       -6j) Parameter:(  89  -89j)
#  3,  6, 2: CalData:(      -6        5j)(      -6       -5j) Parameter:(   0 -127j)
#  3,  6, 3: CalData:(      -7        6j)(     165      463j) Parameter:( -89  -89j)
#  3,  7, 0: CalData:(       4        0j)(      -4        0j) Parameter:( 127    0j)
#  3,  7, 1: CalData:(     337     -360j)(      -5       -4j) Parameter:(  89  -89j)
#  3,  7, 2: CalData:(      -8        4j)(      -8       -4j) Parameter:(   0 -127j)
#  3,  7, 3: CalData:(      -5        4j)(     337      360j) Parameter:( -89  -89j)
# 
# 
# 3. 4  stage:   4 *   16 points. (Wn_Bias:   7)
#  4,  0, 0: CalData:(      -5        0j)(      -5        0j) Parameter:( 127    0j)
#  4,  0, 1: CalData:(      46     -975j)(     -10       -4j) Parameter:( 117  -48j)
#  4,  0, 2: CalData:(      -5       14j)(      -4        0j) Parameter:(  89  -89j)
#  4,  0, 3: CalData:(      -6       15j)(      -9       -1j) Parameter:(  48 -117j)
#  4,  0, 4: CalData:(      -5        5j)(      -5       -5j) Parameter:(   0 -127j)
#  4,  0, 5: CalData:(      -9        1j)(      -6      -15j) Parameter:( -48 -117j)
#  4,  0, 6: CalData:(      -4        0j)(      -5      -14j) Parameter:( -89  -89j)
#  4,  0, 7: CalData:(     -10        4j)(      46      975j) Parameter:(-117  -48j)
#  4,  1, 0: CalData:(       2        0j)(      -4        0j) Parameter:( 127    0j)
#  4,  1, 1: CalData:(     244     -947j)(     -10       -6j) Parameter:( 117  -48j)
#  4,  1, 2: CalData:(      -7       13j)(      -2       -1j) Parameter:(  89  -89j)
#  4,  1, 3: CalData:(      -5       15j)(      -8       -3j) Parameter:(  48 -117j)
#  4,  1, 4: CalData:(      -6        3j)(      -6       -3j) Parameter:(   0 -127j)
#  4,  1, 5: CalData:(      -8        3j)(      -5      -15j) Parameter:( -48 -117j)
#  4,  1, 6: CalData:(      -2        1j)(      -7      -13j) Parameter:( -89  -89j)
#  4,  1, 7: CalData:(     -10        6j)(     244      947j) Parameter:(-117  -48j)
#  4,  2, 0: CalData:(      -1        0j)(      -4        0j) Parameter:( 127    0j)
#  4,  2, 1: CalData:(     145     -966j)(      -9       -7j) Parameter:( 117  -48j)
#  4,  2, 2: CalData:(      -7       13j)(      -2       -1j) Parameter:(  89  -89j)
#  4,  2, 3: CalData:(      -8       15j)(     -11        0j) Parameter:(  48 -117j)
#  4,  2, 4: CalData:(      -4        5j)(      -4       -5j) Parameter:(   0 -127j)
#  4,  2, 5: CalData:(     -11        0j)(      -8      -15j) Parameter:( -48 -117j)
#  4,  2, 6: CalData:(      -2        1j)(      -7      -13j) Parameter:( -89  -89j)
#  4,  2, 7: CalData:(      -9        7j)(     145      966j) Parameter:(-117  -48j)
#  4,  3, 0: CalData:(       3        0j)(      -3        0j) Parameter:( 127    0j)
#  4,  3, 1: CalData:(     338     -918j)(      -8       -7j) Parameter:( 117  -48j)
#  4,  3, 2: CalData:(      -8       13j)(      -3       -3j) Parameter:(  89  -89j)
#  4,  3, 3: CalData:(      -5       12j)(      -8        0j) Parameter:(  48 -117j)
#  4,  3, 4: CalData:(      -6        3j)(      -6       -3j) Parameter:(   0 -127j)
#  4,  3, 5: CalData:(      -8        0j)(      -5      -12j) Parameter:( -48 -117j)
#  4,  3, 6: CalData:(      -3        3j)(      -8      -13j) Parameter:( -89  -89j)
#  4,  3, 7: CalData:(      -8        7j)(     338      918j) Parameter:(-117  -48j)
# 
# 
# 3. 5  stage:   2 *   32 points. (Wn_Bias:  15)
#  5,  0, 0: CalData:(      -3        0j)(      -6        0j) Parameter:( 127    0j)
#  5,  0, 1: CalData:(     104    -1938j)(     -12      -11j) Parameter:( 124  -24j)
#  5,  0, 2: CalData:(      -6       28j)(      -3        0j) Parameter:( 117  -48j)
#  5,  0, 3: CalData:(      -1       30j)(     -10        0j) Parameter:( 105  -70j)
#  5,  0, 4: CalData:(      -7       11j)(      -2       -1j) Parameter:(  89  -89j)
#  5,  0, 5: CalData:(     -10        9j)(      -7       -7j) Parameter:(  70 -105j)
#  5,  0, 6: CalData:(      -3        2j)(      -4       -2j) Parameter:(  48 -117j)
#  5,  0, 7: CalData:(      -6       14j)(     -13       -6j) Parameter:(  24 -124j)
#  5,  0, 8: CalData:(      -5        3j)(      -5       -3j) Parameter:(   0 -127j)
#  5,  0, 9: CalData:(     -13        6j)(      -6      -14j) Parameter:( -24 -124j)
#  5,  0,10: CalData:(      -4        2j)(      -3       -2j) Parameter:( -48 -117j)
#  5,  0,11: CalData:(      -7        7j)(     -10       -9j) Parameter:( -70 -105j)
#  5,  0,12: CalData:(      -2        1j)(      -7      -11j) Parameter:( -89  -89j)
#  5,  0,13: CalData:(     -10        0j)(      -1      -30j) Parameter:(-105  -70j)
#  5,  0,14: CalData:(      -3        0j)(      -6      -28j) Parameter:(-117  -48j)
#  5,  0,15: CalData:(     -12       11j)(     104     1938j) Parameter:(-124  -24j)
#  5,  1, 0: CalData:(       1        0j)(      -3        0j) Parameter:( 127    0j)
#  5,  1, 1: CalData:(     300    -1918j)(     -10      -13j) Parameter:( 124  -24j)
#  5,  1, 2: CalData:(      -9       27j)(      -4       -1j) Parameter:( 117  -48j)
#  5,  1, 3: CalData:(      -5       27j)(     -10        2j) Parameter:( 105  -70j)
#  5,  1, 4: CalData:(      -6       11j)(      -1       -1j) Parameter:(  89  -89j)
#  5,  1, 5: CalData:(     -15        6j)(      -6       -6j) Parameter:(  70 -105j)
#  5,  1, 6: CalData:(       0        4j)(      -3       -2j) Parameter:(  48 -117j)
#  5,  1, 7: CalData:(      -3       16j)(     -14       -2j) Parameter:(  24 -124j)
#  5,  1, 8: CalData:(      -4        2j)(      -4       -2j) Parameter:(   0 -127j)
#  5,  1, 9: CalData:(     -14        2j)(      -3      -16j) Parameter:( -24 -124j)
#  5,  1,10: CalData:(      -3        2j)(       0       -4j) Parameter:( -48 -117j)
#  5,  1,11: CalData:(      -6        6j)(     -15       -6j) Parameter:( -70 -105j)
#  5,  1,12: CalData:(      -1        1j)(      -6      -11j) Parameter:( -89  -89j)
#  5,  1,13: CalData:(     -10       -2j)(      -5      -27j) Parameter:(-105  -70j)
#  5,  1,14: CalData:(      -4        1j)(      -9      -27j) Parameter:(-117  -48j)
#  5,  1,15: CalData:(     -10       13j)(     300     1918j) Parameter:(-124  -24j)
# 
# 
# 3. 6  stage:   1 *   64 points. (Wn_Bias:  31)
#  6,  0, 0: CalData:(      -2        0j)(      -3        0j) Parameter:( 127    0j)
#  6,  0, 1: CalData:(     219    -3854j)(     -11      -21j) Parameter:( 126  -12j)
#  6,  0, 2: CalData:(      -9       55j)(      -2        0j) Parameter:( 124  -24j)
#  6,  0, 3: CalData:(       1       56j)(      -3        3j) Parameter:( 121  -36j)
#  6,  0, 4: CalData:(      -8       23j)(      -5       -1j) Parameter:( 117  -48j)
#  6,  0, 5: CalData:(     -20       21j)(       0       -3j) Parameter:( 112  -59j)
#  6,  0, 6: CalData:(       0        5j)(      -5       -1j) Parameter:( 105  -70j)
#  6,  0, 7: CalData:(       1       28j)(     -13        0j) Parameter:(  98  -80j)
#  6,  0, 8: CalData:(      -6        7j)(      -3       -1j) Parameter:(  89  -89j)
#  6,  0, 9: CalData:(     -20       17j)(      -5       -5j) Parameter:(  80  -98j)
#  6,  0,10: CalData:(      -4        5j)(      -4       -1j) Parameter:(  70 -105j)
#  6,  0,11: CalData:(      -4       15j)(      -9       -1j) Parameter:(  59 -112j)
#  6,  0,12: CalData:(      -1        2j)(      -2        0j) Parameter:(  48 -117j)
#  6,  0,13: CalData:(     -14        8j)(      -5       -8j) Parameter:(  36 -121j)
#  6,  0,14: CalData:(      -2        4j)(      -3       -4j) Parameter:(  24 -124j)
#  6,  0,15: CalData:(       0       22j)(     -23        0j) Parameter:(  12 -126j)
#  6,  0,16: CalData:(      -6        2j)(      -6       -2j) Parameter:(   0 -127j)
#  6,  0,17: CalData:(     -23        0j)(       0      -22j) Parameter:( -12 -126j)
#  6,  0,18: CalData:(      -3        4j)(      -2       -4j) Parameter:( -24 -124j)
#  6,  0,19: CalData:(      -5        8j)(     -14       -8j) Parameter:( -36 -121j)
#  6,  0,20: CalData:(      -2        0j)(      -1       -2j) Parameter:( -48 -117j)
#  6,  0,21: CalData:(      -9        1j)(      -4      -15j) Parameter:( -59 -112j)
#  6,  0,22: CalData:(      -4        1j)(      -4       -5j) Parameter:( -70 -105j)
#  6,  0,23: CalData:(      -5        5j)(     -20      -17j) Parameter:( -80  -98j)
#  6,  0,24: CalData:(      -3        1j)(      -6       -7j) Parameter:( -89  -89j)
#  6,  0,25: CalData:(     -13        0j)(       1      -28j) Parameter:( -98  -80j)
#  6,  0,26: CalData:(      -5        1j)(       0       -5j) Parameter:(-105  -70j)
#  6,  0,27: CalData:(       0        3j)(     -20      -21j) Parameter:(-112  -59j)
#  6,  0,28: CalData:(      -5        1j)(      -8      -23j) Parameter:(-117  -48j)
#  6,  0,29: CalData:(      -3       -3j)(       1      -56j) Parameter:(-121  -36j)
#  6,  0,30: CalData:(      -2        0j)(      -9      -55j) Parameter:(-124  -24j)
#  6,  0,31: CalData:(     -11       21j)(     219     3854j) Parameter:(-126  -12j)
# 4.Finish record FFT result
#   0:(       -2        0 j)
#   1:(      219    -3854 j)
#   2:(       -9       55 j)
#   3:(        1       56 j)
#   4:(       -8       23 j)
#   5:(      -20       21 j)
#   6:(        0        5 j)
#   7:(        1       28 j)
#   8:(       -6        7 j)
#   9:(      -20       17 j)
#  10:(       -4        5 j)
#  11:(       -4       15 j)
#  12:(       -1        2 j)
#  13:(      -14        8 j)
#  14:(       -2        4 j)
#  15:(        0       22 j)
#  16:(       -6        2 j)
#  17:(      -23        0 j)
#  18:(       -3        4 j)
#  19:(       -5        8 j)
#  20:(       -2        0 j)
#  21:(       -9        1 j)
#  22:(       -4        1 j)
#  23:(       -5        5 j)
#  24:(       -3        1 j)
#  25:(      -13        0 j)
#  26:(       -5        1 j)
#  27:(        0        3 j)
#  28:(       -5        1 j)
#  29:(       -3       -3 j)
#  30:(       -2        0 j)
#  31:(      -11       21 j)
#  32:(       -3        0 j)
#  33:(      -11      -21 j)
#  34:(       -2        0 j)
#  35:(       -3        3 j)
#  36:(       -5       -1 j)
#  37:(        0       -3 j)
#  38:(       -5       -1 j)
#  39:(      -13        0 j)
#  40:(       -3       -1 j)
#  41:(       -5       -5 j)
#  42:(       -4       -1 j)
#  43:(       -9       -1 j)
#  44:(       -2        0 j)
#  45:(       -5       -8 j)
#  46:(       -3       -4 j)
#  47:(      -23        0 j)
#  48:(       -6       -2 j)
#  49:(        0      -22 j)
#  50:(       -2       -4 j)
#  51:(      -14       -8 j)
#  52:(       -1       -2 j)
#  53:(       -4      -15 j)
#  54:(       -4       -5 j)
#  55:(      -20      -17 j)
#  56:(       -6       -7 j)
#  57:(        1      -28 j)
#  58:(        0       -5 j)
#  59:(      -20      -21 j)
#  60:(       -8      -23 j)
#  61:(        1      -56 j)
#  62:(       -9      -55 j)
#  63:(      219     3854 j)

你可能感兴趣的:(数字IC设计)