版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
FPGA系統(tǒng)設(shè)計與實踐
FPGA綜合詳細(xì)教程第五章綜合內(nèi)容提要
本章介紹了Xilinx公司的ISE5.2中的綜合工具XST的綜合屬性、HDL代碼參數(shù)設(shè)置、專用參數(shù)選項設(shè)置,使用XST綜合設(shè)計、實行設(shè)計的步驟與方法。ISE5.2集成的下載配置工具iMPACT的結(jié)構(gòu)、操作步驟與方法。Altera公司的QuartusII3.0編譯器和編程器的使用步驟與方法。第五章綜合知識要點:綜合,實行,配置,綜合工具XST,下載配置工具iMPACT,編譯器,編程器教學(xué)建議:
本章的重點是掌握Xilinx公司ISE5.2中的綜合工具XST和下載配置工具iMPACT,Altera公司的QuartusII3.0編譯器的結(jié)構(gòu)特點與使用方法。第五章綜合
建議學(xué)時數(shù)為4學(xué)時。注意區(qū)分Xilinx公司的綜合、實行、配置工具與Altera公司的編譯與編程工具的不同點。在學(xué)習(xí)過程中,應(yīng)結(jié)合第8章中的應(yīng)用實例設(shè)計,去掌握ISE5.2綜合、實行、配置或者QuartusII3.0編譯與編程的步驟、屬性設(shè)置及技巧。注意綜合、實行、配置或者編譯與編程中屬性參數(shù)的設(shè)置對設(shè)計的影響。應(yīng)通過大量的實際設(shè)計過程加深對ISE5.2綜合、實行、配置或者QuartusII3.0編譯與編程的理解。FPGA系統(tǒng)設(shè)計與實踐
ISE5.2中的綜合工具XST5.1ISE5.2中的綜合工具XST
XST(XilinxSynthesisTechnology)是XilinxISE內(nèi)嵌的綜合工具。雖然XST與SynplifyPro等業(yè)界流行的綜合工具相比特點并不突出,功能也不全面,但是Xilinx對自己的FPGA/CPLD內(nèi)部的結(jié)構(gòu)最為了解,所以XST對Xilinx器件的支持也最為直接,更重要的是XST內(nèi)嵌在ISE中,安裝ISE后可以直接使用,不需要另外付費。
5.1ISE5.2中的綜合工具XSTISE中XST設(shè)計流程的綜合階段約束文件與實現(xiàn)階段約束文件的概念并不清楚,綜合階段的約束條件常常通過實現(xiàn)階段的約束文件來完成。5.1ISE5.2中的綜合工具XSTXST的綜合約束文件是XCF〔XSTConstrainFile〕,而在布局布線階段,最重要的約束文件是用戶約束文件UCF〔UserConstraintFile〕,兩者有著千絲萬縷的關(guān)系,UCF幾乎支持XCF的所有約束語言與命令。通常在使用XST綜合流程時,僅僅通過綜合屬性設(shè)置來設(shè)置全局性的綜合策略與參數(shù),細(xì)化的約束是通過實現(xiàn)階段的約束文件UCF完成的。5.1.1XST的綜合屬性
XST是內(nèi)嵌在ISE中的,使用起來也非常方便。XST綜合是自動完成的,但是用戶可以對其相關(guān)的參數(shù)進(jìn)行設(shè)置。參數(shù)設(shè)置的目的是使XST根據(jù)設(shè)計者的需要完成綜合過程,以便到達(dá)設(shè)計要求。1.選擇XST綜合工具選擇綜合工具2.XST綜合屬性XST的可設(shè)置參數(shù)比較多,適當(dāng)?shù)脑O(shè)置綜合參數(shù),可以在一定程度上提高綜合質(zhì)量。綜合參數(shù)主要是一些綜合策略,大局部是通過選擇來完成參數(shù)的設(shè)定。下面對XST中的參數(shù)進(jìn)行簡單的介紹。在Processforcurrentsources中的Synthesize圖標(biāo)上單擊鼠標(biāo)右鍵,然后選擇Properties,彈出的綜合屬性設(shè)置對話框如下圖。2.XST綜合屬性綜合對話框2.XST綜合屬性〔1〕綜合目標(biāo)〔OptimizationGoal〕綜合目標(biāo)設(shè)置可以確定綜合時的全局優(yōu)化目標(biāo)是面積〔Area〕還是速度〔Speed〕。由于大多數(shù)情況下,系統(tǒng)運行的速度是相當(dāng)重要的,所以在缺省〔默認(rèn)〕狀態(tài)下,此屬性的值為速度〔Speed〕。2.XST綜合屬性〔2〕綜合難度〔OptimizationEffort〕綜合難度用來指定XST的綜合工作的程度,有兩個值可供選擇,如果對速度或者面積要求不是很高可以選擇Normal,否那么選擇High。這里有一個問題需要注意,設(shè)計者不要寄希望于XST的綜合效果,并不是選擇High就一定得到好的綜合結(jié)果,真正重要的是設(shè)計者要保證設(shè)計的質(zhì)量。2.XST綜合屬性〔3〕綜合約束文件〔SynthesisConstraintFile〕SynthesisConstraintFile用于指定綜合約束文件的所在路徑。〔4〕使用綜合約束文件〔UseSynthesisConstraintFile〕如果設(shè)計中有綜合約束文件,那么在指定綜合約束文件的所在路徑后在此參數(shù)后打上勾,使XST在綜合時受到綜合約束文件的約束。2.XST綜合屬性〔5〕全局優(yōu)化目標(biāo)〔GlobalOptimizationGoal〕全局優(yōu)化目標(biāo)參數(shù)僅對FPGA有效,它用于一些時鐘優(yōu)化策略,包括的優(yōu)化屬性有:所有時鐘節(jié)點約束〔ALLCLOCKNETS〕輸入偏移約束〔OFFSET_IN_BEFORE〕輸出偏移約束〔OFFSET_OUT_AFTER〕網(wǎng)線最大延遲約束〔MAXIMUM_DELAY〕輸入到輸出約束〔INPAD_TO_OUTPAD〕2.XST綜合屬性這些約束主要用于指定存放器之間,輸入引腳到第一級存放器之間,末級存放器到輸出引腳之間,輸入引腳到輸出引腳之間的約束策略。2.XST綜合屬性〔6〕生成存放器傳輸級原理圖〔GenerateRTLSchematic〕XST可以將綜合結(jié)果生成RTL視圖。通過RTL視圖可以分析設(shè)計和修改設(shè)計。選擇YES或NO確定是否需要生成RTL視圖。2.XST綜合屬性〔7〕寫時序約束條件〔WriteTimingConstrains〕WriteTimingConstrains參數(shù)僅對FPGA有效,用以指定在HDL源代碼或是XST約束文件中指定的時序約束關(guān)系是否對Xilinx的NGC網(wǎng)表有效。3.HDL代碼參數(shù)設(shè)置
HDL代碼參數(shù)設(shè)置與XST的編譯有關(guān),也就是說告訴編譯工具如何理解HDL代碼。HDL代碼參數(shù)選項對話框如右圖所示。3.HDL代碼參數(shù)設(shè)置〔1〕有限狀態(tài)機編碼方式〔FSMEncodingAlgorithm〕有限狀態(tài)機有多種編碼方式,比較常見的有:一位熱碼〔One-Hot〕、順序編碼〔Sequential〕、格雷碼〔Gray〕等,在默認(rèn)狀態(tài)下,XST的有限狀態(tài)機編碼方式為自動編碼〔Auto〕,即根據(jù)器件中的資源進(jìn)行有效的編碼。3.HDL代碼參數(shù)設(shè)置〔2〕RAM的提取方式〔RAMExtraction〕RAMExtraction參數(shù)用來指定是否使用RAM宏單元。〔3〕RAM實現(xiàn)的類型〔RAMStyle〕RAMStyle參數(shù)僅對FPGA有效。FPGA中含BlockRAM〔有塊RAM〕和可以形成DistributedRAM〔分布式RAM〕,可以通過設(shè)置RAMStyle使XST從代碼中提取需要的RAM類型。3.HDL代碼參數(shù)設(shè)置〔4〕ROM的提取方式〔ROMExtraction〕ROMExtraction參數(shù)用來指定是否使用RAM宏單元?!?〕ROM實現(xiàn)的類型〔ROMStyle〕ROMStyle參數(shù)僅對FPGA有效。FPGA中含有塊RAM〔BlockRAM〕和可以形成分布式RAM〔DistributedRAM〕,可以通過設(shè)置ROMStyle使XST從代碼中提取需要的ROM類型。3.HDL代碼參數(shù)設(shè)置〔6〕多路選擇器提取方式〔MUXExtraction〕MUXExtraction參數(shù)僅對FPGA有效,有以指定是否使用多路選擇器宏單元?!?〕多路選擇器實現(xiàn)類型〔MUXStyle〕MUXStyle參數(shù)僅對FPGA有效,有以指定多路選擇器宏單元的類型。缺省狀態(tài)下為自動〔Auto〕。3.HDL代碼參數(shù)設(shè)置〔8〕譯碼器提取方式〔DecoderExtraction〕DecoderExtraction參數(shù)僅對FPGA有效,用于指定是否使用譯碼器〔Decoder〕宏單元。〔9〕優(yōu)先編碼器提取方式〔PriorityEncoderExtraction〕PriorityEncoderExtraction參數(shù)僅對FPGA有效,用于指定是否使用優(yōu)先編碼器〔PriorityEncoder〕宏單元。缺省為自動〔Auto〕。3.HDL代碼參數(shù)設(shè)置〔10〕移位存放器提取方式〔ShiftRegisterExtraction〕ShiftRegisterExtraction參數(shù)僅對FPGA有效,用于指定是否使用移位存放器〔ShiftRegister〕宏單元?!?1〕邏輯移位存放器提取方式〔LogicalShifterExtraction〕LogicalShifterExtraction參數(shù)僅對FPGA有效,用于指定是否使用邏輯移位存放器〔LogicalShifter〕宏單元。3.HDL代碼參數(shù)設(shè)置〔12〕異或單元合并方式〔XORCollapsing〕XORCollapsing參數(shù)僅對FPGA有效,用于指定相關(guān)聯(lián)的異或〔XOR〕單元是否合并為一個較大的異或宏單元?!?3〕資源共享〔ResourceSharing〕ResourceSharing參數(shù)用于指定是否要求XST復(fù)用運算模塊。3.HDL代碼參數(shù)設(shè)置〔14〕乘法器實現(xiàn)類型〔MultiplierStyle〕MultiplierStyle參數(shù)僅對FPGA有效,用于指定XST綜合乘法器的類型,是基于查找表的〔LUT〕乘法器還是基于塊乘法器〔BlockMultiplier〕。4.Xilinx專用參數(shù)選項Xilinx專用參數(shù)選項對話框中包含了一些Xilinx專有的結(jié)構(gòu)中可以設(shè)置的屬性。Xilinx專用參數(shù)選項對話框如右圖所示。
4.Xilinx專用參數(shù)選項〔1〕添加I/O緩沖器〔AddIOBuffers〕AddIOBuffers參數(shù)用于指定是否需要在I/O上加上I/O緩沖器〔IOBuffers〕〔2〕最大扇出數(shù)〔MaxFanout〕MaxFanout參數(shù)僅對FPGA有效,用于指定信號和網(wǎng)線的最大扇出數(shù)。4.Xilinx專用參數(shù)選項〔3〕存放器復(fù)制〔RegisterDuplication〕RegisterDuplication參數(shù)僅對FPGA有效,用于指定是否允許進(jìn)行存放器復(fù)制〔RegisterDuplication〕?!?〕等效存放器刪除〔EquivalentRegisterRemoval〕EquivalentRegisterRemoval參數(shù)用于指定是否把存放器傳輸級功能相等的存放器刪除,以減少資源占用。4.Xilinx專用參數(shù)選項〔5〕存放器配平〔RegisterBalancing〕RegisterBalancing參數(shù)僅對FPGA有效,用于指定是否需要存放器配平。存放器配平是使較長路徑縮短,較短路徑加長,使其到達(dá)平衡從而提高工作頻率的一種技術(shù)。4.Xilinx專用參數(shù)選項〔6〕Slice打包〔SlicePacking〕
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國纖維膩子市場現(xiàn)狀分析與發(fā)展前景預(yù)測研究報告(2024-2030版)
- 中國米爾貝肟產(chǎn)業(yè)銷售規(guī)模與投資戰(zhàn)略規(guī)劃分析研究報告(2024-2030版)版
- 食醋發(fā)酵課程設(shè)計
- 中國硫酰氟行業(yè)未來趨勢及發(fā)展策略規(guī)劃研究報告(2024-2030版)
- 中國石油化工MES系統(tǒng)行業(yè)前景動態(tài)及未來趨勢測研究報告(2024-2030版)
- 中國電熱披薩鍋行業(yè)需求發(fā)展前景及銷售規(guī)模剖析研究報告(2024-2030版)
- 數(shù)據(jù)庫課程設(shè)計課程總結(jié)
- 缺衣不可課程設(shè)計
- 流化干燥裝置的課程設(shè)計
- cad課程設(shè)計不及格
- 陜西省漢中市勉縣第二中學(xué)2024-2025學(xué)年高二上學(xué)期11月期中考試政治試題
- 期中模擬檢測(試題) 2024-2025學(xué)年五年級上冊數(shù)學(xué)北師大版
- 統(tǒng)編版(2024新版)七年級上冊歷史第三單元 秦漢時期:復(fù)習(xí)課件
- 體格檢查神經(jīng)系統(tǒng)檢查課件
- 【核心素養(yǎng)目標(biāo)】13.3.1.2 等腰三角形的判定教案人教版數(shù)學(xué)八年級上冊
- 北京版小學(xué)英語1至6年級詞匯
- 泵閘工程施工組織設(shè)計(技術(shù)標(biāo))
- 5.3 善用法律 課件-2024-2025學(xué)年統(tǒng)編版道德與法治八年級上冊
- 琉璃瓦安裝施工合同
- 濟(jì)南版中考生物二輪復(fù)習(xí):重難點基礎(chǔ)知識復(fù)習(xí)提綱
- 心臟心內(nèi)膜肉瘤的藥物治療進(jìn)展與展望
評論
0/150
提交評論