A digital signal processing platform built on a Lattice FPGA. It handles real-time data acquisition, filtering, and spectral analysis at GHz speeds.
A 16-channel ADC frontend with anti-aliasing filters and programmable gain amplifiers
Lattice ECP5 running pipelined DSP blocks with custom VHDL IP cores
FIR/IIR filters, FFT engine, and digital downconverter with configurable parameters
A real-time spectral display with data logging and frequency domain views
A parallel pipeline that reaches 2.4 GHz of effective throughput, with predictable latency under 10 nanoseconds.
You can program the FIR and IIR filter coefficients at runtime to set up bandpass, lowpass, highpass, and notch filters.
A hardware-accelerated 4096-point FFT with windowing functions for live spectral analysis and frequency measurement.
Phase-locked sampling keeps all 16 ADC channels in step, with synchronization accuracy below one nanosecond.
A DDR3 buffer holds up to 2GB of continuous signal capture and supports both circular buffer and triggered acquisition modes.
SPI, UART, and Gigabit Ethernet interfaces handle configuration, control, and fast data transfer to host systems.



We specified the DSP pipeline at the system level, analyzed the data flow, and estimated FPGA resource use with Yosys and nextpnr.
We wrote custom IP cores in VHDL, including FIR filters, the FFT engine, and ADC interface controllers.
A 6-layer PCB with controlled-impedance traces, power integrity analysis, and high-speed signal routing.
Behavioral and timing simulation in GHDL and GTKWave, with test benches that cover every operating mode.
On-board testing with calibrated signal sources to measure SNR, THD, and processing latency.
From high-speed signal processing to custom digital design, our team builds FPGA-based systems that perform well and run reliably.