Operator Library: Debugging
이 연산자를 사용하면 이미지 링크의 블로킹 동작을 조작할 수 있습니다. 블로킹 상태를 억제하는 것은 물론 입력 링크를 향해 블로킹 펄스를 생성할 수도 있습니다.
Blocking: 이 연산자를 사용하여 디자인이 블로킹 상황에 어떻게 반응하는지 테스트할 수 있습니다.
Suppressing: 블로킹 상황을 억제하면 후속 부품으로 인해 블로킹 상황이 발생하더라도 디자인의 이전 부분을 테스트할 수 있습니다. 일반적으로 이러한 파이프라인의 후속 부품은 데이터 손실로 인해 제대로 작동하지 않습니다. 데이터 손실은 LostDataWords 파라미터로 모니터링됩니다.
예: 연산자를 DmaToPC 연산자 바로 앞에 놓고 블로킹을 억제하면, (잠재적인 DMA 버스의 데이터 폭으로 인한 제한만 억제되므로) 디자인의 최대 속도를 알아낼 수 있습니다.
외부 입력 신호를 사용하여 블로킹 동작을 제어할 수 있습니다.
![]() |
블로킹이 억제된 상태에서의 데이터 손실 |
|---|---|
|
인히비트(블로킹)가 억제된 상태인 동안에는, 출력 링크가 새 데이터를 수용할 준비가 되지 않았으므로 모든 들어오는 데이터가 손실됩니다. |
![]() |
주의하여 사용 |
|---|---|
|
이 연산자는 연산자 간의 고유한 핸드셰이킹 프로토콜을 방해할 수 있으므로 주의해서 사용해야 합니다. |
![]() |
런타임 테스트 |
|---|---|
|
이 Operator는 런타임 중에 디자인을 테스트하고 분석하도록 설계되었습니다. 디자인을 빌드(합성)하고, 타겟 하드웨어에 로드한 후, 실제 이미지 처리를 시작해야 디버깅에 Operator를 사용할 수 있습니다. 이 Operator는 VisualApplets 내의 디자인 시뮬레이션용이 아닙니다. |
| Property | Value |
|---|---|
| Operator Type | M |
| Input Links | I, 이미지 데이터 입력 ExtI, 외부 신호 입력(선택 사항) |
| Output Link | O, 이미지 데이터 출력 |
| 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 |
| 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(차단) 수를 카운트합니다. |
|

![[중요]](../common/images/admon/important.png)
이전

