色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

帶skew的時序計算基礎分析

冬至子 ? 來源:黑的路白的路 ? 作者:黑的路白的路 ? 2023-12-01 14:55 ? 次閱讀

一、時序計算基礎

組合邏輯的延遲T c ,從FF1/CK到FF1/Q的延遲為T q ,定義Treal = Tq + T c ,從建立時間和保持時間這兩個標準去考察T real

圖片

現在假設clk1和clk2相位對齊且沒有skew。我們考慮D2,當clk1的第一個上升沿a發出數據1時,需要經過Treal的時間1才變成2;

在clk2的f沿,我們要想穩定地采到2,需要在采樣窗口內到達,即2要在采樣沿f之前一段時間就到達;因此要求Treal < Tperiod - Tsetup

圖片

另外,要想采到f沿的數據2,除了2要提前一點到之外,2還不能馬上變成3,即2要在采樣沿之后穩定一段時間;

我們考慮e沿,e沿采1,要求a沿打出的2不能很快就到,即1變成2的時間要在Thold之后;因此要求Treal > T hold

所以,T2 = Thold < T real < (Tperiod - T setup )=T 1 ;T1和T2之間就是數據可以到達的范圍;

二、帶skew的時序分析

現在我們考慮skew對setup和hold的影響。

對于setup,當 Tcapture > Tlaunch時(正skew)

如果沒有skew,那么要求在A點之前1就要變成2,此時不符合要求。

但是有skew存在,setup檢查的點從A點延遲到B點,setup檢查就滿足了。

此時,Treal < (Tperiod - Tsetup + T skew ),即正的skew對setup有好處。

圖片

對于hold,當 Tcapture > Tlaunch時(正skew)

不考慮skew的情況下,c沿應該采0,要求0在A之后再變化才算是采穩了。當有skew之后,采樣點變成了c沿再加上一個Thold的時間即B點,0可能會采不穩。

此時的要求變成了,Thold + Tskew < T real ,即正的skew讓hold更嚴格。

因此,T2 = (Thold + T skew ) < Treal < (Tperiod - Tsetup + T skew )=T 1

當skew為負的時候,上述公式不變,只是 Tskew的值變成負數。

三、從慢速到快速

setup

圖片

clk_slow是9ns,clk_fast是6ns;取最小公倍數,工具只考慮前18ns;

a打出數據1,b打出數據2,c打出數據3,d打出4;

f采1,g采2,i采3,j采4;

對于建立時間來講,g采2的窗口是最短的;對于g沿,還是一樣的分析方法,T2 < Treal < T1

此時T1 = Tb - Tsetup

hold

圖片

考慮hold,f沿采1,要求1在f沿到達之后還要保持Thold的時間,實際上很好滿足;事實上,2還要到b沿之后并經過Treal的時間才會到;同理,g沿的hold也很好滿足;

最嚴苛的就是在e沿,要求0在Thold時間之后再變化。實際上是有可能發生違反的。此時T2 = T hold ,所以,T2 = T hold < T real < Tb - Tsetup =T 1

從慢到快和同頻同相的區別:

從慢到快,天然會存在重復采樣的問題。例如在上面的例子中,e采0,f采1,g采2,h采2(因為3還要等Treal時間之后才能到達),i采3,j采4。

即launch發出了:1 2 3 4,Capture采到了:1 2 2 3 4。

更為常見的例子是分頻的例子,例如clk1 6ns,clk2 12ns。那么capture采到的就是11 22 33 44。

可以通過修改RTL的方式來避免這樣的問題,見后續討論;

四、從快速到慢速

圖片

這里可以看到a沿發出bbb,c沿發出ccc;

如果clk_fast每一拍都發一個數據,那么clk_slow必然會漏采數據;

因此實際的數據周期并沒有那么快,在這個例子中,數據周期是12ns;即a和b沿發出bbb,c和d沿發出ccc;

此時我們的分析范圍是12ns和9ns的公倍數,即36ns;3個周期的data,4個周期的clk_low;此時相當于將從快到慢的問題轉化為了從慢到快的問題;

圖片

又看到了重復采樣的問題,h采到bbb,i采到ccc,j采到ddd,k也采到ddd;

我們可以想辦法消掉一個采樣沿。例如,在e沿發出j沿來采,setup最緊張,我們讓j沿不采,那么e沿發出k沿來采。

如下圖所示,在設計中做相應的修改,工具會自動插入一個門控時鐘,將clk1中沒有用到的時鐘沿屏蔽掉了(紅色虛線)。

圖片

在這個例子中,(1)產生了一個counter,我們的目的是對clk2每四個上升沿去掉一個上升沿;看到一個上升沿加1,大于等于4的時候再從1開始;

