


下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
基于FPGA設計環(huán)境中加時序約束的詳細分析與優(yōu)化結果在給FPGA做邏輯綜合和布局布線時,需要在工具中設定時序的約束。通常,在FPGA設計工具中都FPGA中包含有4種路徑:從輸入端口到寄存器,從寄存器到寄存器,從寄存器到輸出,從輸入到輸出的純組合邏輯。通常,需要對這幾種路徑分別進行約束,以便使設計工具能夠得到最優(yōu)化的結果。下面對這幾種路徑分別進行討論。(1)從輸入端口到寄存器:這種路徑的約束是為了讓FPGA設計工具能夠盡可能的優(yōu)化從輸入端口到第一級寄存器之間的路徑延遲,使其能夠保證系統(tǒng)時鐘可靠的采到從外部芯片到FPGA的信號。約束名稱:inputdelay.約束條件的影響主要有4個因素:外部芯片的Tco,電路板上信號延遲Tpd,FPGA的Tsu,時鐘延遲Tclk.Tco的參數通常需要查外部芯片的數據手冊。計算公式:inputdelay=Tco+Tpd+Tsu-Tclk.FPGA的Tsu也需要查FPGA芯片的手冊。FPGA速度等級不同,這個參數也不同。Tpd和Tclk需要根據電路板實際的參數來計算。通常,每10cm的線長可以按照1ns來計算.例如:系統(tǒng)時鐘100MHz,電路板上最大延遲2ns,時鐘最大延遲1.7ns,Tco3ns,FPGA的Tsu為0.2ns.那么輸入延遲的值:maxInputdelay=2+3+0.2-1.7=3.5ns.這個參數的含義是指讓FPGA的設計工具把FPGA的輸入端口到第一級寄存器之間的路徑延遲(包括門延遲和線延遲)控制在10ns-3.5ns=6.5ns以內。(2)寄存器到寄存器:這種路徑的約束是為了讓FPGA設計工具能夠優(yōu)化FPGA內寄存器到寄存器之間的路徑,使其延遲時間必須小于時鐘周期,這樣才能確保信號被可靠的傳遞。由于這種路徑只存在于FPGA內部,通常通過設定時鐘頻率的方式就可以對其進行約束。對于更深入的優(yōu)化方法,還可以采用對寄存器的輸入和寄存器的輸出加入適當的約束,來使邏輯綜合器和布線器能夠對某條路徑進行特別的優(yōu)化。還可以通過設定最大扇出數來迫使工具對其進行邏輯復制,減少扇出數量,提高性能。(3)寄存器到輸出:這種路徑的約束是為了讓FPGA設計工具能夠優(yōu)化FPGA內部從最后一級寄存器到輸出端口的路徑,確保其輸出的信號能夠被下一級芯片正確的采到。約束的名稱:outputdelay,約束條件的影響主要有3個因素:外部芯片的Tsu,電路板上信號延遲Tpd,時鐘延遲Tclk.Tsu的參數通常需要查外部芯片的數據手冊。計算公式:outputdelay=Tsu+Tpd-Tclk.例如:系統(tǒng)時鐘100MHz,電路板上最大延遲2ns,時鐘最大延遲1.7ns,Tsu1ns,輸出延遲的值:maxoutputdelay=1+2-1.7=1.3ns.這個參數的含義是指讓FPGA的設計工具把最后一級寄存器到輸出端口之間的路徑延遲(包括門延遲和線延遲)控制在10ns-1.3ns=8.7ns以內。(4)從輸入端口到輸出端口:這種路徑是指組合邏輯的延遲,指信號從輸入到輸出沒有經過任何寄存器。給這種路徑加約束條件,需要虛擬一個時鐘,然后通過約束來指定哪些路徑是要受該虛擬時鐘的約束。在Synplifypro和Precision中都有相應的約束來處理這種路徑。
關于輸入輸出延遲的一些參數,如果要把這些參數和xilinx的軟件結合起來,也不是一件容易的事情。以前似乎大家也不太看重約束條件的設定,大多時候都是無論如何先上板,然后通過signaltap和Chipscope來調。當FPGA規(guī)模大了之后,布線一次都需要很長時間,這種方法的弊端就越來越嚴重。實際上可以借鑒ASIC的設計方法:加比較完善的約束條件,然后通過RTL仿真,時序分析,后仿真來解決問題,盡量避免在FPGA電路板上來調試。altera最先意識到這一點,它采用了Synopsys的SDC格式。SDC的格式也得到了邏輯綜合器的支持。而且設定方法比較容易掌握。這個帖子會詳細討論一下這種格式的約束設定方法。時鐘的設定方法:時鐘要分成兩種,一種是從端口上直接輸入的時鐘,另一種是在FPGA內部產生的時鐘。內部產生的時鐘又要分成兩種,從鎖相環(huán)出來的(包括altera的PLL和Xilinx的DLL)和從邏輯單元出來的,例如一般的計數器分頻就是這種情況。從鎖相環(huán)出來的時鐘可以通過端口直接加,因為一般的綜合工具和布線工具都能夠自動的把端口的時鐘約束傳遞到鎖相環(huán),并且根據鎖相環(huán)的倍頻關系自動施加到下一級。而從邏輯單元出來的就需要單獨對其進行約束。在SDC格式中,創(chuàng)建時鐘的命令create_clock,后面要帶3個參數:name,period,waveform.name的含義是指創(chuàng)建這個時鐘約束的名字,而不是時鐘本身的名字。要把這個約束和時鐘信號關聯起來,還需要在后面加些東西。period的單位缺省是ns.waveform是用來指定占空比。除了這三個參數以外,常常還要加get_ports的命令,來指定時鐘的輸入端口。下面的例子是一個較為完整的設定時鐘的例子:
create_clock-nameclk1-period10.000–waveform{2.0008.000}[get_portssysclk]
這個例子表示,有一個clk1的約束,在這個約束中設定了時鐘的周期為10ns,占空比為2ns低電平,8ns高電平。這個叫做clk1的約束是針對sysclk這個端口的。
如果是利用內部鎖相環(huán)分頻出來很多其他時鐘的約束,可以不再另外施加其他約束,邏輯綜合器和布線器都能根據鎖相環(huán)的參數自動計算。如果是利用內部的邏輯單元分頻出來的信號,則必須利用get_registers指定分頻的寄存器名。例如上例:
create_clock-nameclk1-period10.000–waveform{2.0008.000}[get_registerscnt_clk].
對于邏輯單元分頻的時鐘信號,也可以采用命令create_generated_clock會更加精確。舉例如下:
create_generated
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030汽車PVC人造革行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030水利行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資前景研究報告
- 2025-2030氣囊紡織品行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030模擬秒表行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030核桃油行業(yè)市場現狀供需分析及投資評估規(guī)劃分析研究報告
- 2025-2030殺菌奶市場發(fā)展現狀調查及供需格局分析預測研究報告
- 體育場廢棄物處理設施考核試卷
- 煤炭運輸安全與規(guī)范考核試卷
- 漁業(yè)機械制造企業(yè)文化建設與團隊建設考核試卷
- 淀粉產品在能源行業(yè)的應用研究考核試卷
- (二調)武漢市2025屆高中畢業(yè)生二月調研考試 英語試卷(含標準答案)+聽力音頻
- 外研版(2025)七年級下冊英語全冊教案
- 2025年河南工業(yè)和信息化職業(yè)學院單招職業(yè)適應性測試題庫一套
- 安徽六校2025年高三2月春季素質檢測地理試題及答案
- 2025年新蘇科版數學七年級下冊課件 9.3 旋轉
- 音響師培訓教程課件
- 2025高考數學二輪復習-專題1 函數與導數 第1講 函數的圖象與性質【課件】
- 項目化“五步法”促進幼兒深度學習的實踐-以大班項目課程“飛向太空”為例
- 消防驗收自查手冊+常見問題匯編圖冊正誤做法對比
- 2024年度網絡安全技術知識產權保密協(xié)議合同3篇
- 《《城市社會學-芝加哥學派城市研究文集》》
評論
0/150
提交評論