溫錫懷,元澤懷
(肇慶學(xué)院 電子信息與機電工程學(xué)院,廣東 肇慶 526061)
基于NiosII的DDS數(shù)控信號源研究
溫錫懷,元澤懷
(肇慶學(xué)院 電子信息與機電工程學(xué)院,廣東 肇慶 526061)
針對傳統(tǒng)頻率合成技術(shù)結(jié)構(gòu)復(fù)雜、成本高、體積大的缺點,采用SOPC片上系統(tǒng)的設(shè)計方法,實現(xiàn)了DDS數(shù)控信號源系統(tǒng)設(shè)計.該系統(tǒng)設(shè)計的DDS具有穩(wěn)定度高、分辨率高、轉(zhuǎn)換速度快、抗干擾能力強等特點.以Nios II軟處理器為控制核心,系統(tǒng)的集成度高,易于維護和更新.
Nios II軟核;DDS;SOPC片上系統(tǒng);信號源
目前,數(shù)字頻率合成技術(shù)被廣泛運用于生產(chǎn)與科研實踐中,該技術(shù)的發(fā)展也越來越迅速.它已從傳統(tǒng)的直接頻率合成技術(shù)、基于PLL的頻率合成技術(shù),發(fā)展到現(xiàn)代的直接數(shù)字頻率合成技術(shù)(DDS),DDS具有集成度高、體積小、可輸出寬帶信號等特點.DDS信號的產(chǎn)生在數(shù)字域中實現(xiàn),其精度高,容易實現(xiàn)調(diào)頻(FSK)、調(diào)相(PSK)及靈活的數(shù)字調(diào)制,因此DDS技術(shù)在信號源設(shè)計中被廣泛采用[1].
根據(jù)DDS的技術(shù)原理,筆者利用ALTERA公司Cyclone II器件芯片內(nèi)部的大量邏輯資源,調(diào)用FPGA片上的ROM存儲單元,對任意波形數(shù)據(jù)進行存儲,將用累加器累加輸出的結(jié)果作為波形數(shù)據(jù)的地址進行尋址,輸出所需的波形,整個邏輯過程全用Verilog語言描述實現(xiàn).它可根據(jù)波形種類、波形頻率的要求,對系統(tǒng)進行裁剪和配置.
Nios II處理器是世界上最通用的嵌入式處理器,它是可由用戶根據(jù)系統(tǒng)需要進行合理配置的軟處理器核[2].筆者通過嵌入Nios II軟處理器核,將其作為整個系統(tǒng)的控制核心,控制DDS模塊信號的輸出及LCD液晶的顯示等,利用SOPC片上系統(tǒng)的設(shè)計方法,可實現(xiàn)設(shè)計最優(yōu)化.該系統(tǒng)具有穩(wěn)定度和靈活性高、開發(fā)周期短、系統(tǒng)容易升級維護等特點.
Nios II具有可定制和可以重新配置的特性.采用Nios II處理器,開發(fā)者將不會局限于預(yù)先制造的處理器技術(shù),而是根據(jù)自己的標(biāo)準(zhǔn)定制處理器.他們可以通過Avalon交換架構(gòu)調(diào)整系統(tǒng)性能,該架構(gòu)是Altera的專有互聯(lián)技術(shù),支持多種并行數(shù)據(jù)通道,實現(xiàn)數(shù)據(jù)大吞吐量的應(yīng)用.利用SOPC Builder軟件中的用戶邏輯接口向?qū)?,生成自己的定制外設(shè),并將其集成在DDS數(shù)控信號源系統(tǒng)中,組合實現(xiàn)現(xiàn)有處理器無法達到的嵌入式處理器配置.
本設(shè)計的Nios II軟核處理器如圖1所示.
Nios II軟核處理器配置了LCD12864顯示器驅(qū)動核、SDRAM核和PIO核,PIO核用作控制信號的輸出,包括占空比DUTYCYCLE[22..0]、頻率FREQUENCY[22..0]、頻率 控 制 字K[17..0]、波 形 選 擇 SEL[2..0]和 相 位 SPIN[10..0]等 控 制信號[3].
DDS模塊的原理:一個給定頻率的數(shù)字化波形能被以更高頻率的累加相位方式合成,不同的頻率對應(yīng)于不同的相位累加步進量.在參考時鐘的推動下,相位累加器通過查找存儲器中的波形查找表中相應(yīng)的地址,得到輸出頻率的離散化振幅值,經(jīng)過D/A轉(zhuǎn)換及低通濾波,即可得到所需的模擬信號,其原理如圖2所示.
圖1 Nios II軟核處理器
圖2 DDS模塊內(nèi)部原理框圖
本系統(tǒng)的DDS模塊采用Verilog語言編寫[4],在Quartus II中封裝成元器件,在頂層圖形中進行調(diào)用,DDS模塊如圖2所示.其信號有頻率數(shù)據(jù)frequency[22..0]、占空比數(shù)據(jù)dutucycle[22..0]、波形選擇信號select[2..0]、頻率控制字[17..0]、相位數(shù)據(jù)phase[10..0]和波形輸出fout[7..0].
DDS模塊可以輸出正弦波、方波、三角波、鋸齒波、階梯波和矩形波等波形.頻率、相位和幅度可調(diào),矩形波占空比可調(diào),輸出頻率可按任意步進值進行頻率自動步進.DDS模塊中clk為系統(tǒng)50 MHz時鐘,對系統(tǒng)時鐘分頻后得到DDS的采樣時鐘fclk=8.333 333 MHz,累加器的位數(shù)N=23,頻率控制字為k,則輸出頻率
f=k×(fclk/223).
由于223=8 388 608,故在軟件里經(jīng)過處理之后,輸入的控制字k才約等于輸出的頻率.
圖3 DDS模塊
D/A轉(zhuǎn)換模塊采用DAC0832轉(zhuǎn)換芯片,該轉(zhuǎn)換芯片轉(zhuǎn)換位寬為8,電流建立時間為1 μs,電路如圖4所示.
DAC0832為電流型數(shù)模轉(zhuǎn)換器,需要通過轉(zhuǎn)換電路間接將電流信號轉(zhuǎn)換為電壓信號.轉(zhuǎn)換電路的第一級運放將DAC0832輸出的電流轉(zhuǎn)化為電壓形式;第二級運放對前一級運放輸出進行反相處理;最后得到輸出所需的電壓信號.
圖4 數(shù)模轉(zhuǎn)換電路
本系統(tǒng)程序利用Nios II IDE開發(fā)工具進行開發(fā),采用AVALON總線協(xié)議,軟件利用中斷實現(xiàn)控制信息的接收和各種控制信息處理與數(shù)據(jù)的顯示[5].
軟件實現(xiàn)的基本功能如下:波形頻率可由用戶設(shè)定任意值(在有效范圍內(nèi));波形頻率自動步進,步進值可以修改;波形相位可調(diào);波形幅度可以設(shè)定任意值(在規(guī)定范圍內(nèi)),同時可以步進調(diào)整,步進值為100 mV;矩形波占空比可調(diào).系統(tǒng)程序流程圖及紅外遙控中斷子程序流程圖如圖5~6所示.
圖5 系統(tǒng)程序流程圖
圖6 紅外遙控中斷子程序流程圖
測試數(shù)據(jù)如表1所示.
表1 測試數(shù)據(jù)
由表1的測試結(jié)果可以看出,輸出信號頻率低的時候無失真,頻率穩(wěn)定度高,誤差不到1%;當(dāng)頻率增大到1 K Hz時,波形慢慢開始失真.分析其原因,主要是由D/A轉(zhuǎn)換部分引起的.因為DDS是在8.333 333 MHz的采樣時鐘頻率下采集數(shù)據(jù)并輸出的.由于本設(shè)計中DAC0832的轉(zhuǎn)換速率遠遠跟不上DDS產(chǎn)生的頻率,這導(dǎo)致在高頻時段因轉(zhuǎn)換速率的限制,丟掉了一些采樣點的數(shù)據(jù),從而導(dǎo)致波形失真.本系統(tǒng)如采用高速的數(shù)模轉(zhuǎn)換器(如MAX542),可使輸出信號的頻率帶寬更高.
本文設(shè)計的DDS信號源,采用SOPC片上系統(tǒng)的設(shè)計方法,大大提高了系統(tǒng)的性能和系統(tǒng)的集成度,降低了系統(tǒng)的開發(fā)成本.該系統(tǒng)軟硬件協(xié)同設(shè)計,開發(fā)周期短,產(chǎn)品更新?lián)Q代快,該系統(tǒng)及其設(shè)計方法是現(xiàn)代電子技術(shù)發(fā)展的主流.
[1] 劉克剛,陳曦,王衛(wèi)兵,等.復(fù)雜電子系統(tǒng)設(shè)計與實踐[M].北京:電子工業(yè)出版社,2010:69-77.
[2] 赫建國,倪德克,鄧燕,等.基于Nios內(nèi)核的FPGA電路系統(tǒng)設(shè)計[M].北京:電子工業(yè)出版社,2010:71-90.
[3] 王金明.數(shù)字系統(tǒng)設(shè)計與Verilog HDL[M].北京:電子工業(yè)出版社,2009:120-149.
[4] 劉福奇,劉波.Verilog HDL應(yīng)用程序設(shè)計[M].北京:電子工業(yè)出版社,2009:84-100.
[5] 湯書森,張北斗,安紅心,等.嵌入式FPGA/SOPC技術(shù)實驗與實踐教程[M].北京:清華大學(xué)出版社,2011:213-220.
(責(zé)任編輯:陳 靜)
Design of a DDS Digital Controlled Signal Generator Based on the Nios II
WEN Xihuai,YUAN Zehuai
(College of Electronic Information and Mechatronic Engineering,Zhaoqing University,Zhaoqing,Guangdong 526061,China)
For the weakness of high technical complexity,high cost and bulkiness of the traditional frequency synthesis method,a DDS numerical control signal generator has been implemented by applying the SOPC system on chip design methods.High stability,high resolution,fast high conversion rate and strong anti-interference capability are the basic characteristics of the DDS system.As the control core,Nios II soft-core processor has a high integration of the system which makes it easy to preserve and update the system.
Nios II soft-core;DDS;SOPC;signal generator
TP39
A
1009-8445(2012)05-0014-04