2023年杭電計組實驗_第1頁
2023年杭電計組實驗_第2頁
2023年杭電計組實驗_第3頁
2023年杭電計組實驗_第4頁
2023年杭電計組實驗_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

實驗報告

2023年5月10日成績:

姓名學號班級

專業(yè)計算機科學與技術課程名稱《計算機組成原理課程設計》

任課老師章復嘉指導老師章復嘉機位號

寄存器堆設計實驗,MIPS匯編器與模擬器實

實驗序號5,6,7實驗名稱

驗取,指令與譯指令

實驗時間第6周~第14周實驗地點一教225實驗設備號

一、實驗程序源代碼

實驗五

modulemain(

input[0:0]wea,

input[7:2]addra,

output[31:0]douta,

inputClk,Reset,

inputWrite_Reg,

input[4:0]W_Addr,

input[31:0]W_Data,

input[4:0]R_Addr_A,R_Addr_B,

output[31:0]R_Data_A,R_Data_B

);

RAMA1(

.clka(CIk),//inputelka

.wea(wea),//input[0:0]wea

.addra(addra[7:2]),//input[5:0]addra

.dina(R_Data_A),//input[31:0]dina

.douta(douta)//output[31:0]douta

);

fourB1(

.C1k(Clk),

.Reset(Reset),

.Write_Reg(Write_Reg),

,W_Addr(W_Addr),

.W_Data(W_Data),

.R_Addr_A(R_Addr_A),

.R_Addr_B(R_Addr_B),

.R_Data_A(R_Data_A),

.R_Data_B(R_Data_B)

);

endmodule

moduleRAM(

inputclka,

input[0:0]wea,

input[7:2]addra,

input[31:0]dina,

output[31:0]douta

);

RAM_Byour_instance_name(

.elka(c1ka),//inputclka

.wea(wea),//input[0:0Jwea

.addra(addra[7:2]),//input[5:0]addra

.dina(dina),//inputL31:0]dina

.douta(douta)//output[31:0]douta

);

endmodu1e

#100;

oReset=0;

oClk=0;

曲100;

ooW_Addr=5'b11011;

W_Data=32boi101HI;

。Clk=0;

a

#50;

oC1k=l;

0

00#100;

oR_Addr_A=5'bl1011;

。R_Addr_B=0;

oClk=0;

Write_Reg=0;

#100;

oR_Addr_A=5zbllOll;

oWrite_Reg=0;

oClk=0;

W_Addr=O;

?oW_Data=0;

a

。#10;

Clk=0;

owea=1;

o?addra=8,bOOl10100;

00

00#10;

。Clk=l;

o#100;

“wea=O;

addra=8'bOOl10100;

0

00#100;

Clk=0;

0

o#10;

C1k=l;

B

#100;

8clka=0;

gwea=0;

^addra=6'b000001;

dina=32b011011U;

。#100;

?c1ka=l;

。wea=0;

。addra=6*b000001;

?dina=32'b01101111;

o

。#100;

c1ka=0;

?wea=l;

oaddra=6'b000001;

odina=32*b0I101111;

#100;

1ka=1;

"wea=l;

addra=6'b000001;

dina=32*b01101111

實驗6

nor$1,$o,$o;#$1=FFFF_FFFF

situ$2,$0,$1;#$2=0,000_0001

add$3,$2,$2;#$3=0000_0002

add$4,$3,$2;#$4=0000_0003

add$5,$4,$3;#$5=OOOO_OOO5

add$6,$5,$3;#$6=0000_0007

si1V$7,$6t$2;#$7=0000_000E

add$9,$5,$6;#$9=0000_000C

s1lv$8,$6,$9;#$8=0000_7000

xor$9,$1,$8;#$9=FFFF_8FFF

add$10,$9,$l;#$10=FFFF_8FFE

sub$11,$8,$7;#$ll=0000_6FF2

sub$12,$7,$8;#$12=FFFF_900E

add$13,$9,$12;#$13=FFFF_200D

or$14,$9,$12;#$14=FFFF_9FFF

or$15,$6,$7;#$15=0000_000F

nor$16,$5,$7;#$16=FFFF_FFFO

add$17,$7,$3;#$17=0000_0010

sllv$18,$8,$17;#$18=7000_0000

sllv$19,$3,$17;#$19=0002_0000

