亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

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

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

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

        關鍵詞: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 Ⅱ

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

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

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

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

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

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

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

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

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

        2 模塊功能設計及仿真

        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進制計數(shù)器,其進位輸出作為秒的計數(shù)時鐘,秒為60進制計數(shù)器??刂菩盘栞斎攵说腷eginstop和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 勢能控制模塊

        本次設計選用的開發(fā)板數(shù)碼管擴展板的數(shù)碼顯示采用的是4個數(shù)碼管動態(tài)掃描輸出,一般只要每個掃描頻率超過人的眼睛視覺暫留頻率24 Hz以上就可以達到點亮單個顯示而不閃爍,掃描頻率采用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 顯示控制模塊

        本次設計選用的開發(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)時間運行狀態(tài),系統(tǒng)時間至零狀態(tài),時鐘正常顯示狀態(tài)。利用功能轉(zhuǎn)換信號實現(xiàn)3個功能狀態(tài)之間的轉(zhuǎn)換,并產(chǎn)生相應的控制信號去控制顯示輸出模塊不同狀態(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)時間運行狀態(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ā),設計輸入完成后,進行整體的編譯和邏輯仿真,然后進行轉(zhuǎn)換、延時仿真生成配置文件,最后下載至FPGA器件,完成結(jié)果功能配置,實現(xiàn)其硬件功能。

        4 結(jié) 語

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

        參 考 文 獻

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

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

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

        久草国产手机视频在线观看| 极品粉嫩小仙女高潮喷水操av| av影片手机在线观看免费网址| 国产av久久在线观看| 久久天天躁狠狠躁夜夜av| 国产高颜值大学生情侣酒店| 国产精品久久久久久久专区| 亚洲码无人客一区二区三区| 日本乱熟人妻中文字幕乱码69| 国产精品网站91九色| 日本亚洲欧美色视频在线播放| 欧美孕妇xxxx做受欧美88| 亚洲地区一区二区三区| 91久久精品一区二区喷水喷白浆| 亚洲人成精品久久熟女| 国产亚洲精品av久久| 国产成本人片无码免费2020| 国产亚洲av片在线观看18女人| 狠狠久久精品中文字幕无码| 中文字幕有码高清| 亚洲精品乱码久久麻豆| 中国男男女在线免费av| 中文字幕人妻丝袜成熟乱| 日韩高清在线观看永久| 99热免费精品| 欧美丝袜秘书在线一区| 海外华人在线免费观看| 亚洲综合av一区二区三区| 国内精品无码一区二区三区| 久久精品无码专区东京热| 精品色老头老太国产精品| 青青草在线这里只有精品| 亚洲午夜成人精品无码色欲| 中国农村熟妇性视频| 亚洲最大无码AV网站观看| 免费一区二区三区av| 水蜜桃在线精品视频网| 亚洲日韩av无码| 美女黄18以下禁止观看| 初尝人妻少妇中文字幕在线| 久久精品国产亚洲av精东|