• 方案介紹
  • 附件下載
  • 相關(guān)推薦
申請(qǐng)入駐 產(chǎn)業(yè)圖譜

簡(jiǎn)單秒表設(shè)計(jì)仿真VHDL跑表

加入交流群
掃碼加入
獲取工程師必備禮包
參與熱點(diǎn)資訊討論

1-231019234515332.doc

共1個(gè)文件

名稱(chēng):簡(jiǎn)單秒表設(shè)計(jì)仿真VHDL跑表(代碼在文末付費(fèi)下載)

軟件:Quartus

語(yǔ)言:VHDL

代碼功能:

數(shù)字秒表功能描述

本次練習(xí)只需要一個(gè)數(shù)碼管(假設(shè)該數(shù)碼管已被選中),實(shí)現(xiàn)數(shù)碼管顯示功能,具體要求如下(設(shè)數(shù)碼管為共陽(yáng))

1)實(shí)現(xiàn)秒表計(jì)時(shí)功能。

2)復(fù)位時(shí),數(shù)碼管顯示

3)數(shù)碼管依次從0變到9顯示。

2信號(hào)列表 clk:50MHz的工作時(shí)鐘,輸入

系統(tǒng)復(fù)位信號(hào),輸入,低電平有效

segment:8位,輸出,數(shù)碼管顯示信號(hào),共8位。由低到高,分別表示數(shù)碼管的a,b,c,d,e,f,g,h。當(dāng)該比特為0時(shí),表示點(diǎn)亮相應(yīng)位置;為1時(shí)熄滅。

本代碼包含2個(gè)工程,2工程代碼一樣,但是一個(gè)使用modelsim仿真,一個(gè)使用quartus自帶的wvf仿真。

演示視頻:

FPGA代碼資源下載網(wǎng):hdlcode.com

部分代碼展示

LIBRARY?ieee;
???USE?ieee.std_logic_1164.all;
???USE?ieee.std_logic_unsigned.all;
ENTITY?miaobiao?IS
???PORT?(
??????clk??:?IN?STD_LOGIC;--50MHz
??????rst_n:?IN?STD_LOGIC;--復(fù)位
??????segment:?OUT?STD_LOGIC_VECTOR(7?DOWNTO?0)--數(shù)碼管顯示信號(hào)
???);
END?miaobiao;
ARCHITECTURE?RTL?OF?miaobiao?IS
???SIGNAL?clk_out?:?STD_LOGIC;--1Hz時(shí)鐘
???SIGNAL?count???:?integer;????
???SIGNAL?cnt0_9?:integer;--秒
BEGIN
--時(shí)鐘分頻--計(jì)數(shù)
???PROCESS?(clk,rst_n)
???BEGIN
???IF(rst_n='0')THEN--復(fù)位
??count<=0;
???ELSIF(clk'EVENT?AND?clk?=?'1')?THEN
??--IF(count=50000000)THEN--50MHz分頻到1Hz需要計(jì)數(shù)50000000
??IF(count=500)THEN--仿真時(shí)將計(jì)數(shù)器改為500
count<=0;
??else
count<=count+1;--計(jì)數(shù)
??END?IF;
???END?IF;
???END?PROCESS;
--時(shí)鐘分頻--輸出秒脈沖信號(hào)clk_out
???PROCESS?(clk,rst_n)
???BEGIN
???IF(rst_n='0')THEN--復(fù)位
??clk_out<='0';
???ELSIF(clk'EVENT?AND?clk?=?'1')?THEN
??--IF(count=50000000)THEN--50MHz分頻到1Hz需要計(jì)數(shù)50000000
??IF(count=500)THEN--仿真時(shí)將計(jì)數(shù)器改為500
clk_out<='1';--輸出1Hz秒計(jì)時(shí)信號(hào)
??else
clk_out<='0';
??END?IF;
???END?IF;
???END?PROCESS;
???
???--秒計(jì)數(shù)
???PROCESS?(clk_out,rst_n)
???BEGIN
???IF(rst_n='0')THEN--復(fù)位
??cnt0_9<=0;
???ELSIF(clk_out'EVENT?AND?clk_out?=?'1')?THEN--使用秒脈沖信號(hào)計(jì)數(shù)
??IF(cnt0_9<9)THEN--最大到9
cnt0_9<=cnt0_9+1;--加
??else
cnt0_9<=0;--清零
??END?IF;

設(shè)計(jì)文檔:

設(shè)計(jì)文檔.doc ----modeslim仿真

1. 工程文件

2. 程序文件

3. 程序編譯

4. Testbench

5. modelism仿真圖

6. quartus wvf仿真圖

點(diǎn)擊鏈接獲取代碼文件:http://www.hdlcode.com/index.php?m=home&c=View&a=index&aid=201

  • 1-231019234515332.doc
    下載

相關(guān)推薦