fpga-based dedispersion for fast transient search john dickey 23 nov 2005 orange, nsw

16
FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Upload: arthur-cummings

Post on 30-Dec-2015

221 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

FPGA-based Dedispersionfor Fast Transient Search

John Dickey

23 Nov 2005

Orange, NSW

Page 2: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

ALTIUM, Ltd. corporate donation: FPGA applicationdevelopment software, nanoboard platform, design tools, and training, retail purchase price of everything ~$150,000.Partial funding by an ARC Discovery grant.

UTas Staff: JD,Simon Ellingsen (senior lecturer)Eric Baynes (sr. electronics tech)Aidan Hotan (postdoc)Jamie Stevens (postdoc)three grad students (associated)

David Warren (Altium and UTas)Brett Muir (design engineer)John Russell (digital engineer)

Page 3: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

FPGA applications in Radio Astronomy

• Pulsar and transient searches (dedispersion)• Autocorrelators (spectrometers)• Cross-correlators (interferometry, VLBI)• Data editing, calibration, mapping• Real-time adjustment of receivers, delays…• Multi-beaming, focal plane array processing

• Studying the e-field at the Nyquist rate

Page 4: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

UTas - Altium Board

• design nearly finished (Brett Muir, John Russell)

chips purchased, board fabrication in ~1.5 month

• Xilinx virtex 4 - SX55 workhorse FPGA

• Xilinx spartan 3 (for jtag chain) and

virtex 2-pro (for control)

• memory, ethernet, config devices

• high speed scsi-2 input plus up/down links

The goal: a general purpose boardto replace all observatory backends!

Page 5: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Xilinx Virtex-4 SX55

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

512 times:

QuickTime™ and aTIFF (LZW) decompressor

are needed to see this picture.

55,296 times:

Page 6: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Correlator Implementation

Using Altium Virtex 4 SX35 daughterboard with nanoboard

Device performs autocorrelation and cross correlationof RF input signals plus noise at speeds up to 80 M s/s.

FPGA substrate provides latch in, shift register, multiply and accumulate, readout, and VGA graphics display.

Embedded (simulated) processors provide program control.

August 2005 -- Aidan Hotan:

Page 7: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

digitised signal in

shift withadjustabletime step

present data

x

x

x

x

x

x

x

x

x

x

x

x

multiply andaccumulate

Correlator Architecture

FourierTransformusingsynthesizedTSK3000processoron-boardFPGA

autocorrelationfunction

Page 8: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Example of SX55 application:

Fourier Transform Dedispersion

February? 2006:

digitised signal in

shift atadjustabletime step

latch

FFT, bit-reverse, magnitude Dynamic Spectra

Floating-pointProcessors

Page 9: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

frequency

time

Dedispersion from Dynamic Spectra

timeseries

Sum along dispersion lines• fast algorithm• addition (can use gates only)

Page 10: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

The Observing Frequency and the DM Determine the Storage and Computation

Load

t

N

t

Nyquist Cells: t = 1/2

Page 11: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

The Observing Frequency and the DM Determine the Storage and Computation

Load

t

for DM=100, = 100 MHzt = 30ms = 6000 t where

N

t

t

for N=1000 frequency channels, t = 5 s

example: observing at 1.4 GHz

Page 12: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Xilinx Virtex 4 SX55

This FPGA chip is effectively a

512 processor supercomputer,with

a substrate of 55,296 logic cells

Page 13: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Speed is No Problem…For a 64 channel spectrum,the SX55 could use a DSPfor every block. Thus it cancompute a new spectrum every 4 clock cycles = 10 ns,for a sample rate of 0.16 ns,bandwidth of 3.2 GHz.

For a 512 channel spectrum,the SX55 could use a DSPfor every row. Thus it cancompute a new spectrum every 36 clock cycles = 90 ns,for a sample rate of 0.18 ns,bandwidth of 2.8 GHz.

Page 14: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

… so the DSP’s can do several jobs.

timeseries

thresholding, RFI suppression…

For a 100 MHz bandwidth, the FPGA could take the Fouriertransform 30 times in the N t time it takes to collect the data.

Page 15: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Want Correlators?

The EVLA correlator will handle 40 antennas (780 baselines)with 8 bands of 2 GHz each. This would require about 400FPGA’s similar to the SX55, cost ~$500K (vs. $12M budget).

The LN-SD SKA (~4000 antennas ?), say 107 baselines, BW ~ 1GHz(?) could be done with a few 104 Virtex 4’s.Today’s cost, a few 107 $. In 2015, by Moore’s Law, ~105 $.(This is without any grouping of the antennas into “stations”,and assuming direct FT rather than cross correlation.)

Page 16: FPGA-based Dedispersion for Fast Transient Search John Dickey 23 Nov 2005 Orange, NSW

Conclusions

• FPGA technology offers the advantages of the “software correlator”, i.e. to upgrade to new platforms without reworking the design.

• Altium design tools make programming the FPGA as easy as … (as programming a computer?).

• We can finally do our signal processing at the Nyquist rate, in real time!!