电子发烧友网 > 可编程逻辑 > 正文

采用FPGA芯片EP1C12Q240C8实现直接数字频率合成器的设计

2020年08月07日 17:26 次阅读

1、引言

自1971年,美国学者J.Tierney等人撰写的“A Digital Frequency Synthesizer”-文首次提出了以全数字技术实现数字频率合成以来,构成DDS元器件的速度的限制和数字化引起的噪声这两个主要缺点阻碍了DDS的发展与实际应用。近几年超高速数字电路的发展尤其是大规模超高速的FPGA技术的日渐成熟,以及对DDS的深入研究,DDS的最高工作频率以及噪声性能已接近并达到锁相频率合成器相当的水平。它具有较高的频率分辨率,可以实现快速的频率切换,并且在频率改变时能够保持相位的连续,很容易实现频率、相位和幅度的数控调制。因此,在现代电子系统及设备的频率源设计中,尤其在通信领域,直接数字频率合成器的应用越来越广泛。而实现直接数字频率合成器的方案也较多,目前,用得最多的有三种技术方案,一种是采用高性能DDS单片电路的解决方案;二是采用低频正弦波DDS单片电路的解决方案;三是自行设计的基于FPGA芯片的解决方案。虽然有的专用DDS芯片的功能也比较多,但控制方式却是固定的,因此不一定是我们所需要的。而利用FPGA则可以根据需要方便地实现各种比较复杂的调频、调相和调幅功能,具有良好的实用性,但因为编制VHDL源程序较为复杂,因此也得不到很好的应用。本文利用Matlab/DSP Builder建模,然后很方便地在FPGA中实现DDS信号发生器的设计,避免了编制VHDL语言源程序的复杂性,使设计制作一个需要的DDS信号发生器变得非常简单和快捷。

2、DDS的基本原理

一个频谱纯净的单频信号可表示为这种单频信号的主要特征是相位是时间的线性函数,且相位函数对时间的导数是一个常数。相位函数是一条直线,它的斜率就是信号的频率。如果对上式的信号进行采样,采样周期为Tclk,则可以得到离散的波形序列为:

相应的离散相位序列的连续两次采样之间的增量为 ,若采样值在采样间隔内保持,则波形和相位变成了阶段梯形。根据采样定理,可以通过查表法产生波形,即设计一控制电路,使之按照一定的地址关系从存储器当中读取数据,进行数模转换,就可以得到一定频率的输出波形。其基本的电路框图可用图1来表示。

相位累加器由N位加法器与N位累加寄存器级联构成。每来一个时钟脉冲fs,加法器将频率控制字k与累加寄存器输出的累加相位数据相加,把相加后的结果送至累加寄存器的数据输入端。累加寄存器将加法器在上一个时钟脉冲作用后所产生的新相位数据反馈到加法器的输入端,以使加法器在下一个时钟脉冲的作用下继续与频率控制字k相加。这样,相位累加器在时钟作用下,不断对频率控制字进行线性相位累加。由此可以看出,相位累加器在每一个时钟脉冲输入时,把频率控制字累加一次,相位累加器输出的数据就是合成信号的相位,相位累加器的溢出频率就是DDS输出的信号频率。用相位累加器输出的数据作为波形存储器(ROM)的相位取样地址,这样就可把存储在波形存储器内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换。波形存储器的输出送到D/A转换器,D/A转换器将数字量形式的波形幅值转换成所要求合成频率的模拟量形式信号。低通滤波器用于滤除不需要的取样分量,以便输出频谱纯净的正弦波信号。

3、DDS在MATLAB/DSP Bulider中的模型建立及在FGPA中实现

3.1 在MATLAB/DSP Bulider建模

根据DDS的工作原理,可以利用MATLAB建立DDS基本原理图的模型如图2所示,其中正弦查找表的Matlab Array一项填写“ ”,即在让SignalCompiler在编译过程中,自动产生1024个正弦波数据,此波形数据存放在DSP Bulider模型文件夹的一个扩展名为.mif文件里。分别设置频率控制字和相位控制字为100和200后,进行仿真,打开SCOPE观察其波形,发现其频率能够受频率控制字的控制,其相位也能够受相位控制字控制。仿真正确后,双击Singacompler图标,将此模型转换成VHDL源程序。经过分析转换后的VHDL程序并将其转换为ATOM netlist,最后编译ATOM netlist,无误后表明建模已完成。

3.2 在Quartus II 4.0中进行编译仿真生成FPGA下载文件