sllv$20,$19,$7;#$20=8000_0000

sub$21,$l,$20;#$21=7FFF_FFFF

or$22,$18,$21;#$22=7FFF_FFFF

add$23,$20,$22;#$23=FFFF_FFFF

sub$24,$18,$19;#$24=6FFE_0000

sub$25,$19,$18;#$25=9002_0000

xor$26,$1,$18;#$26=8FFF_FFFF

situ$27,$22,$20;#$27=0000_0001

situ$28,$26,$20;#$28=0000_0000

sub$29,$22,$2;#$29=7FFF_FFFE

add$30,$20,$2;#$30=8000.0001

add$31,$H,$26;#$31=9000_6FF1

實驗7:

moduleInst(clk,rst,Inst_Code,PC_new,PC);

inputwireclkzrst;

outputwire[31:0]Inst_Code;

outputwire[31:0]PC_new;

outputreg[31:0]PC;

initial

begin

oPC=32'h0000.0000;

end

ROMInst.ROM(

.addra(PC[7:2]\//input[5:0]addra

.c1ka(c1k)z//inputclka

.douta(Inst_Code)//output[31:0]douta

);

assignPC_new=PC+4;

aIways@(negedgeelkorposedgerst)

begin

df(rst)

oPC=32'h0000_0000;

e1se

PC={24'h000000,PC_new[7:0]};

end

endmoduIe

Inst_ROM文獻:

memory_initia1ization_radix=16;

memory_initialization_vector=00000827,0001102b,00421820,00622023,

00832820,00a33020,00463804,00a64820,01264004,00284826,01

215020,01075822,00e86022,012c6820,012c7025,00c77825,00a78

027,00e38820,02289004,02239804,00f3a004,0034a822,0255b025,0296b8

20,0253c022,0272c822,0032d026,02d4d82b,0354e02b,02c2e822,028

2f020,017af820;

二、仿真波形

實驗五

iItfndowlaxovtHelp

k?Sc的g。/?Z'好廠工佇為:r-'i□??x*oo?-]?aH?h

實驗六

F??SimutolorWndowH?lp

組旦“91型.?一W

00400080■00000000Cause-00000000BadVAddr-00000000

3000ffl0-00000000LO-00000000

O*n?raIRegisters

0000000000007000-fffffffOR24-6ffe0000

ffffffffffffBfff?00000010R25-90020000

00000001-70000000-Bfffffff

0000000200006ff2-00020000R27-00000001

00000003ffff900e-80000000R2?(9P)-00000000

00000005ffffZOOd-R.'a-

00000007-R30-80000001

00000009OOOOOOOf-ffffffffR31(ro)-90006ffl

oo000827o0

nor$13.5

(0x00400000)oxoo01102b$$5gl-FFFF_FFFF

slt?0

[0x00400004]oxoo2182o32$2#52-0000_0001

4odd$,

[0x00400006]oxoo62202oodd43$2$3.$2.$24S3-0000_0002

$,

oxoo03282oodds$4$3$4.$3.52?$4-0000_0003

[0x00400010]oxoo3302Qadd6$s,$3$-3?ss-oooo_ooos

oxa,

(0x00400014)oo463804cll$5$6,$5,$3#$6-0000_0007

ox"

[0x0040001B]ooa6482oadd9556$67:sllv$7.$6,$2;#S7-0000.000E

(0x0040001cjoxol64004sll$,58:add$9,$5,56;*$9-0000_000C

ox2

(0x00400020)oo284926xor9$16$89:sllv$e.$6,$9;#$8*0000_7000

ox.

(0x00400024)oxol21502oadd1$10:xor$-8;*$9-FFFF_6FFF

(0x00400028).$9?11:add$10.S9,5l;*$10-FFFF_8FFE

DATA

(0x10000000)...[0x10040000]0x00000000

STACK

(0x7ffffffcl0x00323935

KISNELDATA

(0x900000001...[0x90010000]0x00000000

XI1RightsReserved.

5PIHisdistributedunderoBSDlicense.

SeethefileREACMEforafullcopyrightnotice.

spin:(parser)Register1isreservedforassentloronline1offileC:''Users、b£libili'4>eskCop、p.3

nor#$1-FFFF_FFFF

spin:(parser)syntaxerroronline2offileC:''Us?e、blltbdM)e82t

溫馨提示

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

評論

0/150

提交評論