【正文】
C。 ELSE STATE=A。 ELSIF(SB AND (NOT SM))=39。 STATE=B。139。 SIGNAL STATE: STATE_TYPE。ENTITY JTDKZ IS PORT(CLK, SM, SB: IN STD_LOGIC。要求編寫(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)證。,而支干道有車(chē)來(lái)時(shí)才允許通行。二、實(shí)驗(yàn)設(shè)備計(jì)算機(jī)軟件:Quartus IIEDA實(shí)驗(yàn)箱。EDA技術(shù)實(shí)驗(yàn)報(bào)告冊(cè)班 級(jí): 姓 名:學(xué) 號(hào):指導(dǎo)教師:開(kāi)課時(shí)間: 2013 至 2014 學(xué)年第 1 學(xué)期實(shí)驗(yàn)名稱(chēng)交通燈信號(hào)控制設(shè)計(jì)實(shí)驗(yàn)時(shí)間2013年12月05日姓 名實(shí)驗(yàn)成績(jī)一、實(shí)驗(yàn)?zāi)康?。主芯片:EPM7128SLC8415或EP1K100QC2083。當(dāng)主干道允許通行亮綠燈時(shí),支干道亮紅燈。(一)編寫(xiě)交通燈控制器JTDKZ模塊的VHDL程序,并對(duì)其進(jìn)行編譯和仿真,初步驗(yàn)證設(shè)計(jì)的正確性。 MR, MY, MG, BR, BY, BG: OUT STD_LOGIC)。 signal t:integer range 0 to 45。)THEN CASE STATE IS WHEN A= IF(SB AND SM)=39。 ELSE CNT=CNT+1。139。 CNT=0。 ELSE CNT=CNT+1。139。STATE=C。 THEN STATE=D。 END IF。STATE=D。 END PROCESS 。039。139。039。139。139。039。039。039。139。039。039。039。(二)編寫(xiě)45S定時(shí)單元CNT45S模塊的VHDL程序,并對(duì)其進(jìn)行編譯和仿真,初步驗(yàn)證設(shè)計(jì)的正確性。 ENTITY time_45s IS PORT(SB,SM, CLK, EN45: IN STD_LOGIC。 BEGIN PROCESS(SB, SM, CLK, EN45) IS BEGIN IF(CLK39。139。139。 ELSE CNT6B=000000。 PROCESS(CNT6B) IS BEGIN CASE CNT6B IS WHEN 000000=DOUT45M=01000101。 BCD數(shù)44, 49 WHEN 000010=DOUT45M=01000011。 BCD數(shù)42, 48 WHEN 000100=DOUT45M=01000001。 BCD數(shù)40, 49 WHEN 000110=DOUT45M=00111001。 BCD數(shù)38, 48 WHEN 001000=DOUT45M=00110111。 BCD數(shù)36, 49 WHEN 001010=DOUT45M=00110101。 BCD數(shù)34, 48 WHEN 001100=DOUT45M=00110011。 BCD數(shù)32, 49 WHEN 001110=DOUT45M=00110001。 BCD數(shù)30, 48 WHEN 010000=DOUT45M=00101001。 BCD數(shù)28, 49 WHEN 010010=DOUT45M=00100111。 BCD數(shù)26, 48 WHEN 010100=DOUT45M=00100101。 BCD數(shù)24, 49 WHEN 010110=DOUT45M=00100011。 BCD數(shù)22, 48 WHEN 011000=DOUT45M=00100001。 BCD數(shù)20, 49 WHEN 011010=DOUT45M=00011001。 BCD數(shù)18, 48 WHEN 011100=DOUT45M=00010111。 BCD數(shù)16, 49 WHEN 011110=DOUT45M=00010101。 BCD數(shù)14, 48 WHEN 100000=DOUT45M=00010011。 BCD數(shù)12, 49 WHEN 100010=DOUT45M=00010001。 BCD數(shù)10, 48 WHEN 100100=DOUT45M=00001001。 BCD數(shù)8, 49 WHEN 100110=DOUT45M=00000111。 BCD數(shù)6, 48 WHEN 101000=DOUT45M=00000101。 BCD數(shù)4, 49 WHEN 101010=DOUT45M=00000011。 BCD數(shù)2, 07 WHEN 101100=DOUT45M=00000001。 BCD數(shù)00, 00 END CASE。 LIBRARY IEEE。 DOUT25M, DOUT25B: OUT STD_LOGIC_VECTOR(7 DOWNTO 0))。039。 ELSIF(CLK39。139。THEN CNT_5Bit=00000。 PROCESS(CNT_5Bit) IS BEGIN CASE CNT_5Bit IS WHEN 00000=DOUT25B=00100101。 BCD數(shù)24, 49 WHEN 00010=DOUT25B=00100011。 BCD數(shù)22, 48 WHEN 00100=DOUT25B=00100001。 BCD數(shù)20, 49 WHEN 00110=DOUT25B=00011001。 BCD數(shù)18, 48 WHEN 01000=DOUT25B=00010111。 BCD數(shù)16, 49 WHEN 01010=DOUT25B=00010101。 BCD數(shù)14, 48 WHEN 01100=DOUT25B=00010011。 BCD數(shù)12, 49 WHEN 01110=DOUT25B=00010001。 BCD數(shù)10, 48 WHEN 10000=DOUT25B=00001001。 BCD數(shù)8, 49 WHEN 10010=DOUT25B=00000111。 BCD數(shù)6, 48 WHEN 10100=DOUT25B=00000101。