




下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
精品文檔-下載后可編輯FPGA設(shè)計(jì)全流程-基礎(chǔ)電子章Modelsim編譯Xilinx庫本章介紹如何編譯HDL必須的Xilinx庫和結(jié)構(gòu)仿真。創(chuàng)建將被編譯庫的目錄在編譯庫之前,先建立一個(gè)目錄(事實(shí)上必須建立一個(gè)目錄),步驟如下。(假設(shè)Modelsim的安裝目錄是“$Modeltech_6.0”,ISE的安裝目錄是“$Xilinx”)◆在“$Modeltech_6.0/”目錄下建立一個(gè)名為XilinxLib的文件夾;◆啟動(dòng)Modelsim后,從“File”菜單項(xiàng)中點(diǎn)擊“ChangeDirectory”并指定到剛剛建立的那個(gè)文件夾“XilinxLib”;◆接下來要做的事情是將Xilinx庫編譯到“XilinxLib”文件夾中。有三個(gè)庫需要被編譯。它們分別是“simprims”,“unisims”和“XilinxCoreLib”;(所有這些庫文件都在“$Xilinx/verilog/src”目錄下)◆點(diǎn)擊Modelsim中的“Workspace”窗口,建立一個(gè)名為Xilinx_CoreLib的新庫;(這個(gè)操作創(chuàng)建一個(gè)名為“Xilinx_CoreLib”的文件夾,你可以在“Workspace”窗口中看到它)◆現(xiàn)在開始編譯!在“Compile”菜單中點(diǎn)擊“Compile”,選擇“$Xinlinx/verilog/scr/XilinxCoreLib”目錄中所有的文件,在彈出的對(duì)話框中選中剛剛建立的“Xilinx_CoreLib”文件夾,再點(diǎn)擊“Compile”按鈕就可以了編譯了;◆用同樣的方式編譯其他兩個(gè)本地庫(“simprims”和“unisims”);第二章調(diào)用XilinxCORE-Generator當(dāng)需要在設(shè)計(jì)中生成參數(shù)化和的IP內(nèi)核(黑箱子)時(shí),無論是通過原理圖方式還是HDL方式,CORE-Generator都是一個(gè)非常有用的程序。利用CORE-Generator創(chuàng)建一個(gè)IP核利用Xilinx提供的CORE-Generator來生成IP核是非常簡(jiǎn)單的。內(nèi)核是全參數(shù)化的,這就意味著你只需要在空白處填入幾個(gè)數(shù)字和參數(shù),然后程序就會(huì)自動(dòng)產(chǎn)生一個(gè)你所需要的內(nèi)核。(有些內(nèi)核是全的,有些則沒有這么慷慨)利用CORE-Generator來生成IP核的步驟如下:◆在“程序”中找到“Xilinx”項(xiàng),然后在“Accessories”中啟動(dòng)單獨(dú)存在的“CORE-Generator”;◆在“Part”標(biāo)簽欄中選擇恰當(dāng)?shù)腇PGA模型;◆從“Generation”標(biāo)簽欄中選擇正確的設(shè)計(jì)流;(完成后按“OK”按鈕)◆定制你的參數(shù)化內(nèi)核;◆在內(nèi)核生成的同時(shí),會(huì)彈出一個(gè)“ReadmeFile”的信息框來通知一些重要的信息;◆“*.v”文件是用來作仿真和綜合用的,而“*.veo”文件是用來作綜合實(shí)例用的。(調(diào)用意味著把相應(yīng)的文件加入Synplify.Pro工程中,而實(shí)例指的是可以拷貝這個(gè)文件中的某些線到HDL設(shè)計(jì)的頂層模塊中去。退出?。┑谌率褂肧ynplify.Pro綜合HDL和內(nèi)核綜合是將設(shè)計(jì)好的HDL代碼,圖形代碼和原理圖轉(zhuǎn)變成邏輯單元的技術(shù)。同與硬件執(zhí)行和物理布線非常接近的物理綜合相比,邏輯綜合是更高層次的綜合技術(shù)。利用Synplify.Pro進(jìn)行邏輯綜合Synplify.Pro對(duì)于大容量低價(jià)格的XilinxSpartan系列FPGA而言,有著非常好的綜合能力。具體步驟如下:◆首先創(chuàng)建一個(gè)工程;◆往工程中加入HDL文件(我的演示文件有三個(gè)文件,CORE-Generator生成的“async_fifo.v”和“dcm4clk”和一個(gè)Verilog頂層文件“top.v”)。在Synplify.Pro環(huán)境中設(shè)置“ImplementationOption”;(如果讀者非常熟練的話,可以省略這步)◆往CORE-Generator生成的兩個(gè)Verilog文件中插入Synplify.Pro能夠識(shí)別的指示這些指示告訴綜合器如何處理這兩個(gè)特殊的文件;◆插入“/*synthesissyn_black_box*/”指示通知Synplify.Pro把模塊當(dāng)作黑箱子來處理,同時(shí)指示“/*synthesissyn_isclock=1*/”表示這個(gè)作為時(shí)鐘輸入端的端口不能被綜合器識(shí)別,因?yàn)樗硕丝诿鉀]有下層結(jié)構(gòu);◆將工程保存在合適的地方,然后綜合這個(gè)工程;◆在綜合完成后,選擇“TechnologyView”按鈕來觀察層次結(jié)構(gòu);(你可以發(fā)現(xiàn)內(nèi)核◆不管你相信與否!Synplify.Pro已經(jīng)生成了你所希望的東西。(擁有專用Clock-Input-Buffer,IBUG連接的DCM結(jié)構(gòu),并且有一個(gè)從Global-Clock-Buffer,BUFG的反饋結(jié)構(gòu)“CLKFB”)第四章綜合后的項(xiàng)目執(zhí)行執(zhí)行是將生成的位文件到FPGA的一個(gè)步驟。同時(shí)創(chuàng)建不同的時(shí)序模型(post-translate模型,post-map模型和post-PAR模型)和時(shí)序。ISE,可以用來執(zhí)行的工具ISE控制著設(shè)計(jì)流的各個(gè)方面。通過ProjectNavigator界面,可以進(jìn)入所有不同的設(shè)計(jì)實(shí)體和實(shí)際執(zhí)行工具。同時(shí)也可以訪問于工程有關(guān)的文件和文檔。ProjectNavigator包含一個(gè)平坦的目錄結(jié)構(gòu);在演示項(xiàng)目中,ISE的一些貧乏的功能不得不讓道給其他的第三方軟件,例如ModelSim.Pro和Synplify.Pro,因此ISE一般僅僅被用作執(zhí)行工具?!魡?dòng)ISE,用“EDIF”作為文件輸入;(“EDIF”文件由Synplify.Pro軟件生成,作為終端設(shè)計(jì)文件,可以被大多數(shù)的FPGA開發(fā)環(huán)境識(shí)別,例如ISE,Quartus,ispLevel。)◆在建立了ISE工程后,可以加入其他兩個(gè)文件,一個(gè)是與內(nèi)核相關(guān)的“*.xco”文件,另一個(gè)是與DCM結(jié)構(gòu)有關(guān)的“*.xaw”;◆現(xiàn)在可以生成需要仿真的所有的模塊;(點(diǎn)擊下劃紅線的選項(xiàng))◆如果想仿真post-PAR模塊,首先定義引腳,特別是專用的外部時(shí)鐘引腳;◆啟動(dòng)“map”程序中的“Floorplaner”選項(xiàng)來定義引腳;◆“DCMs”和“IBUFGs”應(yīng)該被放在正確的位置。仿真是用來驗(yàn)證設(shè)計(jì)的時(shí)序和功能是否正確的調(diào)試方法之一。在驗(yàn)證調(diào)試電路和觀察波形的過程中,應(yīng)該進(jìn)行四個(gè)不同類型的仿真。不同的仿真類型針對(duì)的不同的平臺(tái)。功能仿真用來驗(yàn)證設(shè)計(jì)的功能是否正確;post-translate仿真用來驗(yàn)證設(shè)計(jì)的基于原語延時(shí);post-map仿真用來仿真基于原語延時(shí)和網(wǎng)絡(luò)延時(shí);,post-PAR仿真在post-map仿真的基礎(chǔ)上加入了輸入輸出和布線延時(shí)。我不會(huì)給出演示設(shè)計(jì)的全部詳細(xì)的仿真過程,但是給出了重點(diǎn)和重要的步驟。只給出了post-PAR仿真過程,列出了對(duì)于所有其他三種仿真需要的不同文件。(實(shí)際上,不同的文件是不同的參考時(shí)序模型:DesignName_translate.v是post-translate模型,DesignName_map.v是post-map模型。)◆對(duì)于post-PAR仿真,需要四種類型的文件,“glb1.v”是用來作FPGA全局復(fù)位的(從“$Xilinx/verilog/src”目錄中拷貝),“DesignName_timesim.v”用來作post-PAR仿真(必須命名為DesignName.v),TestBenchName.v用來作仿真用和DesignName_timesim.sdf用來作時(shí)序后注?!魀ost-map仿真跟上述類似,post-translate沒有“*.sdf”文件,功能仿真除了沒有“*.sdf”文件外還沒有“glb1.v”文件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度產(chǎn)品召回風(fēng)險(xiǎn)承擔(dān)協(xié)議書
- 2025年度生物科技私下股份分配與成果轉(zhuǎn)化協(xié)議書
- 2025年度再婚家庭婚姻和解及子女撫養(yǎng)協(xié)議
- 2025年度企業(yè)年鑒圖文編纂及出版協(xié)議
- 2025年度安防系統(tǒng)智能化升級(jí)與維護(hù)合同
- 2025年度企業(yè)內(nèi)部控制體系建設(shè)咨詢合同模板
- 旅游景區(qū)民宿租賃居間合同
- 2025年度保險(xiǎn)銷售人員勞動(dòng)合同解除與賠償規(guī)范
- 2025年度三年勞動(dòng)合同漲薪與員工職業(yè)規(guī)劃輔導(dǎo)合同
- 2025年度雙方經(jīng)濟(jì)糾紛一次性解決及確認(rèn)協(xié)議
- 鑄牢中華民族共同體意識(shí)主題班會(huì)教案
- 第2章導(dǎo)游(課件)《導(dǎo)游業(yè)務(wù)》(第五版)
- 成品倉主管述職報(bào)告
- 血液透析誘導(dǎo)期健康宣教
- 第十六章二次根式單元復(fù)習(xí)題-2023-2024學(xué)年人教版八年級(jí)數(shù)學(xué)下冊(cè)
- 2023-2024新版北師大七年級(jí)數(shù)學(xué)下冊(cè)全冊(cè)教案
- 風(fēng)電場(chǎng)升壓站培訓(xùn)課件
- 無人機(jī)固定翼行業(yè)報(bào)告
- 小區(qū)門窗拍攝方案
- 初中歷史期中考試分析報(bào)告
- 企業(yè)反商業(yè)賄賂法律法規(guī)培訓(xùn)
評(píng)論
0/150
提交評(píng)論