在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內(nèi)不再提示

基于DDS原理設計信號發(fā)生器的方案

454398 ? 來源:博客園 ? 作者:Apollo-Mao ? 2020-10-19 11:50 ? 次閱讀

信號發(fā)生器又稱信號源或振蕩器,在生產(chǎn)實踐和科技領域中有著廣泛的應用。能夠產(chǎn)生多種波形,如三角波、鋸齒波、矩形波(含方波)、正弦波的電路被稱為函數(shù)信號發(fā)生器。函數(shù)信號發(fā)生器的實現(xiàn)方法通常是采用分立元件或單片專用集成芯片,但其頻率不高,穩(wěn)定性較差,且不易調(diào)試,開發(fā)和使用上都受到較大限制。隨著可編程邏輯器件(FPGA)的不斷發(fā)展,直接頻率合成(DDS)技術(shù)應用的愈加成熟,利用DDS原理在FPGA平臺上開發(fā)高性能的多種波形信號發(fā)生器與基于DDS芯片的信號發(fā)生器相比,成本更低,操作更加靈活,而且還能根據(jù)要求在線更新配置,系統(tǒng)開發(fā)趨于軟件化、自定義化。本文研究了基于 FPGA的DDS信號發(fā)生器設計,實現(xiàn)了滿足預定指標的多波形輸出。

DDS建立在采樣定理基礎上,首先對需要產(chǎn)生的波形進行采樣,將采樣值數(shù)字化后存入存儲器作為查找表,然后通過查表讀取數(shù)據(jù),再經(jīng)D/A轉(zhuǎn)換器轉(zhuǎn)換為模擬量,將保存的波形重新合成出來。DDS基本原理框圖如圖1所示。

除了濾波器(LPF)之外,DDS系統(tǒng)都是通過數(shù)字集成電路實現(xiàn)的,易于集成和小型化。系統(tǒng)的參考時鐘源通常是一個具有高穩(wěn)定性的晶體振蕩器,為各組成部分提供同步時鐘。頻率控制字(FSW)實際上是相位增量值(二進制編碼)作為相位累加器的累加值。相位累加器在每一個參考時鐘脈沖輸入時,累加一次頻率字,其輸出相應增加一個步長的相位增量。由于相位累加器的輸出連接在波形存儲器(ROM)的地址線上,因此其輸出的改變就相當于查表。這樣就可以通過查表把存儲在波形存儲器內(nèi)的波形抽樣值(二進制編碼)查找出來。ROM的輸出送到D/A轉(zhuǎn)換器,經(jīng)D/A轉(zhuǎn)換器轉(zhuǎn)換成模擬量輸出。

設計功能及端口

1.設計實現(xiàn)的功能

用一個8×128的ROM完成對所要顯示正弦波形數(shù)據(jù)的存儲,即生成正弦波的波形數(shù)據(jù)查找表,通過VerilogHDL編寫DDS直接數(shù)字頻率合成代碼,在Quartus II與modelsim工具軟件的環(huán)境中進行設計和仿真,要求能根據(jù)相位累加產(chǎn)生的地址并按照不同的頻率控制信號(freq)讀取ROM波形查找表中的數(shù)值做為輸出,并正確顯示波形。同時還可通過改變相移變量(pha)控制程序從不同的位置開始讀取ROM波形查找表中的數(shù)據(jù)。

2.輸入輸出端口

input wire clk; //時鐘

input wire rst;//復位信號(低電平有效)

input wire [6 : 0] freq;//頻率控制信號

input wire [6 : 0] pha;//相移變量信號

input wire key; //使能開關信號(高電平有效)

output wire [7 : 0] data; //ROM查找表數(shù)據(jù)

功能介紹

1.設計功能模塊介紹:

本次設計總體實現(xiàn)的是一個能產(chǎn)生正弦波形的DDS信號發(fā)生器,該

DDS信號發(fā)生器的程序代碼模塊主要有以下內(nèi)容:

(1)ROM地址產(chǎn)生:

當時鐘的上升沿到來時,如果復位信號有效,則把地址變量addr清零;否則當使能開關信號key有效時,則將頻率控制字寫到內(nèi)部寄存器里,再將頻率控制字和上一時刻的地址變量進行相加,將加的結(jié)果作為地址輸出。另外,還可通過頻率控制信號freq控制讀取頻率,通過相移變量信號pha控制初始讀取位置。

(2)ROM查找表:

當時鐘的上升沿到來時,如果復位信號有效,則把輸出置為零;否則根據(jù)ROM地址產(chǎn)生模塊產(chǎn)生的地址讀取ROM中存儲的數(shù)值。

另外需通過C語言生成ROM正弦波查找表數(shù)據(jù),C語言程序代碼如下: #include “stdio.h”

#include “conio.h”

#include “math.h”

main()

