久久精品电影网_久久久久久电影_久久99精品久久久久久按摩秒播_天堂福利影院_国产男女爽爽爽免费视频_国产美女久久

工業設計論文發表基于VHDL的可逆計數器的設計與實現

所屬欄目:工業設計論文 發布日期:2016-03-08 11:30 熱度:

  計數器電路是常見的一種數字電路,有著極為廣泛的應用,可以作為電路最基本時鐘的信號輸入,可以以此為基礎配合拓展其它的信號,也可以配合其它電路一起使用,計數器電路還可用于電路的測試等。本文主要針對基于VHDL的可逆計數器的設計與實現進行了一些研究,文章是一篇工業設計論文發表范文。

   摘要: 計數器作為一種數據采集設備,是各領域測量系統的重要組成部分,它在時鐘、定時器、分頻電路、狀態機等應用中都有應用。針對傳統計數器功能單一,電路復雜、調試困難,設備升級、維護成本高的缺點,研究開發了一種基于VHDL的同步二進制可逆計數器,可實現可逆計數,并且可以靈活的調整計數器的位數;并通過實驗測試驗證了該設計的可行性及準確性,也為使用VHDL設計其他的器件提供了參考和依據。

  Abstract: As a kind of data acquisition equipment, counter is an important part of the measurement system in every field. It is used in the clock, timer, frequency division circuit, state machine and other applications. Aimed at the shortcomings of traditional counter, such as the single function, complex circuit, difficult debugging, high cost of the equipment upgrades and maintenance, a kind of binary reversible synchronous counter based on VHDL is developeded. It can realize reversible counting and can flexibly adjust the counter digits. The feasibility and accuracy of the design is verified by the experimental tests. It also provides the reference and basis for the design of other device by using VHDL.

  關鍵詞: VHDL,可逆,FPGA,計數器

  Key words: VHDL;reversible;FPGA;counter

  中圖分類號:TN47 文獻標識碼:A 文章編號:1006-4311(2016)04-0093-02

  0 引言

  可逆計數器可以執行加法計數,也可以進行減法計數,它拓展了計數器的使用范圍,可作為整機配套器件使用,用來產生更多用途的信號。

  傳統計數器功能單一,電路復雜、調試比較困難,一旦結構確定,就很難更改,設備升級難度大、維護成本比較高,針對這些問題本文研究開發了一種基于VHDL的同步二進制可逆計數器,可實現可逆計數,并且可以通過修改程序的方法,靈活的調整計數器的位數;并通過實驗測試驗證了該設計的可行性及準確性,也為使用VHDL設計其他的器件提供了參考和依據。

  1 設計思路

  計數器是時序應用電路中十分普遍的應用部件[3],例如,時鐘、定時器、分頻電路、狀態機等應用設計都能看到計數器的蹤跡。計數器的原理是:每次時鐘脈沖信號為上升沿或下降沿時,計數器就會將計數值加1或減1。

  針對計數器的原理,可以設計出可逆計數器的真值表。要實現二進制計數的可逆計數,必須設置可逆計數的信號端子,在文中設置的可逆計數端子名稱為updn,當清零信號無效且置數信號無效時,時鐘信號上升沿到來時,當updn=1為加法計數,當updn=0為減法計數。當時鐘下降沿到來時,保持原來的狀態不變。

  2 基于VHDL的電路設計與實現

  2.1 芯片的選擇

  設計選用了Altera公司的Cyclone Ⅱ系列FPGA(現場可編程門陣列)芯片EP2C20F484C7,FPGA器件具有下列優點:高密度、高速率、系列化、標準化、小型化、多功能、低功耗、低成本、設計靈活方便,可無限次反復編程,并且可現場模擬調試驗證。使用FPGA器件,一般可在幾天到幾周內完成一個電子系統的設計和制作[4],可以縮短研制周期,達到快速上市和進一步降低成本的要求。

  2.2 硬件描述語言的實現

  芯片一旦選定,就可以使用硬件語言設計計數器了。同步可逆二進制計數器的設計思路是:每次時鐘脈沖信號為上升沿時,計數器就會將計數值加1或減1。一個N位的計數器其計數范圍是2N,即0~2N-1。下面是使用VHDL語言設計一個四位的二進制可逆計數器。在QuantusⅡ平臺中可以采用文本輸入、原理圖輸入、波形輸入等多種輸入方式進行文件的輸入。本文首先在軟件中建立一個名為test31的工程,然后采用文本輸入的方式,在QuantusⅡ9.0軟件中輸入以下VHDL代碼,進行可逆計數器的設計描述,保存為test31.vhd的形式。通過對其進行編譯及仿真驗證可以驗證其正確性。

  二進制可逆計數器的VHDL代碼如下:

  LIBRARY IEEE;

  USE ieee.std_logic_1164.ALL;

  USE ieee.std_logic_unsigned.ALL;

  ENTITY test31 IS ----建立一個實體描述可逆計數器的輸入輸出端子

  PORT(clk,clr,s,en,updn:IN std_logic;

  d:in std_logic_VECTOR(3 DOWNTO 0);   co:OUT std_logic;

  q:buffer std_logic_VECTOR(3 DOWNTO 0));

  END test31;

  ARCHITECTURE one OF test31 IS

  BEGIN

  PROCESS(clk,clr)

  BEGIN

  if clr='1' then q<="0000";co<='0';

  elsif clk'event and clk='1' then

  if s='1' then q<=d;

  elsif en='1' then

  if updn='1' then

  if q="1111" then q<="0000";co<='1';

  else q<=q+1;co<='0';

  end if;

  elsif updn='0' then

  if q="0000" then q<="1111";co<='1';

  else q<=q-1;co<='0';

  end if;

  end if;

  end if;

  end if;

  END PROCESS;

  END ARCHITECTURE one ;

  2.3 仿真驗證

