国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于VHDL的多功能可變模計數器設計方案

發布時間:2010-11-8 15:24    發布者:eetech
關鍵詞: VHDL , 計數器 , 可變模
隨著電子技術、計算機技術和EDA技術的不斷發展,利用FPGACPLD進行數字系統的開發已被廣泛應用于通信、航天、醫療電子、工業控制等領域。與傳統電路設計方法相比,FPGA/CPLD具有功能強大,開發周期短,投資少,便于追蹤市場變化及時修改產品設計,以及開發工具智能化等特點。近年來,FPGA/CPLD發展迅速,隨著集成電路制造工藝的不斷進步,高性價比的FPGA/CPLD器件推陳出新,使FPGA/CPLD成為當今硬件設計的重要途徑。在FPGA/CPLD的應用設計開發中,VHDL語言作為一種主流的硬件描述語言,具有很強的電路描述和建模能力,能從多個層次對數字系統進行建模和描述,從而大大簡化了硬件設計任務,提高了設計效率和可靠性,并在語言易讀性和層次化、結構化設計方面。表現出了強大的生命力和應用潛力。

QuartusⅡ是Altera公司在21世紀初推出的FPGA/CPLD集成開發環境,是Altera公司前一代FPGA/CPLD集成開發環境Max+PlusⅡ的更新換代產品,其界面友好,使用便捷,功能強大,為設計者提供了一種與結構無關的設計環境,使設計者能方便地進行設計輸入、快速處理和器件編程。

計數器是數字系統中使用最多的時序電路之一,不僅能用于對時鐘脈沖計數,還可以用于分頻、定時、產生節拍脈沖和脈沖序列以及進行數字運算等。可變模計數器由于計數容量可以根據需要進行變化,為其廣泛使用創造了便利。這里在QuartusⅡ開發環境下,用VHDL語言設計了一種具有清零、置數、使能控制、可逆計數和可變模功能的計數器。

1 基本可變模計數器設計

可變模計數器是指計數/模值可根據需要進行變化的計數器。電路符號圖1所示,clk為時鐘脈沖輸入端,clr為清零端,m為模值輸入端,q為計數輸出端。





基本可變模計數器的VHDL代碼如下所示:





說明:上述代碼設計采用了常用的if語句結構,即“if條件句then順序語句elsif條件句then順序語句else順序語句end if”結構,實現模值小于99的可變模計數。      

從上述的代碼可以看出,基本的可變模計數器的功能單一。仿真驗證則表明在進行模值變換時,基本的可變模計數器存在一些功能上的缺陷:計數器若是由較小的模值變化為較大的模值時,能正常的進行變模計數;但當其由較大的模值變化為較小的模值,則可能出現計數失控,如圖2所示,圖中顯示了當模值由12變換為7時,即發生了計數失控。失控的原因是大于當模值由12變換為7時,計數輸出為q為11,大于當前模值7的計數最大值6,由此產生了計數失控。





2 改進的多功能可變模計數器

為了克服上述基本可變模計數器的缺陷,并增加更多的控制功能,在此設計了一種改進的多功能可變模計數器,具有清零、置數、使能控制、可逆計數和可變模功能。其電路符號如圖3所示,clk為時鐘脈沖輸入端,m為模值輸入端,clr為清零控制端,s為置數控制端,d為置數輸入端,en為使能控制端,updn為計數方向控制端,q為計數輸出端,co為進位輸出端。





這里所設計的多功能可變模計數器的VHDL代碼如下所示:







LIBRARY IEEE;            

值得注意的是,這里所設計的多功能可變模計數器具有如下特點:

(1)該設計的多功能可變模計數器具有多個功能控制端。因此各個控制端的優先權順序就成為設計的關鍵,經過理論分析和仿真調試,最終確認的優先權順序為:clr(清零)→clk(時鐘觸發)→s(置數)→en(使能)→updn(計數方向)。這個優先權順序可以有效地保證各個功能的完整實現,以及技術器的穩定運行。

(2)為了防止出現計數失控,大多數計數器采用給計數器增加一個復位控制端的辦法,當發現計數輸出q發生了計數失控時,通過復位控制端將計數器復位來排除計數失控。這種方法雖然有效,但是每次出現計數失控都要手動控制復位,給實際使用帶來了不便。該設計的多功能可變模計數器中,將當前的計數輸出q與當前的計數最大值m_temp進行比較,如果q比m_temp大,則強制將m_temp賦給q,這樣就可以自動避免計數失控,不必再增加手動的復位控制端。

3 仿真結果分析

該多功能可變模計數器在QuartusⅡ開發環境下進行了仿真驗證,功能仿真波形如圖4所示,時序仿真波形如圖5所示。









仿真結果分析如下:

(1)clk為時鐘信號,由時鐘信號的上升沿觸發計數;

(2)m為模值輸入端,當其變化時,計數容量相應發生變化;

(3)clr為清零控制端,當其為高電平時清零;

(4)s為置數控制端,當其為高電平時將置數輸入端d的數據加載到輸出端q;

(5)en為使能控制端,當其為高電平時正常計數,當其為低電平時暫停計數;

(6)updn為計數方向控制端,當其為高電平時計數器加法計數,當其為低電平時計數器減法計數。

4 結 語

這里所設計的多功能可變模計數器在QuartusⅡ開發環境下進行了仿真驗證后,下載到湖北眾友科技實業股份有限公司的ZY11EDA13BE實驗箱中進行了硬件驗證。該實驗箱使用ACEX1K系列EP1K30QC208芯片作為核心芯片.實驗證明設計正確,功能完整,運行穩定。另外,該設計的多功能可變模計數器可根據需要將模值的最大值由99進一步擴展,獲得更高的計數模值。
本文地址:http://www.qingdxww.cn/thread-37484-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 深度體驗Microchip自動輔助駕駛應用方案——2025巡展開啟報名!
  • 我們是Microchip
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 日韩视频第1页 | 99热在这里只有免费精品 | 德国一级毛片在线播放 | 九九热在线精品 | 四虎免费影院ww4164h | 岛国成人在线 | 丁香婷婷综合网 | 免费精品精品国产欧美在线 | 国产精品视频不卡 | 91区国产福利在线观看午夜 | 国产精品国产三级国产a | 欧美中文字幕在线观看 | 久久综合偷偷噜噜噜色 | 国产高清在线看 | 欧美日韩国产一区二区三区播放 | 久久尹人| 国产成人精品一区二三区在线观看 | 国产亚洲精品一品区99热 | 天天噜噜揉揉狠狠夜夜 | 五月天堂婷婷 | 91视频下载入口 | 99久久精品免费精品国产 | 日韩一级片免费观看 | 在线看片亚洲 | 三面娜迦免费观看 | 啦啦啦在线观看免费观看4 啦啦啦手机在线播放视频 啦啦啦视频在线视频免费4 | 亚洲视频在线一区二区三区 | 亚洲色图综合网 | 亚洲欧美日韩高清一区二区一 | 色视频免费观看 | 亚洲视频91 | 四虎com| 男人天堂网2022 | 亚洲一区 在线播放 | 四虎影8818| 女生被男生操的视频 | 日本高清在线视频www色下载 | 手机看片1204日韩一区二区 | 国产在线观看色 | 操穴网| 亚洲男人的天堂在线播放 |