{

int i;

float j;

int y;

FILE *fp;

if((fp = fopen(“rom.mif”, “wa”)) == NULL)

exit(1);

for(i = 0; i 《 128; i++)

{

y = 128 * sin(j) + 128;

fprintf(fp, “%d:%d;\n”, i, y);

j += 2 * 3.1416 / 128;

}

fclose(fp);

printf(“Hello, world\n”);

getch();

}

2.系統(tǒng)結(jié)構(gòu)框圖:

設計源代碼

1.設計源代碼:

module DDS(clk,rst,freq,pha,key,data);

input wire clk; //時鐘 input wire rst; //復位信號(低電平有效) input wire [6 : 0] freq; //頻率控制信號 input wire [6 : 0] pha; //相移變量信號 input wire key; //使能開關信號(高電平有效) output wire [7 : 0] data; //ROM查找表數(shù)據(jù)

reg [6 : 0] addr; reg [6 : 0] phase; reg [6 : 0] frequency;

always @(posedge clk) begin if(key == 1) begin phase 《= pha; //將相移變量值賦給寄存器phase frequency 《= freq; //將頻率控制變量值賦給frequency end end always @(posedge clk or negedge rst) begin if(!rst) begin addr 《= 0; //復位 end else begin if(key == 1) addr 《= phase; //將寄存器phase存儲的相值賦給addr else addr 《= addr + frequency; //ROM地址產(chǎn)生 end end rom1 rom_1( .address(addr), .clock(clk), .q(data) ); //實例化調(diào)用rom1波形查找表endmodule

驗證方案和仿真激勵:

