色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于FPGA的信號發生器系統結構分析

要長高 ? 來源:四川電子 ? 作者: 徐小飛 ? 2022-06-21 10:54 ? 次閱讀

基于運用EDA技術,以FPGA器件為核心,用Verilog HDL硬件描述語言來設計各個功能模塊,采用DDS直接數字頻率合成技術設計信號發生器,通過CPU控制每個采樣點的輸出間隔來控制輸出波形的頻率,改變波形存儲器中的波形數據來產生任意波形。

0 引言

信號發生器應用非常廣泛,包括通信、測量、控制、雷達還有教學等鄰域,是不可或缺的工具。隨著科學技術的不斷發展,信號發生器的設計方法越來越多,其設計技術也越來越先進。傳統的信號源種類多樣,但大多是采用專用芯片單片機模擬電路,不但具有成本高、控制方式不靈活、波形種類少等特點不能滿足使用者的要求,而且其外圍電路也過于復雜,應用起來效果不盡人意。

隨著FPGA(Field Programmable Gate Array)技術的引入,微電子技術的突飛猛進,在信號發生的領地得到了極大的拓展,技術手段呈現快速發展的勢頭,應用更加廣泛和靈活,特別是其在信號發生器上的良好運用得到了充分的體現,有效解決了傳統信號發生器帶來的模式單一、運行繁雜等一系列問題。

由于以上原因本設計提出以基于EDA技術的FPGA器件作為主控芯片,依據DDS直接數字頻率合成技術,提出了一種比較簡單的信號發生器設計方法。利用Quartus II軟件結合VerilogHDL硬件描述語言進行系統編程,經過調試后下載到本設計中的FPGA器件EP1C3T100C8N中,通過實驗驗證表明,該信號發生器可以產生正弦波、方波、三角波,信號頻率范圍在0.02~1 MHz。

1信號發生器系統結構

1.1 系統總體結構

一個基于FPGA的DDS信號發生器,可以生成標準的正弦波、方波、三角波等常用波形。

在FPGA完成DDS的功能,通過Quartus II實現按鍵控制,系統結構框圖如圖1-1所示。

poYBAGKxMeyAS39LAABbLdkJphw198.png

圖1-1 系統結構框圖

圖1-1所示的是整個系統的結構圖,下面對圖中所涉及的一些功能部分進行簡要的說明。

a.PLL部分:此部分為系統鎖相環,功能是為整個系統提供工作時鐘,并且在后面控制輸出波形的頻率提供一個基準頻率。

b.ROM部分:此部分是存儲波形數據的查找表,是實現DDS信號發生器的必要工具,通過改變ROM查找表內的數據就能改變輸出波形。

c.DDS部分:此部分是通過代碼實現的,是本設計的關鍵所在,它的作用是輸出數字信號給后面的DAC轉換器,是實現設計要求的核心部分。

d.DAC轉換器部分:此部分是將系統輸出的數字量轉換成模擬量并輸出,把前面的DDS定義為本系統的軟件核心,而DAC轉換器則是本系統的硬件核心部分。

e.功能按鍵:這部分的作用是提供給用戶所使用的,用以控制和改變輸出波形的形式以及輸出頻率。

1.2 FPGA基本性能與結構

微電子技術在不斷進步發展的同時,可編程邏輯器件得到了飛速的發展,相比于門陣列和其他ASIC(Application Specific Integrated Circuit),FPGA擁有靈活的體系結構和邏輯單元、同時還兼有集成度高和適用范圍寬、研發單位時間短,成本低廉、選用的開發工具比較領先、能夠實時在線檢驗等優點。

FPGA器件組成十分復雜,內部擁有大量邏輯宏單元。依靠FPGA器件完成不同的功能需要配置好內部的邏輯宏單元,將這些不同的邏輯宏單元合成不同的硬件結構,以此進一步地構成各種各樣的電子系統。FPGA擁有無可比擬的一大優勢便是其硬件重構具有很高的靈活性,借助這一優勢設計者可以使用硬件描述語言(VHDL、Verilog等)在FPGA中實現所描述的電路。

本設計所使用的是Cyclone系列中的EP1C3T100C8N,Cyclone系列器件是ALTERA公司的一款成本低、高性價比的FPGA器件,它的結構和工作原理在FPGA器件中具有典型性。

