TL;DR
This paper presents a versatile FPGA-based control system capable of managing multiple analog and digital channels with low latency, supporting complex servo loops and real-time signal processing for advanced experimental applications.
Contribution
It introduces a multi-channel FPGA control system with innovative IIR filter implementation using only bit-shifts and additions, enabling efficient real-time control with minimal FPGA resources.
Findings
Supports 16-bit resolution on 10 analog input channels at 100 MS/s
Achieves 30 ns latency for IIR PID filters using simple arithmetic operations
Demonstrates multiple applications including laser locking and waveform generation
Abstract
We describe a many-channel experiment control system based on a field-programmable gate array (FPGA). The system has 16 bit resolution on 10 analog 100 MS/s input channels, 14 analog 100 MS/s output channels, 16 slow analog input and output channels, dozens of digital inputs and outputs, and a touchscreen display for experiment control and monitoring. The system can support 10 servo loops with 155 ns latency and MHz bandwidths, in addition to as many as 30 lower bandwidth servos. We demonstrate infinite-impulse-response (IIR) proportional-integral-differential (PID) filters with 30 ns latency by using only bit-shifts and additions. These IIR filters allow timing margin at 100 MS/s and use fewer FPGA resources than straightforward multiplier-based filters, facilitating many servos on a single FPGA. We present several specific applications: H\"ansch-Couillaud laser locks with automatic…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
