運算子 PulseCounter

Operator Library: Signal

此運算元為一個升/降計數器。 每當訊號輸入鏈路 I 出現一個「1」(高電平)時,該運算元便會遞增或遞減。 若輸入鏈路 Dir = 0,則遞增(計數上升);若輸入鏈路 Dir = 1,則遞減(計數下降)。 可透過輸入鏈路 Reset 將計數器重置。

該運算元的輸出為 VALT_PIXEL0D 像素流。 在每個時鐘週期中,會輸出一個代表當前計數器值的像素。 下圖說明了該運算元的運作方式。

波形顯示了下溢與上溢的情況。 在這些情況下,即使計數器已達到最小值或最大值,其計數仍會進一步減少或增加。 在此情況下,計數器將跳至輸出端所能表示的最大或最小可能值。

額外的重置輸入連接可讓操作器進行重置。 重置期間,所有輸出皆會設定為零。

此 operator 不包含在 VisualApplets 功能模擬中。

I/O Properties

Property Value
Operator Type M
Input Links I,訊號輸入
Dir,訊號輸入
,重置,訊號輸入
Output Link O,計數器值像素資料輸出

Synchronous and Asynchronous Inputs

  • 所有訊號輸入均可透過任意的 O 型運算子網路,由相同或不同的 M 型運算子提供。 若由相同的 M 型源提供,這些訊號將自動同步。

Supported Link Format

Link Parameter Input Link I 輸入連結目錄 Input Link Reset Output Link O
Bit Width 1 1 1 [1, 64]
Arithmetic 無號數 無號數 無號數 {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

Parameters

無

Examples of Use

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

  • 'Hardware Test'

    DMA、RAM、GPIO、觸發與 LED 硬體自我測試的範例。