라이브러리 [FPGA Programming 소개 및 활용] VisualApplets, FPGA 이용 실시간 고속 애플리케이션 솔루션
최근 머신비전 시장에서 실시간 고속 애플리케이션을 위한 수요가 계속 증가하고 있다. ‘VisualApplets’은 이런 요구에 대응할 수 있는 솔루션으로서의 활용이 가능한 제품이다. 이에 대해 김상래 다트비전 기술연구소 부장이 발표한 내용을 요약·정리한다. FPGA(Field Programmable Gate Array)는 비메모리 반도체의 일종이며, 회로변경이 가능해 사용자가 직접 프로그램을 썼다, 지웠다를 반복할 수 있다. 현재 머신비전에서 다양하게 활용 중이고 카메라에도 기본 탑재돼 있다. 실시간 고속 애플리케이션을 위해서는 FPGA가 필수다. 이미지 프로세싱에서 FPGA를 사용하는 목적은 CPU의 Charging(충전) 없이 연속적인 연산을 수행할 수 있으며, 실시간 처리 구현이 가능하기 때문이다. 손쉬운 FPGA 프로그래밍 및 결과 확인 VisualApplets은 기존 VHDL(디지털 회로 및 혼합 신호를 표현하는 하드웨어 기술 언어) 또는 베릴로그(전자 회로 및 시스템에 사용되는 하드웨어 기술 언어)를 기반으로 하는 프로그래밍 방식이 아닌, 차세대 FPGA 프로그래밍 소프트웨어라 할 수 있는 고급 이미지 프로세싱 라이브러리와 하이레벨 디자인 엔트리,