《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 基于SOPC的DDS信號發生器設計
基于SOPC的DDS信號發生器設計
摘要: 直接數字頻率合成技術是一種新型的信號產生方法,是現代信號源的發展方向。該系統由FPGA 控制模塊、鍵盤、LED 顯示組成,結合DDS 的結構和原理,采用SOPC 和DDS 技術,設計出具有頻率設置功能的多波形信號發生器。以Altera 公司的CycloneⅡ的核心器件EP2C35 為例,NIOS ⅡCPU 通過讀取按鍵的值,實現任意步進、不同波形的輸出顯示功能。
Abstract:
Key words :

  0 引 言

  直接數字頻率合成( Dir ect Dig ital Frequency Synthesis,DDS) 是一種新型的頻率合成技術,它把信號發生器的頻率穩定度、準確度提高到與基準頻率相同的水平,并且可以在很寬的頻率范圍內進行精細的頻率調節。在現代通信領域中,DDS 的應用極其廣泛。實現DDS 常用的方法是采用專用的DDS 芯片,控制部分采用獨立的MCU ,這樣設計出來的系統的集成度和擴展性不盡人意。隨著大規模現場可編程門陣列的推出,SOPC 的不斷發展,設計人員可以在FPGA 的嵌入式軟核處理器上設計各種系統,滿足用戶需求。本文基于SOPC 技術設計直接數字頻率合成器,選用A ltera公司的新一代FPGA( Cyclone Ⅱ) 為核心,利用FPGA的邏輯單元實現相位累加等數字邏輯功能,在ROM 中分別放入正弦表、方波表、三角波" title="三角波">三角波表、鋸齒波" title="鋸齒波">鋸齒波表,用軟核CPU 做控制,實現頻率、相位、波形選擇等。這樣可以大大減小處理器外圍擴展電路數目,還提高了系統的穩定性和抗干擾能力,節省了內部資源。

  1   系統方案設計

  系統采用SOPC 設計方案。整體系統框圖如圖1所示,它由頻率預置電路、波形選擇、波形頻率控制、累加器" title="累加器">累加器、存儲波形數據的存儲器和D/ A 轉換電路、濾波電路組成。累加器模塊由10 位加法器與10 位寄存器級聯而成。波形存儲器中放入正弦波" title="正弦波">正弦波、方波、三角波、鋸齒波的數據。

1.jpg
圖1  整體系統框圖

  1. 1   DDS 基本工作原理

  DDS 的基本原理是利用采樣定理,通過查表法產生波形。一個完整DDS 結構圖如圖2 所示。

 DDS 結構圖

圖2  DDS 結構圖

  相位累加器在每一個時鐘上升沿與頻率控制字K累加一次,當累加器計數大于2N 時,相位累加器相當于進行一次取模運算。在每一個時鐘周期內,根據送給ROM 的地址,取出ROM 中與該地址相對應的波形的數據,讀取出ROM 中的數據后通過D/ A 轉換器,將數字量轉換成模擬量,通過低通濾波電路,可輸出一個平滑的波形。

  假設頻率為f c 的載波,它的時域表達式為:



  其相位表達式為:



  輸出頻率f 0 與時鐘頻率f clk之間的關系滿足:



  當K = 1 時,DDS 有最小頻率輸出,因此DDS 的步長為f clk / 2N ,最大輸出頻率為f clk / 2。在本設計中,將N 設定為10 位,M 設定為12 位,相位累加器在時鐘的控制下,以步長K 進行累加,輸出N 位二進制碼,并以其作為波形ROM 的地址,對波形存儲器ROM 尋址,波形存儲器ROM 輸出的數據經過D/ A 轉換成階梯波后,經過低通濾波器平滑后,便得到合成后的波形了,合成后的波形形狀取決于波形選取和ROM 中的數據。

  1. 2   D/ A 轉換器

  從DDS 核輸出的是一個數字信號,需要將數字信號轉換成模擬信號,才能便于觀察。DAC 有電壓和電流輸出兩種,其輸出的信號并不能真正連續可變,而是以其絕對分辨率為最小單位,所以它的輸出實際上是一個階梯模擬信號,所以需要將D/ A 輸出的信號通過低通濾波器平滑后得到純凈的模擬信號。在該設計中用到型號為AD9742 的D/ A 轉換器,AD9742 是具有12 位、低功耗、轉換速度可達到100 Mb/ s 的D/ A 轉換器。

  1. 3   基于SOPC 的硬件架構

  系統開發包括硬件部分和軟件部分,而硬件部分是由SOPC 開發工具搭建而成。SOPC Builder 生成NIOS 嵌入式處理器,NIOS 嵌入式處理器開發工具允許用戶配置多個CPU ,在標準庫中添加外圍電路,也可以由用戶自定義外設,綜合處理自定義系統,這樣使設計變得更加靈活。

  打開SOPC Builder 后分別添加CPU,PIO 輸入( 10 個按鍵用作頻率字的輸入、1 個按鍵用作確認、4 個按鍵用作波形的選擇) ,存儲器( FLASH,SRAM 和SDRAM) ,PIO 輸出( 10 位作為ROM 的地址、2 位作為ROM 塊的選擇、7 位為LED 段碼、1 位為LED 的選通端) 和定時器。所有組件添加完后的硬件架構圖如圖3 所示。

