基于fpga的微處理器設(shè)計(jì)_第1頁
已閱讀1頁,還剩45頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、<p>  草魚草魚畢業(yè)設(shè)計(jì)(論文)草魚</p><p><b>  草魚草魚</b></p><p><b>  草魚草魚草魚</b></p><p> 設(shè)計(jì)(論文)題目 草魚 草魚 草魚基于FPGA的微處理器設(shè)計(jì)</p><p>  摘 草魚 草魚 草魚要草魚本文使用結(jié)

2、構(gòu)化編程方法,鯉魚將微處理器內(nèi)核按照功能劃分為不同的模塊,鯉魚采用VHDL語言設(shè)計(jì)每一個(gè)模塊的內(nèi)部功能和外圍接口,鯉魚設(shè)計(jì)實(shí)現(xiàn)了一種基于FPGA芯片的微處理器系統(tǒng)。草魚草魚該微處理器主要由控制器、pork運(yùn)算器和寄存器組成,鯉魚具有指令控制、pork操作控制、pork時(shí)間控制和數(shù)據(jù)加工等基本功能,鯉魚可實(shí)現(xiàn)四位操作數(shù)的各種運(yùn)算,鯉魚其指令長度為16位定長,鯉魚采用了直接尋址方式。草魚最后采用QUARTUSII對設(shè)計(jì)進(jìn)行了仿真測試,鯉魚

3、結(jié)果表明設(shè)計(jì)實(shí)現(xiàn)了微處理器的主要功能。草魚草魚關(guān) 草魚鍵 草魚字:porkFPGA,鯉魚微處理器,鯉魚VHDL草魚ABSTRACT草魚A 草魚microprocessor 草魚on 草魚FPGA 草魚is 草魚realized 草魚by 草魚using 草魚structured 草魚programming. 草魚This 草魚microprocessor 草魚core 草魚is 草魚divided 草魚into 草魚several

4、 草魚different 草魚function 草魚modules 草魚which</p><p>  目 草魚 草魚 草魚錄草魚摘 草魚 草魚 草魚要I草魚ABSTRACTIII草魚第1章 草魚緒論1草魚1.1 草魚背景1草魚1.2 草魚微處理器的概況1草魚1.3 草魚課題研究方法及技術(shù)背景2草魚1.3.1 草魚研究方法2草魚1.3.2 草魚技術(shù)背景2草魚1.4 草魚課題工作內(nèi)

5、容3草魚第二章 草魚微處理器體系結(jié)構(gòu)4草魚2.1 草魚CPU的功能和構(gòu)成4草魚2.2 草魚指令系統(tǒng)分析5草魚2.2.1 草魚RISC 草魚與總線結(jié)構(gòu)5草魚2.2.2 草魚指令系統(tǒng)7草魚2.3 草魚指令時(shí)序分析8草魚2.3.1 草魚RISC與流水線8草魚2.3.2 草魚程序計(jì)數(shù)器與流水線9草魚2.4 草魚CPU整體結(jié)構(gòu)即設(shè)計(jì)思想10草魚2.4.1 草魚CPU的外部引腳規(guī)劃10草魚2.4.2 草魚

6、CPU的整體框圖10草魚2.4.3 草魚CPU結(jié)構(gòu)的層次劃分11草魚第三章 草魚CPU數(shù)據(jù)通路設(shè)計(jì)12草魚3.1 草魚程序計(jì)數(shù)器模塊PC13草魚3.2 草魚程序存儲(chǔ)器PC_RAM13草魚3.3 草魚指令寄存器模塊14草魚3.</p><p>  第1章 草魚緒論草魚1.1 草魚背景草魚隨著數(shù)字通信和工業(yè)控制領(lǐng)域的高速發(fā)展,鯉魚超大規(guī)模集成電路的集成度和工藝水平不斷提高,鯉魚要求專用集成

