亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于FPGA的DDS IP核設(shè)計

        2012-07-13 03:07:26石建平
        電子設(shè)計工程 2012年5期
        關(guān)鍵詞:信號系統(tǒng)設(shè)計

        石建平

        (畢節(jié)職業(yè)技術(shù)學(xué)院 貴州 畢節(jié) 551700)

        SOPC (System on a Programmable Chip,片上可編程系統(tǒng))[1]是Altera公司提出的一種靈活、高效的SOC解決方案。它將處理器、存儲器、I/O接口、LVDS、CDR等系統(tǒng)設(shè)計需要的功能模塊集成到一個可編程邏輯器件上,構(gòu)建一個可編程的片上系統(tǒng)。它具有靈活的設(shè)計方式,軟硬件可裁減、可擴(kuò)充、可升級,并具備軟硬件在系統(tǒng)可編程的功能。SOPC的核心器件FPGA已經(jīng)發(fā)展成一種實用技術(shù),讓系統(tǒng)設(shè)計者把開發(fā)新產(chǎn)品的時間和風(fēng)險降到最小。最重要的是,具有現(xiàn)場可編程性的FPGA延長了產(chǎn)品在市場的存在時間,從而減小了被新一代同類產(chǎn)品淘汰的威脅。本文以全數(shù)字頻率合成技術(shù)——直接數(shù)字頻率合成技術(shù)(DDS)為理論依據(jù),利用先進(jìn)的片上可編程技術(shù)在一塊FPGA芯片上實現(xiàn)了DDS IP核功能,并將該DDS IP核與Nios II處理器核以及其它外設(shè)封裝到一起,做成一個片上系統(tǒng),大大簡化了電路的設(shè)計難度。

        1 DDS的基本原理

        DDS(直接數(shù)字頻率合成)[2]是把一系列數(shù)字形式的信號通過DAC轉(zhuǎn)換成模擬量形式的信號的合成技術(shù)。圖1是DDS的原理框圖。

        圖1 DDS原理框圖Fig.1 Principle block diagram of DDS

        圖中參考時鐘由一個高穩(wěn)定的晶體振蕩器產(chǎn)生,來同步整個頻率合成器的各個組成部分。相位累加器包含一個加法器和一個相位寄存器,每來一個時鐘脈沖,加法器就將頻率控制字與相位寄存器中的數(shù)據(jù)相加。相位寄存器可以將加法器在上一個時鐘作用后產(chǎn)生的新相位數(shù)據(jù)反饋到加法器的輸入端,使加法器在下一個時鐘的作用下繼續(xù)將相位數(shù)據(jù)與頻率控制字相加。這樣,相位累加器在參考時鐘的作用下進(jìn)行線性相位累加。當(dāng)相位累加器達(dá)到上限時,就會產(chǎn)生一次溢出,完成一個周期性的動作,這個周期就是合成信號的一個周期,累加器的溢出頻率也就是DDS的合成信號頻率。相位控制字用來設(shè)定相位累加器初始時刻的相位值,相位累加器運(yùn)行過程中并不參與加法運(yùn)算。

        在參考時鐘的控制下,相位累加器受頻率控制字控制輸出相位數(shù)據(jù),用相位累加器輸出的相位數(shù)據(jù)作為相位/振幅變轉(zhuǎn)換電路的地址對其進(jìn)行查找。相位/振幅轉(zhuǎn)換電路將相位累加器的相位信息映射成數(shù)字振幅信息,將數(shù)字振幅數(shù)據(jù)再經(jīng)過D/A轉(zhuǎn)換器得到相應(yīng)的階梯波,最后經(jīng)低通濾波器對階梯波進(jìn)行平滑處理,即可得到由頻率控制字決定的連續(xù)變化的輸出波形。

        2 DDS IP核的設(shè)計

        根據(jù)DDS的基本理論,將DDS IP[3]核分為相位累加模塊、DDS控制模塊、波形選擇模塊、波形LPM_ROM模塊。

        2.1 相位累加器模塊的設(shè)計

        相位累加器是DDS IP核設(shè)計的關(guān)鍵,它決定著頻率的范圍和分辨率,本設(shè)計采用的32位的二進(jìn)制累加器,取累加器的高十位作為查表(相幅轉(zhuǎn)換電路)的地址值。為提高系統(tǒng)的速率,在累加器的設(shè)計中采用了7級流水線技術(shù)。其中采用Verilog HDL[4-5]描述的第一級流水線實現(xiàn)的關(guān)鍵代碼如下:

        類似,可完成其余流水線的設(shè)計。

        2.2 DDS控制模塊設(shè)計

        圖2 控制模塊寄存器定義Fig.2 Definition of control module's register

        為將設(shè)計的DDS IP能夠集成到SOPC系統(tǒng)中,本設(shè)計在DDS IP的控制模塊定義了兩個32位的寄存器,如圖2所示。一個是頻率控制字寄存器,用來保存上位機(jī)軟件發(fā)來的頻率控制字;另一個寄存器用來保存相位控制字和波形選擇位,其中低2位D1、D0用于波形選擇,D2到D11用于保存相位控制字,其余高位保留未用。

        2.3 波形存儲器ROM的設(shè)計

        該模塊完成相位/振幅轉(zhuǎn)換電路的功能。在本設(shè)計中,要求DDS IP能輸出正弦波、方波,三角波、鋸齒波。可以用FPGA內(nèi)部的LPM_ROM模塊制作4張ROM表,分別存儲4個波形的數(shù)據(jù)。實際上,由于方波和三角波是實現(xiàn)算法相對簡單,為了節(jié)省資源,本系統(tǒng)直接用Verilog HDL描述其功能。實現(xiàn)產(chǎn)生方波信號的關(guān)鍵代碼如下:

        正弦波、鋸齒波的產(chǎn)生是利用FPGA的LPM_ROM模塊來實現(xiàn)。為了對ROM模塊內(nèi)的數(shù)據(jù)進(jìn)行加載,首先應(yīng)建立相應(yīng)的*.mif(Memory Initial File)文件。它可以用C語言編寫源程序,得到對應(yīng)波形的數(shù)據(jù),生成*.mif文件,如生成正弦波形數(shù)據(jù)的C語言程序如下:

        然后在Quartus II[6]里新建.mif文件,把用命令字符生成的.mif文件的內(nèi)容粘貼到Quartus II里新建的存儲器初值設(shè)定(.mif)文件里面,如圖3所示。再用Quartus II軟件定制LPM_ROM,并加載剛才建立的.mif波形文件初始化ROM。

        2.4 波形選擇模塊的設(shè)計

        該模塊根據(jù)DDS控制模塊的輸出控制信號決定選擇哪一種波形輸出,關(guān)鍵代碼如下。

        圖3 存儲器初值設(shè)定文件中的正弦波數(shù)據(jù)Fig.3 Sine waveform data of mif file

        2.5 DDS頂層設(shè)計

        頂層設(shè)計將前面實現(xiàn)的各功能模塊作為底層元件例化調(diào)用,完成整個DDS IP核設(shè)計。對DDS IP核進(jìn)行驗證后,利用SOPC Builder[7]的組件編輯器對其進(jìn)行自定義組件的開發(fā),為后續(xù)SOPC硬件系統(tǒng)的搭建奠定基礎(chǔ)。

        2.6 DDS IP的仿真測試及自定義組件的生成

        Altera公司的 Quartus II 軟件具有嵌入式邏輯分析儀SignalTap II,它提供了一種對器件進(jìn)行實時測試的手段。SignalTapII嵌入式邏輯分析儀可以隨設(shè)計文件一起下載到目標(biāo)芯片中,用以捕捉目標(biāo)芯片中設(shè)計者感興趣的信號節(jié)點(diǎn)處的信息,而不影響芯片的正常工作。

        SignalTapII將測得的樣本信號暫存于目標(biāo)器件的片內(nèi)RAM中,然后通過器件的JTAG端口和編程線將采得的信息傳出,送入計算機(jī)進(jìn)行分析。圖4是采用SignalTapII嵌入式邏輯分析儀的仿真測試結(jié)果。

        由于SOPC的開發(fā)是以組件(IP核)為基礎(chǔ)的,為了將前面設(shè)計的DDS IP核掛到Avalon總線上,將其封裝成為SOPC Builder自定義的組件,如圖5所示。這樣,在SOPC硬件系統(tǒng)開發(fā)中,DDS IP就如同SOPC Builder里的標(biāo)準(zhǔn)組件一樣,可以被集成到具體的應(yīng)用系統(tǒng)中。

        圖4 仿真測試結(jié)果Fig.4 Test results of the simulation

        圖5 DDS IP組件的實現(xiàn)Fig.5 Implementation of DDS Component

        2.7 SOPC硬件系統(tǒng)配置

        在SOPC硬件系統(tǒng)的開發(fā)中,除了集成前面設(shè)計的DDS IP外,還集成了諸多SOPC Builder組件庫中的標(biāo)準(zhǔn)組件,主要有 Nios II[8]CPU、UART、JTAG UART、定時器、Avalon 三態(tài)總線橋、片上存儲器、片外存儲器、PIO、SDRAM控制器、FLASH控制器等,如圖6所示。

        圖6 SOPC硬件系統(tǒng)配置Fig.6 Configuration of SOPC hardware system

        3 結(jié) 論

        論文以直接數(shù)字頻率合成技術(shù)為理論依據(jù),開發(fā)了DDS IP核,搭建了基于SOPC技術(shù)的信號發(fā)生器硬件系統(tǒng),通過改變LPM_ROM模塊中的波形數(shù)據(jù),可以實現(xiàn)任意波形信號的產(chǎn)生。系統(tǒng)除了數(shù)/模轉(zhuǎn)換部分外,其它部分都是在FPGA內(nèi)部完成,具有實現(xiàn)容易、方便,減小了PCB設(shè)計的復(fù)雜度以及開發(fā)難度,縮短了開發(fā)周期等優(yōu)點(diǎn),同時,系統(tǒng)還具有很大的伸縮性,系統(tǒng)集成度高,屬于SOC的范疇,符合技術(shù)發(fā)展潮流。

        [1]李蘭英.Nios II嵌入式軟核SOPC設(shè)計原理及應(yīng)用 [M].北京:北京航空航天出版社,2006.

        [2]白居憲.直接數(shù)字頻率合成[M].陜西:西安交通大學(xué)出版社,2007.

        [3]余勇,鄭小林.基于FPGA的DDS正弦信號發(fā)生器的設(shè)計和實現(xiàn)[J].電子器件,2005,28(3):596-599.

        YU Yong,ZHENG Xiao-lin.Design and implementation of direct digital frequency synthesis sine wave generator based on FPGA[J].Chinese Journal of Electron Devices,2005,28(3):596-599.

        [4]王金明.數(shù)字系統(tǒng)設(shè)計與Verilog HDL[M].2版.北京:電子工業(yè)出版社,2006.

        [5]Altera Corp.Quartus II Introduction Using Verilog Design[EB/OL].http://www.altera.com.

        [6]Altera Corp.Quartus II Version 6.0 Handbook[EB/OL].http://www.altera.com.

        [7]Altera Corp.Using SOPC Builder&DSP Builder Tool Flow[EB/OL].http://www.altera.com.

        [8]Altera Corp.Nios II Processor Reference Handbook[EB/OL].http://www.altera.com.

        猜你喜歡
        信號系統(tǒng)設(shè)計
        Smartflower POP 一體式光伏系統(tǒng)
        信號
        鴨綠江(2021年35期)2021-04-19 12:24:18
        WJ-700無人機(jī)系統(tǒng)
        ZC系列無人機(jī)遙感系統(tǒng)
        北京測繪(2020年12期)2020-12-29 01:33:58
        完形填空二則
        瞞天過?!律O(shè)計萌到家
        基于FPGA的多功能信號發(fā)生器的設(shè)計
        電子制作(2018年11期)2018-08-04 03:25:42
        連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
        設(shè)計秀
        海峽姐妹(2017年7期)2017-07-31 19:08:17
        有種設(shè)計叫而專
        Coco薇(2017年5期)2017-06-05 08:53:16
        国产精品厕所| 高潮毛片无遮挡高清视频播放| 亚洲春色在线视频| 美女视频一区| 亚洲国产精品日韩专区av| 久久人妻中文字幕精品一区二区| 久久精品无码一区二区日韩av | 人妻无码一区二区三区四区| 69av视频在线| 亚洲国产一区二区av| 无码人妻精品一区二区三区蜜桃| 无码粉嫩虎白一线天在线观看| 妺妺窝人体色www聚色窝| 亚洲av综合av国一区二区三区 | 日本女优中文字幕有码| 极品人妻被黑人中出种子| 人妻少妇精品中文字幕av蜜桃| 成人不卡国产福利电影在线看| 能看不卡视频网站在线| 三个男吃我奶头一边一个视频| 中文无码制服丝袜人妻av| 国产AV无码专区亚洲AWWW| 中文字幕一区二区av| 亚洲精品无码久久久| 色综合久久丁香婷婷| 日本一级二级三级在线| 高黄暴h日本在线观看| 成人片黄网站色大片免费观看cn| 天堂最新在线官网av| 亚洲国产精品自拍成人| av无码av天天av天天爽| 中文字幕天堂在线| 中文字幕一区二区三区精品在线| 精品无码一区二区三区的天堂| 国产成人无码免费看片软件| 国产丝袜精品丝袜一区二区 | 亚洲精品久久久久久动漫 | 亚洲精品免费专区| 中文字幕你懂的一区二区| 人人澡人人妻人人爽人人蜜桃麻豆 | 日韩亚洲中文图片小说|