LabVIEW FPGA에서 공유 복제 재호출 실행은 어떻게 이루어집니까?



주요한 소프트웨어: LabVIEW Modules>>LabVIEW FPGA Module
주요한 소프트웨어 버전: N/A
문제가 해결된 소프트웨어 버전: N/A
부차적인 소프트웨어: N/A

문제점: 탑레벨 FPGA VI에서 여러 번 호출되는 서브 VI가 있습니다. 이 서브 VI의 프로퍼티에서 재호출 실행을 활성화하면 공유 복제 재호출과 미리 할당된 복제 재호출 실행을 선택할 수 있습니다. LabVIEW FPGA는 각 경우에 어떻게 서브 VI를 실체화합니까?

솔루션:

LabVIEW FPGA는 공유 복제 재호출을 지원하지 않습니다. FPGA 서브 VI에서 재호출을 활성화 할 경우 LabVIEW FPGA는 호출하는 VI 블럭다이어그램에서 각 호출마다 서브 VI의 또 다른 복제본을 만들어냅니다. 이는 공유 복제 재호출과 미리 할당된 복제 재호출이 FPGA 타겟에서는 완전히 동일한 동작을 한다는 것을 의미합니다. 단, LabVIEW에서는 다를 수도 있습니다.

노트: FPGA VI를 개발 컴퓨터에서 실행할 때는, 일반 LabVIEW 환경과 동일하게 동작할 것입니다. FPGA 타겟에서는 어떤 재호출이 설정되든 간에 각 개체(와 VI-스코프 FIFO와 메모리 아이템)가 각 서브 VI 객체마다 미리 할당될 것입니다. 만약 타겟이 개발 컴퓨터에서 실행되도록 설정되어있다면, 공유 복제 재호출이 활성화되어 있을 때 리소스는 VI 객체간에 공유될 것입니다.



관련 링크:

KnowledgeBase 3L4GI4WB: LabVIEW FPGA Code Generation Errors when Calling a SubVI Inside and Outside a Single-Cycle Timed Loop



첨부:





리포트 날짜: 03/16/2012
마지막 업데이트: 01/11/2015
문서 번호: 5VFF62ZT