[LabVIEW] 랩뷰와 FPGA 컴파일 툴 및 장비 호환성 LabVIEW를 이용하게 되면 VHDL과 같은 하위 레벨의 언어를 모르더라도 FPGA 칩에 기능을 구현할 수 있습니다. FPGA 기능 구현을 위해서는 우선 LabVIEW FPGA 모듈이 필요합니다. NI LabVIEW FPGA Module을 사용하면 LabVIEW 그래픽 기반 개발 플랫폼으로 NI 재구성 가능한 I/O (RIO) 하드웨어의 FPGA를 프로그래밍할 수 있습니다. LabVIEW FPGA를 사용하면, 개발자들은 통합된 개발 환경, 폭넓은 IP 라이브러리, Hi-Fi 시뮬레이터, 디버깅 기능 등을 사용하여 복합 시스템을 보다 효율적으로 제작할 수 있습니다. LabVIEW와 LabVIEW FPGA 모듈을 이용하여 R보드 혹은 Compac..
Real-Time과 FPGA 그리고 LabVIEW 1. Real-Time? RT Module의 역할? 정확한 타이밍(루프 사이클 등)으로 제어 및 측정을 해야 할 때가 있습니다. 일반 PC에서 사용되는 OS인 윈도우의 경우 최소 처리 시간이 1ms 단위입니다. 이는 일반적인 소프트웨어 처리에는 문제가 없지만, 고속으로 무엇인가를 처리해야하는 특정 분야의 프로그램의 경우 소프트웨어 타이밍을 이용하기 때문에 타이밍의 정확성을 보장할 수 없다는 단점을 지니게 됩니다. 이러한 문제점을 해결하기 위해서 사람들은 RTOS(Real-Time Operating System, 이하 RTOS)을 사용합니다. RTOS는 실시간으로 어떠한 프로세스를 처리하는것이 아니고, 정확한 프로세시를 처리하게 해줍니다. 물론 1ms 이하..
FPGA Interface API 개발 방법 살펴보기[본 글의 관련 링크]2014/08/19 - [National Instruments/RIO] - FPGA C API 소개 및 사용방법 설명2014/08/20 - [National Instruments/RIO] - FPGA Interface C API를 통해 C언어로 FPGA 구현하기 - 1 : 헤더 파일 생성 이 글에서는 이 FPGA Interface API에 대한 함수 및 구현에 필요한 흐름에 대해서 살펴보도록 하겠습니다. 이전 글에서 헤더 파일을 만들기 위해서는 LabVIEW FPGA를 통해서 관련 코드를 구현하고 이를 컴파일 하여 BitFile을 생성해야 한다고 설명드렸습니다. 컴파일을 통해서 생성이 된 BitFile은 Host(Windows, R..
이번 글에서는 FPGA Interface C API를 통해서 LabVIEW FPGA를 통해서 생성이 된 FPGA bit 파일을 활용하여 C언어에서 직접적으로 사용할 수 있는 방법을 설명드리도록 하겠습니다. FPGA Interface C API에 대한 소개 글을 읽지 못하신 분은 아래의 링크를 참조해 주시기 바랍니다. 2014/08/19 - [National Instruments/RIO] - FPGA C API 소개 및 사용방법 설명 이전 글에서도 설명드렸다 싶이, FPGA Interface C API를 사용하기 위해서는 아래의 소프트웨어들이 필요합니다. 소프트웨어 이름 설명 LabVIEW Full 버전 이상 +LabVIEW FPGA 모듈 FPGA에 넣을 알고리즘을 LabVIEW를 통해서 개발할 때 반드시..
FPGA Interface C API 소개 NI reconfigurable I/O (RIO) hardware(NI CompactRIO, NI Single-Board RIO, NI FlexRIO, NI R Series multifunction RIO, NI MXI-Express RIO)는 리얼 타임(Real-Time) OS를 기반으로 FPGA 기능을 사용할 수 있습니다. NI-RIO 하드웨어를 사용하면 기존의 FGPA 구현에 필요한 VHDL, HDL 코드 구현에 대한 이해와 경험이 없이도 LabVIEW와 FPGA 모듈을 통해서 개발이 가능합니다. 이는 사용자 입장에서의 개발 코스트를 줄여주는 역할을 함으로써, 업체에 개발 이득을 얻게 해주는 중요한 포인트가 됩니다. 내쇼날 인스트루먼트(National In..