Operator StreamControl

Operator Library: Debugging

이 연산자를 사용하면 이미지 링크의 블로킹 동작을 조작할 수 있습니다. 블로킹 상태를 억제하는 것은 물론 입력 링크를 향해 블로킹 펄스를 생성할 수도 있습니다.

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

Suppressing: 블로킹 상황을 억제하면 후속 부품으로 인해 블로킹 상황이 발생하더라도 디자인의 이전 부분을 테스트할 수 있습니다. 일반적으로 이러한 파이프라인의 후속 부품은 데이터 손실로 인해 제대로 작동하지 않습니다. 데이터 손실은 LostDataWords 파라미터로 모니터링됩니다.

예: 연산자를 DmaToPC 연산자 바로 앞에 놓고 블로킹을 억제하면, (잠재적인 DMA 버스의 데이터 폭으로 인한 제한만 억제되므로) 디자인의 최대 속도를 알아낼 수 있습니다.

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

[중요] 블로킹이 억제된 상태에서의 데이터 손실

인히비트(블로킹)가 억제된 상태인 동안에는, 출력 링크가 새 데이터를 수용할 준비가 되지 않았으므로 모든 들어오는 데이터가 손실됩니다.

[중요] 주의하여 사용

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

[중요] 런타임 테스트

이 Operator는 런타임 중에 디자인을 테스트하고 분석하도록 설계되었습니다. 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 디버깅에 Operator를 사용할 수 있습니다.

이 Operator는 VisualApplets 내의 디자인 시뮬레이션용이 아닙니다.

I/O Properties

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

Supported 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 parameter
Default ClearWithProcessStart
Range {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

이 파라미터는 모든 read 파라미터의 리셋 동작을 정의합니다.

NoClearing: 모든 read 파라미터의 값이 유지됩니다. ProcessEnable과 ProcessReset은 이러한 값에 영향을 미치지 않습니다.

ClearWithProcessStart: 모든 read 파라미터의 값은 ProcessEnable의 상승 에지에서만 지워집니다.

ClearWithProcessReset: 모든 read 파라미터의 값은 ProcessReset의 상승 에지에서만 지워집니다.

SendClearPulse: 온디맨드로 모든 read 파라미터 값을 지웁니다.

InhibitMode
Type dynamic write parameter
Default FlowThrough
Range {FlowThrough, OverridePulseHi, OverridePulseLow, OverrideExtHi, OverrideExtLow, PulsHi, PulsLow, StaticHi, StaticLow, Ext}

FlowThrough: 인히비트(블로킹)가 O에서 I로 전달됩니다.

OverridePulseHi: 선택 시 I를 향해 클럭 주기 하나 너비의 인히비트(블로킹) 신호를 생성합니다. 그렇지 않으면 FlowThrough 모드와 동일하게 작동합니다.

OverridePulseLow: 한 클록 주기 동안 Inhibit(차단) 신호를 억제합니다. 그 외의 동작은 FlowThrough 모드와 동일합니다.

OverrideExtHi: 외부 신호 입력 ExtI의 High 레벨 입력만 Inhibit(차단)으로 I에 전달됩니다. 그 외의 동작은 FlowThrough 모드와 동일합니다.

OverrideExtLow: 외부 신호 입력 ExtI의 Low 레벨 입력만 사용하여 I를 향한 Inhibit(차단)을 억제합니다. 그 외의 동작은 FlowThrough 모드와 동일합니다.

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

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

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

StaticLow: Inhibit(차단)을 영구적으로 비활성화합니다.

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

LostDataWords
Type 동적 읽기 파라미터
Default 0
Range

억제된 Inhibit(차단)으로 인해 손실된 이미지 데이터의 수를 카운트합니다.

GeneratedInhibits
Type 동적 읽기 파라미터
Default 0
Range

출력 O에 Inhibit(차단)이 없는 상태에서 생성된 Inhibit(차단) 수를 카운트합니다.