【正文】
U4:XSKZ PORT MAP(MG1,BG1,MY1,BY1,DATA_45M,DATA_45B,DATA_25M,DATA_25B,DATA_05,DEC_M,DEC_B )。 DEC_M: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 END COMPONENT JTDKZ。 WHEN 1001= SEG7=01101111。 LEDW=CNT。 DEC_M: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 ELSIF EN25=39。 LIBRARY IEEE。139。 END PROCESS。 DOUT25M=00010010。 DOUT25M=00100000。 DOUT25M=00101000。EVENT AND CLK= 39。 END PROCESS。 DOUT45B=00010010。 DOUT45B=00100000。 DOUT45B=00101000。 DOUT45B=00110110。 DOUT45B=01000100。 END IF。 DOUT45M, DOUT45B: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 MG=39。 WHEN C= MR=39。 BY=39。 WHEN D= IF CNT=4 THEN CNT=0。STATE=B。139。而支干道允許通行亮綠燈時(shí),主干道亮紅燈。三、實(shí)驗(yàn)內(nèi)容設(shè)計(jì)并調(diào)試好一個(gè)由一條主干道和一條支干道的匯合點(diǎn)形成的十字交叉路口的交通燈控制器,具體要求如下:、支干道各設(shè)一個(gè)綠、黃、紅指示燈,兩個(gè)顯示數(shù)碼管。EVENT AND CLK=39。 WHEN B= IF CNT=4 THEN CNT=0。 ELSE STATE=C。139。039。139。 USE 。 ELSE CNT6B=000000。 BCD數(shù)41, 50 WHEN 000101=DOUT45M=01000000。 BCD數(shù)33, 50 WHEN 001101=DOUT45M=00110010。 BCD數(shù)25, 50 WHEN 010101=DOUT45M=00100100。 BCD數(shù)17, 50 WHEN 011101=DOUT45M=00010110。 BCD數(shù)9, 50 WHEN 100101=DOUT45M=00001000。 BCD數(shù)1, 06 WHEN OTHERS=DOUT45M=00000000。039。 BCD數(shù)25, 50 WHEN 00001=DOUT25B=00100100。 BCD數(shù)17, 50 WHEN 01001=DOUT25B=00010110。 BCD數(shù)9, 50 WHEN 10001=DOUT25B=00001000。 BCD數(shù)1, 06 WHEN OTHERS =DOUT25B=00000000。)THEN IF EN05M=39。 END PROCESS。139。 USE 。 END IF。 WHEN 0110= SEG7=01111101。END ENTITY traffic 。 dec_m, dec_b: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 U1:time_45s PORT MAP(SB,SM,CLK,MG1,DATA_45M,DATA_45B)。(八)邏輯綜合結(jié)果使用Quartus Ⅱ進(jìn)行邏輯綜合,給出電路的 RTL視圖及邏輯綜合后的資源使用情況。 SEG7: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 END COMPONENT time_45s 。 END PROCESS。 WHEN 110 = TEMP=DEC_B(7 DOWNTO 4)。 SEG7: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 dec_b=AIN25B(7 DOWNTO 0)。 ENTITY XSKZ IS PORT(EN45, EN25, EN05M, EN05B:IN STD_LOGIC。 END IF。 LIBRARY IEEE。 BCD數(shù)6, 48 WHEN 10100=DOUT25B=00000101。 BCD數(shù)14, 48 WHEN 01100=DOUT25B=00010011。 BCD數(shù)22, 48 WHEN 00100=DOUT25B=00100001。139。 LIBRARY IEEE。 BCD數(shù)6, 48 WHEN 101000=DOUT45M=00000101。 BCD數(shù)14, 48 WHEN 100000=DOUT45M=00010011。 BCD數(shù)22, 48 WHEN 011000=DOUT45M=00100001。 BCD數(shù)30, 48 WHEN 010000=DOUT45M=00101001。 BCD數(shù)38, 48 WHEN 001000=DOUT45M=00110111。 PROCESS(CNT6B) IS BEGIN CASE CNT6B IS WHEN 000000=DOUT45M=01000101。 BEGIN PROCESS(SB, SM, CLK, EN45) IS BEGIN IF(CLK39。039。039。039。STATE=D。139。 ELSE CNT=CNT+1。(一)編寫交通燈控制器JTDKZ模塊的VHDL程序,并對其進(jìn)行編譯和仿真,初步驗(yàn)證設(shè)計(jì)的正確性。二、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)軟件:Quartus IIEDA實(shí)驗(yàn)箱。 SIGNAL STATE: STATE_TYPE。 ELSE STATE=A。039。 MY=39。 BR=39。 BG=39。END ARCHITECTURE ART。 THEN IF EN45=39。 DOUT45B=01000111。 DOUT45B=00111001。 DOUT45B=00110001。 DOUT45B=00100011。 DOUT45B=00010101。 DOUT45B=00000111。 BEGIN PROCESS(SB, SM, CLK, EN25) IS BEGIN IF SB=39。 END PROCESS。