999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FPGA的DDS基本信號發生器的設計

2012-08-14 00:54:04趙麗娜郭寶增劉少鵬
電子設計工程 2012年12期
關鍵詞:信號系統設計

趙麗娜,郭寶增,劉少鵬,馬 韜

(河北大學 電子信息工程學院,河北 保定 071002)

DDS(Direct Digital Frequency Synthesis)即直接數字式頻率合成,是從相位概念出發直接合成所需波形的一種頻率合成技術[1]。與傳統信號源所采用的用模擬方式生成信號不同,它是將先進的數字信號處理理論與方法引入信號合成領域。DDS技術在精確度、靈活度等方面都超過模擬信號發生器。并且DDS可實現相位連續變化,且具有良好頻譜的信號,這是傳統方法無法實現的。

FPGA的迅速發展為DDS提供了更加優良的技術手段,它具有處理速度快、可靠性高等特點。SOPC(System On Programmable Chip,片上可編程系統)是一種靈活、高效的SOC解決方案[2]。它以IP Core為基礎,將處理器、存儲器、IO口等系統設計需要的功能模塊集成到一個FPGA器件上,構建成一個可編程的片上系統,具有靈活的設計方式。本設計綜合以上軟硬件可編程協同設計技術,使得DDS電路在靈活性,可行性,精確性等方面得到很大提高。

1 DDS的基本原理

DDS信號發生器是由:頻率控制字、相位累加器、ROM表、D/A轉換器以及模擬低通濾波器LPF組成.原理框圖如圖1所示。

圖1 DDS原理圖Fig.1 DDS schematic

首先對波形的一個周期進行連續采樣,通過計算得到每一點對應的幅度值,然后以二進制格式存放在數據文件中。在時鐘脈沖fclk驅動下,每個時鐘周期內頻率控制字與相位累加器累加一次,產生ROM查找表的地址值,隨后通過查表變換,地址值被轉化為信號波形的數字幅度序列,即可得到幅度上離散的波形,再由數模變換器(D/A)將表示波形幅度的數字序列轉化為模擬量。最后經由LPF將D/A輸出的階梯狀波形平滑為所需的連續波形。理論上,采樣點數越多,生成波形精確度越高[3]。

2 基于FPGA的DDS設計

本設計在Altera的EP2C35F672C8芯片的基礎上,在SOPC Builder和QuartusⅡ開發環境下,利用SOPC技術,在FPGA中集成Altera的嵌入式軟核處理器NiosⅡ和其他外設,將硬件系統與軟件集成在單一可編程芯片中,從而實現片上的系統級設計。系統框圖如圖2所示[4],由DDS基本單元(由頻率控制字,相位累加器,ROM,DAC,LPF 構成),FPGA 外部硬件資源(撥扭開關 SWITCH、鍵盤 KEY、LCD12864)和 NiosⅡ處理器系統等構成了基本電路。四位撥扭開關選擇輸出波形,鍵盤控制輸出波形信號頻率,LCD12864顯示波形信號參數,各硬件模塊之間的協調工作通過NiosⅡ微處理器在圖形化開發環境NiosⅡIDE下用C語言來編程實現控制。

圖2 系統結構示意圖Fig.2 System structure schematic

3 各模塊設計

3.1 波形數據存儲方式

通過對DDS基本原理的分析得知只需更換波形存儲器中的波形采樣數據,就可以得到所需波形的信號。波形數據存儲方式包括順序存儲方式和間隔存儲方式[5],本設計采用順序存儲方式將方波,三角波,正弦波,鋸齒波4種波形采樣數據全部依次存儲在一個查找表里,數據分布情況如表1所示。通過改變尋址首地址,并在該波形數據存儲地址范圍內循環尋址,從而實現對所需信號波形的輸出。具體實現方法在累加控制模塊中有介紹。

表1 查找表數據分布圖Tab.1 Look-up table data distribution

DDS模塊中的波形數據存儲器是用QuartusⅡ中的MegaWizard Plug_In Manager工具添加的LPM_ROM IP核,此存儲器ROM是用波形存儲文件.mif進行初始化,波形數據可以用matlab等工具生成,用matlab生成4種波形的波表數據程序如下:

由以上代碼生成的.mif文件即可在E盤目錄下找到,將.mif文件加載到ROM中,實現對ROM的初始化。

