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

        ?

        基于VHD 的四路搶答器的設計實現(xiàn)

        2015-06-02 12:14:19董小瓊
        電腦知識與技術 2015年9期
        關鍵詞:設計

        董小瓊

        摘要:VHDL 是一種標準的硬件描述語言,是當今電子設計自動化( EDA) 的核心技術,越來越多的硬件設計者使用VHDL描述數(shù)字系統(tǒng)。本文通過四路搶答器的設計實例,介紹了利用VHDL設計電路的流程和方法,突出了它與傳統(tǒng)的電子電路設計方法相比較而表現(xiàn)出的優(yōu)越性。

        關鍵詞:EDA技術;數(shù)字系統(tǒng);VHDL語言;搶答器;設計

        中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2015)09-0093-03

        Abstract: VHDL is a standard hardware description language, is the core of the modern electronic design automation (EDA) technology, more and more designers using VHDL hardware description number system. In this paper, by the example of the design of four way responder, introduces the process and method of VHDL circuit design, highlighting its advantages and electronic circuit design method of the traditional comparison shows.

        Key words: EDA technology; Digital system; VHDL language; Responder; Design

        EDA是電子設計自動化(Electronic Design Automation)的縮寫,如今EDA技術已成為電子設計領域里一種重要的電子系統(tǒng)設計手段,通過EDA技術能夠實現(xiàn)利用軟件的方式來設計硬件系統(tǒng)。而傳統(tǒng)的電子系統(tǒng)設計方案一般是選擇具有固定功能的標準集成電路和分立元器件,構建單元電路,最后將各單元電路連接在一起進行整機調(diào)試,從而實現(xiàn)系統(tǒng)功能。這種設計方法因其手工設計占有很大比重,調(diào)試工作也較復雜,故不便于進行復雜電路的設計與調(diào)試,例外,查找和修改電路中的錯誤也不方便,可移植性差,且只能在生產(chǎn)出樣機后才能進行實測。而以EDA軟件為平臺,以VHDL硬件描述語言來編程設計數(shù)字系統(tǒng),只需要經(jīng)過設計輸入、項目編譯、項目校驗、項目編程配置四步,在這四步中只有設計輸入過程由設計者完成,其他三步則采用EDA軟件平臺自動完成,且在設計的各個階段均可用計算機仿真驗證,這樣極大地簡化了設計的工作量,縮短了系統(tǒng)開發(fā)周期,提高了工作效率。

        目前,硬件描述語言以VHDL、Verilog HDL最為流行,它們都是IEEE的標準語言。我國以VHDL作為電子設計自動化硬件描述語言的國家標準。VHDL進行復雜電路設計時,往往采用自頂向下結構化的設計方法,先對整個系統(tǒng)進行方案設計, 按功能劃分成若干單元模塊, 然后對每個單元模塊進一步細分編程。在程序結構上,VHDL包含實體和結構體兩個基本部分,完整的VHDL結構還包括配置、程序包和庫。下面介紹基于VHDL的簡易四路搶答器的設計過程。

        1 系統(tǒng)功能與要求

        搶答器可容納四組參賽者同時搶答,每組設置一個按鈕供搶答者使用。搶答器設置使能端(即主持人發(fā)出搶答開始指令端),當此信號有效時,如參賽者按下?lián)尨痖_關,搶答器判斷第一搶答者并指示該組搶答成功,其他組搶答開關失效,若提前搶答,發(fā)出警報。系統(tǒng)具有清零功能。當清零端有效時,搶答器對前一輪搶答的判斷清零,恢復為初始狀態(tài)。

        2 系統(tǒng)的設計分析

        根據(jù)系統(tǒng)要求,我們需要設置四個按鈕分別為a,b,c,d作為搶答器的四組輸入信號,當按鈕按下時其值對應為“1”表示有搶答信號,否則無搶答信號, a,b,c,d為標準邏輯類型,搶答成功者用數(shù)碼管顯示其編號,同時對應的指示燈亮。

        根據(jù)系統(tǒng)要求我們還需要設置主持人搶答開始指令按鈕G,當按鈕按下其值為“1”,表明可以開始搶答,提前搶答則報警信號False為“1”發(fā)出報警。清零按鈕K,按下時其值為“1”,系統(tǒng)清零。

        3 系統(tǒng)的設計與實現(xiàn)

        我們在MAX+plussII的環(huán)境中進行本任務的設計,MAX+plussII是美國ALtera公司提供的FPGA、CPLD開發(fā)集成環(huán)境,其界面友好,使用便捷,被譽為業(yè)界最易用易學的EDA軟件。其對電子系統(tǒng)進行設計的第一步就是設計輸入,這里我們采用VHDL硬件描述語言輸入。硬件描述語言邏輯描述能力強,在描述復雜設計時,非常簡潔,具有很強的邏輯描述和仿真功能。

        3.1 VHDL的實體設計

        一個VHDL程序必須包括實體(ENTITY)和結構體(ARCHITECTURE),設計實體是用來定義電路模塊或系統(tǒng)的外部輸入輸出端口,描述它與其他部分(模塊)之間的連接關系,這一部分如同是一個“黑匣子”,描述時并不需要考慮電路內(nèi)部的性能和具體工作。根據(jù)本設計的要求及分析,本設計的實體部分定義輸入端口為:一個清零輸入端口、一個主持人搶答指令輸入端口,另外還有四個搶答者搶答按鈕的輸入端口。輸出端口為:一個提前搶答報警信號輸出端口、搶答成功對應的指示燈信號輸出端口4個,搶答成功者編號的七段數(shù)碼管顯示的對應輸出端口。

        實體部分的VHDL代碼如下:

        entity qiangda is

        port(K: in std_logic; --清零端口

        G : in std_logic; --搶答指令端

        a,b,c,d: in std_logic; --搶答按鈕

        false: out std_logic_; --提前搶答警報

        q: out std_logic_vector(3 downto 0));

        Dout:out std_logic_vector(6 downto 0); --搶答成功顯示

        end qiangda;

        3.2 VHDL的結構體設計

        VHDL的結構體主要用來描述電路模塊或系統(tǒng)的邏輯功能,是程序設計的核心部分。在利用VHDL 語言進行編程時只需要描述清楚各信號或變量之間的邏輯關系, 而不需要受到實際信號流向的約束。因此在對四路搶答器進行編程時, 我們只需要判斷幾個特殊的狀態(tài), 并給出結果, 不符合特殊狀態(tài)則正常顯示搶答者編號。這里特殊狀態(tài)是:主持人有清零信號時,結果是均無顯示。在主持人沒發(fā)搶答指令前,如有搶答信號,其結果是發(fā)出報警。否則,正常搶答時,哪組先搶答,對應指示燈亮,并且數(shù)碼管顯示其編號,其他組搶答無效。在結構體里,我們只需將上述的邏輯關系描述清楚就可以了。

        結構體部分的VHDL代碼如下:

        architecture ab of qiangda is

        signal tmp :std_logic_vector(3 downto 0);

        signal tag: std_logic; --設置鎖存信號

        signal D :std_logic_vector(3 downto 0);

        begin

        tmp<=a&b&c&d;

        process(K, G, a,b,c,d)

        begin

        if K=‘1 then -- 清零

        D<="0000";

        false<='0';

        tag<='0';

        elsif G=‘0 then --提前搶答警報

        if (tmp/=“0000”) then

        false<='1'; end if;

        Else --開始搶答

        false<=‘0; --警報信號清零

        if tag=‘0 then --判斷是否有人搶答成功

        if tmp=“1000” then --A搶答成功

        D<=“1000”; --顯示搶答成功

        tag<=‘1; --搶答成功,鎖存此狀態(tài)

        elsif tmp="0100" then

        D<="0100";

        tag<='1';

        elsif tmp="0010" then

        D<="0010";

        tag<='1';

        elsif tmp="0001" then

        D<="0001";

        tag<='1';

        end if;

        end if;

        end if;

        q<= D;

        end process;

        process(D) --顯示搶答成功者號碼

        begin

        case D is

        when “0000” =>Dout<= “0111111”;

        when “0001” =>Dout<= “0000110”;

        when “0010” =>Dout<= “1011011”;

        when “0100” =>Dout<= “1001111”;

        when “1000” =>Dout<= “1100110”;

        when others =>Dout<= “0000000”;

        end case;

        end process;

        end ab;

        3.3 項目的編譯

        完成程序輸入后,可開始對其進行編譯。在“MAX+plus II”菜單中選擇“Compiler”,即可打開編譯器。選擇“Start” 就可開始編譯。編譯的目的是驗證設計結果是否符合規(guī)則, 若有錯誤,編譯器將停止編譯,并在下面的信息框中給出錯誤信息,雙擊錯誤信息條,一般可給出錯誤之處。將錯誤排除后再編譯。編譯成功后可生成時序模擬文件及器件編程文件。

        3.4 項目的校驗

        編輯的程序文件編譯成功后即可進行時序仿真和定時分析,定時分析是利用項目管理窗口下的定時分析器分析當前設計項目的性能。時序仿真通過建立波形文件觀察仿真波形是否符合要求以檢驗設計項目的邏輯是否正確,是進一步對設計功能實現(xiàn)狀況的檢驗,仿真過程不涉及具體的硬件特性,但它是接近真實器件運行特性的仿真,仿真精度非常高。

        3.5 器件的編程或配置

        通過仿真和定時分析后,如符合系統(tǒng)要求則可以通過編程器或下載電纜將設計下載到PLD器件中。對CPLD結構的器件下載稱為編程,對FPGA結構的器件下載常稱為配置。下載結束后,PLD器件即是一個符合邏輯要求的四路搶答器,就可以進行硬件測試和驗證了。

        4 結束語

        本文通過簡易四路搶答器的設計實例, 說明了利用VHDL 語言設計數(shù)字系統(tǒng)的基本方法和流程。這是一個以軟件設計為主, 可以將整個數(shù)字系統(tǒng)實現(xiàn)在一個可編程芯片上的設計, 并且在多個步驟中都可以進行檢測排除錯誤,相對于傳統(tǒng)的數(shù)字系統(tǒng)設計方法而言,其優(yōu)越性已經(jīng)越來越明顯,而且這種技術已滲透到各行各業(yè),對于復雜的數(shù)字系統(tǒng)設計,我們應優(yōu)先考慮此種設計方法。

        參考文獻:

        [1] 萬春迎. 基于VHDL的數(shù)字時鐘設計[J]. 科技信息,2008(12).

        [2] 詹仙寧.VHDL開發(fā)精解與實例剖析[M].北京:電子工業(yè)出版社,2009.

        [3] 于潤偉.EDA基礎與應用[M].北京:機械工業(yè)出版社,2010.

        [4] 關吉.基于VHDL 語言的交通控制器設計[J]. 電腦知識與技術,2014(10).

        [5] 郭勇.EDA技術基礎[M] .2版.北京.機械工業(yè)出版社,2012.9.

        猜你喜歡
        設計
        二十四節(jié)氣在平面廣告設計中的應用
        河北畫報(2020年8期)2020-10-27 02:54:06
        何為設計的守護之道?
        《豐收的喜悅展示設計》
        流行色(2020年1期)2020-04-28 11:16:38
        基于PWM的伺服控制系統(tǒng)設計
        電子制作(2019年19期)2019-11-23 08:41:36
        基于89C52的32只三色LED搖搖棒設計
        電子制作(2019年15期)2019-08-27 01:11:50
        基于ICL8038的波形發(fā)生器仿真設計
        電子制作(2019年7期)2019-04-25 13:18:16
        瞞天過?!律O計萌到家
        藝術啟蒙(2018年7期)2018-08-23 09:14:18
        設計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        從平面設計到“設計健康”
        商周刊(2017年26期)2017-04-25 08:13:04
        国产亚洲一二三区精品| 免费99视频| 亚洲欧美国产成人综合不卡| 亚洲一区二区三区色偷偷| 精品国产天堂综合一区在线| 麻豆精品传媒一二三区| 美女一级毛片免费观看97| 精品国产污黄网站在线观看 | 亚洲精品中文字幕无码蜜桃| 国产亚洲高清不卡在线观看| 亚洲精品综合久久国产二区| 国产一级r片内射免费视频| 国产精品一区二区韩国av| 国内精品久久久人妻中文字幕 | 国产精品vⅰdeoxxxx国产| 国产精品一区二区 尿失禁| 91自国产精品中文字幕| 日本免费一区二区三区影院 | 亚洲国产一区二区三区精品| 天堂新版在线资源| 亚洲伊人久久一次| 国产精品人成在线765| 免费观看国产短视频的方法| 亚洲精品午睡沙发系列| 99精品欧美一区二区三区美图| 精品人妻午夜中文字幕av四季| 天天摸天天做天天爽水多| 醉酒后少妇被疯狂内射视频| 国产亚洲成年网址在线观看| 国产不卡视频在线观看| 中文在线8资源库| 中文毛片无遮挡高潮| 一区二区三区观看在线视频| 三级全黄裸体| 日韩av激情在线观看| 日本动态120秒免费| 亚洲av粉色一区二区三区| 蜜桃视频国产一区二区| 色先锋av资源中文字幕| 国产精品原创av片国产日韩| 亚洲国产一区一区毛片a|