Operator SignalWidth

Operator Library: Signal

此運算子會產生一個寬度可控的脈衝。 其寬度由參數Width 定義。

當輸入端出現上升沿時,系統會產生一個輸出脈衝。 若當前正在產生脈衝,則輸入端將不再接受任何上升沿。 詳情請參閱以下波形圖。

透過「重設」輸入連結,使用者可將操作員重設為初始狀態。

Tick 輸入定義了 operator 處理資料的時間。 它可以用作除頻器。 在大多數情況下,不需要 Tick 輸入。在此情況下,請将其連接至 operator VCC。 下圖顯示了 Tick 輸入的影響。

使用時標時有一項特殊情況:即使沒有時標,系統仍會對輸入脈衝進行採樣。 波形中的第一個輸入脈衝即顯示了此現象。 此種行為可確保不會遺漏任何輸入脈衝。

兩個時鐘脈衝之間的脈衝不會遺失(只要僅有一個脈衝,也就是 只要兩個傳入脈衝之間的間隔長於一個時鐘週期)。 一旦下一個時鐘脈衝為 HIGH,運算子便會識別該脈衝並開始解讀該脈衝。 這些微小脈衝會被調整至與時鐘時間基底一致,並與時鐘同步。 操作器輸出端的任何變化皆發生於時鐘為 HIGH 時。 唯有當兩個時鐘為 HIGH 的發生之間接收到多個輸入脈衝時,操作器才無法 將其識別為不同的脈衝,因為這些脈衝的幅度低於時鐘時間基底。

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

I/O Properties

Property Value
Operator Type O
Input Links I,訊號輸入
Tick,訊號輸入
Reset,訊號輸入
Output Link O,訊號輸出

Supported Link Format

Link Parameter Input Link I Input Link Tick Input Link Reset Output Link O
Bit Width 1 1 1 as I
Arithmetic 無號數 無號數 無號數 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

Parameters

寬度位元
Type 靜態參數
Default 16
Range [1; 64]

此參數用於定義最大可能寬度。步長為 1。 僅當「寬度」設定為「動態」時,此參數才會啟用。

若您將參數 WidthBits 的數值調低,以致 Width 的數值 大於新的最大值,則這兩個參數都會以紅色顯示。 DRC 會顯示相應的錯誤訊息。

寬度
Type 動態/靜態參數
Default 32768
Range [0;2^WidthBits-1](若為動態),[0; 2^64-1](若為靜態)

實際的輸出脈衝寬度是透過此參數來定義的。

動態與靜態的步長均為 1。

當 width=0 時,不會有任何輸出。

若設定為「動態」,則參數 WidthBits 會被啟用。 若設定為「靜態」,則參數 WidthBits 會被停用。

若您將參數 WidthBits 的數值調低,以致 Width 的數值 大於新的最大值,則這兩個參數都會以紅色顯示。 DRC 會顯示相應的錯誤訊息。

Examples of Use

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