【正文】
END rtl。 END CASE。039。139。039。139。039。039。039。139。 END IF。 IF(t=green2_t)THEN t_enb=39。 t_enb=39。 lgt2_green=39。 lgt2_yellow=39。 lgt2_red=39。 lgt1_green=39。 lgt1_yellow=39。 WHEN st2= lgt1_red=39。039。139。039。039。139。039。139。039。 END IF。 IF(t=green1_t)THEN t_enb=39。 t_enb=39。 lgt2_green=39。 lgt2_yellow=39。 lgt2_red=39。 lgt1_green=39。 lgt1_yellow=39。PROCESS(state)BEGIN CASE state IS WHEN st0= lgt1_red=39。 END IF。 END IF。 WHEN st3= IF(t=yellow2_t) THEN state=st0。 ELSE state=st2。 END IF。 WHEN st1= IF(t=yellow1_t) THEN state=st2。 ELSE state=st0。 END IF。)THEN t=t+1。 ELSIF(rising_edge(clk))THEN IF(t_enb=39。)THEN state=st0。BEGINPROCESS(clk,rst)BEGIN IF(rst=39。SIGNAL t_enb:std_logic:=39。SIGNAL state:states:=st0。END ENTITY traffic_ctrl。 lgt2_yellow: OUT STD_LOGIC。 lgt1_green: OUT STD_LOGIC。 lgt1_red: OUT STD_LOGIC。PORT( clk: IN STD_LOGIC。 green2_t:INTEGER:=20。ENTITY traffic_ctrl ISGENERIC( green1_t:INTEGER:=30。USE 。七、致謝由于自己知識(shí)水平有限和經(jīng)驗(yàn)方面的不足,本次課程設(shè)計(jì)中遇到了很多困難,在這里要特別感謝韋艷霞老師在本次課程設(shè)計(jì)中提供的指導(dǎo)和幫助,感謝各位舍友對我的幫助,感謝他們給我講解程序,感謝他們在論文的撰寫中給我不少建議,使得我能完成這次的課程設(shè)計(jì)。而且,VHDL語言對EDA技術(shù)產(chǎn)生的影響也是深遠(yuǎn)的,它縮短了電子產(chǎn)品的設(shè)計(jì)周期,為設(shè)計(jì)者提供了方便。但由于經(jīng)驗(yàn)和知識(shí)上的不足,本次的課程設(shè)計(jì)并沒有能完全達(dá)到預(yù)期的目標(biāo),這也是我今后需要不斷學(xué)習(xí)的地方。復(fù)位功能仿真圖如下:從上圖可以看出,波形仿真和狀態(tài)機(jī)轉(zhuǎn)移圖相符合,在復(fù)位信號(hào)rst為高電平時(shí)會(huì)復(fù)位控制器,這個(gè)時(shí)候狀態(tài)機(jī)進(jìn)入st0狀態(tài)。lgt2_red、lgt2_yellow、lgt2_green分別表示支道的紅燈、黃燈、綠燈顯示信號(hào),高電平有效。rst為復(fù)位信號(hào),高電平有效。首先根據(jù)功能要求,明確兩組交通燈的狀態(tài),這兩組交通燈總共有四種狀態(tài),我們用st0,st1,st2,st3來表示:st0表示主干道(假設(shè)南北方向?yàn)橹鞲傻溃┚G燈亮、支道(假設(shè)東西方向?yàn)橹У溃┘t燈亮;st1表示主干道黃燈亮、支道紅燈亮;st2表示主干道紅燈亮、支道綠燈亮;st3表示主干道紅燈亮、支道黃燈亮;根據(jù)上述四種狀態(tài)描述列出的狀態(tài)轉(zhuǎn)換如下表所示:當(dāng)前狀態(tài)下一狀態(tài) 轉(zhuǎn)換條件st0st1主干道綠燈亮了30秒st1st2主干道黃燈亮了5秒st2st3支道綠燈亮了20秒st3st0支道黃燈亮了5秒st0 or st1 or st2 or st3st0復(fù)位信號(hào)使能根據(jù)狀態(tài)轉(zhuǎn)換表得到交通燈控制器的狀態(tài)轉(zhuǎn)換圖如下圖所示:st3st1st2st0主干道綠燈亮了30秒支道黃燈亮了5秒復(fù)位信號(hào)使能復(fù)位信號(hào)使能復(fù)位信號(hào)使能支道綠燈亮了20秒主干道黃燈亮了5秒五、交通燈控制器的VHDL設(shè)計(jì)(一)交通燈控制器主要模塊設(shè)計(jì)根據(jù)交通燈控制器狀態(tài)轉(zhuǎn)的分析,利用VHDL有限狀態(tài)機(jī)可以實(shí)現(xiàn)交通燈控制器主要模塊的設(shè)計(jì)(詳細(xì)程序見附錄)。能實(shí)現(xiàn)總體清理功能,計(jì)數(shù)器由初始狀態(tài)