FPGA 개발보드 / SoM / 맞춤 설계 / IP 연동
info@profpga.net +86 18621324348
홈/블로그/실제 적용/FPGA 고속 데이터 수집 보드 구축: FMC HPC + PCIe x8이 정석 조합인 이유
실제 적용

FPGA 고속 데이터 수집 보드 구축: FMC HPC + PCIe x8이 정석 조합인 이유

2026-10-07 예상 읽기 시간: 12분 Duyuan Electronics R&D 팀

오실로스코프, 디지타이저, 위상 배열 레이더, SDR, 고속 진동 모니터링—이 모든 시스템의 핵심은 “고속 ADC 샘플링 → 데이터 패킹 → 호스트로 전송해 처리”다. 왜 이 단계에 MCU, DSP, CPU가 직접 샘플링하는 게 아니라 FPGA를 써야 하나? 왜 FMC HPC 커넥터와 PCIe x8 인터페이스가 고속 수집 카드의 황금 조합이 되었나? 이 글은 실제 250MSPS 수집 프로젝트에서 출발한다.

1. 고속 수집이 FPGA를 요구하는 이유

숫자부터 보자. 전형적인 고속 ADC인 AD9643: 14-bit, 250 MSPS, 듀얼 채널. 데이터 레이트로 환산하면:

듀얼채널 14-bit @ 250 MSPS

= 2 ch × 14 bit × 250 MS/s

= 7.0 Gbps 원시 데이터 레이트

= 875 MB/s 연속 데이터 스트림

이는 매초 875MB의 샘플 데이터를 ADC에서 호스트 메모리로 옮겨야 한다는 뜻이다. 체인의 어느 한 고리가 따라오지 못하면 샘플이 유실된다:

  • MCU / ARM: SPI/병렬 포트가 50MB/s에서 끝나 17배 부족—샘플이 즉시 유실
  • DSP: DMA 포트가 200MB/s에서 끝나 4배 부족—버퍼가 차면 샘플 유실
  • CPU가 GPIO를 직접 읽음: OS 스케줄링 레이턴시로 단일 읽기 사이클이 10μs급—폭포를 양동이로 받는 격

FPGA의 가치: 병렬적이고 결정적인 하드웨어 회로다. ADC의 LVDS 데이터 스트림이 들어오면 FPGA는 IDDR 프리미티브로 매 클록 에지에 차동 페어 8개를 수신하고, 디시리얼라이즈, 정렬, 타임스탬프, FIFO 버퍼링을 수행한 뒤 PCIe DMA로 데이터를 호스트에 벌크 전송한다. 전 체인에 OS 스케줄링, 캐시 미스, 인터럽트 레이턴시가 없다—클록 사이클이 결정적이다.

그래서 모든 산업용 고속 수집 카드, 오실로스코프, 디지타이저의 제어 코어가 FPGA인 이유는—FPGA가 CPU보다 똑똑해서가 아니라 빠르고, 결정적이고, 충분히 병렬적이기 때문이다.

2. 고속 수집 카드의 표준 아키텍처

완전한 데이터 패스는 다음과 같다:

아날로그 신호 ───▶ 고속 ADC (FMC 메자닌 카드) → LVDS / JESD204B → FPGA 로직 (디시리얼라이즈 / 정렬 / 트리거 / 데시메이션 / FIFO) → DDR3 버퍼 (버스트 캡처, 언더런 쿠션) → PCIe 2.0 x8 DMA → 호스트 메모리 → 호스트 소프트웨어

이 패스에는 네 가지 결정적 병목이 있으며, 각각이 수집 카드의 실제 성능을 결정한다:

1. ADC에서 FPGA까지 물리 링크: FMC HPC