3.2 累加控制模塊

累加控制模塊如圖3所示,為了實現波形選擇性輸出,本設計在累加控制部分增加了選擇器,即圖3的sel模塊,作為系統尋址地址的高兩位,實現對波形查找表的范圍選擇功能。累加器Altaccumulate0的輸出做為累加控制模塊的低32位的輸出,實現在指定范圍內對查找表進行尋址。此設計方法相當于做了一個多路數據選擇器 。四位撥扭開關作為sel模塊的輸入控制,將尋址地址轉換成所需波形首地址,即可實現對波形選擇的控制。Adder模塊將sel和Altaccumulate0模塊輸出進行位拼接運算。其部分代碼如下:

設計中為了節省ROM的容量而采用相位截斷的方法,取累加器輸出的高十位作為ROM的尋址地址來進行查表。

3.3 LCD 12864 IP核設計

對于Altera SOPC Builder未提供的一些外設接口模塊,用戶可以通過自定義邏輯方法在 SOPC設計中添加自己開發的IP核,通過Avalon的讀寫時序對各個設備進行操作。本設計通過構建 IP核來直接控制NiosⅡ和LCD12864的接口,按照指定的時序將波形參數顯示在LCD上[6]。在SOPC Builder中自己定義component,并把液晶顯示模塊看成外部存儲器,直接做成Avalon總線Slave設備,IP核設計包含軟件部分和硬件部分,需要寫HDL模塊,定義控制狀態、數據寄存器和控制位,描述組件與Avalon總線的接口以及組件與液晶屏的接口。系統編輯器從文件中讀取I/O信號和參數信息。其次對LCD模塊進行初始化,由于SOPC Builder中的LCDl2864控制模塊已經考慮了LCD的讀寫時序,所以使用NIOSⅡIDE進行LCD驅動和控制時只需對LCD進行初始化[7]。

3.4 NiosⅡ嵌入式處理器系統

NiosⅡ是Altera針對其FPGA設計的嵌入式軟核處理器,它與其他IP核可構成SOPC系統的主要部分。它具有靈活的自定義指令集和自定義硬件加速單元,以及圖形化開發環境NiosⅡIDE[2]。經由SOPC Builder生成NiosⅡ嵌入式處理器系統,其CPU模塊框圖如圖4所示。

圖3 累加控制模塊Fig.3 Accumulate control module

圖4 CPU模塊框圖Fig.4 CPU module diagram

利用NIOSⅡIDE開發工具完成所有軟件開發任務,系統接收撥扭開關掃描模塊發來的4位掃描碼,根據掃描碼數值的不同進入不同的子程序,然后再通過FPGA的鍵盤掃描模塊向NIOSⅡ處理器發送鍵盤掃描碼,軟核處理器根據接收到的掃描碼產生相應的信號數據以及控制信號,并通過 PIO傳送給FPGA中的 DDS模塊 ,實現頻率控制字的變化,即輸出頻率可調,并將信號數據顯示在LCD上。同時DAC器件將DDS產生的8位信號數據進行數模轉換,從而產生頻率可調的方波、三角波、正弦波、鋸齒波[8]。

4 結束語

該信號源能夠很好地滿足對不同波形、不同頻率的信號的需求,具有很強的實用性,并且可以方便地通過液晶顯示器直觀地觀察到波形信號的參數信息。由FPGA實現的DDS信號發生器不僅可實現頻率可調波形變換且具有頻率切換快,信號的質量和精度高于模擬方式的特點。

[1]張金波,湛向,劉二偉,等.基于DDS/SOPC的多路可調諧波信號發生器[J].電力自動化設備,2008(11):74-78.ZHANG Jin-bo,ZHAN Xiang,LIU Er-wei,et al.The wide adjustable harmonic signal generator based on DDS/SOPC[J].Electric Power Automation Equipment,2008(11):74-78.

[2]方媛,李勇,李智君,等.基于NIOSⅡ軟核處理器的通信信號源SOPC設計[J].科學技術與工程,2007,7(12):2959-2963.FANG Yuan,LI Yong,LI Zhi-jun,et al.The SOPC design of communication signal source based on NIOSⅡsoft processors[J].Science Technology and Engineering,2007,7(12):2959-2963.

