안녕하세요. 구스입니다. 오늘은 NI사의 장비 중 FPGA 칩을 가지고 있는 RIO 제품군을 가상으로 잡아서 컴파일하는 방법에 대해서 알아보도록 합시다. NI사의 장비 중 FPGA 칩을 보유하고 있는 제품은 아래와 같습니다. myRIO, CompactRIO, sbRIO(Single Board RIO)FlexRIO RIO는 재구성 가능한 IO의 약자로, 재구성의 대표적인 기능이 바로 FPGA 입니다.FPGA를 보유한 NI사의 제품군이 비싸기도 하고, RIO의 제품에 따라 사용되는 FPGA 칩이 다르기 때문에 자신이 구현한 FPGA 코드가 제대로 컴파일이 되는지 타이밍 에러가 발생하지는 않은지에 대해서 판단을 해보아야 합니다. 이에 이 글에서는 FPGA칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서..
안녕하세요. 구스입니다. 오늘은 NI FPGA에 대해서 조금 알아볼까 하는데요. 오늘 이야기 할 내용은 클럭과 타이밍에 대한 부분입니다. NI FPGA는 3가지의 클럭 및 타이밍을 이용할 수 있습니다.사용자가 사용할 수 있는 클럭은 Base Clock, Derived Clock, Top-Level Clock 인데요. 이 글에서는 3가지 클럭에 대한 간략한 소개와 그중 Derived Clock을 사용하는 방법에 대해서 알아보겠습니다. Base Clock : cRIO 혹은 sbRIO에 있는 디지털 클럭이며 이 클럭은 FPGA Application에서 사용할 수 있습니다. Derived Clock : Base Clock을 이용하여 만든 클럭으로 이 클럭도 FPGA Application에서 사용할 수 있습니다...
안녕하세요. 구스입니다. LVDT(Linear Variable Differential Transformer)에 대한 자료를 찾아보다가, LabVIEW와 관련된 글이 있어 관련 내용을 정리해볼까 합니다. 그럼 시작해볼까요. 이 글은 NI 홈페이지의 튜토리얼을 번역/의역한 내용입니다.관련 링크 : http://www.ni.com/tutorial/4101/en/ 이 글은 HIL 및 다른 테스트 어플리케이션을 위한 LVDT 에뮬레이터를 LabVIEW FPGA 기반으로 구현하는 방법에 대한 내용입니다. 1. 배경 지식 하드웨어 인 더 루프(HIL, Hardware In The Loop)는 시스템의 검증 테스트를 위해서 엔지니어들상에서 많이 활용되는 방식입니다. HIL 테스트의 가장 중요한 포인트는 시스템이 배포되..
NI Vision Development Module 2014는 많은 새로운 기능과 성능 향상에 대한 부분을 포함하고 있습니다. 이 자료는 새로운 알고리즘과 향상점에 대해서 소개하고, 비전 어플리케이션을 개발할 때 어떠한 영향을 미치는지를 이야기 할 것입니다. 1. FPGA Image Processing IP 많은 이미지 프로세싱 알고리즘들은 병렬 FPGA의 이점을 가지며, 비전 어플리케이션의 프로세스 집약적 부분에 대한 짐을 덜어낼 수 있습니다. 따라서 프로세스는 다른 태스크에 대한 처리를 할 수가 있게 됩니다. Vision Development Module 2014(이하 VDM)는 효과적으로 Host와 FPGA 사이에 이미지를 전송할 뿐 아니라, 50개 이상의 FPGA 이미지 프로세싱 함수를 제공하고 ..
NI RIO 제품이나, R 시리즈 보드를 이용하면 FPGA 코딩을 할 때가 있습니다. FPGA 코드는 실질적으로 칩에 실려 프로그래밍된 칩을 이용하는 것이기 때문에 FPGA 코딩 이후에 컴파일 과정이 필요합니다. 따라서 이 글에서는 FPGA 컴파일에 대한 방법을 설명드릴 려고 합니다. 일반적으로 FPGA 코드에 대한 컴파일 방법은 3가지로 분류가 됩니다. 1. 개발 PC를 컴파일 서버로 이용하기(Use the local compile server) 1번 방법은 자신의 PC에 Xilinx Compile Tool을 설치하여 컴파일을 하는 방법입니다. 가장 간단한 방법이지만 컴파일시에 CPU의 점유율과 메모리를 사용하기 때문에 리소스를 사용한다는 단점을 가지고 있습니다. 2. 서버PC를 컴파일 서버로 이용하기..