【正文】
謝謝你們。 附 件 課程設(shè)計(jì)說明書一本 課程設(shè)計(jì)文件袋一個(gè) A3 原理圖一張 參 考 文 獻(xiàn) .EDA 技術(shù)課程設(shè)計(jì) [M].第 1 版 .武漢:華中科技大學(xué)出版社, 2021. .EDA技術(shù) [M].第 1版 .武漢:華中科技大學(xué)出版社,2021. .電子技術(shù)基礎(chǔ)(數(shù)字部分) [M].第 5版 .北京:高等教育出版社, 2021 .VHDL使用教程 [M].成都:電子科技出版社, 2021. 致 謝 首先,感謝湖北工業(yè)大學(xué)商貿(mào)學(xué)院 給予我們這次課程設(shè)計(jì)的機(jī)會(huì),并提供各類資料供我們參考學(xué)習(xí),提供實(shí)驗(yàn)室供我們進(jìn)行程序的設(shè)計(jì)以及檢測(cè)。對(duì) VHDL 語(yǔ)言的自上向下的設(shè)計(jì)方法有了進(jìn)一步的認(rèn)識(shí),在底層文件具備的條件下,使原理圖可以使設(shè)置更加簡(jiǎn)單,使程序清晰,增加可讀性。在查閱了相關(guān)資料之后,解決了相關(guān)的問題,使我的程序更加優(yōu)化。前一級(jí)的進(jìn)位信號(hào)作為下一級(jí)的計(jì)數(shù)clk 信號(hào),通過層次關(guān)系使設(shè)計(jì)思路清晰。頂層文件采用了原理圖的方法設(shè)計(jì),使各模塊之間的層次關(guān)系清 晰。 設(shè)計(jì)語(yǔ)言主要是采用 VHDL語(yǔ)言的自上而下的設(shè)計(jì)方法。 END rt1。 U3: seg7 PORT MAP(q,segment_tmp)。sel=sel_tmp。 SIGNAL segment_tmp: STD_LOGIC_VECTOR(6 DOWNTO 0)。 SIGNAL sel_tmp: STD_LOGIC_VECTOR(2 DOWNTO 0)。 segment:OUT STD_LOGIC_VECTOR(6 DOWNTO 0))。 END COMPONENT。 qh1,ql1,qh2,ql2,qh3,ql3,qh4,ql4:in std_logic_vector(3 downto 0)。 END COMPONENT。 ARCHITECTURE rt1 OF display IS COMPONENT count8 PORT(clk:IN STD_LOGIC。 segment: OUT STD_LOGIC_VECTOR(6 DOWNTO 0))。 qh1,ql1,qh2,ql2,qh3,ql3,qh4,ql4:in std_logic_vector(3 downto 0)。 qh: IN STD_LOGIC_VECTOR(3 DOWNTO 0)。 USE 。 end rt1。 end case。 when111=q=qh4。 when101=q=qh3。 when011=q=qh2。 when001=q=qh1。 end time_choose。 qh1,ql1,qh2,ql2,qh3,ql3,qh4,ql4:in std_logic_vector(3 downto 0)。 use 。 end rt1。 end case。 when1001=segment=1101111。 when0111=segment=0100111。 when0101=segment=1101101。 when0011=segment=1001111。 when0001=segment=0000110。 end seg7。 entity seg7 is port(q:in std_logic_vector(3 downto 0)。 四 .顯示模塊 library ieee。039。139。039。139。 END PROCESS。 qh=qh_temp。 END IF。 ELSE ql_temp=ql_temp+1。 ELSE IF (ql_temp=1001) THEN ql_temp=0000。) THEN IF (qh_temp=0101 and ql_temp=1001) THEN qh_temp=0000。event and clk=39。 ARCHITECTURE rt1 OF count60 IS SIGNAL qh_temp, ql_temp: STD_LOGIC_VECTOR(3 DOWNTO 0)。 ql: out STD_LOGIC_VECTOR(3 DOWNTO 0))。 cout: OUT STD_LOGIC。 USE 。 LIBRARY IEEE。 END PROCESS。 qh=qh_temp。 END IF。 ELSE ql_temp=ql_temp+1。 ELSE IF (ql_temp=1001) THEN ql_temp=0000。) THEN IF (qh_temp=0010 and ql_temp=00