【正文】
T45B=00010001。 DOUT45B=00010101。 DOUT45B=00011001。 DOUT45B=00100011。 DOUT45B=00100111。 DOUT45B=00110001。 DOUT45B=00110101。 DOUT45B=00111001。 DOUT45B=01000011。 DOUT45B=01000111。 END PROCESS。 THEN IF EN45=39。 ARCHITECTURE ART OF time_45s IS SIGNAL CNT6B: STD_LOGIC_VECTOR(5 DOWNTO 0)。END ARCHITECTURE ART。 BR=39。 BG=39。 MY=39。 BR=39。 BG=39。 MY=39。 ELSE CNT=CNT+1。039。 WHEN C= IF(SM AND SB)=39。 ELSE STATE=A。 STATE=B。 SIGNAL STATE: STATE_TYPE。要求編寫(xiě)交通燈控制器電路邏輯圖中的各個(gè)模塊的VHDL語(yǔ)言程序,并完成交通燈控制器的頂層設(shè)計(jì),然后利用開(kāi)發(fā)工具軟件對(duì)其進(jìn)行編譯和仿真,最后要通過(guò)實(shí)驗(yàn)開(kāi)發(fā)系統(tǒng)對(duì)其進(jìn)行硬件驗(yàn)證。二、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)軟件:Quartus IIEDA實(shí)驗(yàn)箱。主芯片:EPM7128SLC8415或EP1K100QC2083。(一)編寫(xiě)交通燈控制器JTDKZ模塊的VHDL程序,并對(duì)其進(jìn)行編譯和仿真,初步驗(yàn)證設(shè)計(jì)的正確性。 signal t:integer range 0 to 45。 ELSE CNT=CNT+1。 CNT=0。139。 THEN STATE=D。STATE=D。039。039。139。039。139。039。(二)編寫(xiě)45S定時(shí)單元CNT45S模塊的VHDL程序,并對(duì)其進(jìn)行編譯和仿真,初步驗(yàn)證設(shè)計(jì)的正確性。 BEGIN PROCESS(SB, SM, CLK, EN45) IS BEGIN IF(CLK39。139。 PROCESS(CNT6B) IS BEGIN CASE CNT6B IS WHEN 000000=DOUT45M=01000101。 BCD數(shù)42, 48 WHEN 000100=DOUT45M=01000001。 BCD數(shù)38, 48 WHEN 001000=DOUT45M=00110111。 BCD數(shù)34, 48 WHEN 001100=DOUT45M=00110011。 BCD數(shù)30, 48 WHEN 010000=DOUT45M=00101001。 BCD數(shù)26, 48 WHEN 010100=DOUT45M=00100101。 BCD數(shù)22, 48 WHEN 011000=DOUT45M=00100001。 BCD數(shù)18, 48 WHEN 011100=DOUT45M=00010111。 BCD數(shù)14, 48 WHEN 100000=DOUT45M=00010011。 BCD數(shù)10, 48 WHEN 100100=DOUT45M=00001001。 BCD數(shù)6, 48 WHEN 101000=DOUT45M=00000101。 BCD數(shù)2, 07 WHEN 101100=DOUT45M=00000001。 LIBRARY IEEE。039。139。 PROCESS(CNT_5Bit) IS BEGIN CASE CNT_5Bit IS WHEN 00000=DOUT25B=00100101。 BCD數(shù)22, 48 WHEN 00100=DOUT25B=00100001。 BCD數(shù)18, 48 WHEN 01000=DOUT25B=00010111。 BCD數(shù)14, 48 WHEN 01100=DOUT25B=00010011。 BCD數(shù)10, 48 WHEN 10000=DOUT25B=00001001。 BCD數(shù)6, 48 WHEN 10100=DOUT25B=00000101。 BCD數(shù)2, 07 WHEN 11000=DOUT25B=00000001。 LIBRARY IEEE。EVENT AND CLK= 39。 END IF。 BCD數(shù)01 WHEN OTHERS=DOUT5=00000000。 ENTITY XSKZ IS PORT(EN45, EN25, EN05M, EN05B:IN STD_LOGIC。 dec_b=AIN45B(7 DOWNTO 0)。 dec_b=AIN25B(7 DOWNTO 0)。 (六)數(shù)碼管動(dòng)態(tài)掃描顯示電路設(shè)計(jì) LIBRARY IEEE。 SEG7: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 ELSE CNT=CNT+39。 WHEN 110 = TEMP=DEC_B(7 DOWNTO 4)。 WHEN 0100= SEG7=01100110。 END PROCESS。 ledw:out STD_LOGIC_VECTOR(2 DOWNTO 0)。 END COMPONENT time_45s 。 AIN45M, AIN45B: IN STD_LOGIC_VECTOR(7 DOWNTO 0)。 SEG7: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 SIGNAL DEC_B :STD_LOGIC_VECTOR(7 DOWNTO 0)。(八)邏輯綜合結(jié)果使用Quartus Ⅱ進(jìn)行邏輯綜合,給出電路的 RTL視圖及邏輯綜合后的資源使用情況。四、實(shí)驗(yàn)設(shè)計(jì)系統(tǒng)設(shè)計(jì)設(shè)計(jì)并調(diào)試好一個(gè)由一條主干道和一條支干道的匯合點(diǎn)形成的十字交叉路口的交通燈控制器。 U1:time_45s PORT MAP(SB,SM,CLK,MG1,DATA_45M,DATA_45B)。 SIGNAL DATA_45M: STD_LOGIC_VECTOR(7 DOWNTO 0)。 dec_m, dec_b: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。 DOUT25M, DOUT25B: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。END ENTITY traffic 。(七)利用前面所設(shè)計(jì)的模塊,完成交通燈信號(hào)控制器的頂層設(shè)計(jì),并對(duì)其進(jìn)行編譯和仿真,