圖片

再利用counter產生一個D2_vld信號,當cnt為3的時候,D2_valid為0,其余情況都為1。

我們最終是要得到Q2。遇到一個clk2上升沿,先看D2_valid信號。G沿采到aaa,H沿采到bbb,I采到ccc;

到J的時候,D2_valid信號無效,沒有采樣,畢竟k也可以采到ddd;K采到ddd。

上述RTL也會在clk2上的分支上插入一個icg用來控制這個觸發器,將J沿消掉,icg由D2_vld信號控制。

圖片

五、multicycle約束

當clk1和clk2是倍數關系的時候,使用multicycle的方式更合適。

從慢到快

例如,Clk1的A沿打2,但是Treal很大(組合邏輯很長,也可以插入FF,變成兩條path),大于Tb,到達endpoint的時候,clk2已經過去一個周期了;

圖片

工具默認E應該采2,但是現在只能采到1,于是就會報違例;例如可以在F處分析,F處才需要變成2;

以clk2周期為單位(-end),我們以第一個上升沿為起點,向右移動2個clk1周期,即在F分析setup:

set_multicycle_path 2 -setup -endrom clk1 -to clk2

上面這句話,不光移動了setup的檢查沿,還移動了hold的檢查沿;

未設置multicycle_path 2時,A是第一個launch沿,E是第一個capture沿,D是第零個capture沿;

當設置multicycle_path 2時,第一個capture沿從E移動到F,那么第零個capture沿從D移動到E(工具默認在setup檢查沿的上一個上升沿檢查hold);

此時,Tb + T hold < Treal < Tb - T setup ~ + Tb~;

即要求,數據1要一直保持到Tb + Thold之后才能變;其實數據1在clk2第一個上升沿D之后就可以變了;因此還需要做如下設置:

set_multicycle_path 1end –hold -from clk1 –to clk2

這條command只會移動hold的檢查沿,以clk2周期為單位移動向左移動1個周期,將檢查沿移回到D;

即使設置了multicycle path,告訴工具了E沿不去check,RTL代碼也需要做相應的修改(考慮計數器,生成使能信號);以避免輸出在有觸發沿的時候翻轉,造成亞穩態的問題;

從快到慢

假設clk2是clk1的二分頻。如前所述,從快到慢的問題應該先轉換為從慢到快的問題,再轉換為相同周期的問題。

例如,如果clk1是6ns,那么clk2是12ns,D2也是12ns,就和clk2有相同的周期了。因此,盡管從B到G是setup檢查最嚴格的,但實際上rtl也要做相應修改,B沿不發數據,A沿發1,C沿發2。

圖片

我們以clk1的周期為單位,將F沿向右移動2個周期,即在G處分析setup:

set_multicycle_path 2 -setup -start -from Clk1 -to Clk2

然后,以clk1的周期為單位,將hold的檢查沿移回到F處:

set_multicycle_path 1 -hold -setup -from Clk1 -to Clk2
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RTL
    RTL
    +關注

    關注

    1

    文章

    385

    瀏覽量

    59813
  • 觸發器
    +關注

    關注

    14

    文章

    2000

    瀏覽量

    61165
  • 時序分析
    +關注

    關注

    2

    文章

    127

    瀏覽量

    22567
  • 門控時鐘
    +關注

    關注

    0

    文章

    27

    瀏覽量

    8951
  • CLK
    CLK
    +關注

    關注

    0

    文章

    127

    瀏覽量

    17175