고속 ADC 메자닌 카드는 메인 보드에 직접 납땜되지 않고—표준 FMC(FPGA Mezzanine Card) 메자닌 카드로 만들어진다. FMC HPC 커넥터는 다음을 제공한다:

  • 8 GTX 고속 직렬 페어 (최대 6.6 Gbps, JESD204B용)
  • 168 단일종/차동 IO (LVDS 병렬 ADC용)
  • 전용 클록, 트리거, GA 신호 핀
  • 대전류 전원 핀 (메자닌 카드가 자가 급전)

FMC HPC 슬롯 하나가 AD9643 (250MSPS ADC), AD9152 (DAC), AD9361 (SDR), FT601 (USB3.0), 심지어 FMC-40G 광 모듈까지 호스트한다. 그래서 LPC가 아니라 HPC를 고집하는 이유다—LPC는 차동 IO 페어 10개와 GTX가 없어 고속 ADC를 전혀 연결할 수 없다.

2. 온보드 버퍼링: DDR3는 선택이 아니다

ADC는 지속적으로 875MB/s를 출력하고, PCIe 2.0 x8의 이론 대역폭은 4GB/s—PCIe가 충분히 빠워 보인다. 하지만 실제 시스템에서 호스트는 항상 버스트를 일으킨다: OS 스케줄링, 호스트 소프트웨어 처리, 디스크 I/O. DDR3 버퍼링 없이는 이 버스트가 곧 샘플 유실로 직결된다.

4GB DDR3는 이 패스에서 “탄성 저수지” 역할을 한다: ADC가 보내는 것은 일단 다 받아 DDR3에 쓰고, PCIe DMA가 호스트가 한가할 때 벌크로 빼낸다. 1초짜리 원샷 버스트 캡처에 875MB 데이터를 DDR3에 샘플 하나 유실 없이 완전히 저장할 수 있다. 2GB DDR3면 연속 캡처 시간이 절반으로 줄어든다.

3. FPGA에서 호스트 전송: PCIe x8과 x2의 진짜 차이

이것이 가장 놓치기 쉬운 점이다. 많은 FPGA 개발 보드가 PCIe x2만 노출—”PCIe가 있으니 충분”해 보이지만 실제 대역폭은 4배 차이가 난다:

PCIe 구성 이론 대역폭 사용 가능 (8B/10B 인코딩 + 프로토콜 오버헤드) 지속 가능 수집 레이트
PCIe 2.0 x2 1.0 GB/s ~700 MB/s 14-bit 듀얼채널 250MSPS 지속 불가—샘플 유실
PCIe 2.0 x4 2.0 GB/s ~1.5 GB/s 싱글채널 250MSPS에 간신히 맞는 수준
PCIe 2.0 x8 4.0 GB/s ~3.0 GB/s 듀얼채널 250MSPS + 다채널 트리거에 충분한 여유

그래서 Duyuan의 DUK7325T / DUK7410T는 둘 다 PCIe를 x8로 구현한다—타사 원본 보드는 x2만 노출; 칩이 지원 안 해서가 아니라 설계가 비용을 아낀 것. Kintex-7 PCIe 블록은 하드웨어로 Gen2 x8이고 PCB에 차동 페어 4개만 더 있으면 된다. 수집 고객에게 x2와 x8의 차이는 “약간 빠른” 게 아니라 ADC 샘플 레이트를 지속할 수 있는가 없는가다.

4. 클록 동기화: 125MHz 차동 발진기가 왜 중요한가

고속 수집은 클록 지터에 극도로 민감하다. ADC 샘플링 클록의 지터는 신호 대 잡음비를 직접 결정—250MSPS ADC는 샘플링 클록 지터 < 1ps를 요구한다. 온보드 125MHz 차동 발진기는 GTX 트랜시버 전용이고, 200MHz 차동 발진기는 FPGA 로직을 담당하며, 두 클록 도메인을 분리해 상호 오염을 피한다. JESD204B 동기 수집에서 이 클록 품질은 다채널 위상 일치에 직접 영향을 준다.

3. 실제 사례: DUK7410T로 250MSPS 수집 프로토타입 구축

