如何利用FPGA進行時序分析設計
發布時間:2017-06-23 責任編輯:susan
【導讀】FPGA即現場可編程門陣列,它是作為專用集成電路(ASIC)領域中的一種半定製電路而出現的,既解決了定製電路的不足,又克服了原有可編程器件門電路數有限的缺點。對於時序如何用FPGA來分析與設計,本文將詳細介紹。
基本的電子係統如圖 1所示,一般自己的設計都需要時序分析,如圖 1所示的Design,上shang部bu分fen為wei時shi序xu組zu合he邏luo輯ji,下xia部bu分fen隻zhi有you組zu合he邏luo輯ji。而er對dui其qi進jin行xing時shi序xu分fen析xi時shi,一yi般ban都dou以yi時shi鍾zhong為wei參can考kao的de,因yin此ci一yi般ban主zhu要yao分fen析xi上shang半ban部bu分fen。在zai進jin行xing時shi序xu分fen析xi之zhi前qian,需xu要yao了le解jie時shi序xu分fen析xi的de一yi些xie基ji本ben概gai念nian,如ru時shi鍾zhong抖dou動dong、時鍾偏斜(Tskew)、建立時間(Tsu)、保持時間(Th)等。時序分析也就是分析每一個觸發器(寄存器)是否滿足建立時間/保持時間,而時序的設計的實質就是滿足每一個觸發器的建立時間/保持時間的要求。

圖1.基本的電子係統
一、時鍾抖動和時鍾偏斜
1.時鍾抖動
時鍾信號邊沿變化的不確定時間稱為時鍾抖動,如圖 2所示。一般情況下的時序分析是不考慮時鍾抖動,如果考慮時鍾抖動,則建立時間應該是Tsu+T1,保持時間應該是Th+T2。

圖2.時鍾抖動時序圖
2.時鍾偏斜
時序偏斜分析圖如圖 3所示。時鍾的分析起點是源寄存器(Reg1),終點是目標寄存器(Reg2)。時鍾在圖中的結構中傳輸也會有延遲,時鍾信號從時鍾源傳輸到源寄存器的延時為Tc2s,傳輸到目標寄存器的延時為Tc2d。時鍾網絡的延時為Tc2s與Tc2d之差,即Tskew=Tc2d-Tc2s。

圖3.時鍾偏斜時序圖
二、建立時間和保持時間
建立時間(Setup Time)常用Tsubiaoshi,zhideshizaichufaqideshizhongxinhaoshangshengyandaolaiyiqian,shujuheshinengxinhaowendingbubiandeshijian,ruguojianlishijianbugou,shujujiangbunengzaizhegeshizhongshangshengyanbeidaruchufaqi,shinengxinhaowuxiao,yejiushishuozaizhegeshizhongzhouqiduishujudecaozuoshiwuxiaode;保持時間(Hold Time)常用Th表(biao)示(shi),指(zhi)的(de)是(shi)在(zai)觸(chu)發(fa)器(qi)的(de)時(shi)鍾(zhong)信(xin)號(hao)上(shang)升(sheng)沿(yan)到(dao)來(lai)以(yi)後(hou),數(shu)據(ju)和(he)使(shi)能(neng)信(xin)號(hao)穩(wen)定(ding)不(bu)變(bian)的(de)時(shi)間(jian),如(ru)果(guo)保(bao)持(chi)時(shi)間(jian)不(bu)夠(gou),數(shu)據(ju)同(tong)樣(yang)不(bu)能(neng)被(bei)打(da)入(ru)觸(chu)發(fa)器(qi),對(dui)數(shu)據(ju)的(de)操(cao)作(zuo)同(tong)樣(yang)是(shi)無(wu)效(xiao)的(de),使(shi)能(neng)信(xin)號(hao)無(wu)效(xiao)。數(shu)據(ju)要(yao)能(neng)穩(wen)定(ding)傳(chuan)輸(shu),就(jiu)必(bi)須(xu)滿(man)足(zu)建(jian)立(li)時(shi)間(jian)和(he)保(bao)持(chi)時(shi)間(jian)的(de)關(guan)係(xi),圖(tu) 4標識了它們間的關係。

圖4.建立時間/操持時間的概念
三、發送沿和捕獲沿
(1)發送沿(Launch Edge):前級寄存器發送數據對應的時鍾沿,是時序分析的起點;
(2)捕獲沿(Latch Edge):後記寄存器捕獲數據對應的時鍾沿,是時序分析的終點。相對於launch Edge通常為一個時鍾周期,但不絕對,如多周期。
“信號跳變抵達窗口”:對latch寄存器來說,從previous時鍾對應的Hold Time開始,到current 時鍾對應的Setup Time 結束。
“信號電平采樣窗口”:對latch寄存器來說,從current時鍾對應的Setup Time開始,到current時鍾對應的Hold Time結束。
launch寄存器必須保證驅動的信號跳變到達latch寄存器的時刻處於“信號跳變抵達窗口”內,才能保證不破壞latch寄存器的“信號電平采樣窗口”。

