999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的數(shù)字秒表的設(shè)計

2008-04-12 00:00:00楊遠(yuǎn)成趙創(chuàng)社雷金利
現(xiàn)代電子技術(shù) 2008年12期

摘 要:以FPGA為核心的數(shù)字秒表,具有外圍電路少、集成度高、可靠性強(qiáng)等特點。該數(shù)字秒表的設(shè)計是以VHDL為開發(fā)工具,以QuartusⅡ為軟件平臺,采用模塊化設(shè)計,并通過數(shù)碼管驅(qū)動電路動態(tài)顯示計時結(jié)果。給出部分模塊的VHDL源程序和仿真結(jié)果,仿真結(jié)果表明該設(shè)計方案的正確,展示了VHDL語言的強(qiáng)大功能和優(yōu)秀特性。

關(guān)鍵詞:FPGA;VHDL;數(shù)字秒表;Quartus Ⅱ

Design of Digital Stopwatch Based on FPGA

YANG Yuancheng,HAO Chuangshe,LEI Jinli

(Xi′an Institute of Applied Optics,Xi′an,710065,China

Abstract:The digital stopwatch whose core is FPGA with virtue of few periphery electric circuit,high intergration and high reliability.It is modular designed with VHDL language and QUARTUSⅡ software.The digital stopwatch can be displayed with the digital driving circuit.The VHDL source program and simulating results of digital stopwatch are given.The simulating results show that the design method is correct,it shows she powerful function and excellent character of the VHDL.

eywords:FPGA;VHDL;digital stopwatch;Quartus Ⅱ

應(yīng)用VHDL語言設(shè)計數(shù)字系統(tǒng),很多設(shè)計工作可以在計算機(jī)上完成,從而縮短了系統(tǒng)的開發(fā)時間,提高了工作效率。本文介紹一種以FPGA為核心,以VHDL為開發(fā)工具的數(shù)字秒表,并給出源程序和仿真結(jié)果。

1 系統(tǒng)設(shè)計方案

1.1 系統(tǒng)總體框圖

數(shù)字秒表主要有分頻器、計數(shù)模塊、功能控制模塊、勢能控制模塊和顯示輸出模塊組成。系統(tǒng)框圖如圖1所示。

本次的設(shè)計仿真選用以EP1C6Q240芯片為核心的FPGA開發(fā)板,該開發(fā)板提供了較完善的外圍周邊電路和信號接口,并提供了一塊4位7段數(shù)碼管的擴(kuò)展板,為本次設(shè)計提供了硬件條件。在設(shè)計中,功能控制模塊根據(jù)控制選擇不同的功能狀態(tài)的時間輸出,通過勢能控制模塊和顯示輸出模塊驅(qū)動7段數(shù)碼管顯示相應(yīng)的時間。

1.2 系統(tǒng)功能要求

(1 具有時鐘秒表系統(tǒng)功能要求顯示功能,用4個數(shù)碼管分別顯示秒和百分秒;

(2 具有3種功能狀態(tài):系統(tǒng)時間運(yùn)行狀態(tài),系統(tǒng)時間至零狀態(tài),時鐘正常顯示狀態(tài),通過輸入控制信號可以使系統(tǒng)在這3個狀態(tài)之間切換,使數(shù)碼管顯示相應(yīng)狀態(tài)的時間;

(3 開啟時間設(shè)定、關(guān)閉時間設(shè)定可通過控制信號中的時間調(diào)節(jié)來設(shè)置,在秒設(shè)置方面每按一下,秒就會自動加1,采用60進(jìn)制計數(shù),當(dāng)計數(shù)到59時又會恢復(fù)為00;百分秒設(shè)置方面每按一下,百分秒會自動加1,采用100進(jìn)制計數(shù),當(dāng)計數(shù)到99時,向上進(jìn)位并恢復(fù)00。系統(tǒng)時間可以同單獨的至零信號,將數(shù)碼管顯示時間直接恢復(fù)到00.00狀態(tài)。

2 模塊功能設(shè)計及仿真

2.1 分頻模塊

開發(fā)板提供的系統(tǒng)時鐘為50 MHz,通過分頻模塊3次分頻,將系統(tǒng)的時鐘信號分為100 Hz和1 000 Hz分別提供給計數(shù)模塊和勢能控制模塊作為時鐘控制信號。該模塊部分VHDL源程序如下:

c1:process(clk_in

begin

if(clk_in′event and clk_in=′1′ then

if(count=\"110001\" then

count<=\"000000\";

clk1<=′1′;

else

clk1<=′0′;

count<=count+1;

end if;end if;

end process c1;

c2:process(clk1

begin

if(clk1′event and clk1=′1′ then

if(count1=\"1111100111\" then

count1<=\"0000000000\";

clk2<=′1′;

else

clk2<=′0′;

count1<=count1+1;

end if;end if;

clk_c<=clk2;

end process c2;

c3:process(clk2

begin

if(clk2′event and clk2=′1′ then

if(count2=\"1001\" then

count2<=\"0000\";

clk3<=′1′;

else

clk3<=′0′;

count2<=count2+1;

end if;end if;

clk_con<=clk3;

end process c3;

2.2 計數(shù)模塊

計數(shù)模塊中,時鐘信號是100 Hz作為秒表的百分秒輸入,百分秒為100進(jìn)制計數(shù)器,其進(jìn)位輸出作為秒的計數(shù)時鐘,秒為60進(jìn)制計數(shù)器。控制信號輸入端的beginstop和reset信號控制計數(shù)器的開始、停止和至零。該模塊部分VHDL源程序如下,方針結(jié)果如圖2所示:

process(clk_con

begin

if reset=′1′ then 

d0(3 downto 0<=\"0000\";

d1(3 downto 0<=\"0000\";

d2(3 downto 0<=\"0000\";

d3(3 downto 0<=\"0000\";

elsif(clk_con′event and clk_con=′1′ then

if beginstop=′1′ then

d0<=d0+1;

if d0(3 downto 0=\"1001\" then

d0(3 downto 0<=\"0000\";d1<=d1+1;

if d1(3 downto 0=\"1001\" then

d1(3 downto 0<=\"0000\";d2<=d2+1;

if d2(3 downto 0=\"1001\" then

d2(3 downto 0<=\"0000\";d3<=d3+1;

if d3(3 downto 0=\"0101\" then

d3(3 downto 0<=\"0000\";

end if;end if;end if;

end if;end if;end if;

num0<=d0;num1<=d1;

num2<=d2;num3<=d3;

end process;

2.3 勢能控制模塊

本次設(shè)計選用的開發(fā)板數(shù)碼管擴(kuò)展板的數(shù)碼顯示采用的是4個數(shù)碼管動態(tài)掃描輸出,一般只要每個掃描頻率超過人的眼睛視覺暫留頻率24 Hz以上就可以達(dá)到點亮單個顯示而不閃爍,掃描頻率采用1 kHz信號。通過勢能控制,每個數(shù)碼管的顯示頻率為250 Hz,滿足顯示要求。該模塊部分VHDL源程序如下:

process(clk_c

begin

if(clk_c′event and clk_c=′1′ then

if count=\"11\" then

count<=\"00\";

else 

count<=count+1;

end if;

end if;

case count is

when \"00\"=>led<=\"0001\";

when \"01\"=>led<=\"0010\";

when \"10\"=>led<=\"0100\";

when \"11\"=>led<=\"1000\";

when others=>1;

end case;

end process;

2.4 顯示控制模塊

本次設(shè)計選用的開發(fā)板在4位數(shù)碼管輸入方面只提供1個數(shù)據(jù)接口,用來動態(tài)顯示4位數(shù)據(jù),在數(shù)據(jù)輸入信號方面要做到和勢能控制信號同頻率輸出,才能保證數(shù)碼顯示不會出錯或顯示移位。該模塊部分VHDL源程序如下:

process(clk_mux4

begin

if(clk_mux4′event and clk_mux4=′1′ then

case count is

when \"00\"=>data<=num0;

when \"01\"=>data<=num1;

when \"10\"=>data<=num2;

when \"11\"=>data<=num3;

when others=>1;

end case;

if count=\"11\" then

count<=\"00\";

else 

count<=count+1;

end if;end if;

end process;

led_data<=data;

architecture bhv of decode is

begin

segs<= \"1111110\" when data=\"0000\" else

\"0110000\" when data=\"0001\" else

\"1101101\" when data=\"0010\" else

\"1111001\" when data=\"0011\" else

\"0110011\" when data=\"0100\" else

\"1011011\" when data=\"0101\" else

\"1011111\" when data=\"0110\" else

\"1110000\" when data=\"0111\" else

\"1111111\" when data=\"1000\" else

\"1111011\" when data=\"1001\" else

\"1110111\" when data=\"1010\" else

\"0011111\" when data=\"1011\" else

\"1001110\" when data=\"1100\" else

\"0111101\" when data=\"1101\" else

\"1001111\" when data=\"1110\" else

\"1000111\";

end bhv;

同時通過控制信號示系統(tǒng)處在不同的功能狀態(tài):系統(tǒng)時間運(yùn)行狀態(tài),系統(tǒng)時間至零狀態(tài),時鐘正常顯示狀態(tài)。利用功能轉(zhuǎn)換信號實現(xiàn)3個功能狀態(tài)之間的轉(zhuǎn)換,并產(chǎn)生相應(yīng)的控制信號去控制顯示輸出模塊不同狀態(tài)的正確顯示。其部分源程序如下:

process(fun

variable cnt :std_logic_vector(1 downto 0;

begin

if (fun′event and fun=′1′ then

cnt:=cnt+1;

case cnt is

when \"00\"=>en<=\"00\";

when \"01\"=>en<=\"01\";

when \"10\"=>en<=\"10\";

when others=>1;

end case;

end if;

en_time<=en(0;[JY]//系統(tǒng)時間運(yùn)行狀態(tài)

en_on<=en(1;[JY]//系統(tǒng)時間至零狀態(tài)

en_off<=en(2; [JY]//時鐘正常顯示狀態(tài)

end process;

3 系統(tǒng)部分功能仿真

各部分模塊完成后,用QuartusⅡ?qū)Τ绦蚓幾g、仿真、[LL]得到的仿真波形如圖3所示。

本系統(tǒng)采用的FPGA芯片為Altera公司的EP1C6Q240,用VHDL和QuartusⅡ軟件工具開發(fā),設(shè)計輸入完成后,進(jìn)行整體的編譯和邏輯仿真,然后進(jìn)行轉(zhuǎn)換、延時仿真生成配置文件,最后下載至FPGA器件,完成結(jié)果功能配置,實現(xiàn)其硬件功能。

4 結(jié) 語

該系統(tǒng)運(yùn)用先進(jìn)的EDA軟件和VHDL,采用模塊法自頂向下的設(shè)計原則,并借助FPGA實現(xiàn)數(shù)字秒表的設(shè)計,充分體現(xiàn)了現(xiàn)代數(shù)字電路設(shè)計系統(tǒng)芯片化,芯片化設(shè)計的思想突破了傳統(tǒng)電子系統(tǒng)的設(shè)計模式,使系統(tǒng)開發(fā)速度快、成本低、系統(tǒng)性能大幅度地提升。

參 考 文 獻(xiàn)

[1]侯伯亨,顧新.VHDL硬件描述語言與數(shù)字邏輯電路設(shè)計[M].西安:西安電子科技大學(xué)出版社,1999.

[2]盧毅,賴杰.VHDL與數(shù)字電路設(shè)計[M].北京:科學(xué)出版社,2002.

[3]崔剛, 陳文楷.基于FPGA的數(shù)字鐘設(shè)計[J].現(xiàn)代電子技術(shù),2004,27(22:102-103.

主站蜘蛛池模板: 午夜电影在线观看国产1区| lhav亚洲精品| 亚洲国产亚洲综合在线尤物| 国产精品久久精品| 中国一级毛片免费观看| 日本一区高清| 欧美日韩国产精品va| 亚洲色图欧美| 日韩精品专区免费无码aⅴ| …亚洲 欧洲 另类 春色| 青草精品视频| 暴力调教一区二区三区| 亚洲av无码专区久久蜜芽| 国产情侣一区二区三区| 十八禁美女裸体网站| 美女扒开下面流白浆在线试听 | 成人av手机在线观看| AV不卡国产在线观看| 婷婷激情亚洲| 亚洲欧洲国产成人综合不卡| 欧美亚洲国产日韩电影在线| 日韩第一页在线| 伊人蕉久影院| 国产人免费人成免费视频| 午夜a级毛片| 日韩欧美国产另类| 福利视频一区| 久久综合亚洲鲁鲁九月天| 人妻丰满熟妇αv无码| 18禁黄无遮挡网站| av尤物免费在线观看| 亚洲最新网址| 亚洲欧美激情另类| 这里只有精品在线| 欧美精品亚洲二区| 国产色图在线观看| 亚洲无码四虎黄色网站| 国内精品视频区在线2021| 久久国产精品国产自线拍| 亚洲一级毛片在线观| 国产成人精品免费av| 国产成人麻豆精品| 欧美α片免费观看| 亚洲A∨无码精品午夜在线观看| 久久免费观看视频| 97久久精品人人| 国产美女一级毛片| AV色爱天堂网| 欧美日韩精品在线播放| 精品久久久久无码| 久久精品66| 亚洲国产精品无码AV| 国产一二视频| 日本三级精品| 99久久精品免费看国产电影| 国产精品欧美在线观看| 中文字幕在线不卡视频| 五月丁香在线视频| 福利一区在线| 国产尤物jk自慰制服喷水| 欧美人与性动交a欧美精品| 五月天丁香婷婷综合久久| 在线播放91| 最新国产你懂的在线网址| 中国国产高清免费AV片| 亚洲精品无码久久久久苍井空| 91亚瑟视频| 在线视频97| 看av免费毛片手机播放| 热这里只有精品国产热门精品| 99国产精品国产高清一区二区| 99精品在线看| 伊人国产无码高清视频| 国产欧美视频综合二区| 国产精品亚洲一区二区三区z| 国产麻豆精品在线观看| 亚洲欧美精品一中文字幕| 亚洲日韩精品欧美中文字幕 | 91年精品国产福利线观看久久| 国产99久久亚洲综合精品西瓜tv| 美女无遮挡被啪啪到高潮免费| 最新国产精品第1页|