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

Development of ROACH Firmware for Microwave Multiplexed X-Ray TES Microcalorimeters
复制标题

微波复用 X 射线 TES 微热量计 ROACH 固件的开发

DOI:
10.1109/tasc.2017.2650903
复制
发表时间:
2017
影响因子:
1.8
通讯作者:
J. Ullom
J. Ullom
中科院分区:
物理与天体物理3区
文献类型:
--
作者:
T. Madden;T. Cecil;L. Gades;O. Quaranta;D. Yan;A. Miceli;D. Becker;D. Bennett;J. Hays;G. Hilton;J. Gard;J. Mates;C. Reintsema;D. Schmidt;D. Swetz;L. Vale;J. Ullom

文献摘要

被引文献

相似文献

我们正在开发基于ROACH平台的室温电子器件,用于读出微波多路x射线TES。ROACH是一个开源硬件和软件平台,具有大型赛灵思现场可编程门阵列(FPGA), Power PC处理器,几个10gb以太网SFP+接口,以及用于模拟信号生成和采集的子板集合。ROACH板,ADC/DAC转换子板和射频混合硬件的组合允许生成和捕获多个射频音调,用于读出微波复用x射线TES微热量计。FPGA用于在基带(10mhz ~ 250mhz)产生多个音调,这些音调随后混合成多GHz范围的RF,并通过微波多路复用器发送。通过在四组数据速率SRAM模块中存储大型查找表并将波形播放到DAC板,在FPGA中生成音调。一旦信号被调制到射频,通过微波多路复用器,并被调制回基带,信号被ADC板数字化。通过使用由多相滤波器组、几个Xilinx FFT块、Xilinx CORDIC块(用于转换为幅度和相位)和用于精确混合到0 Hz的特殊相位蓄能器电路组成的FPGA电路,将音调调制到0 Hz。最多可同时捕获256个通道并写入256个先进先出(FIFO)存储器,每个FIFO对应一个通道。单个通道数据可以在FPGA中进一步处理,然后通过10gb以太网光纤接口流传输到Linux系统。Linux系统运行用Python和QT c++编写的软件,用于控制ROACH系统、捕获数据和处理数据。
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.