利用FPGA和CPLD数字逻辑实现ADC

发布者:科技之翼最新更新时间:2010-06-04 来源: 中电网关键字:FPGA  CPLD  ADC 手机看文章 扫描二维码
随时随地手机看文章

  数字系统的设计人员擅长在其印制电路板上用FPGA和CPLD将各种处理器、存储器和标准的功能元件粘合在一起来实现数字设计。除了这些数字功能之外,FPGA和CPLD还可以使用LVDS输入、简单的电阻电容(RC)电路和一些FPGA或CPLD的数字逻辑单元实现共模功能,从而构建模数转换器(ADC)。

  与数字逻辑相连接时,ADC是一种常用的模拟功能块,例如,FPGA或CPLD连接至模拟传感器的现实世界时,ADC是不可或缺的。本文将阐述采用莱迪思半导体公司的参考设计和演示板来实现低频率(DC至1K Hz)和高频率(高达50K Hz)ADC。针对每种设计的应用示例,即网络交换机中的系统.和语音通信系统中的频率检测将在文中验证。

  模数转换器的实现

  一个简单的模数转换器可以通过添加一个简单的RC电路至FPGA或CPLD 的LVDS输入来实现。正如图1的左下角所示,RC网络在LVDS输入的一端,模拟输入则在另一端。 LVDS输入将作为一个简单的模拟比较器,如果模拟输入电压高于RC网络的电压,将输出数字“1”。通过改变RC电路的输入电压(来自FPGA/CPLD的通用输出),LVDS比较器可用于分析模拟输入电压,以创建一个准确的数字表示。

  模拟至数字控制模块可以用多种方式实现,取决于模拟输入的频率、所需的分辨率和可用的逻辑资源。用简单的逐次逼近寄存器可以处理低频信号,如图1左上角的选项1。实现较高频率的情况如图1右上角所示,可以用Δ-Σ调制器功能来实现,它由采样寄存器和级连梳状(CIC)滤波器组成。

  一旦构建了数字信号,就可以对数字输出进行可选的过滤,以去除任何由于系统噪音或反馈抖动所引入的不必要的高频分量。在可选数字滤波模块后面,可选的存储器缓冲区可用于调试/测试目的。通过存储缓冲器对数字输出采样,然后通过JTAG端口扫描输出,到达运行信号分析软件的个人计算机。

模数转换器基本框图

图1:模数转换器基本框图:低频和高频情况。[page]

  低频/最小逻辑ADC实现

  在低频/最小逻辑实现情况中,采样控制模块控制逐次逼近寄存器,相关的输出信号随时加到RC电路。因此RC电路的电压上升或下降,以响应相关的输出状态,输出状态是变化的。LVDS输入比较模拟输入与RC电路电压的变化。因此,RC电路的电压是用来“发现”模拟输入电压。图2的例子中,静态模拟输入(由橙色虚线来表示)设置为不到整个输入电压范围的一半。垂直的黑色虚线表示SAR采样点之间的时钟数目,用绿色虚线来表示。

  第一次测量需要8个时钟,下一次需要4个时钟,等等类似。最初,通过在相关输出上加逻辑“1”,RC电路被设置为模拟输入的整个电压摆幅的一半。一旦电压达到这个点的一半,LVDS输入的输出将指示模拟输入值是否高于或低于RC电路电压。

  如果模拟电压较高,数字输出的最高有效位是逻辑“1”。如果模拟电压较低,则数字输出为逻辑“0”。SAR移到下一位,采样时间减半(为整个电压摆幅的四分之一)。这个过程不断重复,直到A/D转换器达到所需的精度。在图2中的例子中,观察RC电路电压是如何逐渐接近模拟输入值。在这个简单例子中,SAR(0101)的4位数字输出展示在图的底部。

基于SAR的 A/D转换器运作实例

