Operator SignalWidth

Operator Library: Signal

此 operator 會產生脈衝寬度可控制的脈衝。 脈衝寬度由參數 Width 定義。

當輸入端出現上升緣時,會產生輸出脈衝。 如果目前正在產生脈衝,則無法接受輸入端的更多上升緣。 請參閱以下波形圖以取得說明。

使用者透過 Reset 輸入鏈結可以將 operator 重設為初始狀態。

Tick 輸入定義了 operator 處理資料的時間。 它可以像預除器 (prescaler) 一樣使用。 在大多數情況下,不需要 Tick 輸入。在這種情況下,請將其連接至 operator VCC。 下圖顯示了 Tick 輸入的影響。

使用 tick 的一個特殊情況是,即使沒有 tick 存在,也會對輸入脈衝進行取樣。 波形的第一個輸入脈衝即顯示了這一點。 此行為確保不會遺失任何輸入脈衝。

兩個 tick 脈衝之間的脈衝不會遺失(只要只有一個脈衝,即兩個傳入脈衝之間的暫停時間長於一個 tick 週期)。 一旦下一個 tick 為 HIGH,operator 就會辨識該脈衝並開始解讀脈衝。 這些小脈衝會調整為 tick 時基並與 tick 同步。 operator 輸出的所有變更都會在 tick 為 HIGH 時發生。 只有在兩次 tick = HIGH 之間湧入多個輸入脈衝時,operator 才會無法 將它們辨識為不同的脈衝,因為它們低於 tick 時基。

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

I/O Properties

Property Value
Operator Type O
輸入連結 I, 信號輸入
Tick, 信號輸入
Reset, 信號輸入
Output Link O,訊號輸出

支援的 Link 格式

Link Parameter Input Link I Input Link Tick Input Link Reset Output Link O
Bit Width 1 1 1 as I
Arithmetic unsigned unsigned unsigned asI
Parallelism 1 1 1 as I
Kernel Columns 1 1 1 as I
Kernel Rows 1 1 1 as I
Img Protocol VALT_SIGNAL VALT_SIGNAL VALT_SIGNAL as I
Color Format VAF_GRAY VAF_GRAY VAF_GRAY as I
Color Flavor FL_NONE FL_NONE FL_NONE as I
Max. Img Width any any any as I
Max. Img Height any any any as I

參數

WidthBits
Type static parameter
Default 16
Range [1; 64]

最大可能寬度是用這個參數定義的。步長為 1。 只有將 Width 設定為 dynamic 時,這個參數才會啟用。

如果您減少參數 WidthBits 的值,使得 Width 的值大於 新的最大值,則兩個參數都會以紅色顯示。 DRC 會顯示對應的錯誤訊息。

Width
Type dynamic/static 參數
Default 32768
Range 若為 dynamic 則為 [0;2^WidthBits-1],若為 static 則為 [0; 2^64-1]

實際的輸出脈衝寬度是用這個參數定義的。

dynamic 與 static 的步長皆為 1。

當 width=0 時沒有輸出。

如果設定為 dynamic,參數 WidthBits 會被啟用。 如果設定為 static,參數 WidthBits 會被停用。

如果您減少參數 WidthBits 的值,使得 Width 的值大於 新的最大值,則兩個參數都會以紅色顯示。 DRC 會顯示對應的錯誤訊息。

使用範例

operator SignalWidth 的使用方式如以下範例所示: