機電之家資源網(wǎng)
單片機首頁|單片機基礎(chǔ)|單片機應(yīng)用|單片機開發(fā)|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發(fā)
培訓(xùn)信息
贊助商
FPGA的多種形式分頻的實現(xiàn)和設(shè)計
FPGA的多種形式分頻的實現(xiàn)和設(shè)計
 更新時間:2009-11-19 15:05:33  點擊數(shù):0
【字體: 字體顏色
本文通過在QuartursⅡ開發(fā)平臺下,一種能夠?qū)崿F(xiàn)等占空比、非等占空比整數(shù)分頻及半整數(shù)分頻的通用分頻器的FPGA設(shè)計與實現(xiàn),介紹了利用VHDL硬件描述語言輸入方式,設(shè)計數(shù)字電路的過程。

一、電路設(shè)計

采用FPGA實現(xiàn)半整數(shù)分頻器,可以采用以下方法:設(shè)計一個模N的計數(shù)器,再設(shè)計一個脈沖扣除電路,每來兩個脈沖扣除一個脈沖,即可實現(xiàn)分頻系數(shù)為N-0.5的分頻器。脈沖扣除電路由異或門和一個2分頻器構(gòu)成。本設(shè)計在半整數(shù)分頻器原理的基礎(chǔ)上,對異或門加一個使能控制信號,通過對異或門和計數(shù)器計數(shù)狀態(tài)值的控制,實現(xiàn)同一個電路完成多種形式分頻,如圖1所示。



二、VHDL語言的實現(xiàn)


現(xiàn)通過設(shè)計一個可以實現(xiàn)8.5分頻,等占空比的17分頻,2、4、8、16、32分頻,及占空比為1∶8和4∶5的9分頻等多種形式分頻的分頻器,介紹該通用分頻器的FPGA實現(xiàn)。
由圖1所示的電路原理圖可知,分頻器由帶使能端的異或門、模N計數(shù)器和一個2分頻器組成,本設(shè)計用D觸發(fā)器來完成2分頻的功能,實現(xiàn)方法是:將觸發(fā)器的Q反輸出端反饋回輸入端D,將計數(shù)器的一個計數(shù)輸出端作為D觸發(fā)器的時鐘輸入端。各功能模塊的VHDL語言實現(xiàn)如下。


1.模N計數(shù)器的實現(xiàn)


一般設(shè)計中用到計數(shù)器時,我們可以調(diào)用lpm庫中的計數(shù)器模塊,也可以采用VHDL語言自己設(shè)計一個模N計數(shù)器。本設(shè)計采用VHDL語言設(shè)計一個最大模值為16的計數(shù)器。輸入端口為:使能信號en,復(fù)位信號clr和時鐘信號clk;輸出端口為:qa、qb、qc、qd。其VHDL語言描述略。


2.帶使能控制的異或門的實現(xiàn)
輸入端為:xor_en:異或使能,a和b:異或輸入;輸出端為:c:異或輸出。當xor_en為高電平時,c輸出a和b的異或值。當xor_en為低電平時,c輸出信號b。其VHDL語言略。


3.2分頻(觸發(fā)器)的實現(xiàn)
輸入端為:時鐘信號clk,輸入信號d;輸出端為:q:輸出信號a,q1:輸出信號a反。其VHDL語言略。


4.分頻器的實現(xiàn)


本設(shè)計采用層次化的設(shè)計方法,首先設(shè)計實現(xiàn)分頻器電路中各組成電路元件,然后通過元件例化的方法,調(diào)用各元件,實現(xiàn)整個分頻器。其VHDL語言略。


三、仿真結(jié)果及硬件電路的測試


本設(shè)計的目的是通用性和簡易性,只要對上述程序稍加改動即可實現(xiàn)多種形式的分頻。


1.實現(xiàn)8.5分頻和等占空比的17分頻


只要將上述程序中,調(diào)用計數(shù)器模塊時端口qa、qb、qc匹配為open狀態(tài),同時置xor_en為高電平即可。從編譯報告看出總共占用8個邏輯單元(logic elements),其仿真波形如圖2~4所示。

由圖中qxiao和clk的波形可以看出,每隔8.5個時鐘周期,qxiao信號產(chǎn)生一個上升沿,從而實現(xiàn)分頻系數(shù)是8.5的分頻,同時在qzheng端得到等占空比的17分頻。設(shè)clk為170MHz,則qxiao輸出為20MHz,qzheng輸出為10MHz。


2.實現(xiàn)占空比為1∶8和4∶5的9分頻


只要上述程序的xor_en置低電平即可在qxiao輸出占空比為1∶8的9分頻信號;在qzheng2輸出占空比為4∶5的9分頻信號。同樣僅占8個邏輯單元(logic elements)。仿真波形如下。
3.實現(xiàn)等占空比的2、4、8、16和32分頻
只要將上述程序中的xor_en置為低電平,同時將計數(shù)器模塊的計數(shù)最大值設(shè)為16即可。仿真波形如下。
由此可見,只要稍微改變計數(shù)器的計數(shù)狀態(tài)值,對異或門進行選通控制,即可實現(xiàn)上述多種形式的分頻。本設(shè)計在Altera公司的EP1K50QC208-3構(gòu)成的測試平臺上測試通過,性能良好。


結(jié)束語


我們在設(shè)計模擬雷達脈沖信號和用FPGA開發(fā)擴頻芯片時就用到了上述多種形式得分頻。本文旨在介紹一種進行FPGA開發(fā)時,所需多種分頻的實現(xiàn)方法,如果設(shè)計中所需分頻形式較多,可以直接利用本設(shè)計,通過對程序的稍微改動以滿足自己設(shè)計的要求。如果設(shè)計中需要分頻形式較少,可以利用本設(shè)計部分程序,以節(jié)省資源。

  • 上一篇: 一種基于嵌入式系統(tǒng)和Internet的FPGA動態(tài)配置方案
  • 下一篇: 沒有了
  • 發(fā)表評論   告訴好友   打印此文  收藏此頁  關(guān)閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關(guān)文章
    網(wǎng)友評論:(只顯示最新5條。)
    關(guān)于我們 | 聯(lián)系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發(fā)消息66821730(技術(shù)支持)點擊這里給我發(fā)消息66821730(廣告投放) 點擊這里給我發(fā)消息41031197(編輯) 點擊這里給我發(fā)消息58733127(審核)
    本站提供的機電設(shè)備,機電供求等信息由機電企業(yè)自行提供,該企業(yè)負責信息內(nèi)容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯(lián)系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網(wǎng)更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術(shù)支持

    主辦:杭州市高新區(qū)(濱江)機電一體化學(xué)會
    中國行業(yè)電子商務(wù)100強網(wǎng)站

    網(wǎng)站經(jīng)營許可證:浙B2-20080178-1