하이브리드 모드에서 FPGA VI를 컴파일할 때 시간이 오래 걸리는 이유

업데이트 됨 May 29, 2019

해당 제품

Hardware

  • CompactRIO Controller

Software

  • LabVIEW FPGA Module
  • LabVIEW Real-Time Module

Driver

  • NI-RIO

문의사항

CompactRIO(cRIO)를 이용하여 일부 모듈은 스캔 모드를 사용하고 일부 모듈은 FPGA VI를 사용한 사용자 정의 코드를 생성했습니다. 프로젝트는 Real-Time (RT) 타겟 아래의 일부 모듈과 FPGA 타겟 아래의 일부 모듈로 아래 그림과 같습니다. FPGA VI의 사용자 정의 코드는 매우 간단하지만 컴파일 시간은 예상했던 것보다 훨씬 길었습니다. FPGA 코드를 컴파일하는데 시간이 오래 걸리는 이유는 무엇입니까?

 

해결책

위 프로젝트 구성에는 RIO 스캔 엔진과 FPGA 모드를 모두 사용하는 모듈이 있습니다. 따라서 FPGA 비트 파일은 이 두 요소를 모두 포함해야 합니다. 컴파일 결과는 스캔 모드를 사용하도록 구성된 모듈의 스캔 모드 기능과 나머지 I/O 모듈과 직접 통신하는 사용자 지정 FPGA 로직을 지원하는 단일 비트 파일입니다. 

FPGA 컴파일 중에 LabVIEW는 디지털 로직을 줄이고 LabVIEW 어플리케이션의 구현을 위해 많은 최적화를 수행합니다. 이후에 그래픽 코드는 텍스트 기반 VHDL 코드로 변환됩니다. 그런 후에 업계 표준인 Xilinx ISE 컴파일러 도구를 호출하고 VHDL 코드를 최적화, 축소 및 통합하여 LabVIEW로 디자인한 내용을 하드웨어 회로로 실제화합니다.

RT 타겟(RIO 스캔 인터페이스 프레임워크 이용) 및 FPGA 타겟 아래의 모듈을 모두 사용한 구성을 하이브리드 모드라고 합니다. 하이브리드 모드에서 RIO 스캔 엔진이 두 개의 DMA(Direct Memory Access) 채널을 계속 사용한다는 점에 유의해야 합니다. 이러한 DMA 채널은 예약되어 있으며 FPGA 코드에서는 사용할 수 없습니다.

하이브리드 모드를 설정하는 방법을 배우려면 How Can I Use Scan Engine and FPGA Simultaneously on a CompactRIO (Hybrid Mode)? KB 자료를 참조하십시오.

FPGA 코드를 컴파일하기 위한 다양한 옵션과 컴파일 방법에 대해 자세히 알아보려면 다음 링크를 참조하십시오. Compile Faster with the LabVIEW FPGA Compile Cloud Service

이 글이 도움이 되셨습니까?

도움 안됨