图2:基于SAR的 A/D转换器运作实例。

  低频设计可以用来监测几个模拟电压的电平,这些电平表示各种电源电压和环境传感器的输出。CPLD实现可以监控PCB的电源电压(3.3V,2.5V和1.8V),以及温度和湿度传感器和开放式机箱的报警。为测量多个模拟输入,可针对每个模拟电压连同附加的RC电路采用一个LVDS输入。由于模拟电压是缓慢改变的,LVDS输出可多路复用,这样在每个输入之间就可以共享数字逻辑功能。[page]

  低频/最小逻辑ADC的测试结果

  无需可选数字滤波电路的低频/最小逻辑电路已经用一块*估板在莱迪思的MachXO CPLD上实现,并使用电压范围为0V至3.3V的0.8Hz输入信号。如图1所示,采用可选的存储器缓冲区及莱迪思ispLEVER设计软件的Reveal Logic Analyzer功能。该功能将缓冲存储器添加至目标设计,并加入控制数字信号采集、数据缓冲和通过JTAG电缆输出数据到计算机所需的逻辑。在测试过程中,使用Linear公司的PScope软件在捕获的数据上运行FFT。该电路对0.8Hz模拟输入的响应显示在图3的上半部分。

A/D转换器的结果实例

 图3:A/D转换器的结果实例:低频和高频选项。

  接收到的数字信号显示在PScope屏的顶部窗口中。纵轴用来测量代码步长(0到255),横轴用来测量采样(在这个例子中有1024个样本)。在边栏的右上角报告频率,如f1(基本)频率。FFT的结果显示在窗口的下面,根据它们的dB水平通过纵轴显示谐波频率。从FFT产生的关键参数显示在右下侧栏,其中包括有效位数(ENOB)和信噪比(SNR)。这些结果表明,输入信号已成功转换为具有好的分辨率和信噪比的数字信号。

  实现更高频率的ADC

  图1右上角的较高频ADC的前端仍然采用RC电路和LVDS输入。过采样触发器捕获LVDS输入的比较结果。通过驱动RC电路的通用LVCMOS输出反馈这个信号。如果比较器输出为逻辑“1”,这意味着模拟输入高于RC电路的电压。逻辑“1”通过触发器采样,并反馈到RC电路,使RC电路的电压上升。如果比较器输出为逻辑“0”,反馈信号将为逻辑“0”,这将会使得RC电压更低。通过这个简单的反馈机制,数字值“跟踪”模拟输入频率。

  图4的右下方展示了一个用红色表示的采样模拟输入波形的示例,以及采样触发器的输出:蓝色的列代表一个逻辑“1”,白色列代表一个逻辑“0”。注意在通用脉冲编码调制(PCM)格式中“1”和“0”的改变方式。

  使用级联积分梳状(CIC)滤波器,PCM输入数据可转换成反映模拟输入流频率的输出流。CIC的功能基本集成(增加或减少)单个位PCM信号,以生成所需比特数的连续输出信号。在图4下方的例子中,将蓝色位视为一个“1”,白色位作为“-1”,可以清楚地看到,求和(积分)运算将产生输入波形的数字表示。 (请注意,输出波形将移位约半周期,因为一个“1”序列将对应数字值的增加,在图4中, “1”序列在波形的“高”部分产生,而一系列“0”在波形的“低”部分产生。)[page]

  由于反馈环路的“跟踪”过程,RC电路电压可能围绕模拟输入电平摆动。当过采样触发器在“1”和“0”之间变化时,RC电路的电压会从稍高于模拟输入电平下降至稍低于模拟输入电平。这个过程一直持续到模拟输入电平发生变化。这种高频率噪音可以通过使用可选的数字滤波器来消除。

Δ-Σ调制器的转换阶段的结果

图4:Δ-Σ调制器的转换阶段的结果。

  较高频率的设计可以监测多个用于工作和环境状况通信的音频附加信号。例如,可定期发出5k和12K Hz信号,以指示远程音频监控系统的状态。这些信号可以指示设备的环境情况(温度和湿度)。正如前面的例子,通过简单地添加更多的LVDS输入,可以支持多路模拟信号。该设计可作为8个模拟信号的中心。通过时分多路复用输入,仅需要使用一个数字逻辑的副本。