Cyclone器件主要由邏輯陣列塊LAB、嵌入式存儲器塊、I/O單元、嵌入式硬件乘法器和PLL等模塊構成,在各個模塊之間存在著豐富的互連線和時鐘網絡。Cyclone器件中所含的嵌入式存儲器可以通過多種連線與可編程資源實現連接和大大增強了FPGA的性能,擴大了FPGA的應用范圍。

1.3 DDS基本原理

DDS(Direct Digital Synthesizer),它具備了以往相關技術所不具備的許多特點,它的頻率分辨率較高,這保證了它在運行過程中能夠進行快速的頻率轉換,與此同時它還能保持住相位的穩定性和連續性,因此更加容易獲得信號頻率、相位變化以及震蕩幅度調制的數字控制。下面以正弦波信號發生器為例說明。

pYYBAGKxMgKAbNmPAAD9k8ner9c104.png

通過上面的步驟原理,可以借助于DDS直接數字合成技術設計并且實現所需要的數控頻率合成器。DDS直接數字合成器是用數字控制方式生成所要求的信號頻率、相位變化以及震蕩幅度等等的正弦波,同時還可以對其進行有效地控制,典型的DDS直接數字頻率合成器由許多不可或缺的部分組成,有相位調制器、相位累加器、ROM正弦查找表和D/A數模轉換構成,其結構如圖1-2所示。

poYBAGKxMiaAHS8IAACvRQggA5M122.png

2 系統硬件與軟件的設計

2.1 鎖相環設計

鎖相環(phase locked loop),顧名思義,就是鎖定相位的環路。鎖相環(PLL)能提供先進的時鐘管理能力,例如頻率合成、可編程相移、可編程占空比、時鐘倍頻、分頻等完整的時鐘管理方案。在本設計中除了是給整個系統提供工作時鐘信號,還有一個非常重要的作用,決定了本設計最終輸出波形的頻率大小,以及頻率分辨率。

2.2 ROM設計

本設計的最終結果得到正弦、方波、三角波的輸出信號,這個過程是通過將數字量通過DAC轉換器不斷的轉換來完成。因此需要事先將這些波形的的數字量數據存在ROM模塊中,以便系統讀取波形數據。通過定制波形數據文件來設計出需要的正弦波ROM模塊、方波ROM模塊和三角波ROM模塊。

2.3 D/A數模轉換電路

采用非常普遍的8位D/A轉換器DAC0832作為數模轉換芯片。其轉換時間為1us,工作電壓為+5V~+15V,基準電壓為+15V。它主要由兩個8位寄存器和一個8位D/A轉換器組成。

pYYBAGKxMjmANeYJAACV4MFEfy0204.png

圖2-1 低速DAC0832數模轉換電路

2.4 電源電路設計

由于系統中各個模塊用到的電壓不同,所以就需要對電壓進行轉換。外接12V電源,通過轉換電路來實現各個系統所需要的電壓,轉換電路如下圖所示。

poYBAGKxMlGAPNmyAABvoLG64Jc602.png

2.5軟件設計

本設計通過Quartus II軟件對FPGA主控進行編程配置,實現了用按鍵控制輸出的波形和頻率,程序流程圖如圖2-4所示。

poYBAGKxMmGAW7CgAACRpdrXju8410.png

圖2-4 程序流程圖

3 誤差分析

3.1相位截斷誤差分析

本設計相位累加器設定為32位,正弦表數據為8位,因此在ROM查找表里的容量為232×8=34,359,738,368(bits),在理論上這可以獲得精細的頻率分辨率,但是這么大容量的數據卻很難實現。所以,在本設計中的DDS中采用了相位截斷法,只用了相位累加器輸出的高10位作為地址對ROM查找表進行查表,其他低位的地址就簡單的舍棄了。查表時相位值就會出現誤差,使得最后輸出波形的幅度值產生誤差,就會有很多的雜散信號存在。

3.2電源噪聲誤差

由于電源部分存在多種電壓值,相互間有一定的干擾,會造成輸出波形一定的失真。因此對電源的穩定性有更高的要求,可以對數字地和模擬地隔開,降低對輸出波形的影響。

