三防平板方案-為路徑分配延遲
時間:2024-08-07 作者:樂凡信息 瀏覽:210

三防平板方案中在路徑終止的模塊輸出處發(fā)生的延遲應通過為模塊路徑描述分配延遲值來指定。

三防平板在模塊路徑延遲分配中,左側指定模塊路徑描述,右側指定一個或多個延遲值??梢赃x擇性地將延遲值括在一對括號中。可能有1個、2個、3個、6個或12個延遲值分配給模塊路徑。延遲值應為包含文字或規(guī)范參數(shù)的常量表達式,并且可能存在形式為min:type:max的延遲表達式。


【例1.25】為路徑分配延遲Verilog HDL描述的例子,如代碼清單1-17所示。代碼清單1-17 為路徑分配延遲的Veriog HDL描述

在該例子中,三防平板在specparam關鍵字后面聲明的指定參數(shù)指定模塊路徑延遲的值。模塊路徑分配將這些模塊路徑延遲分配給模塊路徑。1.指定在模塊路徑上的跳變延遲

每個路徑延遲表達式可以是一個表示典型延遲的單個值,也可以是三個值的冒號分隔列表,按順序表示最小、典型和最大延遲。如果路徑延遲表達式導致負值,則應將其視為零。表1.4描述了不同的路徑延遲值應如何與各種跳變關聯(lián)。

表1.4 將不同路徑延遲值與不同的跳變關聯(lián)的方法【例1.26】延遲格式表達式路徑分配Verilog HDL描述的例子,如代碼清單1-18所示。代碼清單1-18 延遲格式表達式路徑分配的Verilog HDL描述2.指定x跳變延遲

三防平板如果沒有明確地指出x跳變延遲,則基于下面兩個規(guī)則計算x跳變的延遲值:

(1)從一個已知狀態(tài)跳變到x將盡可能快地發(fā)生,即跳變到x使用盡量短的延遲。

(2)從x到一個已知狀態(tài)的跳變延遲盡可能長,即為從x的任何一個跳變使用盡量長的延遲。

表1.5給出了用于x跳變的延遲值的通用算法以及具體例子。表中,表示了以下兩組x跳變。

(1)從已知狀態(tài)s跳變到x:s->x

(2)從x跳變到已知狀態(tài)s:x->s3.延遲選擇

三防平板當指定路徑輸出必須調度到跳變時,仿真器需要確定所使用的正確延遲。在這個過程中,可能指定了連接到輸出路徑的多個輸入,此時仿真器必須確定使用哪個指定的路徑。

仿真器首先要確定所指定的到輸出的活動路徑?;顒拥闹付窂绞侵冈谧罱臅r間內輸入經常跳變的路徑,它們要么是無條件的,要么是條件為真。三防平板在同時出現(xiàn)輸入跳變的情況下,可能有很多從輸入到輸出的指定路徑都處于活動狀態(tài)。

一旦識別出活動的指定路徑,就必須從中選擇一個延遲。這是通過比較從每個指定路徑調度的特定跳變的正確延遲并選擇最小延遲來完成的?!纠?.27】延遲分配Verilog HDL描述的例子1。

對于Y從0到1的跳變,如果近期A的跳變比B更加頻繁,則選擇延遲6;否則,選擇延遲5。如果最近它們都同時發(fā)生跳變,三防平板則選擇它們兩個上升延遲中最小的一個,即從B中選擇上升延遲5。如果Y從1到0跳變,則從A中選擇下降延遲9?!纠?.28】延遲分配Verilog HDL描述的例子2。

根據(jù)MODE的值,三防平板這些指定路徑中從0到5的任何位置都可能處于活動狀態(tài)。當MODE=2時,前面3個指定路徑是活動的。上升沿時,將選擇4,因為這是前三個中最小的上升延遲;下降沿時,將選擇5,因為這是前三個中最小的下降延遲。