基于VHDL的多功能可變模計數器設計方案
0 引 言
隨著(zhù)電子技術(shù)、計算機技術(shù)和EDA技術(shù)的不斷發(fā)展,利用FPGA/CPLD進(jìn)行數字系統的開(kāi)發(fā)已被廣泛應用于通信、航天、
QuartusⅡ是Altera公司在21世紀初推出的FPGA/CPLD集成開(kāi)發(fā)環(huán)境,是Altera公司前一代FPGA/CPLD集成開(kāi)發(fā)環(huán)境Max+PlusⅡ的更新?lián)Q代產(chǎn)品,其界面友好,使用便捷,功能強大,為設計者提供了一種與結構無(wú)關(guān)的設計環(huán)境,使設計者能方便地進(jìn)行設計輸入、快速處理和器件編程。
計數器是數字系統中使用最多的時(shí)序電路之一,不僅能用于對時(shí)鐘脈沖計數,還可以用于分頻、定時(shí)、產(chǎn)生節拍脈沖和脈沖序列以及進(jìn)行數字運算等。可變模計數器由于計數容量可以根據需要進(jìn)行變化,為其廣泛使用創(chuàng )造了便利。這里在QuartusⅡ開(kāi)發(fā)環(huán)境下,用VHDL語(yǔ)言設計了一種具有清零、置數、使能控制、可逆計數和可變模功能的計數器。
1 基本可變模計數器設計
可變模計數器是指計數/模值可根據需要進(jìn)行變化的計數器。電路符號圖1所示,clk為時(shí)鐘脈沖輸入端,clr為清零端,m為模值輸入端,q為計數輸出端。
基本可變模計數器的VHDL代碼如下所示:
說(shuō)明:上述代碼設計采用了常用的if語(yǔ)句結構,即“if條件句then順序語(yǔ)句elsif條件句then順序語(yǔ)句else順序語(yǔ)句end if”結構,實(shí)現模值小于99的可變模計數。
塵埃粒子計數器相關(guān)文章:塵埃粒子計數器原理
評論