Target Hardware Porting

VisualApplets 프로젝트는 항상 imaFlex CXP-12 Penta 플랫폼과 같은 하드웨어 플랫폼을 기반으로 합니다. VisualApplets는 강력한 하드웨어 포팅 시스템을 제공합니다. 하드웨어 플랫폼을 간편하게 변경할 수 있습니다. VisualApplets는 새로운 FPGA, DMA 인터페이스, memory, 카메라 포트 등으로의 포팅을 자동으로 수행합니다. 하드웨어 포팅을 수행하려면 디자인을 열고 메인 메뉴에서 Design → Change Platform을(를) 선택하십시오. 그러면 VisualApplets에서 새 파일 이름을 묻고 새로운 하드웨어 플랫폼을 선택할 수 있도록 합니다. 디자인 규칙 검사(DRC)와 새로운 디자인 파일 빌드를 즉시 수행할 수 있습니다.

Target Hardware Porting

그림 184. 타겟 하드웨어 포팅


제한 사항

물론 새로운 플랫폼은 해당 디자인을 구현할 수 있어야 합니다. 다음의 경우 새 플랫폼에 맞게 디자인을 조정해야 할 수 있습니다:

  • 더 작은 FPGA는 로직 오버맵(logic overmap)을 초래할 수 있습니다.

  • 디바이스 리소스를 사용할 수 없는 경우 프로젝트를 포팅할 수 없습니다. 예를 들어, 새로운 플랫폼에서 DMA 채널 수나 디지털 출력 포트를 사용하지 못할 수 있습니다.

  • Platform 라이브러리의 모든 오퍼레이터가 모든 플랫폼에 존재하는 것은 아닙니다. 예를 들어, Camera Link 카메라 오퍼레이터는 기가비트 이더넷 카메라 오퍼레이터로 포팅할 수 없습니다. 이 경우 누락된 오퍼레이터는 Dummy 오퍼레이터로 대체됩니다.

  • 또한 다른 라이브러리(예: EventToHost)의 오퍼레이터도 새 플랫폼에서는 사용하지 못할 수 있습니다. 이 경우 DRC1은 다음과 같은 오류 메시지를 출력합니다:

새 하드웨어 플랫폼에 오퍼레이터를 적용할 수 없는 경우의 오류 메시지

그림 185. 새 하드웨어 플랫폼에 오퍼레이터를 적용할 수 없는 경우의 오류 메시지