Duyuan Electronics는 최근 고객을 도와 프로토타입을 구축했다: DUK7410T + 타사 FMC-ADC9643 메자닌 카드(AD9643, 듀얼채널 14-bit 250MSPS) 기반의 고속 디지타이저.

DUK7410T + FMC AD9643 + 호스트 소프트웨어

  • FPGA: JFM7K410T, 406K LC / 1,540 DSP / 28.6 Mb BRAM
  • ADC: FMC 메자닌 카드 AD9643, 듀얼채널 14-bit 250MSPS
  • 버퍼링: 온보드 4GB DDR3
  • 전송: PCIe 2.0 x8 DMA, 측정 2.6 GB/s
  • 트리거링: FPGA 하드웨어 트리거 (상승/하강 에지, 윈도우), 레이턴시 < 50ns

측정 결과: 듀얼채널 1초 연속 캡처—875MB가 DDR3에 완전히 쓰인 뒤 PCIe x8로 호스트에 전송, 샘플 유실 0. 타사 원본 보드의 PCIe x2로 같은 구성에서 연속 캡처하면 0.6초 후부터 샘플이 유실된다—그게 x8과 x2의 진짜 차이다.

이 프로토타입 검증 후 고객은 DUK7410T의 코어 보드(83.8×64.8mm)로 자체 캐리어 보드를 만들고, FMC 슬롯을 보드에 직접 납땜한 ADC로 교체하고, PCIe 커넥터를 골드핑거 엣지로 교체해 6개월 뒤 양산 수집 카드로 만들었다.

4. 수집용 Duyuan 3보드 선택

모든 수집 프로젝트에 Virtex-7이 필요한 건 아니다. 샘플 레이트와 채널 수로 고른다:

시나리오 DUK7325T $1,231 DUK7410T $1,538 DUF7690T $3,846
ADC 샘플 레이트 ≤ 125 MSPS ≤ 250 MSPS ≥ 500 MSPS
ADC 채널 2 채널 2–4 채널 8+ 채널
DSP 수요 단순 데시메이션/FIR 실시간 FIR/FFT 펄스 압축/MIMO 레이더
광 동기 2×SFP+ 2×SFP+ QSFP 40G + 3×FMC
전형적 용도 진동 모니터링, 산업용 수집 디지타이저, SDR 프로토타이핑 위상 배열 레이더, SDR

선택 원리는 간단하다: 먼저 총 ADC 데이터 레이트를 계산하고, PCIe 대역폭 여유를 계산한 뒤, 마지막으로 DSP/BRAM이 실시간 처리에 충분한지 본다. 저중속 수집 프로젝트의 80%에는 DUK7325T로 충분; 250MSPS 듀얼채널 또는 단순 실시간 FFT면 DUK7410T로 올라서고; 레이더, 초광대역 SDR, 다채널 동기 같은 하드 케이스에만 DUF7690T의 36 GTH 페어와 3 FMC 슬롯이 필요하다.

고속 수집의 본질은 “샘플을 얼마나 빨리 하는가”가 아니라 “전 체인의 어느 한 고리도 실패하지 않는가”다. 충분히 빠른 ADC, 충분히 병렬적인 FPGA, 충분히 큰 DDR3, 충분히 넓은 PCIe, 충분히 안정적인 클록—어느 한 고리를 얕보면 결국 화면 위에서 샘플 유실로 이어진다. FMC HPC + PCIe x8 + 4GB DDR3은 이 경로에서 고객과 함께 구성한 최소 신뢰 구성이다.

ADCFMCFPGAHigh-Speed Data AcquisitionJFM7PCIe
Duyuan Electronics · 독점 기술 아티클
‹ 이전 글

Fudan Micro JFM7 vs AMD/Xilinx 7시리즈: 중국 FPGA가 정말 대체 가능한가

Didn't the article solve your problem?

일대일 기술 지원을 위해 구체적인 요구 사항과 함께 문의해 주세요.

문의 · +86 18621324348