FPGA 어플리케이션을 어떻게 새 타겟으로 옮길 수 있나요?



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

문제점:
저는 특정 타겟에 FPGA 어플리케이션을 작성하였습니다. 하지만 이제 다른 FPGA 디바이스를 사용하려고 합니다. 코드를 수정하지 않고 이것이 가능한가요?

솔루션:
있습니다. 이는 새 타겟이 원래 타겟과 같은 타입의 I/O 리소스와 용량을 가지고 있음을 가정한 것입니다. 코드 수정은 두 타겟의 샘플링 속도나 정확도 등의 스펙이 다를 때 필요합니다.

만약 호스트 VI들이 있고 하나의 타겟은 R 시리즈 디바이스, 또다른 타겟은 CompactRIO라고 한다면 많은 변경이 필요합니다. 왜냐하면 I/O 리소스의 보정값, 정확도 그리고 입력 범위 등이 변경될 것이기 때문입니다. 한편, 원래 타겟과 완전히 같은 타입의 디바이스를 사용하지 않는 한 FPGA VI를 재 컴파일해야 합니다.

I/O 아이템들과 VI 들을 다른 타겟으로 옮기려면, 아래와 같이 하세요:

  1. 원래 프로젝트를 엽니다.
  2. 프로젝트 내에서 새 FPGA 타겟을 생성합니다.
  3. CompactRIO only: 만약 원래 타겟과 새 타겟이 모두 Compact RIO 타겟이라면, C 시리즈 모듈들을 클릭-드래그해서 두번째 타겟으로 옮겨놓습니다.
  4. 원래 타겟에 있는 I/O 폴더들을 클릭-드래그해서 새 타겟으로 옮깁니다. 
  5. 원래 타겟이 있는 FPGA VI들을 클릭-드래그해서 새 타겟으로 옮깁니다. 두 타겟에 모두 있도록 하기위해 FPGA VI들은 복사해서 보냅니다. 클릭-드래그 할 때는 <Ctrl> 키를 누른 상태에서 합니다.
  6. Compact RIO 타겟에서 R시리즈 타겟으로(혹은 역으로) 옮긴다면, the I/O nodes  가 Project Explorer에서 붉은 색 원 안에 흰색!으로 나타날 것입니다(그림을 보세요). 새로운 CompactRIO 타겟을 위해서 먼저 새 C 시리즈 모듈들을 정의하고 모듈에 해당하는 FPGA I/O를 추가해야 합니다.

    다음으로, Project Explorer 창에서 각각의 I/O 노드를 오른쪽 클릭하고 Select Resource... 를 클릭합니다(see picture). 트리에서 새 FPGA I/O 리소스를 선택합니다
여러분의 어플리케이션은 이제 새 타겟에 재컴파일을 한 후 실행될 것입니다. FPGA 아이템들을 재활용하는 방법에 대해서는, 아래 링크되어 있는 LabVIEW Help topic: Reusing FPGA VIs, FPGA I/O Items, FPGA Clocks, and FPGA FIFOs among Multiple FPGA Targets을 참고하세요.



관련 링크:
Product Manuals: Reusing FPGA VIs, FPGA I/O Items, FPGA Clocks, and FPGA FIFOs among Multiple FPGA Targets (FPGA Module) ()

첨부:


ConfigIO.JPG - ConfigIO.JPG



리포트 날짜: 08/11/2006
마지막 업데이트: 11/01/2006
문서 번호: 40A94QSF