7、電路(ASIC)的功能越來越強(qiáng),鯉魚功耗越來越低,鯉魚生產(chǎn)周期越來越短,鯉魚這些都對芯片設(shè)計(jì)提出了巨大的挑戰(zhàn),鯉魚傳統(tǒng)的芯片設(shè)計(jì)方法已經(jīng)不能適應(yīng)復(fù)雜的應(yīng)用需求了,鯉魚將整個(gè)應(yīng)用電子系統(tǒng)集成在一個(gè)芯片中(SOC),鯉魚 草魚已成為現(xiàn)代電子系統(tǒng)設(shè)計(jì)的趨勢。草魚簡單來說,鯉魚SOC是一種將多個(gè)獨(dú)立的VLSI設(shè)計(jì)拼合在一起,鯉魚來形成某一應(yīng)用所需的全部功能的集成電路,鯉魚以其高集成度、pork低功耗等優(yōu)點(diǎn)越來越受歡迎[1]。草魚草魚中國的電子

8、信息產(chǎn)業(yè)現(xiàn)在增長迅速,鯉魚主要集中在移動(dòng)通信設(shè)備、pork數(shù)據(jù)通信設(shè)備、pork計(jì)算機(jī)及消費(fèi)產(chǎn)品領(lǐng)域。草魚考慮到我國電子信息市場的特殊性,鯉魚即巨大的移動(dòng)通信和數(shù)字家電市場的核心芯片主要依賴進(jìn)口的狀況。草魚巨大的市場的需求決定了開發(fā)SOC的必要性,鯉魚現(xiàn)在數(shù)字家電的片上系統(tǒng)研究己經(jīng)成為研究的熱點(diǎn)之一。草魚研究SOC的設(shè)計(jì)方法和驗(yàn)證方法具有很大的現(xiàn)實(shí)意義[2-3]。草魚其中CPU是SOC的重要組成部分,鯉魚可以完</p>&

9、lt;p>  草魚2、pork尋址方式草魚本文指令系統(tǒng)的尋址方式為下面兩種直接尋址方式:pork草魚單一寄存器尋址。草魚操作數(shù)在目的寄存器;pork草魚雙寄存器尋址。草魚操作數(shù)分別在目的寄存器和源操作寄存器中。草魚草魚3、pork指令格式定義草魚正如以前所提到的,鯉魚RISC總是有固定長度以便于譯碼。草魚對設(shè)計(jì)的微處理,鯉魚每個(gè)指令都是固定的16位長度,鯉魚其中操作碼占用16 草魚位指令字的高4 草魚位。草魚所有的指令

10、碼都很容易譯碼。草魚對兩個(gè)寄存器的指令,鯉魚d選擇目的寄存器,鯉魚:r選擇源寄存器,鯉魚4位可以尋址16個(gè)寄存器,鯉魚這種指令格式包括ADD,鯉魚SUB,鯉魚AND,鯉魚OR。草魚</p><p>  草魚對于僅需要一個(gè)寄存器的指令,鯉魚d用來尋址目標(biāo)寄存器。草魚這種指令格式包括LD,鯉魚LSL,鯉魚LSR指令。草魚</p><p>  草魚對于立即數(shù)指令,指令中間8位是8位常數(shù),鯉魚

11、其中H 草魚代表常數(shù)的高四位,鯉魚L代表常數(shù)的低四位,鯉魚d用來尋址目的寄存器。草魚這種指令格式包括MOV,鯉魚SD。草魚</p><p>  草魚4、pork指令編碼草魚 草魚確定了指令的格式,鯉魚就可以對指令進(jìn)行編碼,鯉魚這樣指令就有唯一的身份識(shí)別。草魚指令編碼結(jié)果如表2所示。草魚 草魚草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚表2

12、草魚指令編碼</p><p>  草魚2.3 草魚指令時(shí)序分析草魚2.3.1 草魚RISC與流水線草魚指令的執(zhí)行分成兩個(gè)階段:pork取指階段和執(zhí)行階段。草魚在取指階段,鯉魚指令機(jī)器碼被取到指令寄存器,鯉魚控制單元通過譯碼知道這是個(gè)什么樣的指令,鯉魚需要執(zhí)行什草魚么樣的操作,鯉魚需要什么操作數(shù);pork在執(zhí)行階段當(dāng)前指令以及取指完畢,鯉魚上一條指令被執(zhí)行。草魚這樣按順序第1條指令執(zhí)行完再取第2條指令,鯉魚

