FPGA交通燈仿真及代碼_第1頁
FPGA交通燈仿真及代碼_第2頁
FPGA交通燈仿真及代碼_第3頁
FPGA交通燈仿真及代碼_第4頁
FPGA交通燈仿真及代碼_第5頁
已閱讀5頁,還剩2頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

-.z.控制模塊設(shè)計(jì)`timescale1ns/1nsmoduleM_control(clk,rst,Leds,S_M,G_M,S_B,G_B);inputrst,clk;//Timeclockandresetoutput[7:0]Leds;//mainroadlightsLRYG,BranchlightsLRYG.output[3:0]S_M,G_M,S_B,G_B;//S_MmainroadshiweiG_Mismainrodgewei//S_BmainroadshiweiG_Bismainrodgeweireg[7:0]Leds;reg[3:0]S_M,G_M,S_B,G_B;reg[7:0]state;//S1"S2...S8reg[6:0]count1,count2;//count1main,roadcount2branchparameterS1=8'b0_0_0_0_0_0_0_1,S2=8'b0_0_0_0_0_0_1_0,S3=8'b0_0_0_0_0_1_0_0,S4=8'b0_0_0_0_1_0_0_0,S5=8'b0_0_0_1_0_0_0_0,S6=8'b0_0_1_0_0_0_0_0,S7=8'b0_1_0_0_0_0_0_0,S8=8'b1_0_0_0_0_0_0_1;//-------------------------------------------------------------------always(posedgeclkorposedgerst)beginif(rst)beginS_M<=0;G_M<=0;S_B<=0;G_B<=0;state<=S1;Leds<=8'b00010100;count1<=44;count2<=64;endelsebegincase(state)S1:if(count1==0)beginstate<=S2;Leds<=8'b00100100;//mainroadyellowbranchredcount1<=4;count2<=count2-1;endelsebegincount1<=count1-1;count2<=count2-1;endS2:if(count1==0)beginstate<=S3;Leds<=8'b10000100;//mainroadTurnLeftbranchredcount1<=9;count2<=count2-1;endelsebegincount1<=count1-1;count2<=count2-1;endS3:if(count1==0)beginstate<=S4;Leds<=8'b00100100;//mainroadyellowbranchredcount1<=4;count2<=count2-1;endelsebegincount1<=count1-1;count2<=count2-1;endS4:if(count1==0&&count2==0)beginstate<=S5;Leds<=8'b01000001;//mainroadredbranchgreencount1<=59;count2<=19;endelsebegincount1<=count1-1;count2<=count2-1;endS5:if(count2==0)beginstate<=S6;Leds<=8'b01000010;//mainroadredbranchyellowcount1<=count1-1;count2<=4;endelsebegincount1<=count1-1;count2<=count2-1;endS6:if(count2==0)beginstate<=S7;Leds<=8'b01001000;//mainroadredbranchturnleftcount1<=count1-1;count2<=9;endelsebegincount1<=count1-1;count2<=count2-1;endS7:if(count2==0)beginstate<=S8;Leds<=8'b01000010;//mainroadredbranchyellowcount1<=count1-1;count2<=4;endelsebegincount1<=count1-1;count2<=count2-1;endS8:if(count1==0&&count2==0)beginstate<=S1;Leds<=8'b00010100;//mainroadgreenbranchredcount1<=44;count2<=64;endelsebegincount1<=count1-1;count2<=count2-1;enddefault:beginstate<=S1;Leds<=8'b00010100;//mainroadgreenbranchredcount1<=44;count2<=64;endendcaseendendalways(posedgeclk)beginS_M<=count1/10;G_M<=count1%10;S_B<=count2/10;G_B<=count2%10;endendmodule顯示模塊源代碼`timescale1ns/1nsmodule*ianshi(clk,rst,S_M,G_M,S_B,G_B,sel1,sel2,sel3,sel4);inputclk,rst;input[3:0]S_M,G_M,S_B,G_B;output[6:0]sel1,sel2,sel3,sel4;reg[6:0]sel1,sel2,sel3,sel4;always(posedgerstorposedgeclk)beginif(rst) beginsel1=7'b0000000; sel2=7'b0000000; sel3=7'b0000000; sel4=7'b0000000; end else begincase(S_M)4'b0000:sel1=7'b1111110;4'b0001:sel1=7'b0110000;4'b0010:sel1=7'b1101101;4'b0011:sel1=7'b1111001;4'b0100:sel1=7'b0110011;4'b0101:sel1=7'b1011011;4'b0110:sel1=7'b1011111;4'b0111:sel1=7'b1110000;4'b1000:sel1=7'b1111111;4'b1001:sel1=7'b1111011;default:sel1=7'b1111110;endcase case(G_M)4'b0000:sel2=7'b1111110;4'b0001:sel2=7'b0110000;4'b0010:sel2=7'b1101101;4'b0011:sel2=7'b1111001;4'b0100:sel2=7'b0110011;4'b0101:sel2=7'b1011011;4'b0110:sel2=7'b1011111;4'b0111:sel2=7'b1110000;4'b1000:sel2=7'b1111111;4'b1001:sel2=7'b1111011;default:sel2=7'b1111110; endcasecase(S_B)4'b0000:sel3=7'b1111110;4'b0001:sel3=7'b0110000;4'b0010:sel3=7'b1101101;4'b0011:sel3=7'b1111001;4'b0100:sel3=7'b0110011;4'b0101:sel3=7'b1011011;4'b0110:sel3=7'b1011111;4'b0111:sel3=7'b1110000;4'b1000:sel3=7'b1111111;4'b1001:sel3=7'b1111011;default:sel3=7'b1111110;endcase case(G_B)4'b0000:sel4=7'b1111110;4'b0001:sel4=7'b0110000;4'b0010:sel4=7'b1101101;4'b0011:sel4=7'b1111001;4'b0100:sel4=7'b0110011;4'b0101:sel4=7'b1011011;4'b0110:sel4=7'b1011111;4'b0111:sel4=7'b1110000;4'b1000:sel4=7'b1111111;4'b1001:sel4=7'b1111011;default:sel4=7'b1111110;endcaseend endendmodule頂層模塊`timescale1ns/1nsmodulejiaotong(clk,rst,Leds,S_M,G_M,S_B,G_B,sel1,sel2,sel3,sel4,enable);inputclk,rst,enable;output[7:0]Leds;output[3:0]S_M,G_M,S_B,G_B;output[6:0]sel1,sel2,sel3,sel4;wire[3:0]S_M,G_M,S_B,G_B,M_B;M_controlcontrol1(.clk(clk),.rst(rst),.Leds(Leds),.S_M(S_M),.G_M(G_M),.S_B(S_B),.G_B(G_B));*ianshi*ia

溫馨提示

  • 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. 人人文庫網(wǎng)僅提供信息存儲(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)論