← All insights
Sensor Fusion6 min read

Eight-Channel High-Speed Signal Acquisition for Sensor Fusion

Reference design for an eight-channel 14-bit signal acquisition board combining a multi-core DSP with a Kintex-class FPGA — the building block for phased-array sensor fronts and bench-top SIGINT.

The role of the board

A surprising amount of sustainment-decision tooling depends on signal acquisition at the edge. Battery-state-of-health classifiers, vibration-based bearing diagnostics, current-signature motor analysis, even RF-spectrum environmental awareness — they all start with the same fundamental need: capture multiple synchronized channels of analog at moderate-to-high speed, run preprocessing close to the ADC, and ship a decimated, feature-extracted stream upstream.

The reference architecture here is an eight-channel acquisition board built around three component classes that are all commercially available through Western suppliers:

  • High-speed pipelined ADCs at 14-bit resolution and 125 MSPS per channel — Analog Devices AD9253 or equivalent. Eight channels in pairs, with each pair sharing a clock.
  • A Kintex-class FPGA as the data-plane device. Roughly 160k logic cells is enough headroom for the preprocessing chain and per-channel decimation.
  • A multi-core DSP for the higher-level signal processing — eight C66x cores at ~1.25 GHz each, sharing a common L2 fabric.

Data flow

  CH1..CH8 ADC ──→ Kintex PL ──→ DDR ring buffer ──→ DSP RapidIO link ──→ Host
                       │
                       ├── Per-channel decimation + windowing
                       ├── Common-mode rejection
                       └── Trigger / time-stamp synthesis

The FPGA is the time-domain workhorse: it takes the eight LVDS streams from the ADCs, applies a per-channel DC-block and decimation, time-stamps every buffer-fill event against a shared 10 MHz reference, and writes to DDR in a ring-buffer pattern. The DSP picks up filled buffers via SRIO (Serial RapidIO), runs the heavier algorithms — typically FFTs, beamforming weights, correlation against a template, or per-channel matched filtering — and hands an annotated feature stream to the host.

This split (fabric for time-domain, DSP for spectral / statistical) is conventional and proven. The reason it is the right split is that the time-domain stage has firm latency requirements that fabric is good at meeting deterministically, while the spectral stage is irregular in its access patterns and is better expressed in C than in HDL.

Three engineering decisions worth flagging

1. Clock distribution is the hardest problem on the board. With eight ADCs locked to a shared reference, the skew budget is in tens of picoseconds. A common mistake is to use the FPGA's general-purpose clock outputs to drive the ADCs; this almost always introduces jitter on the order of 200 fs RMS, which dominates the noise floor at the higher end of the input bandwidth. The right answer is a dedicated jitter cleaner chip (an Analog Devices AD9528 or similar) between the reference and the ADC clock inputs, with a separate fabric-side clock derived from the same source.

2. The DDR buffer must be sized against the worst-case host stall, not the average. A typical pattern is to size the buffer for 16 ms of capture and assume the host will always drain on time. Under stress (host running garbage collection, OS scheduler under load), drains can stall for 60–100 ms. Sizing the buffer to 250 ms of capture costs a few hundred MB of DDR — cheap insurance against a class of failures that otherwise corrupts captures silently.

3. Trigger architecture must be unified. It's easy to build a board where each ADC pair has its own trigger logic. Eight-channel synchronization then becomes a software-driven cross-correlation problem after the fact. The discipline is to put a single trigger arbitration unit in fabric — all eight channels see the same trigger event with deterministic skew, and the resulting captures are inherently aligned.

Where this maps to sustainment

The same data-plane skeleton serves multiple sustainment-relevant sensor classes:

  • Rotating machinery diagnostics. Pair the board with eight vibration accelerometers around a turbine bearing housing; the eight-channel correlation captures unbalance, misalignment, and bearing-defect frequencies that single-channel monitors miss.
  • Power-quality monitoring of a forward-base microgrid. Eight channels of voltage and current with the same time base let you compute true power, harmonic distortion, and arc-fault signatures across phases simultaneously.
  • RF environment mapping. Eight antennas, eight RF down-converters, eight ADCs — and you have the front-end of a small direction-finding array. The DSP layer runs the angle-of-arrival math.

The point is not that one board fits all of these. The point is that the architectural skeleton — synchronized acquisition, fabric-side preprocessing, DSP-side feature extraction, host-side decision — is the same across all of them. The cost of the engineering is amortized across sensor classes.