티스토리 뷰

안녕하세요. 구스입니다.


오늘은 NI사의 장비 중 FPGA 칩을 가지고 있는 RIO 제품군을 가상으로 잡아서 컴파일하는 방법에 대해서 알아보도록 합시다.


NI사의 장비 중 FPGA 칩을 보유하고 있는 제품은 아래와 같습니다.


  • myRIO, CompactRIO, sbRIO(Single Board RIO)

  • FlexRIO


RIO는 재구성 가능한 IO의 약자로, 재구성의 대표적인 기능이 바로 FPGA 입니다.
FPGA를 보유한 NI사의 제품군이 비싸기도 하고, RIO의 제품에 따라 사용되는 FPGA 칩이 다르기 때문에 자신이 구현한 FPGA 코드가 제대로 컴파일이 되는지 타이밍 에러가 발생하지는 않은지에 대해서 판단을 해보아야 합니다.

이에 이 글에서는 FPGA칩에 대한 가상 장비를 잡아서 컴파일 하는 방법에 대해서 알아보도록 하겠습니다.


가상 장비를 잡기 위해서는 프로젝트 기반의 프로젝트 탐색기가 실행이 되어야 합니다. 
프로젝트 탐색기 내부의 프로젝트에서 오른쪽 마우스 버튼을 눌러 새로 만들기(New) >> 타겟 및 디바이스(Target and Devices)을 누르면 가상장비를 만들 수 있습니다.

이 부분에 대해서는 아래의 그림을 참고하시기 바랍니다. 




위의 과정을 따라하게 되면 아래와 같이 타겟 및 디바이스 추가 창이 뜨게 되는데, 가상 장비 설정을 위해서는 새로운 타겟 또는 디바이스를 체크해야 합니다. 


자신이 원하는 RIO 제품군을 선택하면 됩니다.



제품을 선택했다면 프로젝트 내부에 자신이 추가한 디바이스가 설정이 됩니다. 

RIO 제품군을 선택하여 내부에 샤시 정보가 있는데 여기에서 오른쪽 마우스 버튼을 눌러 FPGA Target을 추가합니다. 



FPGA 타겟이 추가가 되면, 모듈을 추가해줍니다.


아래는 CompactRIO와 그에 대한 FPGA 타겟을 추가하였으므로, CompactRIO에서 사용하는 C Series Module을 추가적으로 설정하였습니다.





모듈 추가 부분에서는 자신이 원하는 모듈을 설정합니다.





이와 같이 설정을 하게 되면 아래와 같이 CompactRIO, Chassi, FPGA Target는 물론, 사용하고자는 C시리즈 모듈이 추가가 됩니다. 


아래와 같이 자신이 구현하고자는 코드를 구현하고 이를 컴파일을 진행하면 자신이 원하는 장비 군에서 컴파일이 되는지 여부를 판단할 수 있습니다. 





이 글에서는 NI 사 RIO 제품군 FPGA 컴파일 장비 없이 해보는 방법에 대해서 알아보았습니다.

그럼 이만 줄이겠습니다.


이 글이 도움이 되셨으면 아래의 하트를 눌러주세요.


댓글