MTCA.4 기반 고성능 비디오 획득 및 처리 프레임워크
본 논문은 Camera Link 인터페이스를 이용하는 고속 카메라의 영상 데이터를 MTCA.4 사양의 프레임 그랩버와 FPGA 기반 펌웨어, 그리고 Linux 드라이버·API·GUI 소프트웨어 스택을 결합해 실시간으로 캡처·처리·전송하는 시스템을 제안한다. 7‑Series Xilinx Artix FPGA의 ISERDES 프리미티브만으로 디시리얼라이즈를 구현해 하드웨어 비용을 최소화하고, 80‑bit 풀 모드(85 MHz)에서 6.8 Gb/s의 …
저자: Aleks, er Mielczarek, Dariusz Makowski
본 논문은 산업·과학 분야에서 널리 사용되는 고속 카메라 영상 획득·처리 시스템을 MTCA.4( MicroTCA 4) 표준 기반으로 구현한 프레임워크를 제시한다. 기존 MTCA.0 사양은 고대역폭 통신에 강점이 있으나, 데이터 수집(DAQ) 시스템에 필요한 정밀 타이밍·후면 I/O 지원이 부족했다. 이를 보완하기 위해 MTCA.4 부속 사양인 “Rear I/O 및 Precision Timing”을 채택했으며, M‑LVDS 버스를 통한 전역 타이밍 전파와 Rear Transition Module(RTM)으로 후면 케이블 연결을 가능하게 하여 모듈 접근성을 크게 향상시켰다.
하드웨어 플랫폼으로는 MFG4 듀얼 슬롯 FMC 캐리어 보드와 Camera Link 패스스루 모듈을 사용했다. 보드는 7‑Series Xilinx Artix FPGA와 2 GB DDR3 SDRAM(64‑bit, 533 MHz, 68.2 Gb/s) 버퍼를 탑재해, Camera Link 풀 80‑bit 모드(85 MHz)에서 발생하는 6.8 Gb/s의 원시 영상 데이터를 충분히 처리할 수 있다. 특히, FPGA 내부의 ISERDES 프리미티브만을 이용해 디시리얼라이즈 로직을 구현함으로써 외부 직렬‑병렬 변환 회로를 배제하고 설계 비용과 복잡성을 최소화했다.
펌웨어 구조는 Camera Link 수신부, AXI‑Stream 인터페이스, Xilinx Virtual FIFO(VFIFO), 프레임 메타데이터 관리, 프레임 리더, TIFF 헤더 생성기, 그리고 커스텀 DMA 엔진으로 구성된다. Camera Link는 3개의 독립 채널(각 28 bit + 동기)로 데이터를 전송하므로, FPGA 내부에서 각 채널을 버퍼링하고 동기화한 뒤 AXI‑Stream으로 전달한다. VFIFO는 외부 DDR 메모리를 활용한 대용량 FIFO 역할을 수행하지만, 메모리 영역이 제한적이고 남은 용량 경고가 없어, 프레임이 메모리 오버플로우될 위험을 사전에 탐지하는 전용 모니터링 로직을 추가하였다.
프레임이 VFIFO에 저장될 때 해상도와 타임스탬프를 추출해 Frame Information FIFO에 기록한다. 이후 Frame Reader 모듈은 이 메타데이터를 읽고, VFIFO에서 정확히 해당 프레임 크기만큼 데이터를 꺼내어 동기 신호를 재생성한다. 이렇게 함으로써 후속 이미지 처리 단계가 정확한 픽셀 배열과 타이밍 정보를 보장받는다.
전송 단계에서는 DMCS에서 개발한 커스텀 DMA 엔진이 Scatter‑Gather 리스트를 이용해 FPGA 버퍼에서 호스트 메모리(사용자 공간)로 데이터를 고속 전송한다. DMA는 6.8 Gb/s의 원시 데이터 스트림을 손실 없이 전달하도록 설계되었으며, 전송 효율을 극대화한다.
소프트웨어 스택은 Linux 커널 드라이버, 저수준 API, 고수준 카메라 전용 라이브러리, 그리고 콘솔·GUI 애플리케이션으로 구성된다. 드라이버는 이미지 획득용 인터페이스와 UART 기반 카메라 제어 인터페이스를 독립적으로 제공하며, DMA와 완전 연동돼 사용자 공간에서 직접 메모리 매핑을 가능하게 한다. 저수준 API는 장치 드라이버와 직접 통신해 이미지 데이터 읽기·UART 문자 송수신 기능을 제공하고, 고수준 라이브러리는 특정 카메라 모델의 제어 프로토콜을 캡슐화한다. 새로운 카메라를 지원하려면 해당 프로토콜을 구현한 라이브러리만 추가하면 되므로 확장성이 뛰어나다. 콘솔 애플리케이션은 설정·상태 확인·이미지 획득을 간편하게 수행하게 해 주며, GUI는 실시간 프리뷰, 오프라인 데이터 시각화, 기본 이미지 처리 기능을 제공해 실험실 현장에서 바로 활용할 수 있다.
시스템 검증을 위해 Mikrotron MC3010/MC3011, PCO EDGE 5.5, Andor NEO 5.5, Basler Sprint spL2048‑70km 등 다양한 상용 카메라를 테스트하였다. 모든 카메라에서 Camera Link 풀 80‑bit 모드(85 MHz)로 최대 6.8 Gb/s의 데이터 레이트를 안정적으로 수집·전송했으며, 프레임 손실 없이 메모리 저장과 실시간 전송이 확인되었다.
결론적으로, 본 프레임워크는 MTCA.4 환경에서 최초로 구현된 Camera Link 프레임 그랩버이며, ISERDES 기반 디시리얼라이즈, VFIFO와 맞춤형 메모리 모니터링, 고성능 DMA, 그리고 계층화된 소프트웨어 스택을 통해 비용 효율적이면서도 확장 가능한 고속 영상 획득 솔루션을 제공한다. 이는 ITER 토카막, 유럽 X‑Ray Free‑Electron Laser(E‑XFEL), CFEL 등 대규모 물리 실험에서 실시간 고해상도 영상 데이터를 요구하는 응용에 적합하다.
원본 논문
고화질 논문을 불러오는 중입니다...
댓글 및 학술 토론
Loading comments...
의견 남기기