打开 Quartus II 4.0,找到DDS的Quartus II 4.0项目文件并打开。设置好目标器件,编译后再进行一次仿真。其仿真波形如图3所示。由此可以看出,其输出波形即为我们需要的正弦波数据。最后锁定好引脚,下载到目标器件,实现DDS模块芯片的设计。

4、结语

由上面的设计我们可以看出采用MATLAB/DSP Bulider建模,再在Quartus II 4.0中进行编译,最后下载到目标器件这种方法实现数字频率合成方法,既避免了VHDL编程的复杂性,而且又便于修改和扩充其功能,达到需要的信号。如要改变输出波形的的步进精度,以及如果要增加幅度控制等,则只需要在模型中作简单的修改即可,即将频率控制字、相位控制字的宽度改变即可。如要增加幅度控制,则只需要在模型中用一乘法器控制输出幅度即可实现。因此采用此种方法,完全可以根据用户需要定制一个DDS信号发生器,而不需要增加太多的成本。本文作者创新点,充分利用了嵌入到MATLAB中的DSP Bulider工具的强大功能,实现DDS信号发生器的建模,并给出了具体的模型。避免了复杂的VHDL程序编制,同时也充分利用了FPGA的设计的灵活性,实现用户需要的DDS信号发生器设计。

责任编辑:gt

下载发烧友APP

打造属于您的人脉电子圈

关注电子发烧友微信

有趣有料的资讯及技术干货

关注发烧友课堂

锁定最新课程活动及技术直播

电子发烧友观察

一线报道 · 深度观察 · 最新资讯
收藏 人收藏
分享:

评论

相关推荐

写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

理解Verilog编码技巧掌握FPGA中状态机的写法掌握非重叠序列检测代器Verilog代码编写
发烧友学院发表于 2020-04-21 00:00 21068次阅读
写好状态机--从2019年全国FPGA竞赛谈Verilog编码技巧

基于FPGA器件和VHDL语言的三态电路应用实现...

现场可编程门阵列(FPGA)的出现是超大规模集成电路(VLSI)技术和计算机辅助设计(CAD)技术发....
发表于 2020-08-07 17:14 7次阅读
基于FPGA器件和VHDL语言的三态电路应用实现...

基于TMS320C6414 DSP处理器实现通用...

1)器件存储器容量很有限,无法满足通信系统数据量大这一要求。以802.16e MIMO 2x2无线通....
发表于 2020-08-07 17:07 15次阅读
基于TMS320C6414 DSP处理器实现通用...

基于可编程逻辑器件和VHDL语言实现信号源的方案...

在高速数据采集系统中,信号源作为一种校验设备,需要及时、有效地向采集设备提供高频信号,用于检验数据采....
发表于 2020-08-07 17:02 14次阅读
基于可编程逻辑器件和VHDL语言实现信号源的方案...

采用可编程逻辑器件ISPLSI1032E对闪存芯...

存储器的发展具有容量更大、体积更小、功耗更低、价格更低的趋势,这在闪速存储器行业表现得淋漓尽致。随着....
发表于 2020-08-07 16:58 25次阅读
采用可编程逻辑器件ISPLSI1032E对闪存芯...

通过利用CPLD/FPGA器件实现数字同步复接系...

在数字通信中,为了扩大传输容量和提高传输效率,通常需要将若干个低速数字码流按一定格式合并成一个高速数....
发表于 2020-08-07 16:55 22次阅读
通过利用CPLD/FPGA器件实现数字同步复接系...

AI新基建浪潮已至,CCF-GAIR全球人工智能...

2020 年8 月7日,中国深圳,中国国内最具影响力的前沿科技活动——由中国计算机学会(CCF)主办....
发表于 2020-08-07 16:17 66次阅读
AI新基建浪潮已至,CCF-GAIR全球人工智能...

混合信号数字示波器支持实时眼图测量和抖动分析

集7种独立仪器于一身,包括:示波器、16通道逻辑分析仪、频谱分析仪、任意波发生器(选件)、数字电压表....
发表于 2020-08-07 15:53 15次阅读
混合信号数字示波器支持实时眼图测量和抖动分析

基于现场可编程门阵列(FPGA)的硬件加速器件的...

Achronix先前宣布了其用于Speedcore IP的、现已可提供客户使用的Gen4 FPGA架....
发表于 2020-08-07 15:41 11次阅读
基于现场可编程门阵列(FPGA)的硬件加速器件的...

