本發明涉及微電子技術中的高速可編程多模分頻器的領域,特別是高速可編程任意整數分頻的分頻器領域。
背景技術:
可編程分頻器,通常用于頻率合成器之中,將輸出頻率分頻后與參考頻率輸入到鑒頻鑒相器(pfd)中進行比較。在鎖相環(pll)中,可編程分頻器主要的作用是降低pfd的工作頻率,以及改變pll的輸出頻率。隨著集成電路的發展,以及系統對速度要求,pll的輸出頻率越來越高,要求可編程分頻器工作在較高的頻率,是pll設計的一個難點,部分傳統的可編程分頻器,可實現任意整數分頻,但工作速度慢;雙模預分頻器,可實現高速分頻,往往應用在分頻比較大的連續分頻情況,無法實現任意整數分頻的情況;異步分頻結構,由于級間延時,不能實現高速分頻。2013年7月發表在ieee上的《aghzfull-division-rangeprogrammabledividerwithoutputduty-cycleimproved》一文中,公開了一種高速任意整數分頻器的設計,然而由于電路結構的原因,采用異或門和異步分頻,使輸出波形失真嚴重且具有較大的相位噪聲,限制了其應用的范圍。因此對于高速可編程寬范圍分頻應用,需要進行創新改進設計。
技術實現要素:
本發明提出一種高速可編程任意整數分頻器,避免了傳統分頻器工作頻率低和不能實現任意整數分頻的缺點,實現了高速可編程任意整數分頻功能。
為實現上述目的,本發明提供的技術方案一種高速可編程任意整數分頻器,該分頻器包括:分頻器div1、div2、div3,采用移位寄存方式,實現高速分頻;其中div1為固定分頻器,分頻比為m1;div2為固定分頻器,分頻比m2;div3為可編程分頻器,分頻比為1~m3;計數器counter為可編程計數器,計數范圍為1~n;sel[3:0]用于選擇div1、div2、div3的輸入信號,如圖1所示。
當要求分頻比范圍為1~m3時,分頻器div1與分頻器div2處于掉電狀態(power-down),不工作;sel[3:2]控制分頻器div3輸出直接反饋到分頻器div3的輸入,僅有分頻器div3形成移位寄存器,總的分頻比公式為n_total=m3,完成1~m3分頻;
當要求分頻比范圍為m3~m2+m3分頻時,分頻器div1處于掉電狀態,sel[3:2]和sel[1]控制分頻器div3輸出直接反饋到分頻器div2的輸入,分頻器div2和分頻器div3形成移位寄存器,總的分頻比公式為n_total=m2+m3,完成m3~m2+m3分頻;
當要求分頻比范圍為m2+m3~m1+m3分頻時(m1>m2),分頻器div2處于掉電狀態,sel[3:2]、sel[1]和sel[0]控制分頻器div3輸出直接反饋到分頻器div1的輸入、分頻器div1和分頻器div3形成移位寄存器,總的分頻比公式為n_total=m1+m3,完成m2+m3~m1+m3分頻;
當要求分頻比范圍為m1+m3~m1+m2+m3分頻時,sel[3:2]、sel[1]和sel[0]控制分頻器div3輸出直接反饋到分頻器div1的輸入,分頻器div1、分頻器div2和分頻器div3形成移位寄存器,總的分頻比公式為n_total=m1+m2+m3,完成m1+m3~m1+m2+m3分頻;
當要求分頻比范圍大于m1+m2+m3分頻時,sel[3:2]、sel[1]和sel[0]控制分頻器div3輸出直接反饋到分頻器div1的輸入,計數器counter用于計數分頻器div1的分頻次數(n),根據分頻比的需要,選擇將分頻器div2接入或斷開移位寄存器鏈路中,總的分頻比公式為n_total=n*m1+(m2)+m3,完成大于m1+m2+m3的分頻。
該高速可編程任整數分頻器由分頻器div1、div2、div3和計數器counter構成。div1、div2、div3的組合方式使得m1、m2、m3的取值自由度加大,加大分頻器的應用范圍。根據分頻的要求,合適的選取m1、m2、m3、n的值,就能實現高速可編程任意整數分頻的需求。
附圖說明
為了更清楚地說明本發明實施例中的技術方案,下面將對實施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一個實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據提供的附圖獲得其他的附圖。
圖1為本發明一種高速可編程任意整數分頻器的結構示意圖;
圖2為本申請實施例提供的一種1~64分頻的結構示意圖;
圖3為本申請實施例提供的一種3分頻的關鍵信號時序圖;
圖4為本申請實施例提供的一種9分頻的關鍵信號時序圖;
圖5為本申請實施例提供的一種13分頻的關鍵信號時序圖;
圖6為本申請實施例提供的一種17分頻的關鍵信號時序圖;
圖7為本申請實施例提供的一種21分頻的關鍵信號時序圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例,僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
根據所提高速可編程任意整數分頻器,用于實現1~64分頻,取m1=8、m2=4、m3=8、n=7,具體的實現方案如下所示:
參考圖2所示,為本申請實施例提供的一種1~64高速可編程任意整數分頻器結構示意圖。由分頻器div1、div2、div3、計數器counter構成。
分頻器div1為移位寄存器結構,每個時鐘上升沿,數據移動一位,實現時鐘8分頻。分頻器div1的輸出受計數器counter的控制,只有當計數器counter輸出達到預設的計數值時,分頻器div1輸出分頻時鐘,實現時鐘的8n(n為計數器的置數值)分頻。
分頻器div2為移位寄存器結構,每個時鐘上升沿,數據移動一位,實現時鐘的4分頻,sel[1]對分頻器div2的輸入信號進行選擇。
分頻器div3為移位寄存器結構,每個時鐘上升沿,數據移動一位,實現時鐘的1~8分頻,sel[3:2]對分頻器div3的輸入信號進行選擇。
計數器counter為移位寄存器結構,在分頻器div1給出時鐘信號時,數據移動一位,達到計數狀態時,ctl變為高電平,提前使能分頻器div1輸出,有利于高速的應用,實現對分頻器div1的8分頻的計數功能。
分頻器div1、div2、div3由輸入時鐘驅動,根據分頻的需要,選擇將分頻器div1和分頻器div2接入到移位寄存器鏈之中,為了實現系統的低功耗,對未用的模塊進行掉電(power-down)處理,使其不工作。
當分頻比要求在1~8范圍內時,控制信號sel[3]=1,由分頻器div3構成一個移位計數器,總的分頻比公式為n_total=m3,實現高速1~8分頻;分頻器div1和div2處于掉電狀態,不工作,作為一個實施例,圖3為3分頻對應的時序圖,輸入時鐘對初始輸出高電平平移3個周期輸出,然后反饋到分頻器div3的輸入完成3分頻,其他分頻時序圖與之相似。
當分頻比要求在9~12范圍內時,控制信號sel[3]=0,sel[2]=1,sel[1]=1,由分頻器div2和分頻器div3構成一個移位計數器,總的分頻比公式為n_total=m2+m3,實現高速9~12分頻;分頻器div1處于掉電狀態,不工作,作為一個實施例,圖4為9分頻對應的時序圖,輸入時鐘對初始輸出高電平平移4個周期后由分頻器div2輸出高電平,再由分頻器div3平移5個周期輸出,然后反饋到分頻器div2的輸入完成9分頻,其他分頻時序圖與之相似。
當分頻比要求在13~16范圍內時,控制信號sel[3]=0,sel[2]=0,cnt[2:0]=000,由分頻器div1和分頻器div3構成一個移位計數器,總的分頻比公式為n_total=m1+m3,實現高速13~16分頻;分頻器div2處于掉電狀態,不工作,作為一個實施例,圖5為13分頻對應的時序圖,輸入時鐘對初始輸出高電平平移8個周期后由分頻器div1輸出高電平,再由分頻器div3平移5個周期輸出,然后反饋到分頻器div1的輸入完成13分頻,其他分頻時序圖與之相似。
當分頻比要求在17~20范圍內時,控制信號sel[3]=0,sel[2]=1,sel[1]=0,cnt[2:0]=001,由分頻器div1、div2、div3構成一個移位計數器,總的分頻比公式為n_total=m1+m2+m3,實現高速17~20分頻,作為一個實施例,圖6為17分頻對應的時序圖,輸入時鐘對初始輸出高電平平移8個周期后由分頻器div1輸出高電平,再由分頻器div2平移4個周期輸出,再由分頻器div3平移5個周期輸出,然后反饋到分頻器div1的輸入完成17分頻,其他分頻時序圖與之相似。
當分頻比要求在21~24范圍內時,控制信號sel[3]=0,sel[2]=0,cnt[2:0]=010,由分頻器div1和分頻器div3構成一個移位計數器,分頻器div2處于掉電狀態,總的分頻比公式為n_total=2*m1+m3,實現高速21~24分頻,作為一個實施例,圖7為21分頻對應的時序圖,輸入時鐘對初始輸出高電平平移8個周期,計數器counter計數分頻器div1的8分頻次數,由分頻器div1輸出高電平,再由分頻器div3移5個周期輸出,然后反饋到分頻器div1的輸入完成21分頻,其他分頻時序圖與之相似。
以此類推,當分頻比要求大于24時,計數器counter計數增加,增加分頻器div1的計數個數,總的分頻比公式為n_total=n*m1+(m2)+m3,同時在不同的分頻比要求下,選擇將分頻器div2接入移位計數器或斷開。
該高速可編程任意整數分頻器,只需要通過增加計數器counter的計數范圍,就能夠擴展分頻范圍,實現任意整數分頻。
所提供的實施例完成了1-64之間的高速任意整數分頻。