ESD0064
-
Upload
danghung-ta -
Category
Documents
-
view
226 -
download
0
Transcript of ESD0064
-
7/30/2019 ESD0064
1/4
Esencia Technologies Inc.
1
ESD0064 64 POINT FFT datasheet
1 IntroductionThe ESD0064 core implements 64 point FFTin hardware. FFT 64 works on blocks
of 64 complex data samples.
2 Features Supports both FFT and IFFT
In built bit reversal algorithm
Low Latency
Throughput of 1 sample per clock
Parameterized bit widths and fixed point option.
Test bench with fixed point Matlab model Matlab model can be used to tune the bitwidth to get the SQNR performance.
Available in ASIC and FPGA technologies
Minimal gate count implementation
Supports flushing and re-starting the fft instantly
3 Top level block diagram
Figure1. Top level block diagram
FFT_64fft_mode
0:fft1:ifft
din_q[N-1:0]
clk
fft_dout_i[N-1:0]
fft_dout_vld
rst_n
din_vld
fft_mode
fft_dout_q[N-1:0]
din_i[N-1:0]
din_start
fft_dout_start
-
7/30/2019 ESD0064
2/4
Esencia Technologies Inc.
2
4 Interface
Signal Width Direction Description
clk 1 In Positive edge clock
rst_n 1 In Active low asynchronous reset
din_i N In N bit in-phase input data
din_q N In N bit quad-phase input data
din_vld 1 In when asserted data on din_i and din_q
are valid
din_start 1 In re-start the fft computation. If din_vld is
also asserted on the same clk, the current
data is used as the first data. din_start is
provided to flush if any residue data is
present in the fft memories. If back to
back fft data are provided, it is not
required to toggle din_start at the
beginning of every fft.
fft_mode 1 In 0: fft 1: ifft
fft_dout_i N Out N bit in-phase output data
fft_dout_q N Out N bit quad-phase output data
fft_dout_vld 1 Out Output data valid
fft_dout_start 1 Out Asserted on the first output point of fft
-
7/30/2019 ESD0064
3/4
Esencia Technologies Inc.
3
5 Theory of operation
The core has two modes of operation: FFT and IFFT.
5.1 Interface timing Diagram
The following figure shows the interface timing diagram of ESD0064.
Input interface
Output Interface
Note:
The input data din can be continuous or stalled. The din_valid can be asserted
continuously. The output data is always in bursts of 64.
D0 D1 D2 D3 D4 D0 D1 D2 D3
clk
din_start
din_valid
din_i/q
D0 D1 D2 D3 D61 D62 D63 D64 D65 D66 D67
fft_dout_start
fft_dout_valid
fft_dout_i/q
clk
-
7/30/2019 ESD0064
4/4
Esencia Technologies Inc.
4
5.2 Latency diagram
6 Implementation Choices
Following Table describes the latency and gate count trade off of 3 different
implementations.
R4 : Single Radix-4 hardware
2R4: Two Radix-4 Hardware
R8 : One Radix-8 Hardware
Assumption bit width after bit growth N = 10
FFT 64 Bit Width 10
R4 2R4 R8
Memory bits 2560 2560 2560
mem conf 2X4x16dX20w 2X8x8dX20w 2X8x8dX20wmem gates (4.5 perbit) 10240 11240 11240
Latency 112 88 80Complex multipliers 4 8 8
mult gates 12000 24000 24000
complex adders 4 8 8
adder gates 800 1600 1600
Addr gen + mux 2000 4000 4000
Total Gate Count 25040 40840 40840
0 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 104 108 112 116 120 124 128 132 136 140 144 148 152 156 160 164 168 172 176 180 184 188 192 196 200 204 208 212 216 220 224 228 232 236
Radix 8
Radix 4
Input
Radix Computation
Output
64 clks
112 clks latency
80 clks latency