【正文】
通道,使得控制器的狀態(tài)數(shù)大大減少,主控制部分可以按照有限狀態(tài)機(jī)設(shè)計(jì)。輸出信號(hào)有:(1) 橫向交通燈控制信號(hào)(LEDR0,LEDG0,LEDG1)。(3) 控制狀態(tài)信號(hào):state(輸出到定時(shí)計(jì)數(shù)器,分別表示2s,1s,5s,3s計(jì)時(shí))。input clock,reset,KEY,sensor;output LEDR0,LEDG0,LEDG1,LEDR4,LEDG4,LEDG5。reg[2:0] state,nxstate。always (posedge clock) beginif(!reset)state=st1。endalways (state or KEY or sensor ) begin case(state) st1:begin if (KEY0) begin nxstate=st1。b0。b1。b0。b1。b0。b0。b1。b0。b0。b0。b1。b0。end else if(KEY3) LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st1。b0。b1。b1。b1。b0。b0。 end end end st2:begin if (KEY0) begin LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st1。b1。b0。b0。b0。b1。b0。end else if(KEY3) LEDR0=139。LEDG0=139。b1。b1。b0,LEDG5=139。 nxstate=st2。b0。b0。b1。b1。b0。b0。 end end end st3:begin if (KEY0) begin LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st1。b1。b0。b0。b0。b1。b0。end else if(KEY3) LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st3。b1。b0。b1。b1。b0。b0。 end end endst4:begin if (KEY0) begin LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st1。b1。b0。b0。b0。b1。b0。end else if(KEY3) LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st4。b1。b0。b0。b0。b0。b1。 end end endst5:begin if (KEY0) begin LEDR0=139。LEDG0=139。LEDG1=139。 LEDR4=139。LEDG4=139。LEDG5=139。 nxstate=st1。b1。b0。b0。b0。b1。b0。end else if(KEY3) LEDR0=139。LE