对两个设计方案的主要特性总结

  较高频率的ADC测试结果

  较高频率的ADC电路已用*估板在Lattice XP2-17 FPGA上实现。测试期间使用具有0V至3.3V摆幅的15K Hz输入信号。使用方案选项2的电路来处理模拟信号,图1所示的方案选项2使用数字滤波器。结果显示在图3的下半部分,窗口的上方显示接收信号,FFT在底部,F1频率为15.1K Hz。下边栏的结果给出9情况下的 ENOB以及61 dB的信噪比。这些结果表明,输入信号已成功转换为具有良好分辨率和信噪比的数字信号。

关键字:FPGA  CPLD  ADC 引用地址:利用FPGA和CPLD数字逻辑实现ADC

上一篇:基于FPGA的LTE系统中转换预编码的设计
下一篇:发挥 FPGA 设计的无限潜力

推荐阅读最新更新时间:2024-05-02 21:04

高云半导体引入成熟的Arm®嵌入式生态系统到其FPGA产品中
全球增长最快的可编程逻辑公司—广东高云半导体科技股份有限公司(以下简称“高云半导体”)宣布与ARM公司合作,将成熟的Arm®嵌入式生态系统引入其FPGA产品中。 高云半导体将加入Arm DesignStart™FPGA计划,通过在FPGA中使用经过验证的Arm IP和相关软件,为嵌入式开发人员提供免费的无需版权认证的模型来使用ArmCortex®-M处理器。 嵌入式设计正在推动当今物联网系统往高性能,高灵活性和低成本方向发展。 FPGA以相同的成本,功耗和封装尺寸提供比微控制器更高的灵活性,更大的设计优化空间和更高的性能。 现在,通过将嵌入式系统引入到FPGA产品中,开发人员可以更加轻松的访问Arm处理器以及其相关软件和
[嵌入式]
高云半导体引入成熟的Arm®嵌入式生态系统到其<font color='red'>FPGA</font>产品中
简化电路设计的高通过率、高精度ADC-AD974
    摘要: AD974是美国模拟器件公司生产的第一个200kSPS、4通道、16位数据采集系统。具有高通过率、低功耗、高精度等特性,此外,该器件还集成了外围器件,并采用串行通讯方式,因而可极大地简化数据采集电路的设计,非常适合于体积小、信号复杂的应用系统,如工业控制、医疗仪器等。本文介绍了AD974的特点,结构及应用设计。     关键词: ADC  串行接口  通过率  AD974     AD974是一个四通道、16位串行通讯数据采集模数转换器。该器件内含模拟输入多路转换器、高速16位采样模数转换器和+2.5V参考电压。 1 内部结构及引脚     AD974的内部功能框图如图1所示。该芯片有28
[应用]
如何用DSP和FPGA构建多普勒测量系统
  随着FPGA性能和容量的改进,使用FPGA执行DSP功能的做法变得越来越普遍。   许多情况下,可在同一应用中同时使用处理器和FPGA,采用协处理架构,让FPGA执行预处理或后处理操作,以加快处理速度。   传统上,大量的应用设计使用专门的数字信号处理(DSP)芯片或专用标准产品(ASSP)并通过信号处理算法来处理数字信息,滤波、视频处理、编码与解码、以及音频处理等仅仅是众多采用 DSP 的应用中的一部分而已。   现在,随着FPGA性能和容量的改进,以及可以在大多数DSP应用中看到的通用算术运算的效率的提高,使用FPGA执行DSP功能的做法变得越来越普遍。   在许多情况下,同一应用中同时使用处理器和FPGA,
