0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

探究关于FPGA的DDS设计方案

FPGA之家 来源:博客园 作者:郝旭帅 2021-06-10 17:54 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于FPGA的DDS设计方案1 DDS技术简介随着电子技术的不断发展,传统的频率合成技术逐渐不能满足人们对于频率转换速度、频率分辨率等方面的追求,直接数字频率合成技术应运而生。

直接数字频率合成技术(DDS) 是把一系列数据量形式的信号通过D/A转换器转换成模拟量形式的信号合成技术。DDS具有很多优点,比如:频率转换快、频率分辨率高、相位连续、低功耗、低成本与控制方便。

DDS技术满足了人们对于速度稳定性的需求,但是在一些控制较为复杂的系统中,DDS专用芯片不能很好的贴合要求。利用现场可编程门阵列(FPGA)实现DDS具有很大的灵活性,基本能满足现在通信系统的使用要求。

2 DDS结构原理2.1 基本结构 DDS基本结构框图主要由参考频率源、相位累加器、ROM查找表、DAC转换器、低通滤波器等构成。

相位累加器以一定的步长做累加, 而波形函数存储在ROM查找表中, 将相位累加器输出的相位值作为地址,寻找存储在ROM查找表中的波形函数的幅度值,从而完成相位到幅值的转换。其中,参考频率源一般是一个晶体振荡器,要求具有高稳定性,用于DDS中各部件之间的同步。

2.2 基本原理

cea46aee-c9c7-11eb-9e57-12bb97331649.png

DDS Core结构图

上图为DDS Core结构图,∆θ是相位增量(对应图1中的频率控制字K),B∆θ 为相位累加器的位数,clk是参考时钟(对应图1中的参考频率源),A1、D1构成积分器(相位累加器),θ(n)是相位累加器输出的相位,Q1为量化器,用于将相位累加器位数与查找表地址之间的匹配,ϑ(n)为查找表输入地址,Bϑ(n) 为查找表输入地址位数,T1为查找表。

下面介绍DDS设计过程中常用到的公式,主要是输出频率公式及其变形。

输出频率

相位增量

频率分辨率

相位累加器位数

3 基于FPGA的 DDS实现For example:

设计一个参考时钟为100MHz,频率分辨率要求能够达到0.03Hz,输出sin信号频率为5.00000005MHz、查找表地址12位;

理论分析:

已知频率分辨率∆f与参考时钟f_clk,带入相位累加器位数公式计算

B∆θ = 31.634318

由于位数为整数,取整数32,所以实际的频率分辨率为

∆f = 0.023283064365386962890625Hz

将其带入相位增量公式计算,取整数

∆θ = 21474836694.7483648≈21474836

相位累加器输出32位,而查找表输入地址为12位,取相位累加器高12位作为查找表输入地址

3.1 利用RTL实现DDS使用matlab产生sin⁡(θ)数据,θϵ[0,π],点数为2^12=4096,并保存在FPGA的memory中。

wid = 12;

len = 2^wid;

amp = 10000;

t=0:2*pi/len:2*pi - 2*pi/len;

y = round(sin(t)*amp);

plot(y);

相位累加器就是一个积分器,很容易用FPGA实现。最终FPGA仿真结果如下,clk为参考时钟,phase为相位累加器输出,addr为查找表地址,cos_i、sin_q为信号输出。

3.2 利用Xlinx DDS IP实现上述已经对DDS理论进行了详细概述,利用Xlinx DDS IP实现上述例子相对容易的多,只需要填入对应的参数信息。

需要注意的是,输入相位端口S_AXIS_PHASE与输出信号端口M_AXIS_DATA的格式,通过设计界面的Information查看,CHAN_0_POFF为初始相位,没有特殊要求一般设置为0,CHAN_0_PINC为相位增量∆θ。

4 DDS用途DDS用途非常广泛,后续会利用Xlinx DDS IP设计一些有趣的信号,例如线性调频信号、非重复扫描系统等。

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • FPGA
    +关注

    关注

    1665

    文章

    22580

    浏览量

    641026
  • DDS
    DDS
    +关注

    关注

    22

    文章

    688

    浏览量

    157038
  • 累加器
    +关注

    关注

    0

    文章

    50

    浏览量

    9801
  • xlinx
    +关注

    关注

    0

    文章

    7

    浏览量

    4688

原文标题:基于FPGA的DDS设计方案

