引言
??本文主要介紹了時序設計和時序約束。
一、時序設計(Timing Design)
??電路設計的難點在時序設計,時序設計的實質就是滿足每一個觸發器的建立時間、保持時間的要求,從而達到時序收斂的過程,擴大一點地說,就是使得數據能夠在正確的時間到達從而正確地被處理,這個就要對設計的電路非常的熟悉。
二、時序收斂(Timing Closure):
??時序收斂是現場可編程邏輯門陣列、專用集成電路的電路設計過程中,通過調整、修改設計,從而使得所設計的電路滿足時序要求的過程。
三、時序約束(Timing Constraint):
??時序約束是規范設計的時序行為,主要包括周期約束,偏移約束,靜態時序路徑約束三種,通過附加時序約束,可以指導綜合工具和布局布線工具,使設計達到時序要求。
create_clock -period 10 waveform {0 5} [get_ports clk]
??時序約束的作用如下:
- 提高設計的工作頻率(減少了邏輯和布線延時);
- 獲得正確的時序分析報告(靜態時序分析工具以約束作為判斷時序是否滿足設計要求的標準,因此要求設計者正確輸入約束,以便靜態時序分析工具可以正確的輸出時序報告)。
四、時鐘設計(Clock Design):
??在通常的 FPGA 設計中對時鐘偏差的控制主要有以下幾種方法:
- 控制時鐘信號盡量走可編程器件的的全局時鐘網絡。在可編程器件中一般都有專門的時鐘驅動器及全局時鐘網絡,不同種類、型號的可編程器件,它們中的全局時鐘網絡數量不同,因此要根據不同的設計需要選擇含有合適數量全局時鐘網絡的可編程器件。通常來說,走全局時鐘網絡的時鐘信號到各使用端的延時小,時鐘偏差很小,基本可以忽略不計。
- 若設計中時鐘信號數量很多,無法讓所有的信號都走全局時鐘網絡,那么可以通過在設計中加約束的方法,控制不能走全局時鐘網絡的時鐘信號的時鐘偏差。
??FPGA 設計中對時鐘的正確操作(例如分頻等等)如下:
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
FPGA
+關注
關注
1629文章
21757瀏覽量
604240 -
觸發器
+關注
關注
14文章
2000瀏覽量
61215 -
時序設計
+關注
關注
0文章
21瀏覽量
43938 -
時序約束
+關注
關注
1文章
115瀏覽量
13432
發布評論請先 登錄
相關推薦
VIVADO時序約束及STA基礎
時序約束的目的就是告訴工具當前的時序狀態,以讓工具盡量優化時序并給出詳細的分析報告。一般在行為仿真后、綜合前即創建基本的時序
FPGA中的時序約束設計
一個好的FPGA設計一定是包含兩個層面:良好的代碼風格和合理的約束。時序約束作為FPGA設計中不可或缺的一部分,已發揮著越來越重要的作用。毋庸置疑,時序
發表于 11-17 07:54
?2575次閱讀
深入了解時序約束以及如何利用時序約束實現FPGA 設計的最優結果
作為賽靈思用戶論壇的定期訪客(見 ),我注意到新用戶往往對時序收斂以及如何使用時序約束來達到時序收斂感到困惑。為幫助 FPGA設計新手實現時序
發表于 11-24 19:37
?5501次閱讀
FPGA時序約束簡介
在簡單電路中,當頻率較低時,數字信號的邊沿時間可以忽略時,無需考慮時序約束。但在復雜電路中,為了減少系統中各部分延時,使系統協同工作,提高運行頻率,需要進行時序約束。通常當頻率高于50
正點原子FPGA靜態時序分析與時序約束教程
靜態時序分析是檢查芯片時序特性的一種方法,可以用來檢查信號在芯片中的傳播是否符合時序約束的要求。相比于動態時序分析,靜態
發表于 11-11 08:00
?63次下載
評論