SOPC 硬件架構圖 

 圖3 SOPC 硬件架構圖

  SOPC Builder 生成之后,在Quartus  軟件中可以添加生成之后的CPU 模塊,而DDS 模塊是用VHDL 語言編寫而成,DDS 模塊圖如圖4 所示。其中的ROM 大小為12 1 024,共設置4 塊ROM 分別存儲正弦波、方波、三角波、鋸齒波。波形數據是由Mat lab軟件計算出來的,并將數據以. mif 文件格式存儲。累加器的輸出為波形存儲器的地址,進行波形的相位 幅值轉換后,作為輸出的波形的幅值。10 位的尋址ROM 相當于將一個周期的信號進行離散化,形成具有1 024 個樣值的序列。累加器產生的地址通過波形的地址分配讀取不同存儲器中的數據,然后將讀出來的數據經過D/ A 轉換器,轉換成模擬信號輸出。

 

圖4 DDS 模塊圖

  2   軟件設計

  NIOS  完整的開發環境是NIOS  處理器與用戶的接口界面。使用NIOS   IDE 可以完成所有的軟件開發任務,包括程序的編輯,編譯和調試。硬件提取層( HAL) 支持通用I/ O 器件,可以通過編寫標準C 程序訪問硬件,HA L 減少了對硬件寄存器的訪問,直接與外圍器件進行通信或控制。不同的外圍硬件需要不同程度的HAL 的支持,需要運行HAL 的軟件驅動器。DDS 系統控制在NIOS   IDE 環境下用標準C 語言實現,通過編寫代碼、編譯、鏈接、調試、下載幾個步驟完成整個設計。

  打開IDE 開發環境后,第一步需要做的就是新建一個工程,將SOPC Builder 生成的. ptf 添加之后,系統根據該硬件的地址分配情況自動生成相應的頭文件,該頭文件定義了各個組件的基地址。當SOPC 系統發生變化,IDE 將在用戶編譯和運行應用程序時重新對HAL 進行編譯。整個軟件編寫的流程圖如圖5 所示。

5.jpg
圖5   軟件流程圖

  3   系統調試過程與結果

  系統時鐘為50 MHz,當波形選擇鍵選為正弦波,頻率字設置為5 時,數碼管上顯示5,按下確認鍵后,數碼管顯示”-“,通過示波器,可以觀察到輸出波形如圖6所示,橫軸為時間檔,縱軸為幅值。當波形選擇鍵選為方波,頻率字設置為10 時,數碼管上先顯示1,后顯示0,按下確認鍵之后,數碼管顯示“-”,這樣在示波器上觀察到的波形如圖7 所示。按照上面的操作過程,三角波和鋸齒波的波形分別如圖8,圖9 所示。

正弦波波形

圖6  正弦波波形

方波波形

圖7  方波波形

三角波波形

圖8   三角波波形

鋸齒波波形

圖9  鋸齒波波形

  4   結 論

  本文所設計的是頻率字的預置與波形的選擇,是通過鍵盤輸入的,因此能夠得到規定范圍內的任意頻率的波形,這樣可以很好地滿足變頻信號的情況,實用性較強。實驗所調試出的波形清晰,干擾小。采用SOPC 方法實現,使設計變得非常靈活。該設計只實現了任意頻率的波形輸入,還需要實現相位累加,設計才會變得更加完美。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