文章出处:【微信号:zhuyandz,微信公众号:FPGA之家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    探秘AD9838评估板:低功耗DDS的卓越之选

    应用设计的DDS解决方案。 文件下载: EVAL-AD9838SDZ.pdf 1. AD9838评估板概述 1.1 产品特性 全功能评估板 :为AD9838提供了全面的评估环境,方便工程师进行各种测试和开发工作。 图形用户界面软件 :具备直观的图形用户界面(GUI)软件,
    的头像 发表于 05-28 09:40 153次阅读

    探索 AD9835 评估板:完整 DDS 解决方案

    探索 AD9835 评估板:完整 DDS 解决方案 引言 在电子设计领域,信号发生器是一个关键的工具,而数字直接合成(DDS)技术则为精确的信号生成提供了强大的支持。今天,我们将深入探讨
    的头像 发表于 05-28 09:30 165次阅读

    AD9838:低功耗高性能DDS芯片的深度解析

    作为一款低功耗、高性能的DDS芯片,为工程师们提供了一个强大而灵活的解决方案。今天,我们就来深入探讨一下AD9838的特性、工作原理、应用以及设计要点。 文件下载: AD9838.pdf 一、AD9838的特性亮点 1. 电源与时钟 AD9838支持2.3V至5.5V的宽
    的头像 发表于 04-13 11:25 276次阅读

    赛灵思FPGA电源解决方案全解析

    赛灵思FPGA电源解决方案全解析 在当今的电子设计领域,现场可编程门阵列(FPGA)凭借其出色的设计灵活性和较低的工程成本,在众多应用和终端市场中占据了重要地位。然而,FPGA的电源设
    的头像 发表于 04-02 15:45 334次阅读

    FPGA焊点高度测量方案

    FPGA焊点高度检测方案,凭借线激光轮廓扫描技术的创新应用,实现了高效、精准、非接触的测量,为电子制造行业提供了一种理想的焊接质量检测解决方案
    的头像 发表于 03-12 10:58 244次阅读
    <b class='flag-5'>FPGA</b>焊点高度测量<b class='flag-5'>方案</b>

    浅谈低功耗晶振的设计方案

    在电源受限的电路应用中,为延长电池寿命或降低系统整体功耗,晶振通常需要具备低功耗特性。今天,凯擎小妹来和大家聊聊低功耗晶振的设计方案
    的头像 发表于 02-11 11:34 612次阅读
    浅谈低功耗晶振的<b class='flag-5'>设计方案</b>

    DDS39RF12 与 DDS39RFS12 产品技术文档总结

    DDS39RF12 和 'RFS12 是一系列双通道和单通道直接数字合成器,具有 16 位分辨率的数模转换器 (DAC)。高采样率、输出频率范围、64 位 NCO 频率分辨率和任何具有相位相干性的跳频使该器件能够进行任意波形生成 (AWG) 和直接数字合成 (DDS
    的头像 发表于 10-24 10:50 1794次阅读
    <b class='flag-5'>DDS</b>39RF12 与 <b class='flag-5'>DDS</b>39RFS12 产品技术文档总结

    电磁频谱监测平台系统设计方案

    电磁频谱监测平台系统设计方案
    的头像 发表于 10-23 16:03 892次阅读
    电磁频谱监测平台系统<b class='flag-5'>设计方案</b>

    电磁频谱管理系统设计方案

    电磁频谱管理系统设计方案
    的头像 发表于 10-20 14:02 1398次阅读
    电磁频谱管理系统<b class='flag-5'>设计方案</b>

    电磁频谱监测系统软件设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 16:03 605次阅读
    电磁频谱监测系统软件<b class='flag-5'>设计方案</b>

    电磁频谱监测系统设计方案

    电磁频谱监测系统平台设计方案
    的头像 发表于 09-28 15:58 1108次阅读
    电磁频谱监测系统<b class='flag-5'>设计方案</b>

    旋智科技家用分体空调电控设计方案

    在家用空调技术不断迭代的今天,旋智凭借强大的芯片研发与系统集成能力,推出了一套完整的家用分体空调电控设计方案。这套方案从硬件到软件,从基础功能到智能升级,全方位提升空调的性能与用户体验,让每一次调温都成为舒适享受。
    的头像 发表于 08-18 14:02 5693次阅读
    旋智科技家用分体空调电控<b class='flag-5'>设计方案</b>

    DDS-TSN 到底是如何实现的?

    概述1.1TSN与DDS的独立优势与局限随着智能网联汽车和车载网络架构的不断迭代,车载网络对实时性、确定性和高效数据分发的需求日益严苛。TSN和DDS的结合为车载以太网提供了确定性实时通信(TSN
    的头像 发表于 08-13 10:07 6190次阅读
    <b class='flag-5'>DDS</b>-TSN 到底是如何实现的?

    通过什么方法能获得关于Ethercat方面的设计方案和设计资料

    您好通过什么方法能获得关于Ethercat方面的设计方案和设计资料,我们主要关于主站,从站IO和运动控制方面的资料,谢谢!!
    发表于 05-28 10:07