紫光同创推出了Logos-2系列高性价比FPGA...

芯片是信息技术的核心基础。随着大数据、人工智能、工业互联网等技术成为电子信息产业新热点之际,作为通用....
发表于 2020-08-07 15:30 14次阅读
紫光同创推出了Logos-2系列高性价比FPGA...

莱迪思的FPGA提供低功耗协处理,支持sub-L...

低功耗可编程器件的领先供应商莱迪思半导体公司宣布,安霸公司(Ambarella)(NASDAQ:AM....
发表于 2020-08-07 15:09 18次阅读
莱迪思的FPGA提供低功耗协处理,支持sub-L...

琻捷电子研发首款TPMS胎压传感器系列芯片

TPMS(汽车轮胎压力监测系统)在世界各个国家都是属于重要安全主题,世界各国也逐渐立法TPMS为强制....
发表于 2020-08-07 15:05 54次阅读
琻捷电子研发首款TPMS胎压传感器系列芯片

支持北斗三号系统22nm射频基带芯片已具备量产能...

据悉,国产北斗系统 28nm 工艺芯片已量产,支持北斗三号新信号的 22 纳米工艺射频基带一体化导航....
发表于 2020-08-07 15:02 44次阅读
支持北斗三号系统22nm射频基带芯片已具备量产能...

5G基站若达到4G覆盖水平,电费是三大运营商利润...

现阶段 5G 走的就是高频扩容路线,性能就是靠大带宽、MIMO 天线、高性能芯片等暴力堆料堆上去的,....
发表于 2020-08-07 15:02 51次阅读
5G基站若达到4G覆盖水平,电费是三大运营商利润...

在元器件价格动荡不定的年代,内存条成了硬通货

存储器之所以能够存储数据,靠的还是芯片中的各种晶体管。与逻辑器件不同的是,逻辑器件中数量庞大的晶体管....
发表于 2020-08-07 14:55 96次阅读
在元器件价格动荡不定的年代,内存条成了硬通货

基于DPWM发生器实现模数转换器的设计应用方案

这里采用的转换器,其基本的工作原理是通过DP-WM模块产生脉宽信号(DPWM)。该信号通过简单的RC....
发表于 2020-08-07 14:53 23次阅读
基于DPWM发生器实现模数转换器的设计应用方案

高通芯片骁龙865 Plus获三星在特定地区推出...

尽管台积电低调不评论客户,高通昨天宣布,旗下旗舰级芯片骁龙865再进化版“骁龙865 Plus”获三....
发表于 2020-08-07 14:21 86次阅读
高通芯片骁龙865 Plus获三星在特定地区推出...

Mini/Micro LED厂商研发应用的最新进...

据预测,Micro/Mini LED被视为新一代显示技术,2024年产值将达42亿美金。庞大的市场吸....
发表于 2020-08-07 11:49 51次阅读
Mini/Micro LED厂商研发应用的最新进...

英特尔傲腾持久内存进一步加速AI与数据分析,加速...

除了CPU,英特尔还提供了GPU、FPGA、专用AI芯片等丰富的硬件产品,并与业界生态伙伴一起开发软....
发表于 2020-08-07 11:47 61次阅读
英特尔傲腾持久内存进一步加速AI与数据分析,加速...

聚积与触控IC场义隆合作,深化Micro LED...

近日,LED驱动IC厂商聚积召开法说会同时公布第二季财报,并宣布将与触控IC场义隆合作,深化Micr....
发表于 2020-08-07 11:46 50次阅读
聚积与触控IC场义隆合作,深化Micro LED...

耐压36v/60v/80v的DCDC降压芯片

ZCC2480是一款内部集成有功率MOSFET管的降压型开关稳压器。 以电流模式控制方式达到快速环路....
发表于 2020-08-07 11:18 19次阅读
耐压36v/60v/80v的DCDC降压芯片

国内人工智能芯片公司中科寒武纪科技股份有限公司正...

据寒武纪此前披露,公司今年1-3月,公司实现营业收入1155.26万元,同比减少18.91%,主要系....
发表于 2020-08-07 10:58 243次阅读
国内人工智能芯片公司中科寒武纪科技股份有限公司正...

5G终端设备价格将进一步下移?

官方统计的数据也很直观,据中国信息通信研究院泰尔终端实验室统计,2020年第二季度,我国手机市场申请....
发表于 2020-08-07 10:46 44次阅读
5G终端设备价格将进一步下移?

基于Labview构成A/D转换芯片的软件测试环...

测试系统的硬件框图如图1。该系统的工作原理是:在SUN工作站运行的测试程序通过GPIB接口程控任意波....
发表于 2020-08-07 10:42 54次阅读
基于Labview构成A/D转换芯片的软件测试环...

基于FPGA器件EP1C3和接口芯片CP2102...

传统的逻辑分析仪体积庞大、价格昂贵、通道数目有限,并且在数据采集、传输、存储、显示等方面存在诸多限制....
发表于 2020-08-07 10:02 42次阅读
基于FPGA器件EP1C3和接口芯片CP2102...

TWLA500逻辑分析仪的功能测试及应用范围分析

FAE:现场技术支持。给客户提供你所销售产品应用上的技术支持,并对客户提出的质量问题进行处理。FAE....
发表于 2020-08-07 08:37 172次阅读
TWLA500逻辑分析仪的功能测试及应用范围分析

在FPGA中实现嵌入式逻辑分析仪的系统开发与调试...

嵌入式逻辑分析仪Signal Tap II在对系统硬件模块进行监测时,是将测得的样本数据暂存于目标器....
发表于 2020-08-06 17:53 134次阅读
在FPGA中实现嵌入式逻辑分析仪的系统开发与调试...

基于Altera的FPGA器件完整设计流程以及开...

近年来,随着微电子学的迅速发展以及SoC(System on Chip,片上系统)技术在设计领域引起....
发表于 2020-08-06 17:50 183次阅读
基于Altera的FPGA器件完整设计流程以及开...

基于FPGA芯片为核心实现通用实验系统的软硬件设...

随着FPGA技术的不断发展和EDA工具软件的完善,在FPGA芯片上实现的各种复杂算法和构建SOPC系....
发表于 2020-08-06 17:46 96次阅读
基于FPGA芯片为核心实现通用实验系统的软硬件设...

采用Cyclone系列EP1C6Q240C8 F...

振动模拟器的原理框图如图1所示,图中由ADC模块分别接收调频和调幅信号给FPGA模块,FPGA模块将....
发表于 2020-08-06 17:42 108次阅读
采用Cyclone系列EP1C6Q240C8 F...

利用现场可编程门阵列实现DTMF信号接收及判别电...

要设计一个能够完成DTMF信号的接收及判别电路系统,可以考虑的方案有很多,可以选择利用MCU编程实现....
发表于 2020-08-06 17:37 71次阅读
利用现场可编程门阵列实现DTMF信号接收及判别电...

eSIM打破了设备中物理SIM卡的锁定效应

在涉及到物联网产品的时候,她指出产品搭载 eSIM 需要有绘制 PCB 板,硬件打板,电气信号测试,....
发表于 2020-08-06 17:33 383次阅读
eSIM打破了设备中物理SIM卡的锁定效应

回顾美、日、韩半导体发展简史的关键节点和事件

欧洲作为现代文明的发源地,经受过文艺复兴和工业革命的洗礼、以及完整的盛衰周期,对科技和经济发展的态度....
发表于 2020-08-06 17:29 710次阅读
回顾美、日、韩半导体发展简史的关键节点和事件

采用FPGA器件控制ADC和数据传输实现数据采集...

数据采集系统是计算机测控系统中不可或缺的组成部分,是影响测控系统的精度等性能指标的关键因素之一。常用....
发表于 2020-08-06 17:22 97次阅读
采用FPGA器件控制ADC和数据传输实现数据采集...

基于FPGA器件XC2VP20-FF1152实现...

科学级CCD相机(Scientific grade CCD camera)是一种具有低噪声、高灵敏度....
发表于 2020-08-06 17:21 46次阅读
基于FPGA器件XC2VP20-FF1152实现...

基于现场可编程门阵列技术设计时钟分配网络的应用方...

自产生到现在,现场可编程门阵列(FPGA)以其独特的优点被成功应用在工业控制、数据通信、计算机硬件等....
发表于 2020-08-06 17:17 54次阅读
基于现场可编程门阵列技术设计时钟分配网络的应用方...

基于Altera的FPGA器件和VHDL语言实现...

传统的数据采集系统,通常采用单片机或DSP作为主要控制模块,控制ADC、存储器和其他外围电路的工作。....
发表于 2020-08-06 17:02 32次阅读
基于Altera的FPGA器件和VHDL语言实现...

对Xilinx Cyclone系列EP2C8Q2...

在验证和调试系统时,传统上是把信号线引到I/O引脚,然后采用示波器、逻辑分析仪或总线分析仪进行测量和....
发表于 2020-08-06 17:00 96次阅读
对Xilinx Cyclone系列EP2C8Q2...

采用Altera的FPGA器件实现电池管理系统的...

便携式设备的便携性是与电池的发展息息相关的,从最初的铅酸电池、镍镉(Ni-Cd)电池发展到镍氢(Ni....
发表于 2020-08-06 16:48 76次阅读
采用Altera的FPGA器件实现电池管理系统的...

AMD用于索尼PS5等下一代游戏主机的处理器已开...

封装和测试,是芯片生产的最后两步,在完成这一环节之后,芯片就将用于相关终端产品的组装。索尼PS5所需....
发表于 2020-08-06 16:45 382次阅读
AMD用于索尼PS5等下一代游戏主机的处理器已开...

基于FPGA EPlS30芯片和AD变换器实现导...

INS/GPS组合导航系统在军事领域和民用方面的运动载体中得到了广泛应用。INS是组合导航系统中的核....
发表于 2020-08-06 16:20 46次阅读
基于FPGA EPlS30芯片和AD变换器实现导...

比亚迪半导体表示将陆续推出更低功耗的多款快充智能...

了解到,比亚迪半导体电源 ACDC 芯片从 2007 年开始批量,主要应用于手机 / 平板 / 笔记....
发表于 2020-08-06 15:41 227次阅读
比亚迪半导体表示将陆续推出更低功耗的多款快充智能...

基于可编程逻辑器件实现数字下变频系统的设计

数字下变频DDC(digital down lonvwrsionl作为系统前端A/D转换器与后端通用....
发表于 2020-08-06 15:31 83次阅读
基于可编程逻辑器件实现数字下变频系统的设计

FPGA IO和GND之间是否存在低阻抗路径?

嗨专家, 我有一个名为WAKEUP_N的信号,它有一个单独的上拉至3.3V辅助电压,总是3.3V,无论FPGA上电还是...
发表于 2020-08-06 10:07 0次阅读
FPGA IO和GND之间是否存在低阻抗路径?

如何用xc7z045 FPGA取代xc7z020 FPGA?

你好, 我目前正在修改电路设计,用xc7z045 FPGA取代xc7z020 FPGA。 目前的设计使用与Zedboard相同的电源排...
发表于 2020-08-06 10:04 0次阅读
如何用xc7z045 FPGA取代xc7z020 FPGA?

请问fpga晶振50Mhz电压幅值多少?

fpga晶振50Mhz电压幅值多少
发表于 2020-08-05 22:59 0次阅读
请问fpga晶振50Mhz电压幅值多少?

fpga--矩阵键盘实现某些按键独特功能

矩阵键盘原来是按一下输出一个值,现在想把其中几个值改为一直按一直输出而不是一直按着只输出一个值 ...
发表于 2020-08-05 10:30 141次阅读
fpga--矩阵键盘实现某些按键独特功能

96boards是主芯片名称还是什么?

96boards是主芯片名称,还是啥
发表于 2020-08-05 08:02 0次阅读
96boards是主芯片名称还是什么?

FPGA如何获得外部输入信号?

你好, 我们想使用LCD引脚,在FPGA中获得外部输入信号。 我们在上阅读了讨论,我们使用vivado逻辑进行了一些...
发表于 2020-08-05 07:12 0次阅读
FPGA如何获得外部输入信号?

【每周FPGA案例】至简设计系列_串口回环工程

至简设计系列_串口回环工程 --作者:小黑同学 本文为明德扬原创及录用文章,转载请注明出处! 1.1 总体设计1.1.1 概...
发表于 2020-08-04 20:31 182次阅读
【每周FPGA案例】至简设计系列_串口回环工程

有MIP382电源管理模块的引脚说明和替代芯片型号吗?

有MIP382电源管理模块的引脚说明和替代芯片型号吗? 松下的产品 ...
发表于 2020-08-03 23:58 46次阅读
有MIP382电源管理模块的引脚说明和替代芯片型号吗?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?   前辈们做过的指导我一下。 ...
发表于 2020-08-03 15:53 134次阅读
请问zynq 怎么实现PS与PL数据交互,然后通过UART串口打印出来?

牛人牛语-FPGA

发表于 2020-08-02 17:56 107次阅读
牛人牛语-FPGA