工業設計論文發表

  以上述的test.vhd為基礎,建立波形仿真文件,就可以驗證其功能是否實現。設置仿真結束時間為1μs,CLK的周期為10ns,二進制可逆計數器的功能仿真輸出波形如圖1所示。

  由圖1可以看出,當clr信號有效時,輸出q和co為零;當clr無效時,計數器正常工作。當置數信號s有效為1時,計數器的輸入信號d有效,從d的輸入數值開始計數,圖中的輸入數值為5,即0101,此時可以看出updn信號為1,即做加計數,每來一個時鐘上升沿,加1直到15即1111為止,此時產生進位信號co=1。當updn為0時,開始減法計數直到減到0為止。從以上的分析可以看出用VHDL設計的可逆計數器很好地實現了可逆計數的功能,同時在功能擴展方面也非常的方便,把外部計數的端子接到d端子上,就可以實現任意場合的計數,把在程序中位數修改,就可以實現任意數值的計數。

  3 編程與FPGA下載驗證

  在仿真驗證結束后,就可以對編寫的VHDL代碼進行硬件的編程及下載驗證。本文采用的是ALTERA公司的DE1開發板的CycloneⅡ EP2C20F484C7 FPGA芯片進行了硬件實現。DE1平臺上內嵌了USB Blaster下載組件,可以通過一條USB連接線與電腦相連,并且通過兩種模式配置FPGA[5]:一種是JTAG模式,通過USB Blaster直接配置FPGA,但掉電后FPGA中的配置內容會丟失,再次上電需要用電腦對FPGA重新配置;另一種模式是在AS模式下,通過USB Blaster對DE1平臺上的串行配置器件EPCS16進行編程,平臺上電后,EPCS16自動配置FPGA。

  文中采用的是JTAG的模式進行FPGA配置。在進行器件的選擇時選擇CycloneⅡ系列中的芯片 EP2C20F484C7 型號;pin腳選擇時,輸入端口分配的是開發板上的撥碼開關,以便方便設置輸入的高低電位;輸入端口CLK分配一個時鐘信后端口,由于平臺自帶的時鐘信號頻率都較高,分別為24MHz,50MHz,27MHz,所以為了方便觀察輸出結構,需要在原程序的基礎上再加一段分頻器程序,使頻率降低以便觀察結果;輸出端口co分配一個紅色LED燈LEDR0的pin腳;為了觀測計數器輸出的數值,需要再加一段數碼顯示的程序。在編程器中,單擊start按鈕,開始編程,編程結束之后,觀察DE1板上數碼管的數據,可以看出其很好的實現了可逆計數。

  4 結束語

  本文利用QuantusⅡ軟件平臺,使用VHDL硬件描述語言結合FPGA芯片來設計二進制同步可逆計數器,方便快捷,簡單有效,易于實現,電路擴展性強,修改方便。QuantusⅡ軟件交互性強,易于使用,DE1平臺作為一個非常完善的FPGA設計平臺,具有強大的功能特性,能夠設計多款電路系統,拓展性強,其在電子系統的設計和實現中占據著越來越重要的地位。

  參考文獻:

  [1]張寅,趙剡,秦超.基于FPGA的通用可逆計數器的設計及實現[J].計量與測試技術,2010,37(12).

  [2]王永軍,李景華.數字邏輯與數字系統[M].北京:電子工業出版社,2005.

  [3]李秀霞,李興保,王心水.電子系統EDA設計實訓[M].北京航空航天大學出版社,2011.

  [4]樊昌信,曹麗娜.通信原理[M].六版.北京:國防工業出版社,2008.

  [5]潘松,黃繼業.EDA技術實用教程[M].二版.北京:科學出版社,2005.

  工業設計論文發表期刊推薦《山東科技大學學報》為自然科學、工程技術綜合性理論刊物,以促進科學技術發展,培育科技人才、服務于兩個文明建設為辦刊宗旨。創刊20多年來,取得了良好的社會效益和經濟效益,多次獲獎,并被國內外10個重要檢索系統和數據庫收錄。《山東礦業學院學報》現用刊名《山東科技大學學報(自然科學版)》。

