




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、EDA實驗報告學(xué)院:電氣學(xué)院班級:學(xué)號姓名:實驗六 數(shù)字秒表的設(shè)計1. 實驗?zāi)康模?) 進一步熟悉掌握Quartus 。(2) 進一步熟悉和掌握GW48-CK或其他EDA實驗開發(fā)系統(tǒng)的應(yīng)用。(3) 學(xué)習(xí)和掌握VHDL進程語句和元件例化語句的使用。2. 實驗內(nèi)容設(shè)計并調(diào)試好數(shù)字秒表,并用GW48-CK或其他EDA實驗開發(fā)系統(tǒng)進行硬件驗證。3. 實驗條件(1) 開發(fā)軟件:Quartus 。(2) 實驗設(shè)備:GW48-CK EDA實驗開發(fā)系統(tǒng)。(3) 擬用芯片:EP3C55F484C8.4. 實驗設(shè)計1) 系統(tǒng)原理框圖本實驗是由3MHZ100HZ分頻器、六進制計數(shù)器、十進制計數(shù)器、動態(tài)顯示控制器CL
2、KGEN、數(shù)據(jù)動態(tài)顯示控制DISPLAY和數(shù)字秒表組成。 數(shù)字秒表電路邏輯圖2) VHDL程序-3MHZ100HZ分頻器CTRLS.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CTRLS IS PORT(CLK: IN STD_LOGIC; SEL: OUT STD_LOGIC_VECTOR(2 DOWNTO 0);END ENTITY CTRLS;ARCHITECTURE ART OF CTRLS IS SIGNAL CNT: STD_LOGIC_VECTOR(2 DOW
3、NTO 0); BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CNT="111" THEN CNT<="000" ELSE CNT<=CNT+'1' END IF ; END IF; END PROCESS; SEL<=CNT;END ARCHITECTURE ART;六進制計數(shù)器CNT6LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED
4、.ALL;ENTITY CNT6 IS PORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END ENTITY CNT6;ARCHITECTURE ART OF CNT6 IS SIGNAL CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK,CLR,ENA) IS BEGIN IF CLR='1' THEN CQI<="0000&qu
5、ot; ELSIF CLK'EVENT AND CLK='1' THEN IF ENA='1' THEN IF CQI="0101" THEN CQI<="0000" ELSE CQI<=CQI+'1' END IF; END IF; END IF; END PROCESS; PROCESS(CQI) IS BEGIN IF CQI="0000" THEN CO<='1' ELSE CO<='0' END IF; END P
6、ROCESS; CQ<=CQI;END ARCHITECTURE ART;十進制計數(shù)器CNT10LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 IS PORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END ENTITY CNT10;ARCHITECTURE ART OF CNT10 IS
7、SIGNAL CQI:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(CLK,CLR,ENA) IS BEGIN IF CLR='1' THEN CQI<="0000" ELSIF CLK'EVENT AND CLK='1' THEN IF ENA='1' THEN IF CQI="1001" THEN CQI<="0000" ELSE CQI<=CQI+'1' END IF; END IF; END IF
8、; END PROCESS; PROCESS(CLK,CQI) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CQI<"1001" THEN CO<='0' ELSE CO<='1' END IF; END IF; END PROCESS; CQ<=CQI;END ARCHITECTURE ART;動態(tài)顯示控制器CLKGENLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY CLKGEN IS PORT (CLK:
9、IN STD_LOGIC; NEWCLK:OUT STD_LOGIC);END ENTITY CLKGEN;ARCHITECTURE ART OF CLKGEN IS SIGNAL CNT:INTEGER RANGE 0 TO 10#29999#; BEGIN PROCESS(CLK) IS BEGIN IF CLK'EVENT AND CLK='1' THEN IF CNT=10#29999# THEN CNT<=0; ELSE CNT<=CNT+1; END IF; END IF; END PROCESS; PROCESS(CNT) IS BEGIN I
10、F CNT=10#29999# THEN NEWCLK<='1' ELSE NEWCLK<='0' END IF; END PROCESS;END ARCHITECTURE ART;數(shù)據(jù)動態(tài)顯示控制器DISPLAYLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY DISPLAY IS PORT(SEL: IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN: IN STD_LOGIC_VECTOR(23 DOWNTO
11、 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END ENTITY DISPLAY;ARCHITECTURE ART OF DISPLAY IS SIGNAL DATA:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN PROCESS(SEL) IS BEGIN CASE SEL IS WHEN "000" => COM<="11111110" WHEN "001" => COM
12、<="11111101" WHEN "010" => COM<="11111011" WHEN "011" => COM<="11110111" WHEN "100" => COM<="11101111" WHEN "101" => COM<="11011111" WHEN "110" => COM<="10111111&
13、quot; WHEN "111" => COM<="01111111" WHEN OTHERS => COM<="11111111" END CASE ; END PROCESS; PROCESS(SEL) IS BEGIN CASE SEL IS WHEN "000" =>DATA<=DATAIN(3 DOWNTO 0); WHEN "001" =>DATA<=DATAIN(7 DOWNTO 4); WHEN "010" =&
14、gt;DATA<=DATAIN(11 DOWNTO 8); WHEN "011" =>DATA<=DATAIN(15 DOWNTO 12);WHEN "100" =>DATA<=DATAIN(19 DOWNTO 16);WHEN "101" =>DATA<=DATAIN(23 DOWNTO 20); WHEN OTHERS=>DATA<="0000" END CASE; CASE DATA IS WHEN "0000" => SEG&l
15、t;="00111111"-3FH WHEN "0001" => SEG<="00000110"-06H WHEN "0010" => SEG<="01011011"-5BH WHEN "0011" => SEG<="01001111"-4FH WHEN "0100" => SEG<="01100110"-66H WHEN "0101" =>
16、SEG<="01101101"-6DH WHEN "0110" => SEG<="01111101"-7DH WHEN "0111" => SEG<="00000111"-07H WHEN "1000" => SEG<="01111111"-7FH WHEN "1001" => SEG<="01101111"-6FH WHEN OTHERS => SEG&l
17、t;="00000000"-00H END CASE ; END PROCESS;END ARCHITECTURE ART;數(shù)字秒表TIMES -TIMES.VHDLLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY TIMES ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CLK2:IN STD_LOGIC; COM:OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG:OUT STD_LOGIC_VECTOR(7 DOWNTO 0
18、);DOUT1: OUT STD_LOGIC_VECTOR(23 DOWNTO 0); END ENTITY TIMES;ARCHITECTURE ART OF TIMES ISCOMPONENT CLKGEN ISPORT(CLK:IN STD_LOGIC; NEWCLK:OUT STD_LOGIC);END COMPONENT CLKGEN;COMPONENT CNT10 ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_L
19、OGIC);END COMPONENT CNT10;COMPONENT CNT6 ISPORT(CLK:IN STD_LOGIC; CLR:IN STD_LOGIC; ENA:IN STD_LOGIC; CQ:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); CO:OUT STD_LOGIC);END COMPONENT CNT6;COMPONENT CTRLS ISPORT(CLK:IN STD_LOGIC; SEL:OUT STD_LOGIC_VECTOR(2 DOWNTO 0);END COMPONENT CTRLS;COMPONENT DISPLAY ISPORT(S
20、EL:IN STD_LOGIC_VECTOR(2 DOWNTO 0); DATAIN:IN STD_LOGIC_VECTOR(23 DOWNTO 0); COM: OUT STD_LOGIC_VECTOR(7 DOWNTO 0); SEG: OUT STD_LOGIC_VECTOR(7 DOWNTO 0);END COMPONENT DISPLAY;SIGNAL S0:STD_LOGIC;SIGNAL S1,S2,S3,S4,S5:STD_LOGIC;SIGNAL S:STD_LOGIC_VECTOR(2 DOWNTO 0);SIGNAL DOUT:STD_LOGIC_VECTOR(23 DOWNTO 0);BEGINU0:CLKGEN PORT MAP(CLK=>CLK,NEWCLK=>S0);U1:C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 中國景區(qū)景點旅游行業(yè)市場深度評估及投資戰(zhàn)略規(guī)劃報告
- 代理買地合同范本
- 公司聘用合同范本
- 農(nóng)村房租賃合同范本
- 三方合同范本
- 農(nóng)產(chǎn)品經(jīng)銷合同范例
- 電梯行業(yè)安全技術(shù)新進展分析
- 眩暈癥患者的護理
- 出口韓國合同范本
- 共同宣傳合同范本
- 上高雙胞胎弘安畜牧有限公司田心鎮(zhèn)現(xiàn)代化18萬出欄育肥場建設(shè)項目環(huán)評報告
- 《米酒的釀造過程》課件
- 2024手機攝影課ppt課件完整版
- 醫(yī)院班子成員考核方案
- 2024年九省聯(lián)考安徽省新高考歷史試卷(含答案)
- 汽車維修保養(yǎng)協(xié)議書
- HG T 3690-2022 工業(yè)用鋼骨架聚乙烯塑料復(fù)合管
- 單色版畫課件
- 《現(xiàn)代教育技術(shù)》教案-第一章 教育技術(shù)概述
- 《理想信念的內(nèi)涵及重要性》教學(xué)教案
- 北師大版五年級下冊數(shù)學(xué)早讀課所背知識點
評論
0/150
提交評論