下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
基于FPGA設(shè)計(jì)環(huán)境中加時序約束的詳細(xì)分析與優(yōu)化結(jié)果在給FPGA做邏輯綜合和布局布線時,需要在工具中設(shè)定時序的約束。通常,在FPGA設(shè)計(jì)工具中都FPGA中包含有4種路徑:從輸入端口到寄存器,從寄存器到寄存器,從寄存器到輸出,從輸入到輸出的純組合邏輯。通常,需要對這幾種路徑分別進(jìn)行約束,以便使設(shè)計(jì)工具能夠得到最優(yōu)化的結(jié)果。下面對這幾種路徑分別進(jìn)行討論。(1)從輸入端口到寄存器:這種路徑的約束是為了讓FPGA設(shè)計(jì)工具能夠盡可能的優(yōu)化從輸入端口到第一級寄存器之間的路徑延遲,使其能夠保證系統(tǒng)時鐘可靠的采到從外部芯片到FPGA的信號。約束名稱:inputdelay.約束條件的影響主要有4個因素:外部芯片的Tco,電路板上信號延遲Tpd,F(xiàn)PGA的Tsu,時鐘延遲Tclk.Tco的參數(shù)通常需要查外部芯片的數(shù)據(jù)手冊。計(jì)算公式:inputdelay=Tco+Tpd+Tsu-Tclk.FPGA的Tsu也需要查FPGA芯片的手冊。FPGA速度等級不同,這個參數(shù)也不同。Tpd和Tclk需要根據(jù)電路板實(shí)際的參數(shù)來計(jì)算。通常,每10cm的線長可以按照1ns來計(jì)算.例如:系統(tǒng)時鐘100MHz,電路板上最大延遲2ns,時鐘最大延遲1.7ns,Tco3ns,FPGA的Tsu為0.2ns.那么輸入延遲的值:maxInputdelay=2+3+0.2-1.7=3.5ns.這個參數(shù)的含義是指讓FPGA的設(shè)計(jì)工具把FPGA的輸入端口到第一級寄存器之間的路徑延遲(包括門延遲和線延遲)控制在10ns-3.5ns=6.5ns以內(nèi)。(2)寄存器到寄存器:這種路徑的約束是為了讓FPGA設(shè)計(jì)工具能夠優(yōu)化FPGA內(nèi)寄存器到寄存器之間的路徑,使其延遲時間必須小于時鐘周期,這樣才能確保信號被可靠的傳遞。由于這種路徑只存在于FPGA內(nèi)部,通常通過設(shè)定時鐘頻率的方式就可以對其進(jìn)行約束。對于更深入的優(yōu)化方法,還可以采用對寄存器的輸入和寄存器的輸出加入適當(dāng)?shù)募s束,來使邏輯綜合器和布線器能夠?qū)δ硹l路徑進(jìn)行特別的優(yōu)化。還可以通過設(shè)定最大扇出數(shù)來迫使工具對其進(jìn)行邏輯復(fù)制,減少扇出數(shù)量,提高性能。(3)寄存器到輸出:這種路徑的約束是為了讓FPGA設(shè)計(jì)工具能夠優(yōu)化FPGA內(nèi)部從最后一級寄存器到輸出端口的路徑,確保其輸出的信號能夠被下一級芯片正確的采到。約束的名稱:outputdelay,約束條件的影響主要有3個因素:外部芯片的Tsu,電路板上信號延遲Tpd,時鐘延遲Tclk.Tsu的參數(shù)通常需要查外部芯片的數(shù)據(jù)手冊。計(jì)算公式:outputdelay=Tsu+Tpd-Tclk.例如:系統(tǒng)時鐘100MHz,電路板上最大延遲2ns,時鐘最大延遲1.7ns,Tsu1ns,輸出延遲的值:maxoutputdelay=1+2-1.7=1.3ns.這個參數(shù)的含義是指讓FPGA的設(shè)計(jì)工具把最后一級寄存器到輸出端口之間的路徑延遲(包括門延遲和線延遲)控制在10ns-1.3ns=8.7ns以內(nèi)。(4)從輸入端口到輸出端口:這種路徑是指組合邏輯的延遲,指信號從輸入到輸出沒有經(jīng)過任何寄存器。給這種路徑加約束條件,需要虛擬一個時鐘,然后通過約束來指定哪些路徑是要受該虛擬時鐘的約束。在Synplifypro和Precision中都有相應(yīng)的約束來處理這種路徑。
關(guān)于輸入輸出延遲的一些參數(shù),如果要把這些參數(shù)和xilinx的軟件結(jié)合起來,也不是一件容易的事情。以前似乎大家也不太看重約束條件的設(shè)定,大多時候都是無論如何先上板,然后通過signaltap和Chipscope來調(diào)。當(dāng)FPGA規(guī)模大了之后,布線一次都需要很長時間,這種方法的弊端就越來越嚴(yán)重。實(shí)際上可以借鑒ASIC的設(shè)計(jì)方法:加比較完善的約束條件,然后通過RTL仿真,時序分析,后仿真來解決問題,盡量避免在FPGA電路板上來調(diào)試。altera最先意識到這一點(diǎn),它采用了Synopsys的SDC格式。SDC的格式也得到了邏輯綜合器的支持。而且設(shè)定方法比較容易掌握。這個帖子會詳細(xì)討論一下這種格式的約束設(shè)定方法。時鐘的設(shè)定方法:時鐘要分成兩種,一種是從端口上直接輸入的時鐘,另一種是在FPGA內(nèi)部產(chǎn)生的時鐘。內(nèi)部產(chǎn)生的時鐘又要分成兩種,從鎖相環(huán)出來的(包括altera的PLL和Xilinx的DLL)和從邏輯單元出來的,例如一般的計(jì)數(shù)器分頻就是這種情況。從鎖相環(huán)出來的時鐘可以通過端口直接加,因?yàn)橐话愕木C合工具和布線工具都能夠自動的把端口的時鐘約束傳遞到鎖相環(huán),并且根據(jù)鎖相環(huán)的倍頻關(guān)系自動施加到下一級。而從邏輯單元出來的就需要單獨(dú)對其進(jìn)行約束。在SDC格式中,創(chuàng)建時鐘的命令create_clock,后面要帶3個參數(shù):name,period,waveform.name的含義是指創(chuàng)建這個時鐘約束的名字,而不是時鐘本身的名字。要把這個約束和時鐘信號關(guān)聯(lián)起來,還需要在后面加些東西。period的單位缺省是ns.waveform是用來指定占空比。除了這三個參數(shù)以外,常常還要加get_ports的命令,來指定時鐘的輸入端口。下面的例子是一個較為完整的設(shè)定時鐘的例子:
create_clock-nameclk1-period10.000–waveform{2.0008.000}[get_portssysclk]
這個例子表示,有一個clk1的約束,在這個約束中設(shè)定了時鐘的周期為10ns,占空比為2ns低電平,8ns高電平。這個叫做clk1的約束是針對sysclk這個端口的。
如果是利用內(nèi)部鎖相環(huán)分頻出來很多其他時鐘的約束,可以不再另外施加其他約束,邏輯綜合器和布線器都能根據(jù)鎖相環(huán)的參數(shù)自動計(jì)算。如果是利用內(nèi)部的邏輯單元分頻出來的信號,則必須利用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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2031年中國堿減量機(jī)行業(yè)投資前景及策略咨詢研究報(bào)告
- 2025年度礦業(yè)權(quán)抵押擔(dān)保項(xiàng)目合同樣本3篇
- 2024經(jīng)七路施工項(xiàng)目廉潔保障合同版B版
- 二零二五年度廠房裝修安全風(fēng)險評估合同3篇
- 2025年度高校文印服務(wù)外包合同3篇
- 二零二五年度園林景觀裝修合同范本2篇
- 2024版影視融資中介協(xié)議模板版B版
- 簡易勞務(wù)派遣合同范本
- 二零二五年度icp許可證辦理與互聯(lián)網(wǎng)企業(yè)合規(guī)性審查與法律支持合同3篇
- 二零二五版二手車按揭轉(zhuǎn)讓合同范本3篇
- 人教版(2025新版)七年級下冊英語:寒假課內(nèi)預(yù)習(xí)重點(diǎn)知識默寫練習(xí)
- 【公開課】同一直線上二力的合成+課件+2024-2025學(xué)年+人教版(2024)初中物理八年級下冊+
- 高職組全國職業(yè)院校技能大賽(嬰幼兒照護(hù)賽項(xiàng))備賽試題庫(含答案)
- 2024年公安部直屬事業(yè)單位招聘筆試參考題庫附帶答案詳解
- NB-T 47013.15-2021 承壓設(shè)備無損檢測 第15部分:相控陣超聲檢測
- SJG 05-2020 基坑支護(hù)技術(shù)標(biāo)準(zhǔn)-高清現(xiàn)行
- 汽車維修價格表
- 10KV供配電工程施工組織設(shè)計(jì)
- 終端攔截攻略
- 藥物外滲處理及預(yù)防【病房護(hù)士安全警示教育培訓(xùn)課件】--ppt課件
評論
0/150
提交評論