本實用新型涉及電子技術(shù)領(lǐng)域,尤其涉及一種多路DDS信號發(fā)生器。
背景技術(shù):
直接數(shù)字式頻率合成器(Direct Digital Synthesizer,DDS)是一種全數(shù)字技術(shù),它從相位概念出發(fā)直接合成所需頻率。與傳統(tǒng)的頻率合成器相比,DDS具有低成本、低功耗、低相位噪聲、頻率分辨率高和頻率轉(zhuǎn)換時間短、易于集成、調(diào)整等優(yōu)點,廣泛應(yīng)用在電子儀器、通信、雷達、對子對抗、測試等領(lǐng)域,是實現(xiàn)設(shè)備全數(shù)字化的關(guān)鍵技術(shù)之一。
現(xiàn)場可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)具有高速、高集成度和現(xiàn)場可編程等諸多優(yōu)點,廣泛應(yīng)用在不同的領(lǐng)域,如數(shù)字電路設(shè)計、微處理器系統(tǒng)、數(shù)字信號處理等,可以基于FPGA實現(xiàn)DDS信號發(fā)生器。
DDS信號發(fā)生器的結(jié)構(gòu)如圖1所示,包括頻率命令字單元、相位累加器、ROM存儲器、幅度控制單元、數(shù)模轉(zhuǎn)換器(DAC)、低通濾波器(LPF)等。
在實際應(yīng)用中,根據(jù)實際的需求往往同時需要多路DDS信號發(fā)生器。
目前,基于FPGA實現(xiàn)多路DDS信號發(fā)生器,需要分別為每一路DDS信號發(fā)生器配置獨立的資源,即重復(fù)配置多路DDS信號發(fā)生器,該方法的優(yōu)點為結(jié)構(gòu)簡單,但是,隨著所需的信號源路數(shù)的增多,導(dǎo)致所需的資源越來越多,占用的面積越來越大,占用過多的FPGA資源。
技術(shù)實現(xiàn)要素:
本實用新型實施例提供一種多路DDS信號發(fā)生器,用以減少多路DDS信號發(fā)生器占用的資源。
本實用新型實施例提供的具體技術(shù)方案如下:
本實用新型實施例提供了一種多路直接數(shù)字式頻率合成器DDS信號發(fā)生器,包括頻率命令字生成模塊、N路相位累加器、M個波形存儲模塊、選擇模塊、N路幅度調(diào)節(jié)模塊、N路數(shù)模轉(zhuǎn)換器、N路低通濾波器以及時鐘模塊;
所述頻率命令字生成模塊分別與N路所述相位累加器連接,每路所述相位累加器分別與所述M個波形存儲模塊相連接,所述M個波形存儲模塊與所述選擇模塊的M個輸入端一一對應(yīng)連接,所述選擇模塊的N個輸出端與所述N路幅度調(diào)節(jié)模塊一一對應(yīng)連接,所述選擇模塊的輸出控制端控制所述選擇模塊從所述N個輸出端中選擇處于選通狀態(tài)的所述相位累加器對應(yīng)的輸出端,所述N路幅度調(diào)節(jié)模塊與所述N路數(shù)模轉(zhuǎn)換器一一對應(yīng)連接,所述N路數(shù)模轉(zhuǎn)換器與所述N路低通濾波器一一對應(yīng)連接;
所述時鐘模塊的第一輸出端分別連接所述頻率命令字生成模塊以及所述波形存儲模塊的時鐘輸入端,所述時鐘模塊的第二輸出端分別連接所述N路相位累加器的時鐘輸入端,所述時鐘模塊的第一輸出端輸出的時鐘信號的頻率,等于所述時鐘模塊的第二輸出端輸出的時鐘信號的頻率的N倍。
基于上述技術(shù)方案,本實用新型實施例中,通過多路DDS信號發(fā)生器中設(shè)置一組M個波形存儲模塊,由N路相位累加器共享該M個波形存儲模塊,從而避免了針對每路相位累加器分別設(shè)置M個波形存儲模塊,很大程度上減少了多路DDS信號發(fā)生器所占用的系統(tǒng)資源。
附圖說明
圖1為現(xiàn)有的DDS信號發(fā)生器的結(jié)構(gòu)示意圖;
圖2為本實用新型實施例中N路DDS信號發(fā)生器的結(jié)構(gòu)示意圖;
圖3為本實用新型實施例中時鐘模塊的結(jié)構(gòu)示意圖;
圖4為本實用新型實施例中相位累加器的結(jié)構(gòu)示意圖;
圖5為本實用新型實施例中生成多路DDS信號的過程示意圖。
具體實施方式
為了使本實用新型的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本實用新型作進一步地詳細描述,顯然,所描述的實施例僅僅是本實用新型一部分實施例,而不是全部的實施例?;诒緦嵱眯滦椭械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本實用新型保護的范圍。
本實用新型實施例所提供的多路DDS信號發(fā)生器,通過每路DDS信號發(fā)生器共享同一個波形存儲模塊的方式,避免分別針對每路DDS信號發(fā)生器分別設(shè)計波形存儲模塊所導(dǎo)致的資源浪費,減少了多路DDS信號發(fā)生器占用的資源。
實際應(yīng)用中,該多路DDS信號發(fā)生器可以是基于可編程邏輯器件實現(xiàn),例如基于現(xiàn)場可編程門陣列(Field-Programmable Gate Array,F(xiàn)PGA)實現(xiàn)。
下面結(jié)合說明書附圖對本實用新型實施例作進一步詳細描述。應(yīng)當(dāng)理解,此處所描述的實施例僅用于說明和解釋本實用新型,并不用于限定本實用新型。
本實用新型實施例中,以N路DDS信號發(fā)生器為例進行說明,其中,N為大于1的正整數(shù)。
N路DDS信號發(fā)生器的結(jié)構(gòu)如圖2所示,包括頻率命令字生成模塊201、N路相位累加器202、M個波形存儲模塊203、選擇模塊204、N路幅度調(diào)節(jié)模塊205、N路數(shù)模轉(zhuǎn)換器206、N路低通濾波器207以及時鐘模塊208。
其中,頻率命令字生成模塊201分別與N路相位累加器202連接,每路所述相位累加器202分別與所述M個波形存儲模塊203相連接,所述M個波形存儲模塊203與所述選擇模塊204的M個輸入端一一對應(yīng)連接,所述選擇模塊204的N個輸出端與所述N路幅度調(diào)節(jié)模塊205一一對應(yīng)連接,所述選擇模塊204的輸出控制端控制所述選擇模塊204從所述N個輸出端中選擇處于選通狀態(tài)的所述相位累加器202對應(yīng)的輸出端,所述N路幅度調(diào)節(jié)模塊205與所述N路數(shù)模轉(zhuǎn)換器206一一對應(yīng)連接,所述N路數(shù)模轉(zhuǎn)換器206與所述N路低通濾波器207一一對應(yīng)連接。
其中,DDS信號發(fā)生器的基本工作原理為:基于奈奎斯特采樣定理對某一波形的模擬信號進行采樣量化后,將得到的波形信息保存至波形存儲器,通過查表的方式從波形存儲器中讀取該波形信息并輸出波形信息,經(jīng)過數(shù)模轉(zhuǎn)換和低通濾波后,將波形信息恢復(fù)為模擬信號。
其中,M為大于或等于1的正整數(shù),M可以等于N,也可以不等于N。M的取值是根據(jù)信號可能存在的波形的種類的確定。例如,假設(shè)信號可能存在的波形為正弦波、方波、三角波以及鋸齒波,則M等于4。
其中,頻率命令字生成模塊接收上層發(fā)送的波形信號命令,解析該波形信號命令,獲得需要產(chǎn)生的每路信號的波形對應(yīng)的頻率命令字。頻率命令字用于控制產(chǎn)生不同頻率的信號,主要表現(xiàn)在讀取波形存儲模塊的時鐘頻率不同。如果要求產(chǎn)生的波形頻率高,則讀取波形存儲模塊的時鐘頻率高。根據(jù)頻率控制字產(chǎn)生需要的波形存儲模塊的讀取時鐘,則可達到控制信號的頻率的目的。
其中,一路信號對應(yīng)一路相位累加器,相位累加器實現(xiàn)相位和頻率的對應(yīng)關(guān)系轉(zhuǎn)換。
其中,一個波形存儲模塊存儲一種波形數(shù)字化和量化后的波形信息,不同的波形存儲模塊所對應(yīng)的波形不同。
其中,幅度調(diào)節(jié)模塊對波形存儲模塊所提供的波形信息進行幅度調(diào)節(jié),以產(chǎn)生具有一定幅度的波形值。
其中,數(shù)模轉(zhuǎn)換器完成數(shù)字到模擬信號的轉(zhuǎn)換,根據(jù)幅度調(diào)節(jié)后的波形信息生成模擬波形。
其中,低通濾波器對數(shù)模轉(zhuǎn)換后生成的模擬波形進行濾波。
其中,時鐘模塊208的第一輸出端分別連接所述頻率命令字生成模塊201以及所述波形存儲模塊203的時鐘輸入端,所述時鐘模塊208的第二輸出端分別連接所述N路相位累加器202的時鐘輸入端,所述時鐘模塊208的第一輸出端輸出的時鐘信號的頻率,等于所述時鐘模塊208的第二輸出端輸出的時鐘信號的頻率的N倍。
具體實施中,時鐘模塊第一輸出端輸出的時鐘信號到來時,相位累加器將頻率控制字與相位寄存器的輸出累加,同時采用相位寄存器輸出序列去尋址波形存儲模塊,得到離散的歸一化的波形數(shù)據(jù),采用幅度調(diào)節(jié)模塊對將該離散的波形數(shù)據(jù)進行幅度調(diào)節(jié)后經(jīng)過低通濾波器進行濾波后,形成平滑的待輸出波形。
具體實施中,時鐘模塊第二輸出端輸出的時鐘信號分別連接至每個相位累加器的時鐘輸入端,在時鐘模塊第二輸出端輸出的時鐘信號帶來時,僅有一個相位累加器處于選通狀態(tài),在該選通狀態(tài)內(nèi)相位累加器尋址M個波形存儲模塊獲得波形信息,并將波形信息通過選擇模塊輸出到該相位累加器對應(yīng)的幅度調(diào)節(jié)單元進行幅度調(diào)節(jié)后,經(jīng)過數(shù)模轉(zhuǎn)換器和低通濾波器處理后得到平滑的待輸出波形。多路相位累加器在時鐘模塊第二輸出端輸出的時鐘信號的控制下依次處于選通狀態(tài),從而得到多路信號。
在每路DDS信號不共享波形存儲模塊的情況下,實際需要輸出的波形的種類決定每路DDS信號輸出需要的波形存儲模塊的個數(shù)M,如果為N路DDS信號源,則需要N×M個波形存儲模塊,這無疑占據(jù)了大量的FPGA存儲資源。本實用新型實施例中,在時鐘模塊的控制下N路DDS對應(yīng)的N個相位累加器以流水線的方式共享M個波形存儲模塊,可在很大程度上節(jié)約FPGA的系統(tǒng)資源。在同一時刻僅有一路DDS信號的相位累加器處于選通狀態(tài),在當(dāng)前處于選通狀態(tài)的相位累加器查找M個波形存儲模塊結(jié)束后,M個波形存儲模塊處于空閑狀態(tài),此時時鐘信號達到下一個周期,在該周期內(nèi)僅將下一路DDS信號的相位累加器處于選通狀態(tài)。依此類推,N路DDS信號的相位累加器輪流處于選通狀態(tài)。
一個具體實施方式中,選擇模塊采用N選1數(shù)據(jù)選擇器實現(xiàn),所述數(shù)據(jù)選擇器具有輸出控制端、M個輸入端和N個輸出端;所述數(shù)據(jù)選擇器的輸出控制端通過地址產(chǎn)生模塊與所述時鐘模塊的第二輸出端連接。
具體地,地址產(chǎn)生模塊采用計數(shù)器實現(xiàn)。該計數(shù)器計數(shù)的最大值為N,即在計數(shù)器在時鐘模塊第二輸出端所輸出的時鐘信號的控制下進行計數(shù),計數(shù)所得值為對N取模所得的結(jié)果。實施中,地址產(chǎn)生模塊輸出的結(jié)果用于控制選擇模塊選擇輸出端,以使得選擇的輸出端所對應(yīng)的幅度調(diào)節(jié)模塊與當(dāng)前處于選通狀態(tài)的相位累加器相對應(yīng)。
一個具體實施方式中,如圖3所示,所述時鐘模塊由系統(tǒng)時鐘晶振和倍頻元件實現(xiàn),所述系統(tǒng)時鐘晶振的輸出端為所述第一輸出端,所時鐘晶振的輸出端與所述倍頻元件的輸入端相連接,所述倍頻元件的輸出端為所述第二輸出端,所述倍頻元件對所述時鐘晶振輸出的時鐘信號的周期擴大N倍。
一個具體實施方式中,如圖4所示,所述相位累加器由32位的加法器和32位的寄存器組成,所述加法器的輸出端連接所述寄存器,所述寄存器的輸出端連接至所述加法器的一個輸入端,所述加法器的另一個輸入端連接所述頻率命令字生成模塊。
本實用新型實施例中,基于本實用新型實施例所提供的多路DDS信號發(fā)生器,生成多路DDS信號的過程如圖5所示,具體如下:
步驟501:所述頻率命令字模塊分別為每路所述相位累加器生成頻率控制字,并將所述頻率控制字輸入到相應(yīng)的所述相位累加器;
步驟502:在所述時鐘模塊的控制下,所述N個相位累加器依次處于選通狀態(tài),任意一個所述相位累加器在處于選通狀態(tài)的時長內(nèi),執(zhí)行以下過程:
步驟5021:處于選通狀態(tài)的所述相位累加器根據(jù)輸入的頻率控制字從所述M個波形存儲模塊中選擇所述波形存儲模塊;
步驟5022:選擇的所述波形存儲模塊輸出存儲的波形數(shù)據(jù)至所述選擇模塊的輸入端;
步驟5023:所述選擇模塊選擇處于選通狀態(tài)的所述相位累加器對應(yīng)的輸出端,通過選擇的所述輸出端將波形數(shù)據(jù)發(fā)送給對應(yīng)的所述幅度調(diào)節(jié)模塊;
步驟5024:所述幅度調(diào)節(jié)模塊對所述波形數(shù)據(jù)進行幅度調(diào)節(jié)后發(fā)送給對應(yīng)的所述數(shù)模轉(zhuǎn)換器;
步驟5025:所述數(shù)模轉(zhuǎn)換器對幅度調(diào)節(jié)后的波形數(shù)據(jù)進行數(shù)模轉(zhuǎn)換后發(fā)送給對應(yīng)的低通濾波器進行濾波。
以下通過一個具體實施例對多路DDS信號發(fā)生器進行舉例說明。
該具體實施例中,假設(shè)實際需要同時輸出20路信號,輸出波形的種類包括正弦波、方波、三角波以及鋸齒波,即有4個波形ROM,每個波形ROM對應(yīng)一種波形。
相位累加器由32位的加法器和32位的寄存器組成,加法器完成計算后將輸入的頻率控制字做累加處理后,將處理結(jié)果暫時存儲在寄存器中,在下一次累加運算時將寄存器中存儲的處理結(jié)果反饋到加法器的另一個輸入端,從而產(chǎn)生波形ROM的尋址地址,如此循環(huán)往復(fù)直至累加器發(fā)生溢出,從而形成一個周期的波形輸出,為了達到一定的頻率精度,累加器的位數(shù)為32位。
波形ROM為保存波形信息化的存儲器,也就是存儲抽樣值序列,而波形ROM的尋址地址是相位累加器輸出的高位截斷數(shù)據(jù)。
該多路DDS信號發(fā)生器包括4個波形ROM,4個波形ROM中存儲四種波形的歸一化數(shù)字抽樣值。20路相位累加器以流水線的方式共享這4個波形ROM,很大程度上節(jié)約了FPGA的系統(tǒng)資源。
在時鐘信號的控制下,同一時刻僅有一路相位累加器生成的波形尋址地址有效,且FPGA內(nèi)波形尋址的時間一般在一個系統(tǒng)周期內(nèi)即可實現(xiàn)。
顯然,本領(lǐng)域的技術(shù)人員可以對本實用新型進行各種改動和變型而不脫離本實用新型的精神和范圍。這樣,倘若本實用新型的這些修改和變型屬于本實用新型權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本實用新型也意圖包含這些改動和變型在內(nèi)。