收藏 人收藏

    評論

    相關推薦

    基于FPGA的時序分析設計方案

    時鐘的時序特性主要分為抖動(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3點。對于低速設計,基本不用考慮這些特征;對于高速設計,由于時鐘本身的原因造成的時序問題很普遍,因此必須關注。
    發表于 11-22 09:29 ?703次閱讀
    基于FPGA的<b class='flag-5'>時序</b><b class='flag-5'>分析</b>設計方案

    介紹FPGA設計中時序分析的一些基本概念

    時鐘的時序特性主要分為抖動(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3點。
    的頭像 發表于 03-16 09:17 ?1938次閱讀

    FPGA時序約束之Skew講解

    針對第2章節時序路徑中用到skew,在本章再仔細講解一下。
    發表于 08-14 17:50 ?1227次閱讀
    FPGA<b class='flag-5'>時序</b>約束之<b class='flag-5'>Skew</b>講解

    哪些因此會導致時鐘skew過大呢?FPGA中降低時鐘skew的幾種方法

    時序報告中,會顯示出clock path skew,如果時鐘偏移超過0.5ns,就需要額外關注了。
    的頭像 發表于 03-13 09:06 ?1485次閱讀
    哪些因此會導致時鐘<b class='flag-5'>skew</b>過大呢?FPGA中降低時鐘<b class='flag-5'>skew</b>的幾種方法

    FPGA 高級設計:時序分析和收斂

    今天給大俠帶來FPGA 高級設計:時序分析和收斂,話不多說,上貨。 這里超鏈接一篇之前的STA的文章,僅供各位大俠參考。 FPGA STA(靜態時序分析) 什么是靜態
    發表于 06-17 17:07

    還是時序分析,但是skew - 1

    電路分析
    皮特派
    發布于 :2022年12月07日 11:51:17

    還是時序分析,但是skew - 2

    電路分析
    皮特派
    發布于 :2022年12月07日 11:52:53

    系統時序基礎理論之源同步時序要求

    上引起的差異,為了更好地說明這些Skew時序的具體影響,下面我們還是通過時序分析的方法來計算一下源同步時鐘系統中信號的建立時間裕量和保持
    發表于 12-30 14:05

    如何減小clock skew

    求助大神,clock skew太大,導致時序違規怎么破?時鐘由DCM輸出,已經過BUFG
    發表于 01-14 17:00

    使用時鐘PLL的源同步系統時序分析

    使用時鐘PLL的源同步系統時序分析一)回顧源同步時序計算Setup Margin = Min Clock Etch Delay – Max Data Etch Delay – Max
    發表于 10-05 09:47 ?31次下載

    時序分析之useful skew的作用分析

    對于positive skew來說,它可以減少T的時間,相當于提升芯片的performace。但是它的hold時間會變得更加難以滿足對于negative skew來說,它的hold時間更加容易滿足,取而代之的是,它會降低芯片的性能。
    的頭像 發表于 07-23 17:15 ?1.7w次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b>之useful <b class='flag-5'>skew</b>的作用<b class='flag-5'>分析</b>

    時序分析基礎

    時鐘的時序特性主要分為抖動(Jitter)、偏移(Skew)、占空比失真(Duty Cycle DistorTIon)3點。對于低速設計,基本不用考慮這些特征;對于高速設計,由于時鐘本身的原因造成的時序問題很普遍,因此必須關注。
    的頭像 發表于 03-08 14:59 ?3928次閱讀

    高速電路信號完整性分析與設計—時序計算

    高速電路信號完整性分析與設計—時序計算
    發表于 02-10 17:16 ?0次下載

    FPGA設計中時序分析的概念分析

    時鐘的時序特性主要分為抖動(Jitter)、偏移(Skew)、占空比失真(Duty Cycle Distortion)3點。對于低速設計,基本不用考慮這些特征;對于高速設計,由于時鐘本身的原因造成的時序問題很普遍,因此必須關注。
    的頭像 發表于 11-15 09:35 ?1357次閱讀

    時序分析基本概念介紹&lt;Skew&gt;

    今天要介紹的時序分析基本概念是skew,我們稱為偏差。
    的頭像 發表于 07-05 10:29 ?3605次閱讀
    <b class='flag-5'>時序</b><b class='flag-5'>分析</b>基本概念介紹&lt;<b class='flag-5'>Skew</b>&gt;
    主站蜘蛛池模板: 日本中文字幕伊人成中文字幕| 花蝴蝶在线直播观看| 高跟丝袜岳第一次| 开心片色99xxxx| 伊人久久大香线蕉综合99| 国产精自产拍久久久久久蜜| 日韩精品特黄毛片免费看| qq快播电影网| 青娱乐在线一区| WWW婷婷AV久久久影片| 欧美video巨大粗暴18| 91视频夜色| 欧美三级在线完整版免费| 99精品国产在热| 欧美高清 videos sexo| chinese东北夫妻video| 欧美成人猛片aaaaaaa| 99热这里只有精品视频2| 欧美成a人片免费看久久| MATURETUBE乱妇| 日韩欧美一区二区三区免费看| 成人网视频在线观看免费| 热久久国产欧美一区二区精品| 大乳牛奶女magnet| 午夜福利不卡片在线播放免费| 国产亚洲精品久久孕妇呦呦你懂| 亚洲精品久久99蜜芽尤物TV| 国内精品伊人久久久影院| 亚洲日韩一区精品射精| 老师小扫货水能么多叫出来| 99久久99久久免费精品蜜桃| 全黄H全肉禁乱公| 国产美女又黄又爽又色视频网站| 亚洲九九视频| 美女医生深夜在家裸睡惨死| china野外18:19| 午夜日本大胆裸艺术| 久久久黄色片| 草莓视频在线播放视频| 亚州性夜夜射在线观看| 久久国产av偷拍在线|