




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、電腦組成原理實(shí)驗(yàn)報(bào)告開發(fā)單周期處理器Q:10649503642015.05.12文檔目錄:1、功能設(shè)計(jì)說明2、模塊化和分層設(shè)計(jì)說明3、定義特定模塊4、測試代碼和結(jié)果5、實(shí)驗(yàn)完成時(shí)間表6、經(jīng)驗(yàn)1、功能設(shè)計(jì)說明1.完成的腳本:A) add、sub、and、or、SLT、lw、SW、beq和j命令。b)溢出支持渡邊杏箱。2.處理器到單循環(huán)設(shè)計(jì)。3.功能模塊統(tǒng)一采用書201頁的圖4-24設(shè)計(jì),信號(hào)控制使用書193頁的圖4-12和200頁的圖4-22的真值表簡化。2、模塊化和分層設(shè)計(jì)說明3、定義特定模塊數(shù)據(jù)路徑:1)定義PC模塊:(1)基本說明PC的主要功能是完成當(dāng)前命令地址的輸出。重置后,PC將指向0
2、x0000_0000。其中是第一個(gè)命令的地址。(2)模塊接頭信號(hào)名方向說明31:0addressI輸入的命令地址ClkI時(shí)鐘信號(hào)RstI重置信號(hào)31:0outo輸出命令地址(3)功能定義序號(hào)功能名稱功能說明1重置當(dāng)Rst=1時(shí),將out設(shè)置為0X0000_00002輸出命令地址當(dāng)時(shí)鐘信號(hào)到達(dá)時(shí),將address分配給out2)NPC模塊定義:(1)基本說明NPC的主要功能是根據(jù)當(dāng)前命令是否為beq指令輸出以下指令的地址:牙齒模塊調(diào)用MUX模塊。(2)模塊接頭信號(hào)名方向說明1533600 im addrI指令的低16位元零和IALU計(jì)算結(jié)果:1表示兩個(gè)寄存器(rs、rt)的當(dāng)前值相同。0表示不相
3、等。BrI是否為Beq命令。1是0否31:0pcI輸入當(dāng)前指令地址31:0npco以下命令地址輸出(3)功能定義序號(hào)功能名稱功能說明1輸出命令地址根據(jù)零和zero的值輸出以下命令的地址:3)定義ALU模塊:(1)基本說明如果小于、加、減、和、或,則執(zhí)行1、5茄子計(jì)算。(2)模塊接頭信號(hào)名方向說明2:0aluctrlIALU控制信號(hào)31:0AIRs寄存器值31:0BIRt寄存器值零和oA- B=0時(shí),zero=1;否則,零=0。31:0resultoAlu計(jì)算結(jié)果。(3)功能定義序號(hào)功能名稱功能說明1輸出計(jì)算結(jié)果根據(jù)Alu控制信號(hào)輸出a和b的計(jì)算結(jié)果2Zero導(dǎo)出如果Result=0輸出Zero
4、=1。否則,輸出zero=0。4)MUX模塊定義:(1)基本說明實(shí)現(xiàn)32位和5位2選擇數(shù)據(jù)選擇器(2)模塊接頭信號(hào)名方向說明sIMUX控制信號(hào)31:0d0/433600 d0IMUX輸入31:0d1/433600 D1IMUX輸入31:0y/433600 yoMUX輸出(3)功能定義序號(hào)功能名稱功能說明1輸出D0或D1的值s為0,y=d0s為1,y=d1。5)定義EXT模塊:(1)基本說明將輸入的16位地址擴(kuò)展到符號(hào)位32位。(2)模塊接頭信號(hào)名方向說明1533600 addrinI輸入的16位地址31:0addrouto輸出的32位地址(3)功能定義序號(hào)功能名稱功能說明1輸出擴(kuò)展32位地址。
5、將Addrin擴(kuò)展到32位addrout。6)定義regfile模塊:(1)基本說明根據(jù)輸入的兩個(gè)寄存器地址輸出相應(yīng)的寄存器值,然后根據(jù)寄存器寫入信號(hào)和寄存器地址將輸入數(shù)據(jù)選擇記錄在寄存器中。(2)模塊接頭信號(hào)名方向說明ClkI時(shí)鐘信號(hào)4:0rreg1IRs寄存器地址4:0rreg2IRt寄存器地址31:0rdata1oRs寄存器值31:0rdata2oRt寄存器值RegwI使用寄存器信號(hào)433600 wregIRt寫寄存器地址31:0wdataI寄存器寫入信號(hào)(3)功能定義序號(hào)功能名稱功能說明1讀取寄存器數(shù)據(jù)Rs、rt讀取寄存器數(shù)據(jù)2將數(shù)據(jù)寫入寄存器根據(jù)寫入信號(hào)將數(shù)據(jù)寫入寄存器選擇7)im_
6、4k模塊定義:(1)基本說明命令內(nèi)存大小4K初始化code.txt中的命令加載。根據(jù)輸入的指令地址輸出存儲(chǔ)在當(dāng)前位置的指令。(2)模塊接頭信號(hào)名方向說明9:0addrI命令地址31:0douto指令(3)功能定義序號(hào)功能名稱功能說明1加載命令初始化加載Code.txt的命令2輸出命令根據(jù)輸入的命令地址輸出當(dāng)前命令8)dm_4k模塊定義:(1)基本說明數(shù)據(jù)存儲(chǔ)器大小4K根據(jù)輸入的地址讀取數(shù)據(jù)存儲(chǔ)器中的數(shù)據(jù),并且根據(jù)數(shù)據(jù)寫入信號(hào)將輸入數(shù)據(jù)選擇寫入數(shù)據(jù)存儲(chǔ)器。(2)模塊接頭信號(hào)名方向說明ClkI時(shí)鐘信號(hào)9: 0 addrI數(shù)據(jù)地址31:0dinI記錄的數(shù)據(jù)WeI數(shù)據(jù)內(nèi)存寫入信號(hào)31:0douto讀取
7、的數(shù)據(jù)(3)功能定義序號(hào)功能名稱功能說明1讀取數(shù)據(jù)內(nèi)存數(shù)據(jù)根據(jù)輸入的數(shù)據(jù)地址讀取數(shù)據(jù)內(nèi)存中的數(shù)據(jù)。讀取的數(shù)據(jù)不一定使用,只能使用lw指令。2將數(shù)據(jù)寫入數(shù)據(jù)內(nèi)存當(dāng)時(shí)鐘信號(hào)到達(dá)時(shí),根據(jù)寫入數(shù)據(jù)信號(hào)將輸入數(shù)據(jù)選擇寫入數(shù)據(jù)內(nèi)存。9)Jump模塊定義:(1)基本說明將輸入的低26位命令配置為向左2位、高4位、PC 4高4位的32位地址輸出。(2)模塊接頭信號(hào)名方向說明2533600 addrinI低26位命令31:0pcI當(dāng)前PC31:0addrouto計(jì)算的32位地址(3)功能定義序號(hào)功能名稱功能說明1輸出j跳轉(zhuǎn)地址輸出的32位地址是J命令將跳轉(zhuǎn)到的地址。10) ALUCtrl模塊定義:(1)基本說明
8、根據(jù)指令的低6位(function字段)和輸入的aluop控制信號(hào),使用真值表簡化輸出3位ALU控制信號(hào)。真值表利用書193頁圖4-12。(2)模塊接頭信號(hào)名方向說明5:0funcI命令低6位1:0aluopIAluop控制信號(hào)2:0aluctrloAlu控制信號(hào)(3)功能定義序號(hào)功能名稱功能說明1輸出ALU控制信號(hào)利用真值表簡化輸出ALU控制信號(hào)。11)控制器模塊定義:(1)基本說明輸入的指令高度6位元(Op欄位)、簡化真值表、輸出Regdst、Alusrc、Memtoreg、Regwrite、Memwrite、Branch、J、ALUOp控制信號(hào)。真值表是書的200頁也是4-22加上J指令
9、的輸入輸出。其中,高阻狀態(tài)設(shè)定為0??梢允÷訫emRead信號(hào)。(2)模塊接頭信號(hào)名方向說明533600 opI指令高度6位元RegDstoRd寄存器控制信號(hào)ALUSrcoALU數(shù)據(jù)源控制信號(hào)MemtoRego數(shù)據(jù)內(nèi)存數(shù)據(jù)記錄在寄存器控制信號(hào)中RegWriteo寄存器寫入控制信號(hào)MemWriteo數(shù)據(jù)內(nèi)存寫入控制信號(hào)卜拉奇oBeq命令控制信號(hào)J.oj命令控制信號(hào)1:0ALUOpoALUOp控制信號(hào)(3)功能定義序號(hào)功能名稱功能說明1輸出各種控制信號(hào)根據(jù)輸入OP,使用真值表簡化輸出各種控制信號(hào)。4、測試代碼和結(jié)果1)測試代碼和結(jié)果:在Regfile模塊中,初始化17($s1)、18($s2)和2
10、0($s4)寄存器的值分別為8、4和12。Add $s3、$s2、$s1 /$s3=4 8=12Sub $s5、$s4、$s3 /$s5=12-12=0Beq $s3、$s4、LI /$s3=$s4、LI軟件$s2,1($s1)Lw $s3,1($s1)Li:和$ S5、$ S4、$ S3/$ S5=$ S4 $ S3=12Or $s5、$s3、$s1 /$s5=$s4 | $s3=12Slt $s5、$s3、$s1 /$s3$s1、$s5=0Sw $s2,1($s1) /示例4Lw $s3,1($s1) /4至$s3載入J LI /跳躍2)產(chǎn)生的十六進(jìn)位檔案(code.txt):025198
11、20 /add $s3,$s2,$s10293a822 /sub $s5,$s4,$s312740002 /beq $s3、$s4、LIAe320001 /SW $s2,1($s1)8e330001 /lw $s3,1($s1)0293a824/li3360和$ S5,$ S4,$ S30271a825 /或$s5,$s3,$s10271a82a /SLT $s5,$s3,$s1Ae320001 /SW $s2,1($s1)8e330001 /lw $s3,1($s1)08100005 /j LI5、實(shí)驗(yàn)完成時(shí)間表1、實(shí)驗(yàn)2小時(shí)前看了Verilog語法,用ModelSim運(yùn)行了PPT給的counter程序。2、實(shí)驗(yàn)課上,根據(jù)老師寫了各模塊,到目前為止,各模塊已經(jīng)基本寫完了。3.中午還不到一個(gè)小時(shí)就渡邊杏了,寫下控制信號(hào)和頂層模塊,只剩下測試工作了。4.中午運(yùn)行測試程序約30分鐘,以便完成調(diào)試。5、全部完成時(shí)間在10小時(shí)以內(nèi)。6、經(jīng)驗(yàn)通過牙齒實(shí)驗(yàn),對(duì)硬件編程有了更深的理解。以前參加了學(xué)校PLD賽前訓(xùn)練(時(shí)間太緊,比賽放棄了),利用Vivado跑了測試程序,當(dāng)時(shí)對(duì)一塊模擬還不太了解,這次實(shí)驗(yàn)更加理解了。(威廉莎士比亞,Northern Exposure(美國電視電視劇),單周期處理器認(rèn)識(shí)也進(jìn)一步加深。在開發(fā)初期,受
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 農(nóng)行車貸合同范本
- 乙方工程簡易合同范例
- 業(yè)務(wù)轉(zhuǎn)包合作合同范本
- 單位解除人員合同范例
- 臺(tái)灣雇傭英文合同范本
- 河南工業(yè)貿(mào)易職業(yè)學(xué)院《市場查與預(yù)測》2023-2024學(xué)年第二學(xué)期期末試卷
- 吉林農(nóng)業(yè)大學(xué)《舞蹈與健康》2023-2024學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《市場營銷(雙語版)》2023-2024學(xué)年第一學(xué)期期末試卷
- XX高速公路創(chuàng)優(yōu)規(guī)劃實(shí)施方案
- 西南交通大學(xué)《文學(xué)文本解讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 第十章可持續(xù)發(fā)展理論與實(shí)踐課件
- 電氣基礎(chǔ)知識(shí)培訓(xùn)要點(diǎn)課件
- 洗浴中心轉(zhuǎn)讓合同(5篇)
- 外研版小學(xué)英語五年級(jí)下冊(cè)課文翻譯
- YY-T 1823-2022 心血管植入物 鎳鈦合金鎳離子釋放試驗(yàn)方法
- 年產(chǎn)12000噸水合肼(100%)項(xiàng)目環(huán)評(píng)報(bào)告書
- 鉆芯法檢測混凝土抗壓強(qiáng)度原始記錄1
- 液壓支架與泵站(第二版)課件匯總?cè)珪娮咏贪竿暾嬲n件最全幻燈片(最新)
- 分布式光伏電站支架結(jié)構(gòu)及荷載計(jì)算書
- DB61∕T 1186-2018 花椒主要病蟲害防治技術(shù)規(guī)范
- DB32T 4013-2021 第三方社會(huì)穩(wěn)定風(fēng)險(xiǎn)評(píng)估技術(shù)規(guī)范
評(píng)論
0/150
提交評(píng)論