




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一部分?jǐn)?shù)字系統(tǒng)設(shè)計(jì)概論第二部分CPLD/FPGA第三部分VerilogHDL第四部分上機(jī)實(shí)驗(yàn)
第三部分
VerilogHDL
一、初識(shí)VerilogHDL二、VerilogHDL語(yǔ)法基礎(chǔ)三、VerilogHDL行為語(yǔ)句四、數(shù)字電路Verilog設(shè)計(jì)主要內(nèi)容四、數(shù)字電路Verilog設(shè)計(jì)組合邏輯電路設(shè)計(jì)時(shí)序邏輯電路設(shè)計(jì)多層次結(jié)構(gòu)電路設(shè)計(jì)目標(biāo):寫(xiě)簡(jiǎn)單電路讀較為復(fù)雜電路掌握多層次結(jié)構(gòu)電路設(shè)計(jì)基本方法例1:一、組合邏輯電路設(shè)計(jì)三種設(shè)計(jì)風(fēng)格:結(jié)構(gòu)描述(調(diào)用門(mén)元件)數(shù)據(jù)流描述(assign)行為描述(always過(guò)程語(yǔ)句)例1:一、組合邏輯電路設(shè)計(jì)notandor元件名稱(chēng)實(shí)例化名稱(chēng)(輸出端口,輸入端口)
modulemux4_1a(out,in1,in2,in3,in4,ct1,ct2);
inputin1,in2,in3,in4,ct1,ct2;
outputout;
endmodule
not(nct1,ct1),(nct2,ct2);and(w,in1,nct1,nct2),(x,in2,nct1,ct2),
(y,in3,ct1,nct2),(z,in4,ct1,ct2);or(out,w,x,y,z);結(jié)構(gòu)描述:寫(xiě)例1:一、組合邏輯電路設(shè)計(jì)out=(in1&~ct1&~ct2)∣(in2&~ct1&ct2)∣(in3&ct1&~ct2)∣(in4&ct1&ct2)
數(shù)據(jù)流描述
modulemux4_1(out,in1,in2,in3,in4,ct1,ct2);
inputin1,in2,in3,in4,ct1,ct2;
outputout;
assignout=(in1&~ct1&~ct2)∣(in2&~ct1&ct2)∣(in3&ct1&~ct2)∣(in4&ct1&ct2);
endmodule寫(xiě)
行為描述
modulemux4_1b(out,in1,in2,in3,in4,ct1,ct2);
inputin1,in2,in3,in4,ct1,ct2;
outputout;regout;
always@()
out=(in1&~ct1&~ct2)∣(in2&~ct1&ct2)∣(in3&ct1&~ct2)∣(in4&ct1&ct2);
endmodulein1orin2orin3orin4orct1orct2寫(xiě)例2:三態(tài)門(mén)(2)數(shù)據(jù)流描述 (3)行為描述(1)結(jié)構(gòu)描述assignout=en?in:’bz;regout;beginalways@(enorin)out=en?in:’bz;endbufif1b1(out,in,en);寫(xiě)例3:設(shè)計(jì)一個(gè)3線-8線譯碼器,輸出低電平有效2case(in)3’b000:out=8’b11111110;3’b001:out=8’b11111101;3’b010:out=8’b11111011;3’b011:out=8’b11110111;3’b100:out=8’b11101111;3’b101:out=8’b11011111;3’b110:out=8’b10111111;3’b111:out=8’b01111111;default:
out
=8
’bx;
endcasealways@(in)begin
endreg[7:0]out;moduledecoder_38(out,in);output[7:0]out;input[2:0]in;endmodule寫(xiě)總線名稱(chēng)例4:設(shè)計(jì)一個(gè)3線-8線優(yōu)先編碼器,輸入高電平有效,輸出為原碼always@(aorborcordoreorforgorh)begin
if(h)outcode=3’b111;elseif(g)outcode=3’b110;elseif(f)outcode=3’b101;elseif(e)outcode=3’b100;elseif(d)outcode=3’b011;elseif(c)outcode=3’b010;elseif(b)outcode=3’b001;elseif(a)outcode=3’b000;elseoutcode=3’bzzz;end
reg[2:0]outcode;寫(xiě)練習(xí)1:采用VerilogHDLcase語(yǔ)句對(duì)半加器進(jìn)行行為描述modulehalfadder(A,B,S,C);inputA,B;outputS,C;regS,C;always@(AorB)begin
case({A,B})2’b00:{C,S}=2’b00;2’b01:{C,S}=2’b01;2’b10:{C,S}=2’b01;2’b11:{C,S}=2’b10;endcaseendendmodule練習(xí)2:(作業(yè))設(shè)計(jì)一個(gè)BCD碼——七段數(shù)碼顯示譯碼器例5:說(shuō)明如下電路的功能modulevoter7(pass,vote);outputpass;input[6:0]vote;integeri;regpass;reg[2:0]sum;
always@(vote)begin
sum=0;
for(i=0;i<=6;i=i+1)if(vote[i])sum=sum+1;
if(sum[2])pass=1;elsepass=0;endendmodule七人投票表決器讀組合邏輯電路設(shè)計(jì)小結(jié)1.在VerilogHDL中,描述簡(jiǎn)單的組合邏輯通常使用assign結(jié)構(gòu)2.一般用always塊實(shí)現(xiàn)較復(fù)雜的組合邏輯電路例1:設(shè)計(jì)一個(gè)同步低電平清零、上升沿觸發(fā)的D觸發(fā)器二、時(shí)序電路Verilog設(shè)計(jì)DFFCLKdqqnresetmoduleDFF(q,qn,d,clk,reset);outputq,qn;inputd,clk,reset;regq,qn;always@(posedgeclk)beginif(!reset)beginq<=0;qn<=1;endelsebeginq<=d;qn<=~d;endendendmodule寫(xiě)例2:設(shè)計(jì)一個(gè)下降沿觸發(fā)的JK觸發(fā)器regQ;always@(negedgeCLK)begincase({J,K})2’b00:Q<=Q;2’b01:Q<=1’b0;2’b10:Q<=1’b1;2’b11:Q<=~Q;endcaseend寫(xiě)練習(xí)1:設(shè)計(jì)一個(gè)上升沿觸發(fā)的8位數(shù)據(jù)寄存器modulereg8(out_data,in_data,clk,clr);output[7:0]out_data;input[7:0]in_data;inputclk,clr;reg[7:0]out_data;always@(posedgeclk)beginout_data=in_data;endendmodule
練習(xí)2(作業(yè))把上例變成帶異步低電平有效清零端的數(shù)據(jù)寄存器例3:分析如下電路的功能moduleshifter(clk,clr,dout,load,d);input[7:0]d;output[7:0]dout;reg[7:0]dout;regdin;always@(posedgeclk)beginif(clr)dout=8‘b0;
elseif(load)dout=d;elsebegindin=dout[7];
dout=dout<<1;dout[0]=din;endendendmodule讀同步清零端同步置數(shù)端循環(huán)左移寄存器moduleupdown_count(d,clk,clear,load,up_down,qd);input[3:0]d;inputclk,clear,load,up_down;output[3:0]qd;reg[3:0]qd;always@(posedgeclk)beginif(!clear)qd<=4’h00;elseif(load)qd<=d;elseif(up_dwon)qd<=qd+1;elseqd<=qd-1;endendmodule練習(xí)1:分析如下電路的功能(作業(yè))時(shí)序電路設(shè)計(jì)小結(jié)1.通常使用always@(posedgeclk)或@(negedgeclk)塊來(lái)描述時(shí)序邏輯;2.在always語(yǔ)句里面可以包括:賦值語(yǔ)句,條件語(yǔ)句,循環(huán)語(yǔ)句;各種語(yǔ)句之間可以配合使用.三、多層次結(jié)構(gòu)電路設(shè)計(jì)問(wèn)題的提出:利用半加器構(gòu)造全加器例1:?jiǎn)栴}提出:
輸入輸出ABCCoutSout0000010100111001011101110010100110010111全加器moduleHA(A,B,S,C); inputA,B; outputS,C; assigns=A^B,C=A&B;endmoduleC=A?BS=A⊕B半加器:由半加器構(gòu)成全加器:h1h2ABCSoutCout※模塊的調(diào)用(重點(diǎn))調(diào)用格式:模塊名稱(chēng)實(shí)例名(信號(hào)端口)※信號(hào)端口可以通過(guò)位置或名稱(chēng)關(guān)聯(lián);但是關(guān)聯(lián)方式不能夠混合使用。位置關(guān)聯(lián):(端口1,端口2,端口3,….);名稱(chēng)關(guān)聯(lián):
(.被調(diào)用模塊端口名稱(chēng)1(端口名稱(chēng)1),.模塊端口名稱(chēng)2(端口名稱(chēng)2),.....);1位全加器的編程:moduleFA(A,B,C,Sout,Cout); inputA,B,C; outputSout,Cout;HAh1(A,B,S1,C1); //通過(guò)位置相關(guān)連
HAh2(.A(S1),.B(C),.S(Sout),.C(C2));//通過(guò)名稱(chēng)相關(guān)連
orO(Cout,C1,C2);endmodule
h1h2ABCSoutCout練習(xí)1:分別說(shuō)出下面兩個(gè)模塊的作用。
moduletrist(out1,in1,enable1);outputout1;inputin1,enable1;
mytritrist1(out1,in1,enable1);endmodulemodule
mytri(out,in,enable);outputout;inputin,enable;assignout=enable?In:'bz;
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 26706-2025軟體家具棕纖維彈性床墊
- GB/T 13070-2025鈾礦石中鈾的測(cè)定電位滴定法
- 2025福建泉州市南安市部分公辦學(xué)校專(zhuān)項(xiàng)招聘編制內(nèi)新任教師58人(二)模擬試卷及答案詳解(奪冠系列)
- 2025湖北恩施州立強(qiáng)學(xué)校選聘副校長(zhǎng)、教師8人模擬試卷附答案詳解(黃金題型)
- 2025遼寧大連醫(yī)科大學(xué)附屬第一醫(yī)院招聘(截止11.30)考前自測(cè)高頻考點(diǎn)模擬試題及一套答案詳解
- 2025年合肥綜合性國(guó)家科學(xué)中心大健康研究院招聘4人模擬試卷有答案詳解
- 2025年中國(guó)雞舍行業(yè)市場(chǎng)分析及投資價(jià)值評(píng)估前景預(yù)測(cè)報(bào)告
- 冬季預(yù)防安全培訓(xùn)知識(shí)
- 2025內(nèi)蒙古赤峰市林西縣“綠色通道”引進(jìn)教師14人模擬試卷附答案詳解(黃金題型)
- 2025年河北中醫(yī)藥大學(xué)選聘工作人員25名考前自測(cè)高頻考點(diǎn)模擬試題及參考答案詳解
- 2025廣東高考物理第一輪基礎(chǔ)練習(xí):機(jī)械能守恒定律(有答案)
- 馬工程西方經(jīng)濟(jì)學(xué)(精要本第三版)教案
- 《集成電路制造工藝項(xiàng)目化實(shí)踐》 課件 項(xiàng)目5 晶圓測(cè)試工藝
- 新課標(biāo)下的小學(xué)語(yǔ)文跨學(xué)科教學(xué)模式探討
- 2025年物聯(lián)網(wǎng)安裝調(diào)試員(高級(jí))技能鑒定考試題庫(kù)
- 高一上冊(cè)第三單元《永遇樂(lè) 京口北固亭懷古》
- 2025-2030年中國(guó)山葵制品行業(yè)運(yùn)行現(xiàn)狀及發(fā)展前景分析報(bào)告
- 銀行支行行長(zhǎng)2025年度工作計(jì)劃
- 二零二五年度污水運(yùn)輸與污水處理廠合作運(yùn)營(yíng)合同
- 貿(mào)易安全課件
- 中職對(duì)口高考-機(jī)械類(lèi)專(zhuān)業(yè)綜合模擬卷( 湖北適用) 第5卷(答案版)
評(píng)論
0/150
提交評(píng)論