圖5.Launch Edge和Latch Edge
四、數據和時鍾的時序分析
如圖 6所示,為分析建立時間/保持時間的基本電路圖。Tclk1為Reg1的時鍾延時,Tclk2為Reg2的時鍾延時,Tco為Reg1固有延時,Tdata為Reg1的到Reg2之間組合邏輯的延時,Tsu為Reg2的建立時間,Th為Reg2的保持時間,設時鍾clk周期為T,這裏分析數據的建立時間和保持時間。

圖6.基本電路圖
1、建立時間的分析
如圖 7所示,建立時間的分析是以第一個launch Edge為基準,在Latch Edge查看結果。建立時間的裕量(T為時鍾周期):
Setup Stack = (T+Tclk2) – Tsu – (Tclk1+Tco+Tdata)
假設△T = Tclk2-Tclk1,則:
Setup Stack = (T+△T) – Tsu – (Tco+Tdata)
可見△T<0影響建立時間,使建立時間的要求更加苛刻。因此對於△T盡量避免,采用同步單時鍾,並且盡量采用全局的時鍾信號,這樣△T幾乎為0,,△T的影響幾乎不存在,可以忽略不計。
如果建立時間的裕量Setup Stack小於0,則不滿足建立時間,也就會產生不穩定態,並通過寄存器傳輸下去。

圖7.建立時間時序分析圖
2、保持時間的分析
如圖 8所示,保持時間的分析是以第二個launch Edge為基準,在Latch Edge查看結果。保持時間的裕量:
Hold Stack = (Tclk1+Tco+Tdata) – Tclk2 – Th
假設△T = Tclk2-Tclk1,則:
Hold Stack = (Tco+Tdata) – △T – Th
可見△T>0影響保持時間,使保持時間的要求更加苛刻。。因此對於△T盡量避免,采用同步單時鍾,並且盡量采用全局的時鍾信號,這樣△T幾乎為0,,△T的影響幾乎不存在,可以忽略不計。
如果保持時間的裕量Hold Stack小於0,則不滿足保持時間,也就會產生不穩定態,並通過寄存器傳輸下去。

圖8.保持時間時序分析圖
五、DT6000S項目實例
DT6000S項目上有4路光以太網接口連接到FPGA,由FPGA進行實現MAC層和解碼IEC61850的SV和GOOSE。以太網PHY通過MII接口和FPGA,因此FPGA與外部的接口有4路MII接口。項目初期是實現1路光以太網接口,並且驗證功能正確之後,但是後期變成的4路光以太網時,總會存在1路光以太網通信不正常。經過分析得到是FPGA通MII接口和PHY的時序不滿足。如圖 9所示為MII接口的時序圖,時序不滿足分為TX_CLK和RX_CLK。
其一是PHY輸出的TX_CLK和FPGA依據TX_CLK產生的TXD[3:0]&TX_EN延時大,主要延時為內部邏輯的延時,PCB延時小並且一致,導致PHY的TX_CLK的建立時間不滿足,從而導致發送數據錯誤。
其二是PHY輸出的RX_CLK和RXD[3:0]&RX_DV&RX_ER到FPGA內部同步觸發器的延時之差太大,導致FPGA內部同步觸發器的RX_CLK的建立時間不滿足,從而導致接收數據錯誤。
因此FPGA在綜合時需要添加約束,使之時序滿足要求,約束的條件為TXD[3:0]和TX_EN的輸出延時要少。RX_CLK和RXD[3:0]&RX_DV&RX_ER路徑延時之差要小。添加約束之後,4路MII接口的光以太網數據通信就正常了。

圖9.MII時序圖
這裏闡述了時序分析基礎,說明概念的同時進行了時序分析,通過時序分析理解建立時間和保持時間。希望大家閱讀本文之後可以對FPGA時序分析有進一步的了解。
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 算力爆發遇上電源革新,大聯大世平集團攜手晶豐明源線上研討會解鎖應用落地
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索
微波功率管
微波開關
微波連接器
微波器件
微波三極管
微波振蕩器
微電機
微調電容
微動開關
微蜂窩
位置傳感器
溫度保險絲
溫度傳感器
溫控開關
溫控可控矽
聞泰
穩壓電源
穩壓二極管
穩壓管
無焊端子
無線充電
無線監控
無源濾波器
五金工具
物聯網
顯示模塊
顯微鏡結構
線圈
線繞電位器
線繞電阻