[嵌入式]
如何用DSP和<font color='red'>FPGA</font>构建多普勒测量系统
智原推出完整的FPGA转换ASIC方案
ASIC设计服务暨IP研发销售厂商智原科技今日宣布提供将FPGA设计转换为ASIC芯片的完整方案,为客户降低整体系统成本及功耗、缩小芯片尺寸,并维持长期稳定供货,避免FPGA停产的风险。透过这套转换FPGA设计的服务,智原已成功完成多种不同应用的项目,将工业用马达控制、电子水表、电子告示牌、POS收银系统,与便携式医疗设备等FPGA设计转换成对效能与成本具有高度竞争力的ASIC芯片。 智原拥有二十多年ASIC设计服务与SoC软硬件整合经验、超过三千个自有开发的IP及IP子系统,除了可以快速选择评估并置换FPGA器件内所需要的IP,亦提供IP客制化服务以符合系统需求;此外,智原特别开发的MPS(Micro-Program Seq
[嵌入式]
借并购Hardi之机,FPGA巨擘“坐享其成”巧分ASIC验证市场一杯羹
尽管FPGA合成供应商Synplicity并购ASIC原型设计供应商Hardi Electronics AB并不是一个大型的EDA收购行动,但是这一动作却引人注目:Synplicity由此进入ASIC验证市场,却无需与其他大型EDA供应商直接竞争。 Synplicity在6月1日宣布以2400万美元收购Hardi,Hardi的14名员工成为Synplicity公司的雇员。Hardi销售能够咬合起来形成快速原型解决方案的母板和子板,运行速度可达125MHz。其所在的快速原型市场尚处于成长期,供应商也不多。Synplicity公司最近推出支持合成和调试基于FPGA的ASIC原型的软件,进入ASIC验证市场。 Synplicity公
[焦点新闻]
基于MCU+CPLD的新型光栅数显系统设计
  1 引言   光栅数显系统主要用于普通机床,可直接显示机床加工的长度值,有助于提高加工精度和效率。目前国内市场上的光栅数显系统大多采用国外集成电路实现,研发成本高,且不便于操作人员使用。针对这种状况,研发了基于MCU+CPLD的新型光栅数显系统。该系统具有计数精度高、成本低、操作方便以及升级快等特点,能够处理高达5 MHz/s的正交脉冲,并在掉电时有效存储当前长度值,其数码管可显示关键的长度值,点阵式液晶屏还可显示相关的提示信息。   2 系统工作原理   利用CPLD实现正交脉冲处理逻辑电路,而可逆计数器则用于处理计数光栅尺输出的正交脉冲,CPLD的高速并行处理能力可保证光栅尺输出信号无遗漏采样,从而确保计数的可靠性。
[单片机]
基于MCU+<font color='red'>CPLD</font>的新型光栅数显系统设计
LabVIEW FPGA和软件设计射频仪器优势详解
  概览   无线设备的数量、通信标准的多样性,以及调制方案的复杂度,每一年都在不断增加。而随着每一代新技术的诞生,由于使用传统技术测试无线设备,需要大量更复杂的测试设备,其成本也在不断提高。   使用虚拟(软件)仪器与模块化I/O相结合是一种最小化硬件成本并减少测试时间的方法。软件设计仪器的新方法使得射频测试工程师无需凭借自定义或特殊标准的仪器,就能以多个数量级的幅度减少测试时间。   阅读此文可以帮助您了解如何使用NI LabVIEW FPGA来设计和自定义您的射频仪器,以及通过软件设计的仪器能为您的测试系统所带来的好处。   软件设计仪器简介   多年来,测试工程师一直在运用诸如LabVIEW的软件包来实现自
[测试测量]
LabVIEW <font color='red'>FPGA</font>和软件设计射频仪器优势详解
基于MAX II系列CPLD 的LCD控制器设计
0前言 液晶显示屏(LCD)是薄型平面显示设备,由排列在光源或者反射器之前一定数量的彩色或者单色象素构成。这类显示屏已经成为大部分嵌入式系统不可缺少的组成部分。但是在嵌入式系统中八位和十六位微处理器大多没有内置的LCD控制器,又由于LCD屏的分辨率很高,即使有内置的LCD控制器,也较难进行控制;另外内置LCD控制器对内存带宽的占用较高,使控制器所能支配的资源也会变得非常有限。因此在微处理器和LCD屏之间加上一个LCD控制器是非常必要的。常用的LCD控制器主要有两种:专用的控制芯片和基于可编程器件的控制器。本文采用Altera公司的MAX II系列CPLD器件来实现LCD控制器。CPLD一般使用外加的串行EEPROM来存储
[模拟电子]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved