ESD0064

download ESD0064

of 4

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