Operator StreamControl

Operator Library: Debugging

您可以使用此算子来操纵图像链路上的阻塞行为。 您既可以抑制阻塞状态, 也可以针对输入链路创建阻塞脉冲。

Blocking:您可以使用该算子来测试设计对阻塞情况的反应。

Suppressing:当您抑制阻塞情况时,您可以测试设计的前半部分, 即使后续部分引发了阻塞情况。 由于数据丢失,流水线的这些后续部分通常无法正常工作。 数据丢失由参数 LostDataWords 进行监控。

示例:如果您将算子直接放置在 DmaToPC 算子前面并抑制阻塞, 您就可以找出设计的最大速度(因为您抑制了仅由潜在 DMA 总线数据宽度导致的限制)。

您可以使用外部输入信号来控制阻塞行为。

[重要] 抑制阻塞时的数据丢失

当处于抑制状态时,所有传入数据都会丢失, 因为输出链路未准备好接受新数据。

[重要] 谨慎使用

必须谨慎使用此算子,因为它可能会破坏算子之间固有的握手协议。

[重要] 运行时测试

此 operator 专为在运行时测试和分析您的设计而设计:您需要构建(综合)设计,将其加载到目标硬件上,并启动实际图像 processing,然后才能使用该 operator 进行调试。

该 operator 不适用于 VisualApplets 中的设计仿真。

I/O Property

Property 值
Operator Type M
输入链路 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

参数

ClearMode
键入 动态写入参数
默认 ClearWithProcessStart
范围 {NoClearing, ClearWithProcessStart, ClearWithProcessReset, SendClearPulse}

此 Property 定义了所有 read Property 的重置行为。

NoClearing:保留所有 read 参数的值。 ProcessEnable 和 ProcessReset 对这些值没有影响。

ClearWithProcessStart:仅在 ProcessEnable 的上升沿清除所有 read 参数的值。

ClearWithProcessReset:仅在 ProcessReset 的上升沿清除所有 read 参数的值。

SendClearPulse:按需清除所有 read 参数的值。

InhibitMode
键入 动态写入参数
默认 FlowThrough
范围 {FlowThrough, OverridePulseHi, OverridePulseLow, OverrideExtHi, OverrideExtLow, PulsHi, PulsLow, StaticHi, StaticLow, Ext}

FlowThrough:Inhibit(阻塞)从 O 传递到 I。

OverridePulseHi:选中时,向 I 创建一个宽度为一个时钟周期的 Inhibit(阻塞)信号。否则,行为与 FlowThrough 模式相同。

OverridePulseLow:抑制 Inhibit(阻塞)信号一个时钟周期。否则,行为与 FlowThrough 模式相同。

OverrideExtHi:仅将来自外部信号输入 ExtI 的高电平输入作为 Inhibit(阻塞)传递给 I。否则,行为与 FlowThrough 模式相同。

OverrideExtLow:仅使用来自外部信号输入 ExtI 的低电平输入来抑制朝向 I 的 Inhibit(阻塞)。否则,行为与 FlowThrough 模式相同。

PulsHi:在 Inhibit(阻塞)永久设置为零的同时,恰好创建一个 Inhibit(阻塞)周期。

PulsLow:在 Inhibit(阻塞)永久设置的同时,恰好抑制一个 Inhibit(阻塞)周期。

StaticHi:强制 Inhibit(阻塞)永久处于活动状态。

StaticLow:永久停用 Inhibit(阻塞)。

Ext:ExtI 输入信号直接设置 Inhibit(阻塞)状态。

LostDataWords
键入 动态只读参数
默认 0
范围

统计因抑制 Inhibit(阻塞)而丢失的图像数据。

GeneratedInhibits
键入 动态只读参数
默认 0
范围

统计当输出 O 处没有 Inhibit(阻塞)时所生成的 Inhibit(阻塞)次数。