Operator PulseCounter

Operator Library: Signal

此運算子是一個 up/down Counter。 訊號輸入連結 I 每出現一次 1 (High),運算子就會遞增或遞減。 若輸入連結 Dir = 0 則遞增 (Count Up),若輸入連結 Dir = 1 則遞減 (Count Down)。 可以使用輸入連結 Reset 來重設 Counter。

運算子輸出為 VALT_PIXEL0D 像素串流。 在每個時脈週期都會輸出一個像素,代表目前的 Counter 值。 下圖說明瞭此運算子的行為。

波形顯示瞭下溢 (Underrun) 與上溢 (Overrun) 情況。 在這些情況下,即使已達到 Counter 的最小值或最大值,運算子仍會繼續遞減或遞增。 在此情況下,Counter 將會跳至輸出端可表示的最大或最小可能值。

額外的重設輸入連結允許重設運算子。 重設時,所有輸出皆會設為零。

此運算子不支援 VisualApplets 功能模擬。

I/O Properties

Property Value
Operator Type M
輸入連結 I, 訊號輸入
Dir, 訊號輸入
Reset, 訊號輸入
Output Link O, Counter 值像素資料輸出

同步與非同步輸入

  • 所有信號輸入可以透過 O-type operator 的任意網絡,由相同或不同的 M-type operator 提供來源。 如果它們由相同的 M-type 來源提供,將會自動進行同步。

支援的 Link 格式

Link Parameter Input Link I Input Link Dir Input Link Reset Output Link O
Bit Width 1 1 1 [1, 64]
Arithmetic unsigned unsigned unsigned {unsigned, signed}
Parallelism 1 1 1 1
Kernel Columns 1 1 1 1
Kernel Rows 1 1 1 1
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL VALT_PIXEL0D
Color Format VAF_GRAY VAF_GRAY VAF_GRAY VAF_GRAY
Color Flavor FL_NONE FL_NONE FL_NONE FL_NONE
Max. Img Width any any any any
Max. Img Height any any any any

參數

無

使用範例

以下範例顯示了 PulseCounter 運算子的使用方式: