Operator StreamControl

Operator Library: Debugging

이 연산자를 사용하면 이미지 링크의 차단 동작을 제어할 수 있습니다. 차단 상태를 억제할 수 있을 뿐만 아니라 입력 링크로 향하는 차단 펄스를 생성할 수도 있습니다.

블로킹: 이 연산자를 사용하여 설계가 차단 상황에 어떻게 반응하는지 테스트할 수 있습니다.

억제: 차단 상황을 억제하면, 후속 단계에서 차단 상황이 발생하더라도 설계의 선행 단계를 테스트할 수 있습니다. 일반적으로 파이프라인의 해당 후속 단계들은 데이터 손실로 인해 제대로 작동하지 않습니다. 데이터 손실은 LostDataWords 매개변수를 통해 모니터링됩니다.

예: DmaToPC 연산자 바로 앞에 이 연산자를 배치하고 블로킹을 억제하면, 설계에서 달성 가능한 최대 속도를 파악할 수 있습니다(이는 잠재적인 DMA 버스의 데이터 폭에 기인한 제한 사항만을 억제하기 때문입니다).

외부 입력 신호를 사용하여 차단 동작을 제어할 수 있습니다.

[중요] 차단 중 데이터 손실이 억제됨

억제(차단) 상태가 유지되는 동안, 출력 링크가 새로운 데이터를 수신할 준비가 되어 있지 않기 때문에 모든 수신 데이터가 손실됩니다.

[중요] 신중하게 사용하십시오

이 연산자는 연산자 간의 고유한 핸드셰이킹 프로토콜을 방해할 수 있으므로 주의해서 사용해야 합니다.

[중요] 런타임 테스트

이 오퍼레이터는 런타임 중에 디자인을 테스트하고 분석하기 위해 설계되었습니다. 오퍼레이터를 디버깅에 사용하려면 먼저 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 합니다.

이 오퍼레이터는 VisualApplets 내에서의 디자인 시뮬레이션용이 아닙니다.

I/O Properties

Property Value
Operator Type M
Input Links I, 이미지 데이터 입력
, ExtI, 외부 신호 입력 (선택 사항)
출력 링크 O, 이미지 데이터 출력

지원되는 Link Format

Link Parameter Input Link I 입력 링크 ExtI Output Link O
Bit Width [1, 64] 1 as I
Arithmetic {unsigned, signed} 없음 as I
Parallelism any 없음 as I
Kernel Columns any 없음 as I
Kernel Rows any 없음 as I
Img Protocol {VALT_IMAGE2D, VALT_LINE1D} SIGNAL as I
Color Format any 없음 as I
Color Flavor any 없음 as I
Max. Img Width any 없음 as I
Max. Img Height any 없음 as I

Parameters

ClearMode
Type dynamic write 파라미터
Default 프로세스 시작 시 지우기
Range {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

이 매개변수는 모든 읽기 매개변수에 대한 재설정 동작을 정의합니다.

NoClearing: 읽은 모든 매개변수의 값이 유지됩니다. ProcessEnable 및 ProcessReset은 이러한 값에 영향을 미치지 않습니다.

ClearWithProcessStart: 읽기 매개변수의 모든 값은 ProcessEnable 신호의 상승 에지에서만 초기화됩니다.

ClearWithProcessReset: 모든 읽기 매개변수의 값은 ProcessReset 신호의 상승 에지에서만 초기화됩니다.

SendClearPulse: 읽은 모든 매개변수 값을 수동으로 초기화합니다.

InhibitMode
Type dynamic write 파라미터
Default FlowThrough
Range {FlowThrough, OverridePulseHi, OverridePulseLow, OverrideExtHi, OverrideExtLow, PulsHi, PulsLow, StaticHi, StaticLow, Ext}

FlowThrough: O에서 I로의 통과를 억제(차단)합니다.

OverridePulseHi: 선택 시 I로 향하는 1클럭 사이클 폭의 인히빗(차단) 신호를 생성합니다. 그렇지 않은 경우, FlowThrough 모드와 동일한 동작을 보입니다.

OverridePulseLow: 1클록 사이클 동안 억제(차단) 신호를 무효화합니다. 그 외에는 FlowThrough 모드와 동일한 동작을 보입니다.

OverrideExtHi: 외부 신호 입력인 ExtI에서 들어오는 하이 레벨 입력만 I로 인히빗(차단) 신호로 전달됩니다. 그 외에는 FlowThrough 모드와 동일한 동작을 보입니다.

OverrideExtLow: 외부 신호 입력 ExtI로부터의 저레벨 입력만 사용하여 I에 대한 억제(차단)를 해제합니다. 그 외에는 FlowThrough 모드와 동일한 동작을 보입니다.

PulsHi: 'Inhibit(차단)'이 영구적으로 0으로 설정된 상태에서 정확히 하나의 Inhibit(차단) 주기를 생성합니다.

PulsLow: Inhibit(차단)이 영구적으로 설정된 상태에서 정확히 하나의 Inhibit(차단) 주기를 억제합니다.

StaticHi: 'Inhibt(차단)'이 영구적으로 활성화되도록 강제합니다.

StaticLow: 억제(차단) 효과를 영구적으로 해제합니다.

Ext: ExtI 입력 신호는 억제(차단) 상태를 직접 설정합니다.

분실된 데이터 단어
Type dynamic read parameter
Default 0
Range

억제(차단)로 인해 손실된 이미지 데이터를 집계합니다.

생성된 억제 요소
Type dynamic read parameter
Default 0
Range

출력 O에 억제(차단) 신호가 없었던 동안 생성된 카운트 수입니다.