Library Debugging

런타임 분석: Debugging 라이브러리를 사용하면 (예상대로 작동하지 않는) VisualApplets 디자인을 런타임 중에 분석할 수 있습니다.

개별 오퍼레이터가 제공하는 데이터는 다음에 도움이 됩니다.

  • VisualApplet Design 디버깅 및 안정성 향상.
  • 개발 중인 Custom Operators 디버깅: 디버깅 라이브러리의 오퍼레이터를 사용하여 디자인에서 커스텀 오퍼레이터의 영향을 분석할 수 있습니다.

[중요] 런타임 테스트

디버깅 라이브러리는 런타임 중에 디자인을 테스트하고 분석하도록 설계되었습니다. 오퍼레이터가 디버깅에 사용할 수 있는 데이터를 제공하기 전에, 디자인을 빌드(합성)하고 대상 하드웨어에 로드한 후 실제 이미지 처리를 시작해야 합니다.

디버깅 라이브러리의 오퍼레이터는 VisualApplets 내의 디자인 시뮬레이션과는 관련이 없습니다.

디버깅 라이브러리는 다음 용도로 사용할 수 있는 전용 오퍼레이터를 제공합니다.

  • 이미지 처리 파이프라인에서 데이터 스트림 분석:
    • 이미지 통계(프레임 수, 이미지 너비/이미지 높이, 라인 주파수, 이미지 주파수, 가변 라인 길이 감지 및 특히 빈 라인 감지)
    • 데이터 흐름 분석(차단 통계, 대역폭)

  • 다음과 같은 방법으로 이미지 데이터 스트림 조작:
    • 데이터 스트림의 의도적인 차단
    • 이미지 스트림의 자연스러운 차단 억제

  • 다음 방법을 통한 VA 디자인의 개별 부분 테스트:
    • 가장 다양한 타이밍 거동을 나타내도록 구성할 수 있는 이미지 에뮬레이터

  • 디자인 내 모든 위치에서 이미지 데이터 삽입 및 모니터링:
    • 레지스터 I/O를 통한 이미지 주입
    • 레지스터 I/O를 통한 이미지 모니터링

  • 신호 분석
  • 메모리 인터페이스를 통한 데이터 흐름 분석.

다음 목록은 Library Debugging의 모든 오퍼레이터를 요약한 것입니다.

오퍼레이터 이름 간단한 설명 지원 버전
ImageAnalyzer

이미지 데이터를 변경하지 않고 이미지 Property 분석을 수행합니다.

버전 3.0.1
ImageStatistics

이미지 스트림의 가장 중요한 파라미터를 추적합니다. 평균 라인 및 프레임 주파수를 계산합니다.

버전 3.0.1
MemoryInterfaceAnalyzer

공유 메모리 컨트롤러를 향한 메모리 오퍼레이터 인터페이스의 현재 데이터 흐름 분석을 수행합니다.

버전 3.7.0
StreamAnalyzer

이미지 데이터를 건드리지 않고 데이터 스트림의 현재 흐름 제어 속성(차단됨/차단되지 않음)에 대한 분석을 수행합니다.

버전 3.0.1
Scope

샘플링된 입력 데이터로부터 파형을 그리기 위한 수단을 제공합니다.

버전 3.0.1
ImageInjector

레지스터 I/O를 통해 이미지 데이터를 처리 파이프라인에 주입할 수 있습니다.

버전 3.0.1
ImageTimingGenerator

조절 가능한 타이밍 설정으로 검은색 이미지 출력을 생성합니다.

버전 3.0.1
ImageFlowControl

오버플로 상황을 처리할 수 있습니다.

버전 3.0.1
StreamControl

차단 상태를 억제하고 입력 링크로 향하는 차단 펄스를 생성할 수 있습니다.

버전 3.0.1
ImageMonitor

레지스터 I/O를 통해 처리 파이프라인에서 이미지 데이터를 프로빙할 수 있습니다.

버전 3.0.1

표 42. Library Debugging의 오퍼레이터