国产亚洲成av人片在线观看桃| 国产亚洲欧美激情| 午夜亚洲性色视频| 一本大道久久精品懂色aⅴ| 亚洲国产精选| 久久精品国产91精品亚洲| 亚洲男同1069视频| 亚洲一区二区三区视频| 一区二区三区国产| 一二三区精品福利视频| 一区二区毛片| 一区二区三区黄色| 9久草视频在线视频精品| 99视频一区二区| 99视频一区| 亚洲性感激情| 亚洲男人的天堂在线| 亚洲欧美色婷婷| 欧美亚洲色图校园春色| 欧美一区二区在线看| 性高湖久久久久久久久| 欧美一区二区三区在线| 久久精品国产99| 亚洲国产影院| 亚洲伦理网站| 亚洲一区二区三区影院| 午夜在线精品偷拍| 久久久久久久高潮| 蜜桃久久av| 欧美日本免费一区二区三区| 欧美三级在线播放| 国产精品羞羞答答| 国产一区二区三区四区五区美女 | 国产欧美日韩另类一区| 国产情人节一区| 亚洲第一黄色| 99精品99久久久久久宅男| 亚洲一区二区三区三| 性欧美精品高清| 最新亚洲视频| 亚洲一区精品视频| 久久精品在这里| 欧美精品www在线观看| 欧美亚洲不卡| 国产小视频国产精品| 亚洲国产欧美日韩| 亚洲香蕉网站| 亚洲国产精品久久久久秋霞蜜臀| 一本久道久久综合狠狠爱| 亚洲影视在线| 久久久欧美一区二区| 欧美精品成人| 国产欧美va欧美va香蕉在| 亚洲高清免费视频| 亚洲一区二区三区四区五区黄| 亚洲国产成人久久综合一区| 亚洲少妇诱惑| 久久看片网站| 欧美日产一区二区三区在线观看 | 欧美国产综合视频| 国产精品久久久久一区二区三区共| 国产一区日韩一区| 日韩午夜av| 久久疯狂做爰流白浆xx| 一区二区av在线| 久久激情网站| 欧美日韩国产一中文字不卡| 国产无一区二区| 亚洲级视频在线观看免费1级| 亚洲一区激情| 亚洲精品日本| 久久精品视频播放| 欧美性大战久久久久久久| 影音先锋亚洲电影| 亚洲一区三区电影在线观看| 亚洲精品国产精品国自产观看浪潮| 亚洲欧美日韩在线观看a三区| 欧美成人免费视频| 国产乱子伦一区二区三区国色天香 | 亚洲第一福利在线观看| 亚洲综合日韩在线| 一本久久a久久精品亚洲| 玖玖玖国产精品| 国产精品毛片| 最新高清无码专区| 亚洲电影免费观看高清完整版在线观看 | 午夜视频一区二区| 欧美精品www在线观看| 狠狠狠色丁香婷婷综合久久五月| 宅男噜噜噜66国产日韩在线观看| 亚洲人被黑人高潮完整版| 久久av资源网站| 欧美日韩一区精品| 亚洲国产日韩欧美在线动漫| 久久丁香综合五月国产三级网站| 亚洲欧美久久久久一区二区三区| 欧美日韩精品系列| 91久久线看在观草草青青| 亚洲第一区在线观看| 欧美专区18| 欧美成人免费网| 国产精品久久久久av免费| 久久精品亚洲一区二区| 欧美日韩精品免费观看| 蜜桃av综合| 国产欧美亚洲一区| 一区二区欧美亚洲| 一区二区成人精品| 欧美福利在线观看| 在线观看视频一区| 欧美中文在线字幕| 久久精品二区| 国产精品久久久久久久久婷婷| 日韩写真在线| 在线亚洲免费| 欧美日韩免费观看一区三区| 亚洲人成毛片在线播放女女| 亚洲日本欧美天堂| 欧美.com| 亚洲国产国产亚洲一二三| 亚洲国产高清自拍| 免费观看成人| 亚洲电影下载| 日韩视频一区二区在线观看| 欧美区国产区| 日韩一级精品视频在线观看| 亚洲私拍自拍| 欧美天天视频| 亚洲午夜精品一区二区| 欧美一级视频一区二区| 国产乱码精品一区二区三区忘忧草 | 亚洲国产精品视频一区| 老妇喷水一区二区三区| 亚洲福利视频一区| 一本久道久久综合狠狠爱| 欧美网站在线| 亚洲欧美日韩在线一区| 久久人体大胆视频| 在线免费观看视频一区| 亚洲美女黄网| 欧美视频在线观看免费| 亚洲欧美国产三级| 久久久久久久一区| 亚洲电影免费在线 | 国语自产精品视频在线看一大j8| 亚洲一区二区三区久久| 亚洲女同在线| 国产夜色精品一区二区av| 久久精品一级爱片| 欧美精品免费播放| 亚洲性夜色噜噜噜7777| 久久久久久久久久久久久9999| 在线观看欧美黄色| 一区二区日韩精品| 国产日产精品一区二区三区四区的观看方式| 午夜精品一区二区三区在线| 免费在线播放第一区高清av| 亚洲美女淫视频| 欧美一区深夜视频| 亚洲国产成人av| 亚洲欧美日韩成人| 激情国产一区二区| 日韩视频一区二区三区在线播放| 国产精品久久久久久久免费软件| 欧美一区二区三区久久精品| 欧美国产日本| 亚洲女同同性videoxma| 欧美寡妇偷汉性猛交| 这里只有精品电影| 久久久久久夜| avtt综合网| 久久天天躁狠狠躁夜夜爽蜜月| 亚洲精选在线观看| 欧美在线一级va免费观看| 亚洲国产婷婷香蕉久久久久久| 午夜精品美女久久久久av福利| 伊人激情综合| 午夜国产精品影院在线观看| 在线日本成人| 欧美在线视频观看免费网站| 91久久午夜| 久久久精品免费视频| 日韩视频在线免费观看| 久久先锋影音| 亚洲影院污污.| 欧美精品成人91久久久久久久| 午夜视频久久久久久| 欧美日韩国产小视频在线观看| 欧美中文字幕视频在线观看| 欧美午夜三级| 亚洲精品国产视频| 国产视频一区在线观看一区免费| 久久久久免费| 久久国产成人| 日韩香蕉视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 亚洲在线一区二区三区| 欧美激情一区二区三区在线视频| 亚洲一区二区三区激情| 欧美日韩国产首页在线观看|