亚洲免费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.

        人妻无码人妻有码不卡| 少女韩国电视剧在线观看完整| 国产精品国产三级野外国产| 放荡的少妇2欧美版| 装睡被陌生人摸出水好爽| 日本不卡一区二区高清中文| 国产亚洲精品免费专线视频| 一本色道久久hezyo无码| 国产综合久久久久久鬼色| 亚洲av无码一区二区三区网站| 在线a人片免费观看国产| 亚洲综合中文日韩字幕| 亚洲理论电影在线观看| 乱子伦视频在线看| 日韩欧美亚洲国产一区二区三区| 国产三级国产精品国产专播| 亚洲精品第一国产综合精品| 香蕉视频www.5.在线观看| 国产精品亚洲专区在线播放| 中文字幕乱码av在线| 亚洲美女毛多水多免费视频| 国产麻豆剧果冻传媒一区| 亚洲av无码精品色午夜果冻不卡| 欧美日韩激情在线一区二区| 丝袜美腿亚洲综合在线播放| 欧洲多毛裸体xxxxx| 久久久久99精品国产片| 中文字幕一区二区三区人妻精品| 亚洲一区二区三区成人在线| 亚洲精品av一区二区| 免费少妇a级毛片人成网| 国产成人精品亚洲午夜| 日本高清视频在线一区二区三区| 国产精品国产三级国产av18| a级毛片无码久久精品免费| 国产乱人伦AV在线麻豆A| 国产av普通话对白国语| 极品尤物人妻堕落沉沦| 乌克兰粉嫩xxx极品hd| 亚洲一区区| 护士人妻hd中文字幕|