3.3后級運放誤差分析

數字量經數模轉換器轉換后信號經過集成運放放大后輸出,會有一定的失真。因為集成運放自身會存在一些不可避免的因素,如:輸入電壓失調,輸入電流失調、增益帶寬積、上長速度限制。這會導致,當輸入較高的頻率時,產生相位失真。雖然這些誤差是系統自身的,不可避免,但是只要通過給予合適的頻率控制字,相位累加器位數、查找表地址位數以及控制好系統時鐘頻率和盡量使用高品質的電源,盡量提高濾波器的性能,輸出的波形還是能夠很好的滿足使用者的需要。

4 結論

本設計提出了一種基于FPGA信號發生器的設計方法,以Quartus II為軟件開發平臺,以EP1C3T100C8N器件為硬件平臺,采用Verilog HDL硬件描述語言進行編程,將DDS直接頻率合成技術實現在FPGA器件上,通過數模轉換電路,將系統輸出的數字信號轉換為模擬信號,實現信號頻率范圍在0.02~1MHz的正弦波、方波和三角波的產生,并且可以通過按鍵對正弦波、方波和三角波進行切換。

參考文獻:

[1] 阮圍.基于 FPGA 的 DDS 設計[D].成都:成都理工大學,2011.

[2] 陳科,葉建芳,馬三涵.基于DDS+PLL技術頻率合成器的設計與實現[J].研究與開發, 2010,29(4):43~47.

[3] 韓軍功.基于 DDS 的任意波形發生器的研制[D].西安:西安電子科技大學,2002.

[4] 潘松,黃繼業.EDA與VHDL語言[M].科學出版社,2005:57—68.

[5] 張志剛.FPGA與SOPC設計教程—DE2實踐[M].西安電子科技大學出版社.2007:30~38.

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FPGA
    +關注

    關注

    1630

    文章

    21794

    瀏覽量

    605132
  • 寄存器
    +關注

    關注

    31

    文章

    5363

    瀏覽量

    120927
  • 信號發生器
    +關注

    關注

    28

    文章

    1480

    瀏覽量

    108912
  • 相位累加器
    +關注

    關注

    0

    文章

    10

    瀏覽量

    9199
