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

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

3天内不再提示

能在很短时间内快速构建任意波形的FPGA

电子工程师 来源:网络整理 作者:工程师黄明星 2018-06-11 09:49 次阅读

1.引言

DDS频率合成器具有频率分辨率高,输出频点多,可达2N个频点(假设DDS相位累加器的字长是N);频率切换速度快,可达us量级;频率切换时相位连续的优点,可以输出宽带正交信号,其输出相位噪声低,对参考频率源的相位噪声有改善作用;可以产生任意波形;全数字化实现,便于集成,体积小,重量轻。

本文介绍了DDS的基本原理,同时针对DDS波形发生器的FPGA实现进行了简要介绍,利用SignalTapII嵌入式逻辑分析仪对正弦波、三角波、方波、锯齿波进行仿真验证。

2.DDS波形发生器的FPGA实现

FPGA的应用不仅使得数字电路系统的设计非常方便,而且它的时钟频率已可达到几百兆赫兹,加上它的灵活性和高可靠性,非常适合用于实现波形发生器的数字电路部分。使用FPGA设计DDS电路比采用专用DDS芯片更为灵活,只需改变FPGA中的ROM数据,DDS就可以产生任意波形,具有相当大的灵活性。

2.1 FPGA设计流程

FPGA的设计框图如图1所示,FPGA的主要功能是:产生与外围电路的接口电路,使其能够接受外围逻辑控制信号;保存频率字,并构成相位累加器,产生与主时钟相同频率的RAM寻址字;用内部的存储块构成存放多种波形数据的ROM,并通过相应的控制线进行选择;构造出两个多波形选择输出的输出通道,其中的一路通道可具备移相功能;用内部的PLL倍频外部低频晶振,并输出与主时钟同频的时钟,驱动片外高速D/A.

能在很短时间内快速构建任意波形的FPGA

2.2 时钟模块

根据耐奎斯特采样定理要得到输出频率为10MHz的信号,其所输入的信号时钟频率必须达20MHz以上。采样频率越高,输出波形的平坦度越好,同时波形的的采样点数也越多,那么获得的波形质量也就越好。本设计中的DDS模块是一高速模块,所以对系统时钟就有很高的要求,不仅需要有较高的频率,而且还要有非常高的稳定性,如果在FPGA的时钟端直接加一高频晶振,不仅时钟不稳定,而且功耗大,费用高,在本设计中,直接调用Altera公司的PLL核,在FPGA时钟端只需加一低频晶振,通过FPGA内部PLL倍频达到系统时钟要求,输出的时钟相位偏移在允许范围内。

2.3 DDS控制模块

(1)频率控制字输入模块

频率控制字输入模块如图2所示,数据选择器控制输入16位频率控制字。

能在很短时间内快速构建任意波形的FPGA

(2)步进频率控制模块

步进频率控制模块如图3所示,通过一个乘法器来控制步进频率,具体算法如下:f步进=fc*2147/232.

能在很短时间内快速构建任意波形的FPGA

通过改变乘法器的乘数来改变步进频率。要使步进为1Hz那么乘法器的乘数为22.

(3)频率累加器

频率累加器模块如图4所示,通过一个32位加法器跟32位寄存器构成频率累加器,频率控制字高4位为0.

能在很短时间内快速构建任意波形的FPGA

(4)相位寄存器

相位寄存器模块如图5所示,通过一个8位加法器跟8位寄存器构成相位寄存器并产生8位波形数据地址。

能在很短时间内快速构建任意波形的FPGA

(5)波形存储器设计

波形数据ROM就是存放波形数据的存储器,大多波形发生器产品都将波形数据存放在外部的ROM中,这样使得各部分结构清晰,测试、维护更加方便但由于ROM本身读取速度慢的缺点,使得整个系统性能下降,工作频率下降,为了解决以上问题,本设计使用的是用FPGA设计出ROM,在FPGA中存放波形数据,使用Quartus II9.0中的Mega Wizard Plug-In Manager来生成一个ROM,如图6所示。

能在很短时间内快速构建任意波形的FPGA

Mega Wizard Plug-In Manager的设置,根据设计的要求,经过七步的设置,就可以生成一个ROM的IP核。当在波形ROM中固化所需波形的一个周期的幅度值后,由地址发生器产生的地址对波形ROM寻址,依次可取出送至D/A转换及滤波后即可得到所需的模拟波形输出。计算波形数据可以有两种方法:C语言matlab计算。

3.仿真实验结果

按照第2节的系统设计,设计程序下载到FPGA芯片,使用QuartusII软件自带SignalTapII嵌入式逻辑分析进行仿真,观察信号波形图,正弦波如图7,三角波如图8,方波如图9,锯齿波如图10.

能在很短时间内快速构建任意波形的FPGA

4.总结

经实验结果表明,通过DDS技术合成的波形具有良好的稳定性,易于控制和调节,利用FPGA能在很短时间内快速构建任意波形,提高了设计效率,具有实际应用价值。

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

    关注

    1602

    文章

    21320

    浏览量

    593173
  • DDS
    DDS
    +关注

    关注

    21

    文章

    614

    浏览量

    151730
  • 数字电路
    +关注

    关注

    192

    文章

    1396

    浏览量

    79750
收藏 人收藏

    评论

    相关推荐

    为了延长DRAM存储器寿命 必须短时间内采用3D DRAM

    为了要延长DRAM这种内存的寿命,在短时间内必须要采用3D DRAM解决方案。什么是3D超级DRAM (Super-DRAM)?为何我们需要这种技术?以下请见笔者的解释。
    发表于 03-17 09:42 2760次阅读
    为了延长DRAM存储器寿命 必须<b class='flag-5'>短时间内</b>采用3D DRAM

    如何在很短时间内计算这些数字输出的平均值?

    喜;我正在开展一个学校项目,该项目将适用于Spartan 3e 3500系列有很多adc代码可以帮助我,但我不熟悉这些,有谁可以帮助我理解它的工作原理?我也不知道下一步,如何在很短时间内计算这些数字输出的平均值,我需要这样才能看到LED上的输出。如果有人帮助我,我会很高
    发表于 08-23 08:33

    为什么Type-C接口能在短时间内迅速取代Micro USB接口呢

    Type-C是近几年大规模普及的充电接口,目前所发布的手机基本上都是该接口,而原来的Micro USB接口也逐渐减少使用,那为什么Type-C接口能在短时间内迅速取代Micro USB接口呢?笔者
    发表于 09-14 07:34

    如何在开机后的最短时间内从LIS2DH读取有效数据吗?

    (较新的加速度计)的数据表中读到,“为了确保拥有与所选 ODR 同步的第一个 DRDY 上升沿(避免图 2 中的情况:“DRDY 信号同步”)在启用 ODR 之前将 I1_ ZYXDA 位设置为“1”。没有运气。你能给我一个建议,如何在开机后的最短时间内从 LIS2DH 读取有效数据吗?先感谢您!
    发表于 01-04 08:48

    DIY短时间应急灯

    当晚上突然遇到停电,周围漆黑一片,这时就要用到 应急灯 啦!这种应急灯的作用时间很短,即当你在1min(分钟)内从容不迫地点亮蜡烛后,这盏灯才会慢慢熄灭。 一、短时间应急灯工
    发表于 06-05 14:34 4962次阅读
    DIY<b class='flag-5'>短时间</b>应急灯

    中国电信总裁:短时间内未有回A股上市的决定

    刘爱力表示,中国电信虽然大部分业务均在内地,但如果不是能与用户分享公司的发展,再加上要考虑公司未来股价走势等诸多问题,故而公司短时间内未有回A 股上市的决定。 但中电信是有计划将旗下子公司如翼支付或一些资管公司分拆上市,只是还没有决定在A股或者赴港上市。刘爱力表示,翼支付刚完成了新一轮融资。
    发表于 05-29 09:51 886次阅读

    新发明的四翼飞行器可在短时间内不受束缚地飞行

    ,并成功实现无束缚飞行。就外观而言,该飞行器有两大特色:一对额外的翅膀(四翼)和顶部的太阳能电池。它可以在短时间内不受束缚地飞行。
    的头像 发表于 07-07 10:38 3781次阅读

    深圳的企业运营成本在不断上涨,这不是其他城市短时间内能够赶上的

    虽然深圳的企业运营成本在不断上涨,但是深圳的优势在于制造业产业链非常的齐全,这不是其他城市短时间内能够赶上的。
    的头像 发表于 07-29 15:17 3599次阅读

    如何设计出在5秒或更短时间内具有完美平坦输出阻抗的VRM

    任何关于电源完整性的讨论都包括对目标阻抗和平坦阻抗要求的概念的大量强调。但我们如何设计专门用于平坦阻抗的稳压器模块(VRM)?本文不仅将讨论该特定问题,还将解决如何在5秒或更短时间内完成该问题。
    的头像 发表于 08-12 10:34 2147次阅读
    如何设计出在5秒或更<b class='flag-5'>短时间内</b>具有完美平坦输出阻抗的VRM

    暴雪游戏平台持续 DDOS 攻击:短时间内完全解决该问题

    12月25日消息 根据网易暴雪游戏客服团队的消息,暴雪游戏平台近期受到了持续 DDOS 攻击,官方称无法断言能在短时间内完全解决该问题。 暴雪表示,近期受到的一系列大型恶意“分布式拒绝服务(DDOS
    的头像 发表于 12-25 15:14 1701次阅读

    为何联想会选择在这么短时间内提交就撤回申请

    终止科创板上市”,这意味着,联想的科创板IPO之路,只走了短短一个工作日。 为何联想会选择在这么短时间内提交就撤回申请?这个问题在当时众说纷纭,有人猜测联想达不到科创板上市标准,有人猜测是因为联想负债率过高,也有机构报告
    的头像 发表于 11-08 14:38 1279次阅读

    如何在短时间内解决电厂锅炉风机轴修复问题?

    如何在短时间内解决电厂锅炉风机轴修复问题?
    发表于 05-25 16:10 0次下载

    华强北芯片需求短时间内暴涨 本地芯片供应很难跟上

    华强北众生相2021年,受到国内外疫情的影响,加上2020年被压抑的需求得到释放,导致消费电子销量大幅上涨,继而使芯片需求在短时间内暴涨,而本地芯片供应也很难跟上,大多只能向海外求购,但疫情导致物流受阻,芯片供应减少,市场中开始掀起炒作的浪潮,很多人的梦从这一刻开始。
    的头像 发表于 08-22 09:32 2464次阅读

    如何最短时间内找出Linux性能问题?

    如果你的Linux服务器突然负载暴增,告警短信快发爆你的手机,如何在最短时间内找出Linux性能问题所在?来看Netflix性能工程团队的这篇博文,看它们通过十条命令在一分钟内对机器性能问题进行诊断。
    发表于 12-28 09:21 154次阅读

    电力电容器为什么不允许短时间内过电压运行

    在电力系统中,电容器是一种重要的电气设备,常用于提高功率因数、改善电网稳定性等方面。然而,电容器作为一种电压敏感的元件,对于电压波动非常敏感,特别是在短时间内的过电压情况下,可能引发严重的问题。为什么电力电容器不允许短时间内过电压运行?
    的头像 发表于 02-26 14:30 166次阅读