실시간 피드백 신경과학 실험용 임베디드 시스템
초록
이 논문은 Terasic DE2i‑150 보드를 기반으로, 하드 실시간 운영체제와 FPGA가 결합된 저비용 임베디드 시스템을 설계하였다. 1 µs 정밀도의 스파이크 타임스탬프 기록과 실시간 자극 출력이 가능하며, Linux GUI와 무선 웹 인터페이스를 통해 데이터 시각화와 저장을 동시에 제공한다.
상세 분석
본 연구는 신경과학 실험에서 요구되는 초고속 타이밍 결정성 및 대용량 데이터 저장 문제를 해결하기 위해 하드웨어‑소프트웨어 공동 설계(co‑design) 접근법을 채택하였다. 핵심 하드웨어는 Intel Atom 프로세서와 Altera Cyclone IV FPGA가 결합된 DE2i‑150 보드이며, FPGA는 PCIe‑to‑Avalon 브리지로 프로세서와 고속 데이터 교환을 수행한다. FPGA 내부에는 32 bit 카운터와 이벤트 디텍터가 구현되어, 외부 전극으로부터 들어오는 전기 신호를 1 µs 단위로 타임스탬프한다. 이러한 타임스탬프는 실시간 운영체제(RTOS)인 FreeRTOS 위에서 실행되는 드라이버를 통해 메모리 버퍼에 기록되고, 필요 시 즉시 사용자 공간으로 전달된다.
RTOS는 하드 실시간 스케줄링을 제공함으로써, 자극 발생 신호를 정해진 지연 시간 내에 정확히 출력한다. 자극 파형은 디지털 PWM 신호로 FPGA에서 생성되며, 필요에 따라 아날로그 변환 후 전극에 전달된다. 시스템은 Linux 기반 GUI를 통해 실험 파라미터를 설정하고, 실시간으로 수집된 스파이크 데이터를 그래프로 시각화한다. 또한, 웹소켓 기반의 HTML5 서버가 내장되어 있어, 모바일 기기에서 브라우저만으로도 동일한 그래프를 실시간 스트리밍한다.
소프트웨어 측면에서는 데이터 로깅 모듈이 파일 시스템에 지속적으로 기록함과 동시에, 네트워크 모듈이 UDP 패킷으로 데이터를 전송한다. 이를 통해 실험 중 발생할 수 있는 시스템 장애 시에도 데이터 손실을 최소화한다. 시스템 전체는 모듈화된 구조를 가지고 있어, 새로운 센서 입력이나 자극 출력 포맷을 추가하는 것이 비교적 간단하다.
비용 측면에서, 상용 신경계 데이터 수집 장비는 수천 달러에 달하지만, 본 시스템은 DE2i‑150 보드와 오픈소스 소프트웨어만으로 구성되어 약 300 USD 수준으로 구현 가능하다. 또한, 오픈소스 기반이므로 연구자들이 자유롭게 펌웨어와 드라이버를 수정하여 특수 실험 요구사항에 맞출 수 있다.
전체적으로, 본 시스템은 고정밀 타임스탬핑, 하드 실시간 자극 제어, 사용자 친화적 GUI, 그리고 무선 데이터 시각화라는 네 가지 핵심 요구사항을 모두 만족시키며, 기존 상용 솔루션 대비 유연성과 비용 효율성을 크게 향상시킨다.
댓글 및 학술 토론
Loading comments...
의견 남기기