計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告三_第1頁
計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告三_第2頁
計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告三_第3頁
計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告三_第4頁
計(jì)算機(jī)組成原理實(shí)驗(yàn)報(bào)告三_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

實(shí)驗(yàn)報(bào)告

課程名稱計(jì)算機(jī)組成原理實(shí)驗(yàn)

實(shí)驗(yàn)項(xiàng)目________實(shí)驗(yàn)三___________

專業(yè)班級(jí)計(jì)算機(jī)少61

姓名___________熊興宇_________

學(xué)號(hào)學(xué)40506094

實(shí)驗(yàn)日期2018.10.25

實(shí)驗(yàn)三時(shí)序電路基本部件設(shè)計(jì)

一、實(shí)驗(yàn)?zāi)康?/p>

1.掌握VHDLWerilog中時(shí)序模塊電路的設(shè)計(jì)方法。

2.熟悉VHDLWerilog中層次結(jié)構(gòu)的設(shè)計(jì)方法。

二、實(shí)驗(yàn)內(nèi)容

1.利用進(jìn)程語句完成一個(gè)觸發(fā)器電路模塊(使能端、復(fù)位)的設(shè)計(jì)。

2.利用進(jìn)程語句完成寄存器和移位寄存器(包括串行輸入輸出、循環(huán)移位)電路模塊的設(shè)

計(jì)。

3.完成各種數(shù)字(個(gè)人學(xué)號(hào)末兩位)進(jìn)制的計(jì)數(shù)器。

4.分析時(shí)序電路部件的仿真波形。

三、實(shí)驗(yàn)要求

1.分析各模塊的的程序結(jié)構(gòu),畫出其流程圖。

2.畫出模塊的電路圖。

3.分析電路的仿真波形,標(biāo)出關(guān)鍵的數(shù)值。

4.記錄設(shè)計(jì)和調(diào)試過程。

四、實(shí)驗(yàn)代碼及結(jié)果

觸發(fā)器電路模塊圖

,froynl.lKAhcnKx句

1

<?工>SMwBIE*二??、。

Wmm,,

*rv?><v工式1

■tlurrlMer

?EX,salina

-■,>?<!

s??r<?4

VL?Wia?eTcatUlct

9a

n?tt?n\m

SlMQaU4n

Klabcctflcn

Upcr,?Myr

*

33”CC,B44M

?Sywil??laS??tlnaa

*gleEf

S?,“na

觸發(fā)器仿真信號(hào)圖

,18Irrlta^vMaulatl*aU.1-Sl*.:rl??r

*Fr?X?.

<Fr?xtmita

V[.I-

9hC?U14?

?tf

■fleetDe

?Ji

?maaeinit

S<ttU?a

?MM

?Settiro

/Anlaunchsimlation:Tine(s):cpu-00:00:01:elapsed-00:00:16.Veoory?MB>:peak?1413,836:eain-0.000

如圖,先在使能端有效前輸入一個(gè)信號(hào),發(fā)現(xiàn)輸出始終為高阻。然后使使能端有效,并

輸入一個(gè)高電平,此刻輸出對(duì)應(yīng)變化為高電平。但未能很好地體現(xiàn)更位的效果。

觸發(fā)相

moduleTrigger(

inputen,

inputelk,

inputreset,

inputd_in,

outputregdout

);

always@(posedgeelk)begin

if(reset==l*bl)begin

d_out<=l'bO;

end

elseif(en)begin

d_out<=d_in;

end

end

endmodu1e

觸發(fā)器仿真

moduleSimTrigger(

);

regc,re,in,e;

wireout;

Triggertrigg(

.en(e),

.clk(c),

.reset(re).

.d_in(in),

.dout(out)

);

initialbegin

e<=0;

c<=0;

in<=0;

re<=0;

#10

in<=l;

#20

in<=0;

#10

e<=l;

#20

in<=l;

#30

in<=0;

#50

re<=l;

#20

re<=0;

end

alwaysbegin

#10

c<=~c;

end

endmodule

計(jì)數(shù)器電路模塊圖

!i?I'',.?.I??--??i<-

■???x/??CO<?E>l?nv????、,

,18lEgtw

<\ze

*Fr*X1BMa(*r

<rr?x?>,uw

S!

9tr

■E?MnectDnlat

?SlaulatlM

?,H?n

?MlSUulW

*>U

?■電?

<9vmte<lc5?tflr?a

口??“二,r?,?。

M:OO:llllr?teS]bfaul”?V1

QtltatrwiS<,,g

??0?<nIBX4W?

計(jì)數(shù)器仿真信號(hào)圖

n<?BE。,

*FrO?<,B?Mue

?門?*,SMtinp

/0X

VLangiaHT?a?Ui?>

9?C?ul??

?IFlM?W,ar

46?3?BiMtX.

?Sta^att4n5?ttir?B

?"tUuieUai

?tn.tmlyaia

?*erm“ab0n,MCvtlfn

?SjmtMK

?hvHhnl,

.iSvBthMli

BTclC?a??lelita?ra<4l<?

021,l“IET

計(jì)數(shù)器

moduleCounter(

inputelk,reset,

outputreg[15:0]high=O,low=0

);

always@(posedgeelk)begin

low=low+l;

if(reset==l)begin

low<=0;

end

elseif(low%16'hO100=8'h5e)begin

low=low+16,hO100-8'h5e;

end

end

endmodule

計(jì)數(shù)器仿真

moduleSim_Counter(

);

regc,re;

wire[15:0]low;

Countercount(c,re,high,low);

initialbegin

c<=0;

re<=0;

#100

re<=l;

#40

re<=0;

end

alwaysbegin

#1

c<=?c;

end

cndmodulc

UaTie*1-

Hol,l“IET二.-,—

這里我學(xué)號(hào)是94,每94(16進(jìn)制)高位進(jìn)一位。

移位寄存器仿真,其中設(shè)置串行輸入使能端和移位使能端,當(dāng)移位使能端有效時(shí)每一個(gè)

時(shí)鐘上沿對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行移位操作,當(dāng)串行輸入時(shí)僅讀入輸入的最低位同時(shí)存儲(chǔ)數(shù)組的下

標(biāo)循環(huán)遞增,。

移位寄存器電路結(jié)構(gòu)

?pcvM_1-〈I4Hw?_ME?ctJF-1?M3

t*i?U,PIOTIMI*LI4"??匕??1?)?

VUB^WIITSB

9wC?MlM

"tr

喜(》P?BlMbI.

“m>?**?

?c*Mty?BlMAHM,

?????1?????

?SoM^aU.J??.

4UB

移位寄存器

moduleRegister(

on,elk,reset,shl,write,din,dout,serial

);

inputcn,elk,reset,shl,write,serial;

input[7:0]din;

outputreg[7:0]dout=8,hOO;

regtemp;

regindex=0;

always@(posedgeelk)begin

if(reset==rbl)begin

dout<=8,hOO;

indcx=D;

end

elsebegin

if(en&&write&&serial==0)begin

dout<=din;

end

if(en&&write&&serial==l)begin

dout[index]<=din[0];

index=(index+1)%8;

end

if(en&&shl)begin

temp=dout[0];

dout[0]=dout[1];

dout[l]=dout[2];

dout[2]=dout[3];

dout[3]=dout[4];

dout[4]=dout[5];

dout[5]=dout[6];

dout[6]=dout[7];

dout[7]=tcmp;

end

end

end

endmodule

移位寄存器仿真

moduleSimRegister(

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論