資料介紹
任何學FPGA的人都跑不掉的一個問題就是進行靜態時序分析。靜態時序分析的公式,老實説很晦澀,而且總能看到不同的版本,內容又不那麼一致,為了徹底解決這個問題,我研究了一天,終於找到了一種很簡單的解讀辦法,可以看透它的本質,而且不需要再記複雜的公式了。
我們的分析從下圖開始,下圖是常用的靜態分析結構圖,一開始看不懂公式不要緊,因為我會在後面給以非常簡單的解釋:
這兩個公式是一個非常全面的,準確的關於建立時間和保持時間的公式。其中Tperiod為時鐘週期;Tcko為D觸發器開始採樣瞬間到D觸發器採樣的數據開始輸出的時間;Tlogic為中間的組合邏輯的延時;Tnet為走線的延時;Tsetup為D觸發器的建立時間;Tclk_skew為時鐘偏移,偏移的原因是因為時鐘到達前後兩個D觸發器的路線不是一樣長。
這裏我們來做如下轉化:
因為對於有意義的時序約束,建立時間餘量Tslack,setup和保持時間餘量Thold都要大於0才行,所以對於時序約束的要求其實等價於:
Tperiod》Tcko+Tlogic+Tnet+Tsetup-Tclk_skew(1)
Tcko+Tlogic+Tnet》Thold+Tclk_skew(2)
之前説了,這兩個公式是最全面的,而實際上,大部分教材沒講這麼深,他們對於一些不那麼重要的延時沒有考慮,所以就導致不同的教材説法不一。這裏,為了得到更加簡單的理解,我們按照常規,忽略兩項Tnet和Tclk_skew。原因在於Tnet通常太小,而Tclk_skew比較不那麼初級。簡化後如下:
Tperiod》Tcko+Tlogic+Tsetup(3)
Tcko+Tlogic》Thold(4)
簡單多了吧!但是你能看出這兩個公式的含義嗎?其實(3)式比較好理解,意思是數據從第一個觸發器採樣時刻傳到第二個觸發器採樣時刻,不能超過一個時鐘週期啊!假如數據傳輸超過一個時鐘週期,那麼就會導致第二個觸發器開始採樣的時候,想要的數據還沒有傳過來呢!那麼(4)式又如何理解呢?老實説,一般人一眼看不出來。
下載地址
FPGA的靜態時序分析詳細講解分析下載
本月熱點資料
最新資料
- 圖書館:AS3460_Lib_DigitalHeadphoneCharacterization_v1-0-0.pdf
- None:AS3460_EvalSW_FleX_77_v1-19-0.exe
- 框圖:AS7221_BD000347_1-00.png
- None:AS5x6x_EvalSW_AS5xxx-EK-USB-PB_v2-0-1-7.zip
- 用户指南:AS5510_DK_UG000144_2-00.pdf
- 概況:AS5045_FS000103_2-00.pdf
- 信號完整性系列之“信號完整性簡介”
- 為什麼很多單片機的工作電壓是5V?
- 應用説明:AS726xN_AN000558_1-00.pdf
- 你最喜歡的遊戲體驗背後有何祕密力量?
下載排行
本週
- Verilog HDL硬件描述語言的電子書免費下載
- 如何使用Verilog設計Altera的DE2板上SDRAM存儲器
- FPGA的零基礎入門教程
- 硬件描述語言VHDL及其應用的詳細説明
- FPGA數字信號處理設計教程的PDF電子書免費下載
- 使用FPGA實現LED控制的VHDL程序與仿真資料免費下載
- 使用FPGA實現電子琴設計的程序與仿真資料免費下載
- FPGA IP核及專用硬件資源的使用説明
- FPGA和CPLD數字電路設計的詳細資料説明
本月
- 高速PCB設計仿真與分析的學習課件免費下載
- 數字設計原理與實踐的PDF電子書免費下載
- Verilog HDL硬件描述語言的電子書免費下載
- 玩轉FPGA的PDF電子書免費下載
- 時序分析和時序約束的基本概念詳細説明
- FPGA的資源類型詳細資料簡介
- FPGA時序分析之靜態分析基礎的詳細資料説明
- ALTERA系列的FPGA時序分析
- FPGA的基本結構詳細概述
- RS232和TTL電平轉換集成電路的介紹和設計資料説明
用户評論
查看全部 條評論
發表評論請先 登錄, 還沒有賬號?免費註冊。
發表評論