티스토리 뷰

NI RIO 제품이나, R 시리즈 보드를 이용하면 FPGA 코딩을 할 때가 있습니다. FPGA 코드는 실질적으로 칩에 실려 프로그래밍된 칩을 이용하는 것이기 때문에 FPGA 코딩 이후에 컴파일 과정이 필요합니다.


따라서 이 글에서는 FPGA 컴파일에 대한 방법을 설명드릴 려고 합니다. 일반적으로 FPGA 코드에 대한 컴파일 방법은 3가지로 분류가 됩니다. 




1. 개발 PC를 컴파일 서버로 이용하기(Use the local compile server)


1번 방법은 자신의 PC에 Xilinx Compile Tool을 설치하여 컴파일을 하는 방법입니다. 가장 간단한 방법이지만 컴파일시에 CPU의 점유율과 메모리를 사용하기 때문에 리소스를 사용한다는 단점을 가지고 있습니다. 


2. 서버PC를 컴파일 서버로 이용하기(Connect To a network compile server)


2번 방법은 하나의 PC를 컴파일 서버로 두어 컴파일을 할 때 다른 PC에 접속을 하여 진행하는 방법입니다. 이는 1번 방법의 단점을 보완하여 컴파일을 진행할 수 있습니다. 또한 컴파일 서버에 한번에 처리할 컴파일 갯수를 지정하여 병렬적으로도 처리할 수 있습니다. 


이를 위해서는 FPGA 관련 프로그램 설치시에 FPGA Compile Toolkit이 설치에 활성화를 해야합니다. 



3. LabVIEW FPGA Compile Cloud Service 이용하기(Connect to LabVIEW FPGA Compile Cloud Service)


LabVIEW Compile Cloud Service를 사용하면 따로 설정된 PC없이 웹상으로 FPGA 컴파일이 가능합니다. 클라우드 서비스는 1,2번 방법보다 훨씬더 빠른 컴파일이 가능하기 때문에 생산성에서 또다른 차별성을 가질 수 있습니다. 하지만 이 서비스는 유료이기 때문에 사용료를 내야 한다는 단점을 가지고 있습니다. 


이 서비스의 이점은 아래와 같습니다.


  1. 클라우드 서비스는 Linux 서버 기반으로 되어 있기 때문에 짧은 시간안에 컴파일이 가능합니다.
  2. 병렬적으로 한번에 여러개의 컴파일이 가능하여 생산성이 향상됩니다.
  3. 로컬 PC에서 컴파일을 하게 되면 CPU, 메모리와 같은 리소스 사용량이 많은데 이에 대한 자유롭습니다.
  4. 컴파일 도중에 PC가 꺼지는 문제를 피할 수 있습니다.
  5. 로컬 PC에 용량을 많이 차지하는 자일링스 컴파일 툴을 설치하지 않아도 됩니다. 


평가판 이용을 원하시면 아래의 링크를 이용하세요


그럼 이 글에서는 FPGA 컴파일 방법에 대해서 알아보았습니다.


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



댓글