13、第2條執(zhí)行完在取第3條指令的順序執(zhí)行方式執(zhí)行一條指令最少需要兩個(gè)時(shí)鐘周期,鯉魚如果執(zhí)行10條指令那么就得需要10個(gè)時(shí)鐘周期,鯉魚顯然這樣指令的執(zhí)行效率不高。草魚為了解決這個(gè)問題,鯉魚本次設(shè)計(jì)中引入了流水線(pipeline)操作。草魚8位CPU采用兩級(jí)流水線技術(shù),鯉魚指令的流水線可以用圖2-4來簡單的示意:pork草魚草魚圖2-4 草魚流水線指令執(zhí)行草魚由圖可以看出,鯉魚盡管每條指令的完成需要兩個(gè)周期的時(shí)間,鯉魚但是在流水線結(jié)構(gòu)中

14、,鯉魚當(dāng)前指令的取值周期和上一條指令的執(zhí)行周期在時(shí)間上是重疊的,鯉魚對于這種并行操作,鯉魚從平均角度來看,鯉魚相當(dāng)于一個(gè)周期內(nèi)完成一條指令,鯉魚因此可以大大提高指令的運(yùn)行速度[1</p><p>  草魚表3表明,鯉魚在系統(tǒng)復(fù)位時(shí),鯉魚PC內(nèi)的值清0,鯉魚第一個(gè)時(shí)鐘周期,鯉魚指令寄存器取PC為0的地址的指令,鯉魚同時(shí)PC的值加1;pork第二個(gè)時(shí)鐘周期,鯉魚執(zhí)行0地址的指令,鯉魚同時(shí)讀取地址1的指令,鯉魚同時(shí)P

15、C的值加1;pork第三個(gè)時(shí)鐘周期,鯉魚重復(fù)這樣的過程。草魚這樣可以得到結(jié)論:pork如果當(dāng)前CPU正在執(zhí)行的是第N條指令,鯉魚那么指令寄存器正在讀取的是N+1條指令,鯉魚此時(shí)PC的值應(yīng)該是N+2。草魚草魚2.4 草魚CPU整體結(jié)構(gòu)即設(shè)計(jì)思想草魚在設(shè)計(jì)CPU 草魚之前整個(gè)結(jié)構(gòu)的特性及由哪些模塊組成,鯉魚這些模塊之間的草魚互連關(guān)系以及整個(gè)CPU的最后輸出信號(hào)等都是要事先定義好的.。草魚草魚2.4.1 草魚CPU的外部引腳規(guī)劃草魚

16、從CPU外部看整個(gè)輸入輸出如圖2-5草魚草魚圖2-5 草魚CPU外部引腳信號(hào)草魚草魚該CPU有5個(gè)輸入引腳,鯉魚1個(gè)結(jié)果輸出端口以及一個(gè)運(yùn)算溢出信號(hào)。草魚系統(tǒng)的時(shí)鐘信號(hào)將直接驅(qū)動(dòng)驅(qū)動(dòng)整個(gè)CPU。草魚WR信號(hào)是系統(tǒng)的異步指令輸入信號(hào),鯉魚高電平有效。草魚當(dāng)WR信號(hào)有效時(shí),鯉魚整個(gè)CPU進(jìn)入指令輸入狀態(tài),鯉魚當(dāng)WR低電平時(shí)CPU進(jìn)入指令讀</p><p>  5.3 草魚RISCCPU的功能仿真驗(yàn)證草魚當(dāng)把

17、所有的模塊都組裝成了一個(gè)整體,鯉魚再用QUARTUSII對這個(gè)整體進(jìn)行編譯和綜合成功后就可以對CPU進(jìn)行功能仿真。草魚驗(yàn)證的工作是給它一個(gè)特定的程序,鯉魚從軟件仿真看它的運(yùn)行結(jié)果是否符合設(shè)計(jì)的原來設(shè)計(jì)。草魚草魚5.3.1 草魚算術(shù)運(yùn)算類指令驗(yàn)證草魚匯編語言 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚機(jī)器碼 草魚 草魚草魚MOV 草魚R1, 草魚#36;pork 草魚 草魚 草魚 草魚

18、草魚 草魚 草魚0111010000100001 草魚 草魚草魚MOV 草魚R2,# 草魚129;pork 草魚 草魚 草魚 草魚 草魚 草魚0111000110000010草魚ADD 草魚R1 草魚, 草魚 草魚R2;pork 草魚 草魚 草魚 草魚 草魚 草魚0001000000010010草魚END 草魚;pork 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚 草魚10110000000000

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論