fpga workshop torino 2016 white - inaf (indico) · torino, 18 may 2016, inaf fpga workshop the...
TRANSCRIPT
![Page 1: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/1.jpg)
MARCO BARTOLINI - [email protected] TORINO 18 MAY 2016 WORKSHOP: FPGA APPLICATION IN ASTROPHYSICS
FPGA APPLICATIONS FOR SINGLE DISH ACTIVITY AT MEDICINA RADIOTELESCOPES
![Page 2: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/2.jpg)
WHO AM I ?
▸ Tecnologo TD @ IRA since 2012
▸ Computer Science
▸ Spent 2008 - 2011 working on FPGA technologies for radio astronomy
▸ At present mainly involved with SRT control software development: DISCOS
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 3: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/3.jpg)
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
THE MEDICINA 32M DISH
▸ 32m cassegrain radio telescope
▸ Frequency agility from 1.35GHz to 26.5GHz
▸ Primary and Cassegrain foci
▸ Completely automated observing setup
▸ EVN VLBI, Geodesy, Single Dish activity
![Page 4: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/4.jpg)
I WILL TALK ABOUT
▸ Instrumental setup at Medicina
▸ Prin tecno INAF “RFI mitigation at italian radio telescopes”
▸ HPC Spectroscopy applications developed on ROACH boards
▸ FPGA boards system integration with external hardware and software
▸ FPGA used as control logics for custom digital backends
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 5: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/5.jpg)
MEDICINA SETUP
▸ Every RF signal is down converted to the 0.1GHz - 2.2GHz region
▸ The IF signal is transmitted as RF over optical fiber to the control room
▸ Optical receivers convert the signal into coaxial and connect to the backends
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 6: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/6.jpg)
COURTESY OF ANDREA MATTANA
ROACH BOARD
http://casper.berkely.edu/wiki/ROACH/
![Page 7: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/7.jpg)
COURTESY OF ANDREA MATTANA
Linux Power PC AMCC 440EPx Embedded Processor CPU 400-667MHz
24 multiply accumulate instructions (MAC)
XILINX Virtex-5 XC5VSX95T-1FF1136 FPGA
Configurable Logic Blocks (CLBs):
• Array (Row x Col) 160 x 46 • Virtex-5 Slices 14,720 • Max Distributed RAM (Kb) 1,520 DSP48E Slices 640 BRAM Blocks 244 (36 Kb) Ethernet MACs 4Max User I/O 640 352 GMACs (giga multiply…)
1GB DDR2Gigabit
EthernetMMC-SD
Card Socket
GPIO USB2 RS232
Actel AFS600 FPGA
ATX
XPORT
GPIOXilinx
XC2C256 CPLD
2 x Z-DOK+
40 differential pair connectors
4 x CX4 10Gbps serial connectors
2 x iADC 8-bit Dual 1Gsps ADC
1GB DDR2 DRAM
2x QDR II SRAM
ROACH BOARD HARDWARE SUMMARY
![Page 8: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/8.jpg)
COURTESY OF ANDREA MATTANA
ROACH BOARD I/O
1GB DDR2
Gigabit Ethernet
MMC-SD Card
Socket
Actel AFS600 FPGA
ATX
XPORT
GPIOXilinx
XC2C256 CPLD
XILINX Virtex-5 XC5VSX95T-1FF1136 FPGA
Configurable Logic Blocks (CLBs):
• Array (Row x Col) 160 x 46 • Virtex-5 Slices 14,720 • Max Distributed RAM (Kb) 1,520 DSP48E Slices 640 BRAM Blocks 244 (36 Kb) Ethernet MACs 4Max User I/O 640 352 GMACs (giga multiply…)
2 x Z-DOK+
40 differential pair connectors
4 x CX4 10Gbps serial connectors
2 x iADC 8-bit Dual 1Gsps ADC
1GB DDR2 DRAM
2x QDR II SRAM
![Page 9: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/9.jpg)
COURTESY OF ANDREA MATTANA
CASPER TOOL FLOW
MSSGE ToolflowMatlab Simulink System Generator EDK
Design Flow 1. Create a Simulink model. 2. Compile with BEE XPS. 3. Program your board. 4. Test, and repeat.
![Page 10: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/10.jpg)
PRIN: RFI MITIGATION AT ITALIAN RADIOTELESCOPES
▸ Environment extremely polluted
▸ Worst cases of 70% data loss because of radio interferences
▸ We cannot continue to observe with large bandwidths in continuum mode
▸ Need to build a spectrometer
COURTESY OF SIMONA RIGHINI
![Page 11: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/11.jpg)
COURTESY OF MATTEO DE BIAGGI
WBLGB SPECTROMETER OVERVIEW
![Page 12: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/12.jpg)
COURTESY OF MATTEO DE BIAGGI
WBLGB SPECTROMETER - SAMPLING
![Page 13: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/13.jpg)
COURTESY OF MATTEO DE BIAGGI
WBLGB SPECTROMETER - CHANNELIZATION
![Page 14: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/14.jpg)
COURTESY OF MATTEO DE BIAGGI
WBLGB SPECTROMETER - ACCUMULATION
![Page 15: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/15.jpg)
WBLGB SPECTROMETER CHARACTERISTICS
▸ 700MHz bandwidth
▸ 4096 frequency bins via PFB and FFT
▸ realtime data time stamping, synchronized with external clock
▸ configurable digital gain and FFT shift, robust to RFI signals
▸ overflow monitoring
▸ every stage inspectable via ram blocks
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 16: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/16.jpg)
WBLGB SPECTROMETER PERFORMANCES
▸ 1ms minimum integration time for fast RFI detection
▸ Data input rate: 10Gbps
▸ Real time streaming FFT channelization
▸ Data output rate: 1.25Gbps
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 17: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/17.jpg)
COURTESY OF MATTEO DE BIAGGI
WBLGB SPECTROGRAM
![Page 18: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/18.jpg)
DISCOS INTEGRATION
▸ DISCOS is the software we use for radio telescope control
▸ DISCOS protocol definition for external backends integration
▸ tcp/ip communication based on simple linefeed protocol
▸ available libraries from casper consortium
▸ http://github.com/discos/discos-backend
▸ http://github.com/discos
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 19: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/19.jpg)
OPEN HARDWARE + OPEN SOFTWARE + STANDARD PROTOCOLS
▸ Enable collaboration via community
▸ Standard infrastructures based on ETHERNET
▸ Shared issues -> shared solutions
▸ Human resources optimization
▸ Developed at Medicina -> deployed at Sardinia Radio Telescope (SRT)
▸ Developed at SRT -> deployed at MED
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 20: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/20.jpg)
AN EXAMPLE: MEDARA AT MEDICINA
▸ Developed SARDARA at SRT
▸ Integrated in DISCOS control system
▸ Porting is planned for MEDICINA using already available hardware (ROACH2) originally thought for other projects
▸ FPGA technology is a key component in this workflow
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 21: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/21.jpg)
COURTESY OF ANDREA MACCAFERRI
FPGAS FOR BACKEND CONTROL
▸ FPGA board “colibri" from Acme Systems based on ACTEL A3P250
▸ Can be interconnected with a SBC FOX Board G20 (ARM9 @ 400MHz legacy Linux embedded board)
▸ The system, has been used to built the Total Power Acquisition System for SRT , Medicina and Noto radio telescope and to acquire data from Analog Pulsar Filter bank for SRT.
![Page 22: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/22.jpg)
COURTESY OF ANDREA MACCAFERRI
TOTAL POWER BACKEND CONTROL
▸ The system uses a multi channel Voltage to Frequency converter to acquire total power value. It can be interconnected with a SBC FOX Board G20 (ARM9 @ 400MHz legacy Linux embedded board)
▸ The FPGA is in charge of producing variable sample rate and to embed UTC epoch information into data stream.
![Page 23: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/23.jpg)
COURTESY OF ANDREA MACCAFERRI
ANALOG PULSAR FILTER BANK SAMPLING
▸ The system consists of 1024 channel digitized at 1 bit, at each sample, all 1024 channel are stored in 16 bit words, into one memory buffer. In the meantime the CPU has access to the second memory buffer and transmits the stored samples via ethernet.
▸ The FPGA implement the data bus and the mux control from digitizer, the epoch counter and UTC info, the sample rate generator, the dual memory buffer management and the bus interface towards the cpu board
![Page 24: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/24.jpg)
COURTESY OF ANDREA MACCAFERRI
ANALOG PULSAR FILTER BANK SAMPLING SCHEMA
![Page 25: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/25.jpg)
CONCLUSIONS
▸ FPGA used for High performance digital signal processing
▸ FPGA used for lower performance digital instrumentation control
▸ FPGA enable hardware reutilization
▸ FPGA enable sharing infrastructures
▸ High level development environments enable collaboration of non expert people, like me ;)
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 26: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/26.jpg)
BUT
▸ Board development is a dangerous option, how long does it take? Do we release obsolete products? Do we have appropriate resources for development, production and maintenance of new products? Or can we create SPINOFFs after the research phase? Can INAF be a guide in this direction?
▸ FPGA are expensive
▸ could we access XUP via INAF or ICT ?
▸ Higher level formation
TORINO, 18 MAY 2016, INAF FPGA WORKSHOP
![Page 27: FPGA workshop torino 2016 white - INAF (Indico) · TORINO, 18 MAY 2016, INAF FPGA WORKSHOP THE MEDICINA 32M DISH 32m cassegrain radio telescope Frequency agility from 1.35GHz to 26.5GHz](https://reader034.vdocuments.net/reader034/viewer/2022042312/5eda62fab3745412b57141e9/html5/thumbnails/27.jpg)
THE END