워크플로

VisualApplets 프로젝트를 생성하거나 수정하는 데 필요한 단계는 모든 프로젝트에서 동일합니다.

  1. 디자인 입력(Design Entry):

    디자인은 오퍼레이터 라이브러리의 오퍼레이터를 사용하여 디자인에 삽입하는 방식으로 빌드됩니다. 이러한 방식으로 오퍼레이터가 인스턴스화됩니다. 디자인 내 오퍼레이터의 인스턴스를 모듈이라고 합니다. 디자인의 모듈들은 링크를 통해 연결됩니다. 오퍼레이터의 순서에 따라 디자인의 기능이 결정됩니다.

  2. 디자인 파라미터화(Design Parameterization):

    올바른 동작, 처리 속도 및 리소스 효율성을 정의하기 위해 디자인의 모든 모듈과 링크를 파라미터화할 수 있습니다.

  3. 디자인 검증(Design Verification):

    디자인 검증은 디자인 프로세스에서 매우 중요한 부분입니다. 두 가지 레벨의 디자인 규칙 검사(DRC)를 통해 디자인의 일관성을 검증하고, 파라미터화 및 링크 형식의 오류나 리소스 충돌을 확인할 수 있습니다.

    기능 시뮬레이션을 사용하여 구현된 동작을 검증합니다. 이미지 파일이 소스 데이터로 사용됩니다. 시뮬레이션은 타겟 하드웨어 없이 완전히 오프라인으로 수행됩니다.

  4. 빌드(Build):

    빌드 과정에서 디자인은 하드웨어에 직접 로드할 수 있는 바이너리 하드웨어 앱릿 파일(HAP)로 변환됩니다.

  5. SDK 제너레이터(SDK Generator):

    사용자 애플리케이션에 앱릿을 쉽게 통합할 수 있도록 VisualApplets에는 C++ 프로젝트를 생성하는 SDK 제너레이터 도구가 포함되어 있습니다. 이 프로젝트는 즉시 로드 및 컴파일할 수 있으며 새 앱릿 사용 및 파라미터화 방법에 대한 예제를 제공합니다.

  6. 앱릿 실행(Applet Run):

    이제 앱릿을 애플리케이션에 포함하여 사용할 수 있습니다. 앱릿을 실행하려면 Framegrabber SDK가 설치되어 있어야 합니다.

그림 30, '디자인 워크플로'는 위에서 설명한 단계를 보여줍니다. 보시다시피 앱릿 디자인 타임에는 *.va 파일이 편집됩니다. 빌드 프로세스 후에는 최종 *.hap 파일이 사용자 애플리케이션에 통합됩니다.

디자인 워크플로

그림 30. 디자인 워크플로


이 워크플로에 대한 가이드 투어는 빈 디자인부터 실행 중인 앱릿까지(From Empty Design to Running Applet) 튜토리얼 주제에서 확인할 수 있습니다.