`timescale 1 ns/ 100 ps //設置仿真的時間單位和時間精度

module stimulus;

reg clk,rst;

reg[6:0]freq,pha;

reg key;

wire [7:0] data;

initial

begin

freq=7‘d2;

pha=7’d0;

key=1‘b0;

#20 key=1’b1;

#100 key=1‘b0;

end

initial

begin

clk=1’b0;

rst=1‘b1;

#40 rst=1’b0;

#40 rst=1‘b1;

end

always #10 clk=~clk; //時鐘翻轉(zhuǎn)

DDS

LXC(.clk(clk),.rst(rst),.freq(freq),.pha(pha),.key(key),.data(data));

endmodule

功能仿真

(1)在ModelSim 中對電路設計進行功能仿真

仿真波形如下:

(2)在Quartus II 中對電路設計進行功能和時序仿真 仿真波形如下:

時序仿真波形如下:

仿真分析:通過觀察在ModelSim和Quartus II中的仿真波形,分析其完成的功能與設計預期一致,說明本設計能較好的完成設計所需達到的目標。

綜合布線與電路圖

綜合與布局布線:

1、下圖為綜合完并且成功后小窗口上生成的報告,報告中顯示出了綜合的工程名、引腳及所用的芯片的類型和型號。

綜合完后生成的電路圖如下:

綜合布局布線報告

綜合完后在Quartus生成了一個名為“DDS.map.rpt”的文件,即為綜合布局布線報告。

下載代碼和引腳分布報告

下載代碼

后仿完后在仿真目錄下的\simulation\modelsim路徑下生成了一個“ DDS_v.sdo”其即為下載代碼文件。

引腳分布

綜合完后在工程目錄下生成了一個“top.pin”文件,其即為引腳分布。
編輯:hfy

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 濾波器
    +關注

    關注

    162

    文章

    8095

    瀏覽量

    181210
  • 存儲器
    +關注

    關注

    38

    文章

    7637

    瀏覽量

    166536
  • DDS
    DDS
    +關注

    關注

    22

    文章

    671

    瀏覽量

    154106
  • 信號發(fā)生器

    關注

    28

    文章

    1561

    瀏覽量

    110278
  • 晶體振蕩器
    +關注

    關注

    9

    文章

    686

    瀏覽量

    30027
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    信號發(fā)生器PM調(diào)制信號設置

    信號發(fā)生器與PM調(diào)制的重要性 在現(xiàn)代通信技術(shù)和電子實驗中,信號發(fā)生器已成為測試和驗證設備中必不可少的工具。無論是在科研實驗、產(chǎn)品開發(fā),還是設備調(diào)試過程中,
    的頭像 發(fā)表于 02-20 16:56 ?582次閱讀
    <b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>PM調(diào)制<b class='flag-5'>信號</b>設置

    信號發(fā)生器的組成元件

    信號發(fā)生器是電子測試和實驗過程中常用的電子儀器,能夠輸出各種高品質(zhì)、高性能的波形。它主要由多個關鍵元件和組件構(gòu)成,這些元件共同協(xié)作,實現(xiàn)信號的生成、調(diào)節(jié)和輸出。本文將詳細探討信號
    的頭像 發(fā)表于 02-03 16:13 ?772次閱讀

    DDS信號發(fā)生器支持單通道50個正弦載波!#信號發(fā)生器 #AWG #DDS

    信號發(fā)生器
    虹科衛(wèi)星與無線電通信
    發(fā)布于 :2024年12月23日 18:03:30

    FlexDDS-NG直接數(shù)字信號合成器(DDS)/波形發(fā)生器

    盛鉑科技FlexDDS-NG是一種單臺機箱最多可達12個通道相位連續(xù)直接數(shù)字信號合成器 (DDS)。其輸出頻率可達400MHz,該產(chǎn)品專為量子光學研究而設計, 是直接滿足實驗物理學家需求的下一代波形發(fā)生器
    的頭像 發(fā)表于 11-28 15:00 ?493次閱讀

    最新發(fā)布!高性能任意波形發(fā)生器與快速切換DDS信號發(fā)生器

    電腦上直接生成具有高純度和低失真的高頻任意波形。此外,該系列產(chǎn)品可以與具有成本效益的商業(yè)現(xiàn)成電腦部件搭配使用,幾乎可以生成輸出率為 10GS/s,帶寬為2.5GHz 和 16 位垂直分辨率的任何波形。新系列產(chǎn)品成為了臺式任意波形發(fā)生器的強大替代方案,因為后者經(jīng)常會在加載新
    的頭像 發(fā)表于 11-01 11:18 ?563次閱讀
    最新發(fā)布!高性能任意波形<b class='flag-5'>發(fā)生器</b>與快速切換<b class='flag-5'>DDS</b><b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>!

    泰克信號發(fā)生器的半導體測試應用

    隨著半導體技術(shù)的飛速發(fā)展,半導體測試變得越來越復雜和具有挑戰(zhàn)性。在這種情況下,信號發(fā)生器作為測試設備的一個組成部分,扮演了越來越重要的角色。泰克信號發(fā)生器是一種高性能的
    的頭像 發(fā)表于 10-22 16:58 ?453次閱讀
    泰克<b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>的半導體測試應用

    dds數(shù)字頻率是怎么合成的 DDS數(shù)字頻率信號發(fā)生器的設計

    等優(yōu)點。 一、DDS數(shù)字頻率合成原理 DDS技術(shù)的基本思想是通過控制相位的變化速度來直接產(chǎn)生各種頻率的信號。具體來說,DDS系統(tǒng)主要由相位累加
    的頭像 發(fā)表于 10-06 15:33 ?1551次閱讀

    文氏橋信號發(fā)生器的工作原理和結(jié)構(gòu)

    文氏橋信號發(fā)生器是一種基于文氏橋電路的信號發(fā)生器,它能夠產(chǎn)生穩(wěn)定且頻率可調(diào)的正弦波信號。以下是對文氏橋
    的頭像 發(fā)表于 09-25 16:28 ?1513次閱讀
    文氏橋<b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>的工作原理和結(jié)構(gòu)

    Spectrum儀器推出能夠進行快速切換的多音DDS信號發(fā)生器

    中國北京,2024年9月25日訊—— Spectrum儀器今日宣布推出96xx系列DDS發(fā)生器。此次發(fā)布的新品進一步拓寬了公司旗下的產(chǎn)品組合。全新DDS系列產(chǎn)品的單輸出通道能夠提供50個正弦載波,為
    的頭像 發(fā)表于 09-25 11:35 ?536次閱讀
    Spectrum儀器推出能夠進行快速切換的多音<b class='flag-5'>DDS</b><b class='flag-5'>信號</b><b class='flag-5'>發(fā)生器</b>

    4一20ma信號發(fā)生器拿什么能代替

    在工業(yè)自動化領域,4-20mA信號發(fā)生器是一種常見的設備,用于模擬傳感信號,以便于對控制系統(tǒng)進行測試和調(diào)試。然而,在某些情況下,我們可能需要尋找一種替代
    的頭像 發(fā)表于 08-30 09:32 ?1278次閱讀
    主站蜘蛛池模板: 激情婷婷丁香 | 精彩视频一区二区三区 | 天天躁夜夜躁狠狠躁躁88 | 蕾丝视频在线播放 | 色噜噜狠狠网站 | sihu永久在线播放地址 | 免费日韩网站 | 一二三四日本视频社区 | 日本暴力喉深到呕吐hd | 日韩特黄| 国产香蕉在线精彩视频 | 国内自拍网红在综合图区 | 黄色片免费看视频 | 天堂视频在线 | 另类free性欧美护士 | 性欧美在线 | jizz性欧美12 | 午夜啪视频 | 色天天综合色天天天天看大 | 最新亚洲人成网站在线影院 | 国产黄在线观看 | 亚洲色图 在线视频 | 精品一区二区在线观看 | 不卡免费在线视频 | 精品噜噜噜噜久久久久久久久 | 伊人啪啪 | 特黄特级高清免费视频毛片 | 4480yy私人午夜a级国产 | 热久久最新地址 | 大黄香蕉| 午夜亚洲国产 | 久久综合一 | 在线欧美视频免费观看国产 | 青娱乐啪啪 | 国产jzjzjz免费大全视频 | 天天插天天狠天天透 | 4hu影院最新地址www | 色婷婷在线视频观看 | 午夜大片免费完整在线看 | 免费视频一级片 | 男人j进入女人j视频大全 |