NI RIO 제품이나, R 시리즈 보드를 이용하면 FPGA 코딩을 할 때가 있습니다. FPGA 코드는 실질적으로 칩에 실려 프로그래밍된 칩을 이용하는 것이기 때문에 FPGA 코딩 이후에 컴파일 과정이 필요합니다. 따라서 이 글에서는 FPGA 컴파일에 대한 방법을 설명드릴 려고 합니다. 일반적으로 FPGA 코드에 대한 컴파일 방법은 3가지로 분류가 됩니다. 1. 개발 PC를 컴파일 서버로 이용하기(Use the local compile server) 1번 방법은 자신의 PC에 Xilinx Compile Tool을 설치하여 컴파일을 하는 방법입니다. 가장 간단한 방법이지만 컴파일시에 CPU의 점유율과 메모리를 사용하기 때문에 리소스를 사용한다는 단점을 가지고 있습니다. 2. 서버PC를 컴파일 서버로 이용하기..
LabVIEW FPGA 컴파일 서버를 설치하는 방법은 여러가지가 있습니다. 옵션1 – NI LabVIEW FPGA Compile Cloud Service를 사용한다. LabVIEW FPGA를 이용하여 LabVIEW FPGA Compile Cloud Service를 사용하는 것은 고성능, 고신뢰성을 가지는 클라우드 서비스를 이용하여 FPGA 코드를 컴파일 하는 것입니다. 이는 컴파일을 하고자는 PC의 유지보수에 대한 걱정을 할 필요가 없습니다. 컴파일 시간을 줄이기 위해서 이 서비스는 병렬 컴파일을 가능하게 도와줍니다. 옵션2 – LabVIEW FPGA Compile Farm Server를 로컬 컴퓨터에 설치한다. LabVIEW 2014 FPGA Module를 위해서 Xilinx 컴파일 툴 DVD를 이용하..
[LabVIEW] CompactRIO, FGPA에서 9205, 9206 모듈 최대 속도로 측정하기 이 글에서는 9205, 9206을 Compact RIO의 FPGA 기반에서 입력을 받을 때 발생할 수 있는 샘플링 속도에 대한 문제점 해결 방안을 살펴보도록 하겠습니다. 9205의 스펙을 먼저 살펴보겠습니다. 아래의 그림에서 확인을 할 수 있듯이, 9205는 최대 250Ks/s 속도를 가지고 있습니다. 32채널을 사용할 수 있구요. (차동으로 돌리면 16채널이겠지요) 9205의 내부 입력 회로를 살펴보면 Mux를 사용하고 있습니다. 이는 채널의 갯수가 많아 지면 많아 질 수록 채널당 받을 수 있는 최대 속도는 사용하는 채널의 갯수로 나눈 값이 됨을 의미합니다 예를 들어 9205 10개 채널을 사용하게 된다면..
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를 통해서 개발할 때 반드시..