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
Other Support Options
Ask the NI Community
Collaborate with other users in our discussion forums
Request Support from an Engineer
A valid service agreement may be required, and support options vary by country.