文章標題:工業設計論文發表基于VHDL的可逆計數器的設計與實現

轉載請注明來自:http://www.56st48f.cn/fblw/ligong/gongyesheji/30383.html

相關問題解答

SCI服務

搜論文知識網 冀ICP備15021333號-3

主站蜘蛛池模板: 日本视频免费观看 | 男人的天堂一级片 | 中文字幕在线视频一区二区三区 | 国产精品一区二区日韩 | 日韩1区| 国产精品久久久久久久久久久久久久 | 午夜国产 | 日韩精品久久一区二区三区 | 天堂网色 | 国产精品久久777777 | 亚洲一区二区三区在线 | 日本精品一区二区在线观看 | 91精品国产综合久久婷婷香蕉 | 国产精品精品久久久久久 | 精品久久久久国产免费第一页 | 国产ts人妖系列高潮 | 亚洲成人免费网址 | 欧美日韩大片 | 亚洲国产黄色av | 免费毛片网 | 人人草天天草 | 成人99 | 日韩综合 | 国产一区二区三区在线看 | 成人自拍av | 国产精品3区 | 亚洲国产aⅴ精品一区二区 免费观看av | 亚洲一区二区三区免费在线 | 亚洲女人天堂成人av在线 | 国产在线精品一区二区三区 | 久久av资源网 | 一区二区三区四区av | 狠狠色网 | 亚洲天堂999 | 奇米久久 | 亚洲色综合 | www国产成人 | 中文字幕乱码一区二区三区 | 日韩欧美在线观看视频 | 久久久无码精品亚洲日韩按摩 | 欧美日韩国产一区二区 |