[3]黃小翰.基于FPGA的多功能波形發生器的設計[J].價值工程,2010(9):232-233.HUANG Xiao-han.The design of multifunctional waveform generator based on FPGA[J].Value Engineering,2010(9):232-233.

[4]李全利,王峰.基于Nios II的信號發生器[J].自動化技術與應用,2007,26(1):96-98,110.LI Quan-li,WANG Feng.The signal generator based on Nios II[J].Techniques of Automation and Applications,2007,26(1):96-98,110.

[5]李志鵬,郭勇,沈軍.基于DDS技術實現信號發生器[J].微計算機信息,2007,23(7-1):175-177.LI Zhi-peng,GUO Yong,SHEN Jun.The signal generator based on DDS technology[J].Microcomputer Information,2007,23(7-1):175-177.

[6]馬品宏.基于SOPC的任意波形發生器的研究與開發[D].大連:大連理工大學,2006.

[7]葛遠香,胡開明.基于NIOSⅡ的LCD控制器和矩陣鍵盤的IP核的設 計方法 [EB/OL]. (2010-08-16).http://www.elecfans.com/emb/arm/20100816221785.htm1.

[8]倪亮,吳麗敏,趙鵬飛.基于SOPC基本信號產生器的設計與實現[J].電子科技,2011,24(1):89-92.NILiang,WULi-min,ZHAOPeng-fei.The designandimplementation of basic signal generator based on SOPC[J].Electronic Science and Technology,2011,24(1):89-92.

猜你喜歡
信號系統設計
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
信號
鴨綠江(2021年35期)2021-04-19 12:24:18
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
完形填空二則
瞞天過海——仿生設計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
基于FPGA的多功能信號發生器的設計
電子制作(2018年11期)2018-08-04 03:25:42
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
主站蜘蛛池模板: 日韩欧美一区在线观看| 精品国产香蕉伊思人在线| 亚洲丝袜第一页| 国产99视频在线| 久久国产精品无码hdav| 成年av福利永久免费观看| 国产女人18水真多毛片18精品| 免费A级毛片无码无遮挡| 国产特一级毛片| 婷婷中文在线| 国产精品爆乳99久久| 五月激情综合网| 国产微拍精品| 亚洲天堂视频网站| 国产精品久久久久婷婷五月| 91久久精品国产| 亚洲无线视频| 国产精品手机在线观看你懂的 | 玖玖精品视频在线观看| 91精品人妻一区二区| 97成人在线视频| 亚洲国产综合第一精品小说| 成人国产一区二区三区| 日韩a级毛片| 婷婷色一二三区波多野衣| 国产精品三级专区| 国内a级毛片| 91美女视频在线观看| 国产一区二区三区视频| 欧美成人一级| 国产人人干| 欧美a级在线| 国产美女久久久久不卡| а∨天堂一区中文字幕| 手机成人午夜在线视频| 熟妇丰满人妻| 在线免费无码视频| 欧美成人午夜视频| 日本国产精品一区久久久| 高潮爽到爆的喷水女主播视频| 麻豆精品在线视频| 欧洲欧美人成免费全部视频| 欧美精品在线免费| 国产三级毛片| 亚洲国语自产一区第二页| 久久这里只有精品8| 国产Av无码精品色午夜| 亚洲精品爱草草视频在线| 国产伦片中文免费观看| 日韩免费毛片| 伊人久久久久久久| 一级毛片在线免费看| 国产国产人免费视频成18| 国产一区二区三区免费观看| 日本午夜精品一本在线观看| 国产精品人成在线播放| 亚洲av日韩av制服丝袜| 国产91全国探花系列在线播放| 97se亚洲综合在线天天| 亚洲毛片网站| 亚洲乱亚洲乱妇24p| 十八禁美女裸体网站| 无码AV动漫| 欧美啪啪精品| 亚洲不卡网| 亚洲欧洲天堂色AV| 欧美精品成人| 亚洲欧美日本国产综合在线| 欧美伦理一区| 手机精品福利在线观看| 国产午夜不卡| 亚洲a级在线观看| 嫩草影院在线观看精品视频| 欧洲高清无码在线| 午夜丁香婷婷| 99ri国产在线| 久久天天躁夜夜躁狠狠| 婷婷伊人久久| 久久夜色撩人精品国产| 在线亚洲精品自拍| 亚洲Av激情网五月天| 一级一级一片免费|