<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > EDA/PCB > 設計應用 > 一種基于FPGA的數字秒表設計方法

一種基于FPGA的數字秒表設計方法

作者: 時(shí)間:2012-03-07 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:文中介紹了一種基于。采用VHDL硬件描述語(yǔ)言,運用ModelSim等EDA仿真工具。該設計具有外圍電路少、集成度高、可靠性強等優(yōu)點(diǎn)。最后經(jīng)實(shí)驗驗證,該計時(shí)準確,輸入信號能準確控制秒表運行。系統所采用的自上而下的模塊化,對于其他復雜的系統設計也有很強的借鑒意義。
關(guān)鍵詞:;;模塊化設計;VHDL

數字集成電路作為當今信息時(shí)代的基石,不僅在信息處理、工業(yè)控制等生產(chǎn)領(lǐng)域得到普及應用,并且在人們的日常生活中也是隨處可見(jiàn),極大的改變了人們的生活方式。面對如此巨大的市場(chǎng),要求數字集成電路的設計周期盡可能短、實(shí)驗成本盡可能低,最好能在實(shí)驗室直接驗證設計的準確性和可行性,因而出現了現場(chǎng)可編程邏輯門(mén)陣列。對于芯片設計而言,FPCA的易用性不僅使得設計更加簡(jiǎn)單、快捷,并且節省了反復流片驗證的巨額成本。對于某些小批量應用的場(chǎng)合,甚至可以直接利用FPGA實(shí)現,無(wú)需再去訂制專(zhuān)門(mén)的數字芯片。
文中著(zhù)重介紹了一種基于FPGA利用VHDL硬件描述浯言的數字秒表,在設計過(guò)程中使用基于VHDL的EDA工具M(jìn)odelSim對各個(gè)模塊仿真驗證,并給出了完整的源程序和仿真結果。

1 總體功能結構設計
一個(gè)完整的數字秒表應具有計時(shí)、相應的控制以及計時(shí)結果顯示功能,總體的功能結構如圖1所示。黑色線(xiàn)框內是計數模塊、使能轉化模塊和顯示譯碼模塊,左邊是輸入控制信號,右邊是顯示計時(shí)結果的數碼顯示管,用六位BCD七段數碼管顯示讀數,顯示格式如圖2,計時(shí)范圍為:1小時(shí),精度為0.01s。

本文引用地址:http://dyxdggzs.com/article/190686.htm

a.jpg


輸入時(shí)鐘信號由32MHz的石英晶振提供,考慮到設計指標要求秒表精度為0.01秒,計數脈沖的時(shí)鐘輸入就應該是頻率為100Hz的脈沖,所以先要設計一個(gè)320000分頻器,分頻器的輸出可作計數器的輸入;其次計數模塊設計應綜合考慮秒表的計時(shí)范圍(1小時(shí))和顯示輸出(6位輸出),6位輸出中有兩位是六進(jìn)制輸出,其余四位是十進(jìn)制輸出,所以可通過(guò)設計4個(gè)模10計數器和2個(gè)模6計數器來(lái)實(shí)現,其中較低位的進(jìn)位輸出就是高位的計數輸入端。
控制模塊應包括開(kāi)始計時(shí)/停止計時(shí)、復位兩個(gè)按鈕,即電路設計經(jīng)常用到的使能端和清零端,這兩個(gè)控制端口直接接到計數器的清零和史能端即可實(shí)現復位、開(kāi)始計時(shí)/停止計時(shí);但是外圍使能輸入需要經(jīng)過(guò)使能轉換電路后,才可變?yōu)橛嫈灯骺捎玫氖鼓芸刂菩盘?。因此在輸入使能信號和計數器使能輸入之間需設計一個(gè)信號轉換模塊。
顯示計數結果的模塊實(shí)現較為簡(jiǎn)單,只需將六位計數結果通過(guò)七段譯碼電路接到輸出即可點(diǎn)亮數碼管,無(wú)需時(shí)序控制,直接用組合邏輯電路就可以實(shí)現。數碼管顯示可以采用掃描顯示,用一個(gè)頻率1KHz的信號掃描一個(gè)多路選擇器,實(shí)現對六位已經(jīng)鎖存的計數結果的掃描輸出。

2 各功能模塊設計
2.1 分頻器模塊
分頻器的功能是提供標準時(shí)鐘控制信號以精確控制計數器的開(kāi)閉,提供的標準信號是32MHz,根據設計精度0.01s的要求,輸出信號是100Hz,所該分頻器實(shí)現的功能是320000分頻,具體的VHDL源程序:
b.jpg
2.2 計數模塊
該計數器要實(shí)現最大計數值為59分59秒99的計數,而且為了數碼管顯示方便,該模塊必須通過(guò)計數器的級聯(lián)來(lái)實(shí)現,即首先分別設計一個(gè)模6計數器和一個(gè)模10計數器,然后將他們級聯(lián),其中調用4次模10計數器、2次模6計數器,這樣可以比直接設計模100的計數器和模60的計數器節省資源。級聯(lián)時(shí)低位的計數進(jìn)位輸出接高位的計數輸入端,如圖3所示。再考慮到控制模塊的要求,每個(gè)計數器有三個(gè)輸入端:時(shí)鐘、使能和清零,兩個(gè)輸出端:計數輸出和進(jìn)位輸出,采用同步使能異步清零的設計方法,每個(gè)計數器的使能和清零端都與外圍的使能和清零端相聯(lián)。

c.jpg

分頻器相關(guān)文章:分頻器原理

上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: FPGA 數字秒表 設計方法

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>