<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 測試測量 > 設計應用 > 關(guān)于測量中的建立時(shí)間和保持時(shí)間的理解

關(guān)于測量中的建立時(shí)間和保持時(shí)間的理解

作者: 時(shí)間:2017-01-12 來(lái)源:網(wǎng)絡(luò ) 收藏

  從而可以推出

  T-Tco-T2max>=T3

  這也就是要求的D2的建立時(shí)間。

  從上面的時(shí)序圖中也可以看出,D2的建立時(shí)間與保持時(shí)間與D1的建立與保持時(shí)間是沒(méi)有關(guān)系的,而只和D2前面的組合邏輯和D1的數據傳輸延時(shí)有關(guān),這也是一個(gè)很重要的結論。說(shuō)明了延時(shí)沒(méi)有疊加效應。

  第二種情況如果時(shí)鐘存在延時(shí),這種情況下就要考慮保持時(shí)間了,同時(shí)也需要考慮建立時(shí)間。時(shí)鐘出現較大的延時(shí)多是采用了異步時(shí)鐘的設計方法,這種方法較難保證數據的同步性,所以實(shí)際的設計中很少采用。此時(shí)如果建立時(shí)間與保持時(shí)間都滿(mǎn)足要求那么輸出的時(shí)序如圖5所示。

圖5 時(shí)鐘存在延時(shí)但滿(mǎn)足時(shí)序

  從圖5中可以容易的看出對建立時(shí)間放寬了Tpd,所以D2的建立時(shí)間需滿(mǎn)足要求:

  Tpd+T-Tco-T2max>=T3

  由于建立時(shí)間與保持時(shí)間的和是穩定的一個(gè)時(shí)鐘周期,如果時(shí)鐘有延時(shí),同時(shí)數據的延時(shí)也較小那么建立時(shí)間必然是增大的,保持時(shí)間就會(huì )隨之減小,如果減小到不滿(mǎn)足D2的保持時(shí)間要求時(shí)就不能采集到正確的數據,如圖6所示。

  這時(shí)即T-(Tpd+T-Tco-T2min)  T-(Tpd+T-Tco-T2min)>=T4 即Tco+T2min-Tpd>=T4

  從上式也可以看出如果Tpd=0也就是時(shí)鐘的延時(shí)為0那么同樣是要求Tco+T2min>T4,但是在實(shí)際的應用中由于T2的延時(shí)也就是線(xiàn)路的延時(shí)遠遠大于觸發(fā)器的保持時(shí)間即T4,所以不必要關(guān)系保持時(shí)間。

圖6 時(shí)鐘存在延時(shí)且保持時(shí)間不滿(mǎn)足要求

下面用數字來(lái)說(shuō)明一下加深理解(以下舉例暫不考慮hold time):

建立時(shí)間Tsetup=Tdelay+ Tco- Tpd
假設Tco(觸發(fā)器固有的建立時(shí)間)= 2ns
假設1,Clock Delay =0,Data delay="0",那么數據port的新數據必須在時(shí)鐘port的時(shí)鐘沿到來(lái)之前2ns趕到數據port,才能滿(mǎn)足觸發(fā)器的Tco。

假設2,Clock delay="0",data Delay = 3ns,那么數據port的新數據必須在時(shí)鐘port的時(shí)鐘沿到來(lái)之前5ns就得趕到數據port,其中的3ns用來(lái)使新數據從數據port趕到觸發(fā)器的D端(由于data Delay ),剩下的2ns用來(lái)滿(mǎn)足觸發(fā)器的Tco。

假設3,Clock delay="1ns",data Delay = 3ns,由于時(shí)鐘port的時(shí)鐘沿推后1ns到達觸發(fā)器的時(shí)鐘端,那么數據port的新數據只需在時(shí)鐘port的時(shí)鐘沿到來(lái)之前4ns趕到數據port即可。

假設4,假設時(shí)鐘的周期T=4ns,即你的系統需要運行在250M頻率上,那么以上的假設中,假設2顯然是不成立的,也就是說(shuō)在假設2的情況下,你的系統運行頻率是低于250M的,或者說(shuō)在250M系統里是有setup time violation的。在假設2的情況下,由于Tco及Tpd均是FPGA的固有特性,要想滿(mǎn)足4ns的T,那么唯一你能做的就是想方設法減小Tdelay,也就是數據路徑的延時(shí)。即所謂的找出關(guān)鍵路徑,想辦法優(yōu)化之。

總結,在實(shí)際的設計中,對于一個(gè)給定的IC,其實(shí)我們很容易看到T,Tpd,Tsetup,Th都是固定不變的(在跨時(shí)鐘域時(shí),Tpd會(huì )有不同),那么我們需要關(guān)心的參數就是Tdelay,即數據路徑的延時(shí),控制好了這個(gè)延時(shí),那我們的設計就不會(huì )存在建立時(shí)間和保持時(shí)間不滿(mǎn)足的情況了!

后記:有個(gè)著(zhù)名的筆試題,這樣說(shuō)道:時(shí)鐘周期為T(mén),觸發(fā)器D1的建立時(shí)間最大為T(mén)1max,最小為T(mén)1min,該觸發(fā)器的數據輸出延時(shí)為T(mén)co。組合邏輯電路最大延遲為 T2max,最小為T(mén)2min。假設D1在前,D2去采樣D1的數據(實(shí)際就是對圖2的文字描述),問(wèn),觸發(fā)器D2的建立時(shí)間T3和保持時(shí)間應滿(mǎn)足什么條件。這里給出一個(gè)簡(jiǎn)易公式供大家死記一下,

以下兩個(gè)公式確定了D2的Tsetup和Thold:

1) D1的Tco + max數據鏈路延時(shí) + D2的Tsetup < T(即T3 < T - Tco - T2max)

2) D1的Tco + min數據鏈路延時(shí) > D2的Thold(即T4< Tco + T2min)

其實(shí)上面的式2可以從T3+T4=T推出,不過(guò)要注意把1)中的T2max改為T(mén)2min即可。

總之,建立時(shí)間長(cháng)了,保持時(shí)間就短了。

實(shí)際中,某條數據鏈路延時(shí)是一個(gè)定值,只不過(guò)要求它落在區間{T2min,T2max}。這也是T2min和T2max的實(shí)際意義。從現實(shí)設計出發(fā),個(gè)人覺(jué)得這個(gè)題改為考T2max和T2min更合適,那是不是有更多人犯暈呢?



上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: 建立時(shí)間保持時(shí)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>