Back to Search Start Over

Development of ROACH Firmware for Microwave Multiplexed X-Ray TES Microcalorimeters.

Authors :
Madden, Timothy J.
Cecil, Thomas W.
Gades, Lisa M.
Quaranta, Orlando
Yan, Daikang
Miceli, Antonino
Becker, Dan T.
Bennett, Doug A.
Hays-Wehle, James P.
Hilton, Gene C.
Gard, Johnathon D.
Mates, John A. B.
Reintsema, Carl D.
Schmidt, Dan R.
Swetz, Daniel S.
Vale, Leila R.
Ullom, Joel N.
Source :
IEEE Transactions on Applied Superconductivity. Jun2017 Part 1, Vol. 27 Issue 4, Part 1, p1-4. 4p.
Publication Year :
2017

Abstract

We are developing room temperature electronics based upon the ROACH platform to readout microwave multiplexed X-ray TES. ROACH is an open-source hardware and software platform featuring a large Xilinx Field Programmable Gate Array (FPGA), Power PC processor, several 10 GB Ethernet SFP+ interfaces, and a collection of daughter boards for analog signal generation and acquisition. The combination of a ROACH board, ADC/DAC conversion daughter boards, and hardware for RF mixing allows for the generation and capture of multiple RF tones for reading out microwave multiplexed X-ray TES microcalorimeters. The FPGA is used to generate multiple tones in base band, from 10 MHz to 250 MHz, which are subsequently mixed to RF in the multiple GHz range and sent through the microwave multiplexer. The tones are generated in the FPGA by storing a large lookup table in Quad Data Rate SRAM modules and playing out the waveform to a DAC board. Once the signal has been modulated to RF, passed through the microwave multiplexer, and has been modulated back to base band, the signal is digitized by an ADC board. The tones are modulated to 0 Hz by using a FPGA circuit consisting of a polyphase filter bank, several Xilinx FFT blocks, Xilinx CORDIC blocks (for converting to magnitude and phase), and special phase accumulator circuit for mixing to exactly 0 Hz. Upwards of 256 channels can be simultaneously captured and written into a bank of 256 First-In-First-Out (FIFO) memories, with each FIFO corresponding to a channel. Individual channel data can be further processed in the FPGA before being streamed through a 10 GB Ethernet fiber-optic interface to a Linux system. The Linux system runs software written in Python and QT C++ for controlling the ROACH system, capturing data, and processing data. [ABSTRACT FROM PUBLISHER]

Details

Language :
English
ISSN :
10518223
Volume :
27
Issue :
4, Part 1
Database :
Academic Search Index
Journal :
IEEE Transactions on Applied Superconductivity
Publication Type :
Academic Journal
Accession number :
124145906
Full Text :
https://doi.org/10.1109/TASC.2017.2650903