<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于SoPC的任意波形信號發(fā)生器設計

基于SoPC的任意波形信號發(fā)生器設計

作者: 時(shí)間:2011-09-21 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:為了解決的一些具體問(wèn)題,如需要它能產(chǎn)生多種信號、工作穩定、成本低等,因此采用GW48型開(kāi)發(fā)系統,以Nios軟核為控制核心,來(lái)實(shí)現參數可調的DDS信號源。重點(diǎn)闡述系統硬件方案、軟件,并對整個(gè)系統進(jìn)行了仿真,仿真結果符合要求,具有方案便捷、集成度高、擴展靈活和功能全面等特點(diǎn)。
關(guān)鍵詞:;DDS;Nios;

0 引言
可編程片上系統(System on a Programmable Chip,)結合了SoC,PLD和FPGA的諸多優(yōu)點(diǎn),既擁有可編程邏輯技術(shù)將整個(gè)系統集成于一塊硅片之上,由單個(gè)芯片實(shí)現主要邏輯功能的特點(diǎn),又具備可裁減、可擴展、可升級、軟硬件系統可編程的功能,是一種特殊的嵌入式系統。直接數字頻率合成(DDS)是20世紀70年代初提出的一種全數字的頻率合成技術(shù),常用于產(chǎn)生相位可控的信號,具有轉換快、分辨率高等特點(diǎn)。而SoPC具有速度快、集成度高、存儲容量大的優(yōu)點(diǎn),使之與DDS技術(shù)相結合,可以極大地提高的性能,降低生產(chǎn)成本。本文采用SoPC技術(shù),把DDS模塊和微處理控制部分集成到FPGA芯片,從而實(shí)現頻率可調的正弦、鋸齒、方波、三角等的信號發(fā)生器。

1 DDS原理
DDS的基本原理是以采樣定理為基礎,利用查表法產(chǎn)生數字量形式的波形信號,并通過(guò)DAC轉換成模擬量形式的信號。其基本的原理電路如圖1所示,直接數字頻率合成(DDS)是由頻率合成器、相位累加器、波形ROM、D/A轉換器和低通濾波器LPF構成。

本文引用地址:http://dyxdggzs.com/article/155716.htm

c.JPG


連續信號按照相位取樣、量化、編碼后,形成一個(gè)波形函數表,存于ROM中。合成時(shí),每輸入一個(gè)時(shí)鐘相位累加器把頻率控制字累加一次,輸出合成信號的相位,通過(guò)改變相位累加器的頻率控制字可以改變相位增量。當相位增量改變時(shí),一個(gè)周期內的采樣點(diǎn)數也隨之改變。在時(shí)鐘頻率即采樣頻率不變的情況下,通過(guò)相位增量的改變來(lái)實(shí)現頻率的改變,計算公式為△p=w△t=2πf△t,其中△p為相位變化,ω為角頻率,△t為時(shí)鐘周期。經(jīng)過(guò)轉換的合成信號的頻率為f=△p/(2π△t)=△pfclk/(2π),fclk為時(shí)鐘頻率。通過(guò)改變△p改變合成信號的頻率f。由N位相位累加器對2π進(jìn)行量化,對2π取2N個(gè)點(diǎn),則f=(K/2N)fclk,其中K為頻率控制字,取值范圍為0~2N-1。

2 信號發(fā)生器的設計
設計方案采用Altera公司的QHartusⅡ和NiosⅡIDE軟件作為開(kāi)發(fā)工具,包括硬件和軟件兩部分。
2.1 硬件方案
該設計選用Altera公司CycloneⅡ系列EP2C35F484C8型FPGA芯片作為產(chǎn)生波形信號的核心組件,以搭載Nios軟核和DDS模塊,并由外部添加輸入鍵盤(pán),修改DDS發(fā)生器的參數,來(lái)選擇不同的輸出波形。為了保證輸出信號不失真,DAC芯片的轉換速率必須高于100 MHz,所以D/A轉換器選用了190 MHz的THS5651高速DAC芯片。硬件系統結構如圖2所示,系統頂層設計圖如圖3所示。

a.JPG


系統頂層設計的核心是可裁剪的Nios軟核和可存儲多種波形信號的DDS模塊,如圖3所示。Nios軟核為DDS設置輸出波形選擇參數,DDS模塊生成相應波形信號,再由PIO口將輸出信號傳輸給DAC芯片。DDS模塊是由1個(gè)相位累加器和4個(gè)LPM_ROM構成,主要完成保存設置參數,產(chǎn)生波形ROM地址,形成波形ROM等工作。LPM_ROM分別以matlab生成的MIF格式文件存儲了正弦、鋸齒、三角、方波四種常見(jiàn)的波形數據表,若要生成其他任意波形,只需將相應的連續信號轉化為MIF文件,替換LPM_ROM中的波形文件即可實(shí)現任意波形信號的輸出。為了取得精細的頻率分辨率,將相位累加器設為32位,同時(shí)為使LPM_ROM中數據量不至于過(guò)大,使用相位截斷閥,讓相位累加器輸出的高10位用來(lái)查表,這樣可以保證系統在高速穩定運行的前提下,最大限度地減少輸出波形信號的誤差。


上一頁(yè) 1 2 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>