Target Hardware Porting

VisualApplets 프로젝트는 항상 하드웨어 플랫폼, 예를 들어 imaFlex CXP-12 Penta 플랫폼을 기반으로 합니다. VisualApplets 는 강력한 하드웨어 포팅 시스템을 제공합니다. 하드웨어 플랫폼은 간단히 변경할 수 있습니다. VisualApplets 은 새로운 FPGA, DMA 인터페이스, 메모리, 카메라 포트 등으로의 포팅을 자동으로 수행합니다. 하드웨어 포팅을 수행하려면 설계를 열고 Design → 플랫폼 변경 를 선택합니다. VisualApplets 는 새로운 파일 이름을 입력하도록 요청하고, 새로운 하드웨어 플랫폼을 선택할 수 있게 해줍니다. 디자인 규칙 검사 및 새로운 디자인 파일의 빌드를 즉시 수행할 수 있습니다.

Target Hardware Porting

그림 184. 대상 하드웨어 이식


제한 사항

물론, 새로운 플랫폼은 해당 설계를 구현할 수 있어야 합니다. 다음과 같은 경우에는 새로운 플랫폼에 맞춰 설계를 조정해야 할 수도 있습니다:

  • FPGA의 크기가 작으면 논리 오버맵이 발생할 수 있습니다.

  • 장치 리소스를 사용할 수 없는 경우 프로젝트를 이식할 수 없습니다. 예를 들어, 새로운 플랫폼에서는 DMA 채널이나 디지털 출력 포트의 수가 충분하지 않을 수 있습니다.

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

  • 또한 다른 라이브러리(예: EventToHost)의 연산자는 새 플랫폼에서 사용할 수 없을 수도 있습니다. 이 경우, DRC1은 이에 상응하는 오류 메시지를 표시합니다:

새로운 하드웨어 플랫폼에 연산자가 적용되지 않는 경우의 오류 메시지

그림 185. 새로운 하드웨어 플랫폼에 해당 연산자가 적용되지 않는 경우의 오류 메시지