收藏 人收藏

    評論

    相關推薦

    如何利用FPGA設計DDS信號發生器?

    DDS的工作原理和基本結構基于FPGA的DDS信號發生器的設計如何建立頂層模塊?
    發表于 04-09 06:46

    怎么實現基于FPGA+DDS的正弦信號發生器的設計?

    介紹了DDS的發展歷史及其兩種實現方法的特點,論述了DDS的基本原理,并提出一種基于FPGA的DDS信號發生器的設計方法,使DDS信號發生器
    發表于 05-11 06:58

    怎么實現信號發生器系統FPGA設計?

    怎么實現信號發生器系統FPGA設計?
    發表于 09-30 06:35

    基于FPGA 的數字移相信號發生器設計

    本文介紹基于FPGA 和DDFS 技術,應用Altera 公司的FPGA 開發工具DSP Builder 設計數字移相信號發生器,該數字移相信號
    發表于 12-18 11:59 ?44次下載

    基于FPGA數字移相信號發生器設計

    根據直接數字合成器的基本原理,給出了基于FPGA的直接數字合成器的設計與實現,利用FPGA有效地擴展了輸出波形的頻率范圍,實現了數字移相信號發生器。該
    發表于 07-21 17:30 ?69次下載

    基于FPGA信號發生器設計

    FPGA 芯片為載體, 通過QuartusII 的LPM_ROM 模塊和VHDL 語言為核心設計一個多功能信號發生器,根據輸入信號的選擇可以輸出遞增鋸齒波、遞減鋸齒波、三角波、階梯波
    發表于 09-26 14:05 ?8676次閱讀
    基于<b class='flag-5'>FPGA</b>的<b class='flag-5'>信號</b><b class='flag-5'>發生器</b>設計

    基于FPGA的正弦信號發生器

    基于FPGA的正弦信號發生器的 技術論文
    發表于 10-30 10:39 ?20次下載

    iBoard教程之(dds信號發生器)任意波發生器硬件電路分析

    電子發燒友網站提供《iBoard教程之(dds信號發生器)任意波發生器硬件電路分析.pdf》資料免費下載
    發表于 10-29 09:25 ?0次下載

    FPGA和51單片機信號發生器設計

    FPGA和51單片機信號發生器設計
    發表于 10-31 09:15 ?22次下載
    <b class='flag-5'>FPGA</b>和51單片機<b class='flag-5'>信號</b><b class='flag-5'>發生器</b>設計

    基于FPGA和PWM的多路信號發生器設計

    基于運放的信號發生器精度低且穩定性和可調節性差,而基于DDS的信號發生器則成本高、電路復雜。為此提出了基于FPGA+PWM的多路
    發表于 11-18 09:42 ?6935次閱讀
    基于<b class='flag-5'>FPGA</b>和PWM的多路<b class='flag-5'>信號</b><b class='flag-5'>發生器</b>設計

    基于FPGA的DDS信號發生器設計方案解析

    將虛擬儀器技術同FPGA技術結合,設計了一個頻率可控的DDS任意波形信號發生器。在闡述直接數字頻率合成技術的工作原理、電路構成的基礎上,分別介紹了上位機虛擬儀器監控面板的功能和結構,以
    發表于 12-04 11:40 ?33次下載
    基于<b class='flag-5'>FPGA</b>的DDS<b class='flag-5'>信號</b><b class='flag-5'>發生器</b>設計方案解析

    基于fpga實現信號發生器

    本文檔內容介紹了基于fpga實現信號發生器,供參考
    發表于 04-20 15:23 ?69次下載

    基于FPGA信號發生器系統結構分析

    ?基于運用EDA技術,以FPGA器件為,用Verilog HDL硬件描述語言來設計各個功能模塊,采用DDS直接數字頻率合成技術設計信號發生器,通過CPU控制每個采樣點的輸出間隔來控制輸出波形的頻率
    的頭像 發表于 04-14 15:15 ?1189次閱讀

    信號發生器的組成結構和應用

    、雷達、電子對抗、自動控制、遙測遙控、生物醫學工程、教學科研等領域。本文將詳細介紹信號發生器,包括其組成結構信號產生機制、輸出控制等方面。
    的頭像 發表于 05-15 11:54 ?1059次閱讀

    文氏橋信號發生器的工作原理和結構

    文氏橋信號發生器是一種基于文氏橋電路的信號發生器,它能夠產生穩定且頻率可調的正弦波信號。以下是對文氏橋
    的頭像 發表于 09-25 16:28 ?860次閱讀
    文氏橋<b class='flag-5'>信號</b><b class='flag-5'>發生器</b>的工作原理和<b class='flag-5'>結構</b>
    主站蜘蛛池模板: 他揉捏她两乳不停呻吟口述| 99久久精品久久久| 国产精品人妻一区免费看8C0M| 无码AV毛片色欲欧洲美洲| 狠狠插综合| 中文成人在线视频| 日本调教网站| 娇小老少配xxxxx| 99热精品在线av播放| 外女思春台湾三级| 久久这里只有精品国产99| WWW污污污抽搐喷潮COM| 亚洲电影成人 成人影院| 免费一级毛片在线观看| 国产激情一级毛片久久久| 有码在线播放| 首页_亚洲AV色老汉影院| 快播电影频道| 国产精品日韩欧美一区二区三区 | 老师扒开尿口男生摸尿口| 草久热的视频在线观看| 亚洲欧洲日韩视频在钱| 欧美精品成人一区二区在线观看| 国产啪精品视频网免费| 99久久精品一区二区三区| 亚洲精品国偷拍电影自产在线| 秋霞久久久久久一区二区| 久久精品天天中文字幕| 国产成人啪精品视频免费网| 18日本人XXXXXX18| 亚洲 视频 在线 国产 精品| 欧美黑人经典片免费观看| 狠狠色在在线视频观看| 俄罗斯另类Z0Z0ZOZO| 6080yy 久久 亚洲 日本| 亚洲电影不卡| 宿舍BL 纯肉各种PLAY H| 欧美三级黄色大片| 麻豆国产成人AV在线| 狠狠色综合久久丁香婷婷 | 国产亚洲美女精品久久久2020 |