版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、FPGA系統(tǒng)設(shè)計與實踐,綜合,第五章 綜合,內(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編譯器
2、的結(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中的綜合工具XST,5.1 ISE5.2中的綜合工具XST,XST(Xilinx Synthesis Te
3、chnology)是Xilinx ISE內(nèi)嵌的綜合工具。雖然XST與Synplify Pro等業(yè)界流行的綜合工具相比特點并不突出,功能也不全面,但是Xilinx對自己的FPGA/CPLD內(nèi)部的結(jié)構(gòu)最為了解,所以XST對Xilinx器件的支持也最為直接,更重要的是XST內(nèi)嵌在ISE中,安裝ISE后可以直接使用,不需要另外付費。,5.1 ISE5.2中的綜合工具XST,ISE中XST設(shè)計流程的綜合階段約束文件與實現(xiàn)階段約束文件的概念并不分明,綜合階段的約束條件常常通過實現(xiàn)階段的約束文件來完成。,5.1 ISE5.2中的綜合工具XST,XST的綜合約束文件是XCF(XST Constrain Fil
4、e),而在布局布線階段,最重要的約束文件是用戶約束文件UCF(User Constraint File),兩者有著千絲萬縷的關(guān)系,UCF幾乎支持XCF的所有約束語言與命令。通常在使用XST綜合流程時,僅僅通過綜合屬性設(shè)置來設(shè)置全局性的綜合策略與參數(shù),細(xì)化的約束是通過實現(xiàn)階段的約束文件UCF完成的。,5.1.1 XST的綜合屬性,XST是內(nèi)嵌在ISE中的,使用起來也非常方便。XST綜合是自動完成的,但是用戶可以對其相關(guān)的參數(shù)進行設(shè)置。參數(shù)設(shè)置的目的是使XST根據(jù)設(shè)計者的需要完成綜合過程,以便達到設(shè)計要求。,1.選擇XST綜合工具,選擇綜合工具,2.XST綜合屬性,XST的可設(shè)置參數(shù)比較多,適當(dāng)?shù)?/p>
5、設(shè)置綜合參數(shù),可以在一定程度上提高綜合質(zhì)量。綜合參數(shù)主要是一些綜合策略,大部分是通過選擇來完成參數(shù)的設(shè)定。下面對XST中的參數(shù)進行簡單的介紹。在Process for current sources中的Synthesize圖標(biāo)上單擊鼠標(biāo)右鍵,然后選擇Properties,彈出的綜合屬性設(shè)置對話框如圖所示。,2.XST綜合屬性,綜合對話框,2.XST綜合屬性,(1)綜合目標(biāo)(Optimization Goal) 綜合目標(biāo)設(shè)置可以確定綜合時的全局優(yōu)化目標(biāo)是面積(Area)還是速度(Speed)。由于大多數(shù)情況下,系統(tǒng)運行的速度是相當(dāng)重要的,所以在缺省(默認(rèn))狀態(tài)下,此屬性的值為速度(Speed)。
6、,2.XST綜合屬性,(2)綜合難度(Optimization Effort) 綜合難度用來指定XST的綜合工作的程度,有兩個值可供選擇,如果對速度或者面積要求不是很高可以選擇Normal,否則選擇High。這里有一個問題需要注意,設(shè)計者不要寄希望于XST的綜合效果,并不是選擇High就一定得到好的綜合結(jié)果,真正重要的是設(shè)計者要保證設(shè)計的質(zhì)量。,2.XST綜合屬性,(3)綜合約束文件(Synthesis Constraint File) Synthesis Constraint File用于指定綜合約束文件的所在路徑。,(4)使用綜合約束文件(Use Synthesis Constraint
7、File) 如果設(shè)計中有綜合約束文件,那么在指定綜合約束文件的所在路徑后在此參數(shù)后打上勾,使XST在綜合時受到綜合約束文件的約束。,2.XST綜合屬性,(5)全局優(yōu)化目標(biāo)(Global Optimization Goal) 全局優(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綜合屬性,這些約束主要用于指定寄存器之間,輸
8、入引腳到第一級寄存器之間,末級寄存器到輸出引腳之間,輸入引腳到輸出引腳之間的約束策略。,2.XST綜合屬性,(6)生成寄存器傳輸級原理圖(Generate RTL Schematic) XST可以將綜合結(jié)果生成RTL視圖。通過RTL視圖可以分析設(shè)計和修改設(shè)計。選擇YES或NO確定是否需要生成RTL視圖。,2.XST綜合屬性,(7)寫時序約束條件(Write Timing Constrains) Write Timing Constrains參數(shù)僅對FPGA有效,用以指定在HDL源代碼或是XST約束文件中指定的時序約束關(guān)系是否對Xilinx的NGC網(wǎng)表有效。,3.HDL代碼參數(shù)設(shè)置,HDL代碼參
9、數(shù)設(shè)置與XST的編譯有關(guān),也就是說告訴編譯工具如何理解HDL代碼。HDL代碼參數(shù)選項對話框如右圖所示。,3.HDL代碼參數(shù)設(shè)置,(1)有限狀態(tài)機編碼方式(FSM Encoding Algorithm) 有限狀態(tài)機有多種編碼方式,比較常見的有: 一位熱碼(One-Hot)、順序編碼(Sequential)、格雷碼(Gray)等,在默認(rèn)狀態(tài)下,XST的有限狀態(tài)機編碼方式為自動編碼(Auto),即根據(jù)器件中的資源進行有效的編碼。,3.HDL代碼參數(shù)設(shè)置,(2)RAM的提取方式(RAM Extraction) RAM Extraction參數(shù)用來指定是否使用RAM宏單元。 (3)RAM實現(xiàn)的類型(RA
10、M Style) RAM Style參數(shù)僅對FPGA有效。FPGA中含Block RAM(有塊RAM)和可以形成Distributed RAM(分布式RAM),可以通過設(shè)置RAM Style使XST從代碼中提取需要的RAM類型。,3.HDL代碼參數(shù)設(shè)置,(4)ROM的提取方式(ROM Extraction) ROM Extraction參數(shù)用來指定是否使用RAM宏單元。 (5)ROM實現(xiàn)的類型(ROM Style) ROM Style參數(shù)僅對FPGA有效。FPGA中含有塊RAM(Block RAM)和可以形成分布式RAM(Distributed RAM),可以通過設(shè)置ROM Style使XST
11、從代碼中提取需要的ROM類型。,3.HDL代碼參數(shù)設(shè)置,(6)多路選擇器提取方式(MUX Extraction) MUX Extraction參數(shù)僅對FPGA有效,有以指定是否使用多路選擇器宏單元。 (7)多路選擇器實現(xiàn)類型(MUX Style) MUX Style參數(shù)僅對FPGA有效,有以指定多路選擇器宏單元的類型。缺省狀態(tài)下為自動(Auto)。,3.HDL代碼參數(shù)設(shè)置,(8)譯碼器提取方式(Decoder Extraction) Decoder Extraction參數(shù)僅對FPGA有效,用于指定是否使用譯碼器(Decoder)宏單元。 (9)優(yōu)先編碼器提取方式(Priority Encod
12、er Extraction) Priority Encoder Extraction參數(shù)僅對FPGA有效,用于指定是否使用優(yōu)先編碼器(Priority Encoder)宏單元。缺省為自動(Auto)。,3.HDL代碼參數(shù)設(shè)置,(10)移位寄存器提取方式(Shift Register Extraction) Shift Register Extraction參數(shù)僅對FPGA有效,用于指定是否使用移位寄存器(Shift Register)宏單元。 (11)邏輯移位寄存器提取方式(Logical Shifter Extraction) Logical Shifter Extraction參數(shù)僅對FP
13、GA有效,用于指定是否使用邏輯移位寄存器(Logical Shifter)宏單元。,3.HDL代碼參數(shù)設(shè)置,(12)異或單元合并方式(XOR Collapsing) XOR Collapsing參數(shù)僅對FPGA有效,用于指定相關(guān)聯(lián)的異或(XOR)單元是否合并為一個較大的異或宏單元。 (13)資源共享(Resource Sharing) Resource Sharing參數(shù)用于指定是否要求XST復(fù)用運算模塊。,3.HDL代碼參數(shù)設(shè)置,(14)乘法器實現(xiàn)類型(Multiplier Style) Multiplier Style參數(shù)僅對FPGA有效,用于指定XST綜合乘法器的類型,是基于查找表的(L
14、UT)乘法器還是基于塊乘法器(Block Multiplier)。,4. Xilinx專用參數(shù)選項,Xilinx專用參數(shù)選項對話框中包含了一些Xilinx專有的結(jié)構(gòu)中可以設(shè)置的屬性。Xilinx 專用參數(shù)選項對話框如右圖所示。,4. Xilinx專用參數(shù)選項,(1)添加I/O緩沖器(Add IO Buffers) Add IO Buffers參數(shù)用于指定是否需要在I/O上加上I/O緩沖器(IO Buffers) (2)最大扇出數(shù)(Max Fanout) Max Fanout參數(shù)僅對FPGA有效,用于指定信號和網(wǎng)線的最大扇出數(shù)。,4. Xilinx專用參數(shù)選項,(3)寄存器復(fù)制(Register
15、 Duplication) Register Duplication參數(shù)僅對FPGA有效,用于指定是否允許進行寄存器復(fù)制(Register Duplication)。 (4)等效寄存器刪除(Equivalent Register Removal) Equivalent Register Removal參數(shù)用于指定是否把寄存器傳輸級功能相等的寄存器刪除,以減少資源占用。,4. Xilinx專用參數(shù)選項,(5)寄存器配平(Register Balancing) Register Balancing參數(shù)僅對FPGA有效,用于指定是否需要寄存器配平。寄存器配平是使較長路徑縮短,較短路徑加長,使其達到平衡從而提高工作頻率的一種技術(shù)。,4. Xilinx專用參數(shù)選項,(6)Slice打包(Slice Packing) Slice Packing參數(shù)僅對FPGA有效,用于指定
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年湛江市公安局霞山分局關(guān)于第三次招聘警務(wù)輔助人員的備考題庫及一套答案詳解
- 宜春市教體局直屬學(xué)校面向2026屆高校畢業(yè)生招聘教師25人備考題庫參考答案詳解
- 2025至2030中國寵物醫(yī)療行業(yè)市場分析與投資戰(zhàn)略規(guī)劃報告
- 2025-2030中國氯煙酸市場供需調(diào)查分析與投資運行狀況監(jiān)測研究報告
- 2025至2030消費者情感訴求對禮品包裝設(shè)計創(chuàng)新的影響機制研究報告
- 中國社會科學(xué)院中國邊疆研究所2026年非事業(yè)編制人員招聘備考題庫及完整答案詳解1套
- 2025至2030中國裝配式建筑行業(yè)發(fā)展驅(qū)動因素與政策支持研究報告
- 五峰土家族自治縣2026年“招才興業(yè)”事業(yè)單位人才引進公開招聘備考題庫中南財經(jīng)政法大學(xué)站及一套答案詳解
- 2025-2030中國空心軸行業(yè)供需現(xiàn)狀與前景趨勢研究研究報告
- 中國鐵路集團有限公司2026年招聘1784人備考題庫及完整答案詳解一套
- 申論范文寶典
- 【一例擴張型心肌病合并心力衰竭患者的個案護理】5400字【論文】
- 四川橋梁工程系梁專項施工方案
- 貴州省納雍縣水東鄉(xiāng)水東鉬鎳礦采礦權(quán)評估報告
- GB.T19418-2003鋼的弧焊接頭 缺陷質(zhì)量分級指南
- 污水管網(wǎng)監(jiān)理規(guī)劃
- GB/T 35273-2020信息安全技術(shù)個人信息安全規(guī)范
- 2023年杭州臨平環(huán)境科技有限公司招聘筆試題庫及答案解析
- 《看圖猜成語》課件
- LF爐機械設(shè)備安裝施工方案
- 企業(yè)三級安全生產(chǎn)標(biāo)準(zhǔn)化評定表(新版)
評論
0/150
提交評論