版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
實驗二 2輸入邏輯門的設(shè)計與實現(xiàn)實驗?zāi)康?.使用ISE軟件設(shè)計并仿真;學(xué)會程序下載。實驗內(nèi)容使用ISE軟件進(jìn)行簡單的2輸入邏輯門的設(shè)計與實現(xiàn)。實驗步驟編寫文本文件并編譯軟件仿真進(jìn)行硬件配置實驗原理ISE軟件是一個支持?jǐn)?shù)字系統(tǒng)設(shè)計的開發(fā)平臺。用ISE軟件進(jìn)行設(shè)計開發(fā)時基于相應(yīng)器件型號的。注意:軟件設(shè)計時選擇的器件型號是與實際下載板上的器件型號相同。圖2-1所示電路包含6個不同的邏輯門,本實驗中用Verilog語句來描述。ab圖2-12輸入邏輯門電路新建工程雙擊桌面上“ISEDesignSuite14.7”圖標(biāo),啟動ISE軟件(也可從開始菜單啟動)。每次打開ISE都會默認(rèn)恢復(fù)到最近使用過的工程界面。當(dāng)?shù)谝淮问褂脮r,由于還沒有歷史工程記錄,所以工程管理區(qū)顯示空白。選擇FileNew--Project選項,在彈出的對話框中輸入工程名稱并指定工程路徑,如圖2-2所示。
網(wǎng)NewProjectWizardCreateNewProjectSpe>zi£yproje>:t1>:>>2ation:aridt_ype.Spe>zi£yproje>:t1>:>>2ation:aridt_ype.Selecttheoftop-leveleourcefortheprojectTop-leveleetype:HIiLMoreInfoNextCancelMoreInfoNextCancel圖2-2點擊Next按鈕進(jìn)入下一頁,選擇所使用的芯片及綜合、仿真工具。計算機(jī)上安裝的所有用于仿真和綜合的第三方EDA工具都可以在下拉菜單中找到,如圖2-3所示。在圖中我們選用了Spartan6XC6SLX16芯片,采用CSG324封裝,這是NEXYS3開發(fā)板所用的芯片。另外,我們選擇Verilog作為默認(rèn)的硬件描述語言。再點擊Next按鈕進(jìn)入下一頁,這里顯示了新建工程的信息,確認(rèn)無誤后,點擊Finish就可以建立一個完整的工程了,如圖2-4所示。NewProjectWizardProjectSettingsMoreInfoNextC&ilchISpecifydevice:aiidprojectpropertiee.MoreInfoNextC&ilchISpecifydevice:aiidprojectpropertiee.Selectthedevice:aiiddesign£1owfortheprojectNewProjectWizardProjectSummaryFrojectNavigatorwillcreateanewprojectwiththefollowingspecifications.Project:ProjectName:gates2ProjectPath:E:\program\gates2WorkingDirectory:E:\prograra\gates2Description:TopLevelSourceType:HDLDevice:DeviceFamily:SpartanfiDevice: xc6s1x16Package: csg324Speed: -3SynthesisTool:XST(VHDL/Verilog}Simulator:ISim(VHDL/Verilog)PreferredLanguage:VerilogPropertySpecificationinProjectFile:StoreallvaluesManualCompileOrder:falseVHDLSourceAnalysisStandard:VHDL-93MessageFiltering:disabledMoreInfo FinishCancel圖2-4設(shè)計輸入和代碼仿真在工程管理區(qū)任意位置單擊鼠標(biāo)右鍵,在彈出的菜單中選擇NewSource命令,會彈出如圖2-5所示的新建源代碼對話框,對于邏輯設(shè)計,最常用的輸入方式就是HDL代碼輸入法(VerilogModule、VHDLModule)、狀態(tài)機(jī)輸入法(StateDiagram)和原理圖輸入法(Schematic)。這里我們選擇VerilogModule輸入,并輸入Verilog文件名。圖2-5單擊Next按鈕進(jìn)入端口定義對話框,如圖2-6所示。其中ModuleName欄用于輸入模塊名,這里是gates2,下面的列表框用于端口的定義。PortName表示端
口名稱,Direction表示端口方向(可選擇為input、output或inout),MSB表示信號最高位,LSB表示信號最低位,對于單信號的MSB和LSB不用填寫。當(dāng)然,端口定義這一步我們也可以略過,在源程序中再行添加。NewSourceWizardDefineModuleSpecifyporisformodule.Hodillen:aiTiePortName DirectionBus MSB LSB三input0inputEinputEinputE1inputHinputBinputBinputBuinput▼Binput▼nMoreInfoNeKtCancel圖2-6定義了模塊的端口后,單擊Next進(jìn)入下一步,點擊Finish完成創(chuàng)建。這樣,ISE就會自動創(chuàng)建一個Verilog模塊的模板,并且在源代碼編輯區(qū)打開。簡單的注釋、模塊和端口定義已經(jīng)自動生成,接下來的工作就是將代碼編寫完整,如圖2-7所示。圖2-7輸入代碼后,我們還需要對模塊進(jìn)行測試。在工程管理區(qū)將view設(shè)置為Simulation,在任意位置單擊鼠標(biāo)右鍵,并在彈出的菜單中選擇NewSource,在類型中選擇VerilogTestFixture,輸入測試文件名,單擊下一步。這時所有工程中的模塊名都會顯示出來,我們選擇要進(jìn)行測試的模塊,如gates2模塊。點擊Next,再單擊Finish按鈕,ISE會在源代碼編輯區(qū)自動生成測試模塊的代碼,如圖2-8所示。我們看到,ISE已經(jīng)自動生成了基本的信號并對被測模塊做了例化。我們的工作就是在initial?end塊中的“//Addstimulushere”后面添加測試向量。圖2-8對gates2模塊,我們可以添加如下所示的測試代碼。#200a<=0;b<=0;#200a<=0;b<=1;#200a<=1;b<=0;#200a<=1;b<=1;完成測試文件編輯后,確認(rèn)工程管理區(qū)中view選項設(shè)置為Simulation,這時在過程管理區(qū)會顯示與仿真有關(guān)的進(jìn)程,如圖2-9中Processes欄所示。右鍵單擊其中的SimulateBehavioralModel項,選擇彈出菜單中的ProcessProperties項,會彈出如圖2-10所示的屬性設(shè)置對話框,其中SimulationRunTime就是仿真時間的設(shè)置,可將其修改為任意時長。Processes:gates_tb白??箏 ISimSimulatorCJBehavioralCheckSyntaxSimulateBehavioralModel圖2-10仿真參數(shù)設(shè)置完后,就可以進(jìn)行仿真。首先在工程管理區(qū)選中測試代碼,然后在過程管理區(qū)雙擊SimulateBehavioralModel,ISE將啟動ISESimulator,可以得到仿真結(jié)果,如圖2-11所示。圖2-11(3)綜合與實現(xiàn)所謂綜合,就是將HDL語言、原理圖等設(shè)計輸入翻譯成由與、或、非門和RAM、觸發(fā)器等基本邏輯單元的邏輯連接(網(wǎng)表),并根據(jù)目標(biāo)和要求(約束條件)優(yōu)化所生成的邏輯連接。完成了輸入和仿真后就可以進(jìn)行綜合。在工程管理區(qū)的view中選擇Implementation,然后在過程管理區(qū)雙擊Synthesize-XST,就可以開始綜合過程,如圖2-12所示。Processes:gates2擔(dān) DesignSummary/Reports田爹 DesignUtilities田 律 UserConstraints田°。Synthesize-XST? ImpleinentDesignO GenerateProgrammingFile田手 ConfigureTargetDevice卷11 AnalyzeDesignUsingChipScope圖2-12另外,要實現(xiàn)設(shè)計,還需要為模塊中的輸入輸出信號添加管腳約束,這就需要在工程中添加UCF文件。在工程管理區(qū)單擊鼠標(biāo)右鍵,點擊NewSource,選擇
Implementation-ConstraintsFile,出現(xiàn)一個空白的約束文件,我們就可以為設(shè)計添加各種約束。綜合可能有3種結(jié)果:如果綜合后完全正確,則在Synthesize-XST前面有一個打勾的小圓圈;如果有警告,則出現(xiàn)一個帶感嘆號的黃色小圓圈;如果有錯誤,則出現(xiàn)一個帶叉的紅色小圓圈。如果綜合步驟沒有語法錯誤,XST能夠給出初步的資源消耗情況,點擊DesignSummary,即可查看,如圖2-13所示。ProjectStatus(10/05/2011-11:55:28)FrojectFile:xiseParserErrors:KoErrorsModuleMaine:ImplententailonState:S^TithesizedTargetDevice:芯c6sIm16~3csg324?Errors:HoErrorsProductVersion:ISE12.3?Warnings:HoWiaiTiingsDezignGoal:Balant:ed?RoutingResults:DesignStrategy:Xilim:Dmfault〔.iinlgk:配〕?TimingConstraints:Enviromnent:如Hem腿ttirM?FinalliningScore:DeviceUtilizationSummary(estimatedvalues)LogicUtilizationUsedAvailableUtilizationITuiriberofSliceLlfTs691120%HijiTiberoffullyusedLl-T-FFpaire060%ITijiriberofbondedIOBe82323%DetailedReportsIzlReportMaineStatusGeneratedErrorsWarningsInfos京制捉mim職口nrtCijitent周三十月511:55:282011000Tr:aiislationReportMapKeportPlace:aridRouteReportPowerFieport圖2-13綜合完成后,下一個步驟就是實現(xiàn)(Implementation)。所謂實現(xiàn),是指將綜合輸出的邏輯網(wǎng)表翻譯成所選器件的底層模塊和硬件原語,將設(shè)計映射到器件結(jié)構(gòu)上,進(jìn)行布局布線,達(dá)到在選定器件上實現(xiàn)設(shè)計的目的。實現(xiàn)主要分為3個步驟:翻譯(Translate)邏輯網(wǎng)表、映射(Map)到器件單元與布局布線(place&Route)。在ISE中,執(zhí)行實現(xiàn)過程,會自動執(zhí)行翻譯、映射和布局布線過程:也可單獨執(zhí)行。在過程管理區(qū)雙擊ImplementationDesign選項,就可以自動完成實現(xiàn)的3個步驟,如圖2-14所示。如果設(shè)計沒有經(jīng)過綜合,就會啟動XST完成綜合,在綜合后完成實現(xiàn)過程。經(jīng)過實現(xiàn)后能夠得到精確的資源占用情況。在DesignSummary即可看到具體的資源占用情況。Processes:gates2,田爹 DesignUtilities -國爹 UserConstraints田0。Synthesize-XST白?QUImplementDesignL0O0translate0Map田PlaceSiRouteGenerateProgrammingFile田L(fēng)?ConfigureTargetDevice圖2-14器件配置硬件配置是FPGA開發(fā)最關(guān)鍵的一步,只有將HDL代碼下載到FPGA芯片中,才能進(jìn)行調(diào)試并最終實現(xiàn)相應(yīng)的功能。首先我們必須生成能下載到硬件中的二進(jìn)制比特文件。雙擊圖2-15所示過程管理區(qū)的GenerateProgrammingFile,ISE就會為設(shè)計生成相應(yīng)的二進(jìn)制比特文件。Processes;笆DesignSummary/ReportsI田爹 DesignUtilities0凈f UserConstraints0C)。Synthesize-XST0CImpieinentDesignCenerateProgrammingFile0密Ccnfigur?TargetDeviceAnalyzeDesignUsingChipSco-pe圖2-15然后利用USB-MiniUSB纜線,來為開發(fā)板提供電源和數(shù)據(jù)下載。我們只需上網(wǎng)下載免費的DigilentAdept軟件,即可快速實現(xiàn)Nexys3開發(fā)板上FPGA的配置。用USB-MiniUSB纜線連接開發(fā)板和PC,打開開發(fā)板的電源開關(guān),然后啟動DigilentAdept軟件。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2030年中國大型振動試驗機(jī)行業(yè)市場分析報告
- 2024-2030年中國即時通訊(im)行業(yè)競爭格局及投資創(chuàng)新模式分析報告
- 眉山職業(yè)技術(shù)學(xué)院《電子商務(wù)概論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年度食品代加工與產(chǎn)品質(zhì)量追溯協(xié)議3篇
- 2024年標(biāo)準(zhǔn)化物業(yè)租賃協(xié)議模板匯編版B版
- 2024年物聯(lián)網(wǎng)農(nóng)業(yè)技術(shù)開發(fā)與合作合同
- 2024年標(biāo)準(zhǔn)股權(quán)轉(zhuǎn)讓協(xié)議一
- 馬鞍山師范高等專科學(xué)?!冬F(xiàn)場節(jié)目主持實踐》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年城市綜合體土地房屋股權(quán)轉(zhuǎn)讓與建設(shè)合同范本3篇
- 2024年度特色民宿商品房承包銷售合同3篇
- 年度先進(jìn)個人、先進(jìn)生產(chǎn)工作者申報表
- 三年級上冊英語教案-Module 8 Unit 2 Wheres the cat 外研三起
- YY/T 0471.4-2004接觸性創(chuàng)面敷料試驗方法 第4部分:舒適性
- YY/T 0251-1997微量青霉素試驗方法
- YC/T 559-2018煙草特征性成分生物堿的測定氣相色譜-質(zhì)譜聯(lián)用法和氣相色譜-串聯(lián)質(zhì)譜法
- GB/T 29309-2012電工電子產(chǎn)品加速應(yīng)力試驗規(guī)程高加速壽命試驗導(dǎo)則
- 齊魯工業(yè)大學(xué)信息管理學(xué)成考復(fù)習(xí)資料
- 公務(wù)員面試-自我認(rèn)知與職位匹配課件
- 中頻電治療儀操作培訓(xùn)課件
- 柔弱的人課文課件
- 動物寄生蟲病學(xué)課件
評論
0/150
提交評論