專利名稱:一種基于全數(shù)字邏輯電路的倍頻系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種倍頻系統(tǒng),具體地說,是涉及一種基于全數(shù)字邏輯電路的2N(N為正整數(shù))倍頻系統(tǒng)。
背景技術(shù):
目前最常用的倍頻系統(tǒng)是鎖相環(huán)電路。而鎖相環(huán)無疑是一種比較成熟的技術(shù),但在一些具體的應用領(lǐng)域有以下幾點不足a.在長時間運行或比較惡劣的環(huán)境下容易出現(xiàn)失鎖的情況b.在源信號頻率較低而倍頻的倍數(shù)要求很大時,鎖相環(huán)電路很難實現(xiàn)對于源信號頻率較低而倍頻的倍數(shù)要求很大時,還有一種較常用的方法是通過DSP或CPU系統(tǒng),用軟件計數(shù)的方法實現(xiàn)。但這種方案涉及的成本開銷相對較大,而且軟件運行還涉及到長期可靠性的問題。
發(fā)明內(nèi)容
本發(fā)明的目的是克服上述現(xiàn)有技術(shù)中存在的缺陷,從而提供一種基于全數(shù)字邏輯電路的,特別適用于源信號頻率較低而倍頻的倍數(shù)要求很大的2N次倍頻的、簡單、經(jīng)濟、可靠的倍頻系統(tǒng)。
本發(fā)明的目的是這樣實現(xiàn)的本發(fā)明提供的一種基于全數(shù)字邏輯電路的倍頻系統(tǒng),包括高頻晶振1,用于提供該系統(tǒng)正常運轉(zhuǎn)的基本工作時鐘(信號C);長周期計數(shù)器2,是對輸入源信號的每周期相鄰兩個脈沖之間進行時間長度計數(shù),產(chǎn)生一個M位的二進制計數(shù)值向量V1(M-1,…N,N-1,…1,0),其中M為大于N的正整數(shù);該向量經(jīng)過了包含四舍五入過程的N次截尾處理后輸出,作為短周期計數(shù)器3的計數(shù)模;短周期計數(shù)器3,用于目標信號周期的時間長度計數(shù)以及目標信號的產(chǎn)生;是以長周期計數(shù)器2置入的計數(shù)模,對高頻晶振1產(chǎn)生的時鐘信號C進行計數(shù);
控制邏輯電路4,根據(jù)輸入源信號A產(chǎn)生長周期計數(shù)器2及短周期計數(shù)器3的控制信號,用于控制長周期計數(shù)器2的計數(shù)復位以及短周期計數(shù)器3的模置數(shù)(電路輸入、輸出信號的工作時序如圖2所示)。當每次源信號A的脈沖前沿到來后,控制邏輯電路1向短周期計數(shù)器3發(fā)送一個置數(shù)信號,將長周期計數(shù)器2的輸出向量鎖存為短周期計數(shù)器3的計數(shù)模,并延遲半個計數(shù)時鐘周期將長周期計數(shù)器復位(如圖1所示)。
本發(fā)明的系統(tǒng)適用于對一個頻率較低、周期穩(wěn)定的周期性脈沖源信號進行2N(N為正整數(shù))倍頻,假設源信號名稱為A,目標信號為B,本發(fā)明是對A信號的任一個周期中兩個脈沖之間用一個高頻時鐘(C)計數(shù),并將結(jié)果除以2N,將產(chǎn)生的商對另一組計數(shù)器置數(shù),作為該計數(shù)器的模。后一組計數(shù)器同樣以高頻時鐘C作為計數(shù)時鐘,通過改變高頻晶振的輸出時鐘頻率以及長周期計數(shù)器2、短周期計數(shù)器3的規(guī)模(通過適當?shù)倪壿嫿M合而產(chǎn)生所需的B信號),可以實現(xiàn)不同精度以及倍數(shù)的倍頻過程;本系統(tǒng)可以用VHDL語言描述并通過FPGA很方便地實現(xiàn)。
本發(fā)明的優(yōu)點在于對于系統(tǒng)來說,由于是基于全數(shù)字邏輯硬件電路,其可靠性、穩(wěn)定性能夠得到充分的保證,而且電路規(guī)模不大,除高頻晶振外的電路部分可以很方便地集成在一片小規(guī)模的FPGA中。另外,由于本系統(tǒng)內(nèi)電路的主要由計數(shù)器、比較器以及一些簡單的組合邏輯等組成,非常適合VHDL語言描述。
對于方法而言,模塊化的設計簡潔清晰,源信號頻率、目標信號頻率、高頻時鐘頻率、計數(shù)器的規(guī)模以及倍頻誤差等參數(shù)之間的關(guān)系簡單明了(具體見后面的說明),有著很強的可操作性。
圖1是本發(fā)明的基于全數(shù)字邏輯電路的倍頻系統(tǒng)組成2是長周期計數(shù)器2的內(nèi)部結(jié)構(gòu)框3是短周期計數(shù)器3的內(nèi)部結(jié)構(gòu)框4是控制邏輯電路4的內(nèi)部結(jié)構(gòu)框5是控制邏輯電路4的電路輸入、輸出信號的工作時序圖具體實施方式
參照圖1,為了保證系統(tǒng)長時間的穩(wěn)定度及精度,一高頻晶振1采用市場上購買的溫度補償?shù)母呔染д?,該高頻晶振1提供系統(tǒng)正常運轉(zhuǎn)的基本工作時鐘(信號C)。
長周期計數(shù)器2的內(nèi)部結(jié)構(gòu)組成如圖2所示,其功能是對輸入源信號的每周期相鄰兩個脈沖之間進行計數(shù),產(chǎn)生一個M位的二進制計數(shù)值向量V1(M-1,…N,N-1,…1,0),其中M為大于N的正整數(shù)。而它的最終輸出需要將V1進行四舍五入的N次截尾處理,即首先只取V1的高M-N位,得到一個M-N位的向量V2(M-N-1,M-N-2,…1,0),同時將V1的第N-1位值加到V2的最后一位,從而產(chǎn)生一個M-N位的輸出向量V3。輸出向量V3最終要在每次源信號A的脈沖前沿到來時置入短周期計數(shù)器3,作為其計數(shù)的模。這種四舍五入的策略可以使在保證計數(shù)精度不變的情況下,高頻晶振的輸出時鐘頻率降低1倍。
參考圖3,短周期計數(shù)器3的內(nèi)部結(jié)構(gòu)當控制邏輯電路4產(chǎn)生的置數(shù)信號為低脈沖時,鎖存器將長周期計數(shù)器的輸出信號鎖存,并通過第一比較器1的作用使其成為計數(shù)器的計數(shù)模,從而對高頻晶振1產(chǎn)生的時鐘信號C進行計數(shù)。同時,還要將計數(shù)模V3再次進行1次截尾,得到半周期的計數(shù)長度,并將這個半周期長度值作為一個第二比較器2的一路輸入,而短周期計數(shù)器的計數(shù)值發(fā)送到比較器2的另一路輸入端,從而由比較器2產(chǎn)生在每個周期的前、后半周期交替為高、低(或低、高)電平的方波信號B,即最終要得到的2N次倍頻信號。
參考圖1,控制邏輯電路4的功能是根據(jù)輸入源信號A而產(chǎn)生長周期計數(shù)器2及短周期計數(shù)器3的控制信號。當每次源信號A的脈沖前沿到來后,控制邏輯電路4向短周期計數(shù)器3發(fā)送一個置數(shù)信號,將長周期計數(shù)器2的輸出向量鎖存為短周期計數(shù)器3的計數(shù)模,并延遲半個計數(shù)時鐘周期將長周期計數(shù)器復位。本部分電路輸入、輸出信號的工作時序如圖5所示。
控制邏輯電路4的內(nèi)部結(jié)構(gòu)如圖4所示,基于一個模4的加法計數(shù)器,該計數(shù)器在源信號A的有效脈沖以外期間保持‘0’狀態(tài),當有效脈沖到來后開始計數(shù)。模4計數(shù)器的輸出分別接到兩組‘同或’電路以及一個‘異或’電路。兩個‘同或’電路分別判斷計數(shù)值是否為‘1’或‘2’,當計數(shù)值為‘1’時通過一個‘與非’門將該計數(shù)周期的時鐘正脈沖反相,作為短周期計數(shù)器的置數(shù)信號;當計數(shù)值為‘2’時通過另一個‘與非’門將該計數(shù)周期的時鐘正脈沖反相,作為長周期計數(shù)器的復位信號?!惢颉娐肥菫榱吮WC當計數(shù)值為‘3’時產(chǎn)生一個低電平,作為模4計數(shù)器的置數(shù)信號,以保證此后的計數(shù)值始終為‘3’,直至源信號有效脈沖結(jié)束而清0。由于高頻時鐘C的頻率遠大于源信號A,控制邏輯電路4中引入的周期延遲以及計數(shù)誤差可以忽略不計。另外,從該部分電路的工作原理來看,源信號的有效脈沖寬度應保證大于3個高頻時鐘周期。
在具體實施例的系統(tǒng)中,假設源信號的頻率為fA,高頻時鐘頻率為fC,倍頻的倍數(shù)為2N,而倍頻過程原則上將在每個源信號周期中產(chǎn)生2N個目標信號B周期。由于計數(shù)過程以及截尾過程引入了誤差,假設在每個源信號周期中實際產(chǎn)生了2N±ε個目標信號周期。那么這幾個數(shù)值之間的關(guān)系式為ε≈(fA×22N-1)/fC或fC≈(fA×22N-1)/ε在倍頻誤差以及高頻時鐘頻率設定后,相應地便可以確定長周期計數(shù)器2以及短周期計數(shù)器的規(guī)模。
也就是說,要想倍頻過程的誤差足夠小,高頻時鐘的頻率fC必須足夠高。
本實施例給出的具體設計若將一個約1Hz的源信號進行1024次倍頻,而每個周期內(nèi)產(chǎn)生的脈沖個數(shù)誤差小于0.1個目標信號周期,那么高頻時鐘的頻率必須選擇大于約5.24MHz。
本發(fā)明中除高頻晶振外,其他電路如長周期計數(shù)器(2)、短周期計數(shù)器(3)、控制邏輯電路(4)可以集成在同一片F(xiàn)PGA中,用VHDL語言方便地描述實現(xiàn)。
為了保證長時間的穩(wěn)定工作狀態(tài),高頻晶振采用溫度補償晶振。
權(quán)利要求
1.一種基于全數(shù)字邏輯電路的倍頻系統(tǒng),包括高頻晶振1,用于提供該系統(tǒng)正常運轉(zhuǎn)的基本工作時鐘(信號C);長周期計數(shù)器2,是對輸入源信號的每周期相鄰兩個脈沖之間進行時間長度計數(shù),產(chǎn)生一個M位的二進制計數(shù)值向量V1(M-1,…N,N-1,…1,0),其中M為大于N的正整數(shù);該向量經(jīng)過了包含四舍五入過程的N次截尾處理后輸出,作為短周期計數(shù)器3的計數(shù)模;短周期計數(shù)器3,用于目標信號周期的時間長度計數(shù)以及目標信號的產(chǎn)生;是以長周期計數(shù)器2置入的計數(shù)模,對高頻晶振1產(chǎn)生的時鐘信號C進行計數(shù);以及控制邏輯電路4,根據(jù)輸入源信號A而產(chǎn)生長周期計數(shù)器2及短周期計數(shù)器3的控制信號,當每次源信號A的脈沖前沿到來后,控制邏輯電路1向短周期計數(shù)器3發(fā)送一個置數(shù)信號,將長周期計數(shù)器2的輸出向量鎖存為短周期計數(shù)器3的計數(shù)模,并延遲半個計數(shù)時鐘周期將長周期計數(shù)器2復位。
2.按權(quán)利要求1所述的基于全數(shù)字邏輯電路的倍頻系統(tǒng),其特征在于所述的短周期計數(shù)器3中的輸出邏輯包含了一組比較器,該比較器的一路輸入為經(jīng)過1次截尾的計數(shù)模,另一路輸入為計數(shù)值。
3.按權(quán)利要求1所述的基于全數(shù)字邏輯電路的倍頻系統(tǒng),其特征在于所述的控制邏輯電路4中包含一組模4的計數(shù)器以及相關(guān)邏輯,由此產(chǎn)生長周期計數(shù)器2的復位信號以及短周期計數(shù)器的模置數(shù)信號。
4.按權(quán)利要求1所述的基于全數(shù)字邏輯電路的倍頻系統(tǒng),其特征在于長周期計數(shù)器、短周期計數(shù)器和控制邏輯電路集成在同一片F(xiàn)PGA中,用VHDL語言描述實現(xiàn)。
5.按權(quán)利要求1所述的基于全數(shù)字邏輯電路的倍頻系統(tǒng),其特征在于所述的高頻晶振采用溫度補償?shù)母哳l晶振。
全文摘要
本發(fā)明涉及一種基于全數(shù)字邏輯電路的倍頻系統(tǒng),包括高頻晶振、長周期計數(shù)器、短周期計數(shù)器和控制邏輯電路;其中長周期計數(shù)器用于對源信號周期進行時間長度計數(shù)并產(chǎn)生短周期計數(shù)器的計數(shù)模;短周期計數(shù)器用于目標信號周期的時間長度計數(shù)以及目標信號的產(chǎn)生;控制邏輯電路用于根據(jù)輸入源信號控制長周期計數(shù)器的計數(shù)復位以及短周期計數(shù)器的模置數(shù);高頻晶振提供系統(tǒng)的工作時鐘。該系統(tǒng)對源信號A的任一個周期中兩個脈沖之間用一個高頻時鐘C計數(shù),并將結(jié)果除以文檔編號H03K5/00GK1617446SQ200310103829
公開日2005年5月18日 申請日期2003年11月10日 優(yōu)先權(quán)日2003年11月10日
發(fā)明者朱巖, 孫輝先, 陳曉敏 申請人:中國科學院空間科學與應用研究中心