SDRAM在任意波形发生器中的应用

发布者:annye_cheng最新更新时间:2012-06-06 来源: 21ic关键字:任意波  同步动态存储器  可编程逻辑器件 手机看文章 扫描二维码
随时随地手机看文章

任意波形发生器在雷达、通信领域中发挥着重要作用,但目前任意波形发生器大多使用静态存储器。这使得在任意波形发生器工作频率不断提高的情况下,波形的存储深度很难做得很大,从而不能精确地表达复杂信号。本文介绍的基于动态存储器(SDRAM)的设计能有效解决这一问题,并详细讨论了一种简化SDRAM控制器的设计方法。

1 任意波形发生器的总体方案

工作频率、分辨率和存储长度是任意波形发生器最关键的三个性能参数。高的工作频率意味着高的输出信号频率和带宽,高的分辨率通常意味着高的信噪比,而存储长度决定了信号的精确程度。下面介绍的方案是笔者实际开发的一款任意波形发生器/卡(如图1所示),它的工作频率为300MHz,分辨率为14位,存储长度为8M字,现已得到了广泛地应用。

    该电路主要有两种工作状态:写数据状态和读数据状态。下面简单描述其工作过程。

写数据状态:CPU根据所要设计的波形计算波形数据,并转换成14位的无符号数;打开总线开关,屏蔽FIFO操作,在SDRAM控制器的配合下,将波形数据通过接口电路交替写入SDRAM1和SDRAM2中,即SDRAM1中依次存放数据0,2,4,6...;SDRAM2中依次存放数据1,3,5,7...(如表1所示)。

表1 SDRAM中的数据存放格式

地址 SDRAM1 SDRAM2
0 D0 D1
1 D2 D3
2 D4 D5

读数据状态:开启FIFO通道,关闭总线开关以断开SDRAM与CPU之间的数据连接;在SDRAM控制器的控制下,将SDRAM1/2中的数据同时(并行)读出;经过FIFO的缓冲得到连续的数据流,再经32位向16位的并串转换,将数据速率提升2倍后,供给DAC进行数-模转换,即可得到所编辑的信号。

图1中用两片SDRAM并行工作,是因单片SDRAM不可能提供300MSPS的数据流。实际使用的器件是K4S641632C-TC60,工作时钟为166MHz。FIFO缓存SDRAM的输出数据,将突发数据流转换成连续数据流,使得在SDRAM处于刷新状态时,仍能维持正常的数据输出。实际使用的器件是两片并行工作的IDT72V263L6PF,写入时钟为166MHz,读出时钟为150MHz。并串转换的作用是提升数据的速率,在DAC器件内部完成,笔者采用具有良好动态性能的AD9755AST。CPU及控制接口是一个基于PC的ISA设备,可改进为PCI设备;时钟电路用来产生166MHz和150MHz的同步时钟。下面重点研究SDRAM控制器的设计,它是本系统的主要特色之一。

2 SDRAM控制器的设计

2.1 SDRAM的主要特点

与静态存储器(SRAM)相比,SDRAM的容量大(通常是几倍至几十倍的关系);与DDR SDRAM或RDRAM相比,它的控制又相对简单,因而它依然是大容量存储器工程项目的良好选择。下面描述的几个重要基本概念反映了它的主要特点。

行列地址:SDRAM的地址是行列复用的,此举有效减少了芯片的引脚。

预充电:读写操作只对预充电过的行有效。也就是说,在数据读写操作跨行时,需要先进行至少一次的预充电操作。

自动刷新:众所周知,只要是动态RAM,就存在刷新问题,SDRAM也不例外。通常每隔64ms需要将所有存储单元刷新一遍。

自刷新:当需要保留芯片内的数据,而暂时又不需要操作时,可以设置芯片进入自刷新状态。

工作模式寄存器:控制SDRAM工作方式的寄存器。[page]



    2.2 SDRAM的状态流程

SDRAM的完整状态机由17个状态构成,且状态转移是非随机的(如图2所示)。正是如此众多的状态及其复杂的转换关系,导致SDRAM的控制较为复杂。

需要特别说明的是,SDRAM的状态转移有自动转移与人工转移之分(图2中以粗细箭头加以区别)。自动转移在当前状态结束后立即进入下一个状态;而人工转移在当前状态结束后即停留在当前状态,只有一条当前状态允许的命令才能进入下一个状态。

可以想象,自行设计如此复杂的控制流程绝非易事。值得庆幸的是,在大多数应用中并不需要完备的状态机。下面讨论一种简化的SDRAM状态机。

2.3 简化的状态流程

根据任意波形发生器的特点,对SDRAM的功能进行了以下简化:

(1)省略随机存取功能,固定为顺序读写;

(2)省略待机、自刷新、普通读/写功能;

(3)省略所有的挂起功能;

(4)工作模式固定为突发式读、单个式写;

(5)数据延时固定为3个时钟周期;

(6)刷新模式只使用自动刷新方式,器件空闲时即处于连续的自动刷新状态;

(7)器件仅在上电后进行一次初始化,不能改变工作模式;

(8)突发方式固定为顺序方式,突发长度固定为整页;

(9)只使用带预充电的读/写指令;在每次读/写操作完成后,即启动一个自动刷新周期。

经过以上简化的状态机如图3所示。

2.4 SDRAM控制器的EPLD实现

为了实现上述简化的SDRAM控制功能,采用一片ALTERA公司生产的EPLD器件MAX7256ATC144-6。图4是任意波形发生器SDRAM控制流示意图。由于具体编程要涉及许多细节问题,在此不做赘述,其主要功能如下:

(1)通过ISA总线,实现与CPU的接口,接收波形数据和读命令;

(2)上电自动初始化;

(3)生成23位(8M字存储器空间)的线性地址,并按行列复用的方式输出;

(4)生成SDRAM的控制信号,完成读、写和自动刷新功能;

(5)控制FIFO,以解决SDRAM刷新和波形长度不是页长度的倍数问题。

虽然完全应用SDRAM确实比较复杂,但只要本着“够用就行”的原则,对其功能进行合理的简化,设计出具有特殊需求、适用于特定条件的SDRAM控制器是完全可行的。目前,笔者已将基于SDRAM的任意波形发生器应用到多个研发项目中。

关键字:任意波  同步动态存储器  可编程逻辑器件 引用地址:SDRAM在任意波形发生器中的应用

上一篇:自触发脉冲激光测距飞行时间测量研究
下一篇:在线传感器突变信号的检测与区分

推荐阅读最新更新时间:2024-03-30 22:26

CPLD在航空1l5V/400Hz高频链逆变电源中的应用
摘要:介绍了一种基于CPLD的,用于大功率航空逆变电源的,触发电路的设计原理和设计方法。实验表明,该逆变电源设计合理、可靠性高,具有良好的输出响应特性,明显提高了系统的实时性和集成度。关键词:复杂可编程逻辑器件;脉冲密度调制;高频链:逆变电源 0 引言 航空配电系统所用l15V/400Hz电源一般是由直流逆变所得,主要供军用飞机、雷达等设备使用。逆变电源中的能量转换过程是,直流电通过逆变电路变换成高频脉冲电压,经滤波电路形成正弦波。近来,高频链逆变技术引起了人们越来越浓的研究兴趣。高频链逆变技术用高频变压器来代替传统逆变器中笨重的工频变压器,大大减小了逆变器的体积和重量。高频链逆变技术是由Mr.Espelage于1977年提出的,它
[电源管理]
基于CPLD EPM570T100C5的通用直流调速模块设计
针对常见调速应用,采用可控硅做为调速元件,采用EPM570T100C5设计和实现了一个通用直流调速模块,为实现远距离 控制 内置了RS 485通信和简单通信协议。采用EPM570T100C5作为 控制 核心, 电路 简洁,输出控制脉冲精确,硬件实现相对 单片机 程序可靠性高、实时性好。 1 系统设计 模块组成框图如图1所示。主回路可控元件选用双向可控硅,成本低、控制电路简单、调压方便可靠。为实现电机双向运行,采用两组反并联的整流单元。双向可控硅调压后经桥式整流模块变换成直流电,输出给电动机进行调压调速。调压采用移相方式,所以设计了 电源 过零脉冲形成电路。为增加模块可靠性,强电与弱电全部用 led /' target='_bl
[模拟电子]
一种多开关结构的固态功控系统的设计开发
      1 引言   随着电子技术和计算机技术的迅猛发展,国内开展先进飞机配电系统研究的技术手段已比国外八十年代好得多, 对固态功控系统研究,就是基于目前飞机配电系统的发展应运而生的,目前市场上的均为单开关结构,最近多开关的SSPC组已经处于研发之中,SSPC组共享大规模控制芯片,可进一步提高功率密度和扩展功能。现在国外对进行研究的公司有美国的印和立奇等,国内对的研究处于工程样机阶段。   2 系统总体结构框图   如图1所示,每路SSPC取样电阻上的电压经过调理电路和低通滤波器以后,送到4通道A/D转换器的一个模拟输入端,A/D转换器的数据输出端、状态信号和控制信号分别接到CPLD的I/O引脚,便于程序控制A/D
[嵌入式]
基于CPLD的FPGA从并快速加载方案
现场可编程门阵列(FPGA)作为专用集成电路(ASIC)领域的一种半定制电路,可以根据设计的需要灵活实现各种接口或者总线的输出,在设备端的通信产品中已得到越来越广泛的使用。FPGA 是基于静态随机存储器(SRAM)结构的,断电后程序丢失后的每次上电都需要重新加载程序。且随着FPGA 规模的升级,加载程序的容量也越来越大,如Xilinx 公司的Spartan - 6 系列中的6SLX150T,其加载容量最大可以达到4.125 MB.在通信产品中,要求系统启动快,相应FPGA 加载时间尽可能短,因此其加载方式是产品设计时必须要妥善解决的一个问题。文章介绍了通过复杂可编程逻辑器件(CPLD)对FPGA 加载方式的并行实现,满足通信系统的
[电源管理]
基于<font color='red'>CPLD</font>的FPGA从并快速加载方案
基于CPLD的汽油机点火参数测量仪的研制
    摘要: 针对汽油机转速变化范围大及点火电压、电流变化极快的特点,采用CPLD作为高速采集器,有效地实现了超高速数据采集,完成了对点火电压、电流波形的采样;并通过对接口电路垢真分析,有效地解决了高速数据采集块和低速控制之间的数据通讯。     关键词: 点火参数 复杂可编程逻辑器件 静态存储器 高速数据采集 液晶显示 点火参数是影响汽油机性能的最重要因素之一。汽油机的点火参数主要有:点火提前角、点火能量、点火电压和点电流。通过对这些参数的测量、研究与优化,能提高发动机的性能,降低油耗,减少有害气体的排放量,改善环境空气质量等。就国内外目前的点火参数测量设备来说,普遍存在着体积庞大、价格昂贵、抗
[应用]
基于51单片机和可编程逻辑器件实现LED显示屏的硬件设计
LED显示屏主要由电流驱动电路及LED点阵阵列、控制系统和PC端管理软件三部分构成(图1)。控制系统负责接收、转换和处理各种外部信号,并实现扫描控制,然后驱动LED点阵显示需要的文字或图案。控制系统作为LED显示屏的核心部分,直接决定了显示屏的显示效果和性能的优劣。本文详细分析采用Verilog HDL对ATF1508AS进行编程,实现双口RAM访问和产生LED点阵驱动电路所需的各种时序信号。 1 LED显示屏的基本结构及关键技术 本系统设计中,控制系统采用单片机+CPLD的方案来实现,整个控制系统可分为:信号接收及处理模块和CPLD的扫描控制模块和LED点阵驱动模块,如图1 所示。本系统的关键技术是使用双口RAM和CPLD芯
[电源管理]
基于51单片机和<font color='red'>可编程逻辑器件</font>实现LED显示屏的硬件设计
采用ARM和CPLD的无线内窥系统方案
当前,医用无线内窥镜已有产品问世。目前国内尚无独立制造该产品的能力,而国外的产品价格昂贵,因此,研发具有自主知识产权的无线内窥镜产品具有重要意义。本文介绍无线内窥系统的系统结构,图像压缩标准JPEG-LS在ARM7平台上的实现,以及实现过程中所采用的调试方法、优化方法。 一、系统组成与工作原理 1、内窥系统组成结构 如图1所示,无线内窥镜系统主要由主机和从机(无线内窥镜)组成。从机由摄像头采集原始图像,经过压缩处理,通过无线方式把压缩后的图像数据传输给 主机;主机通过USB连接蓝牙适配器接收压缩图像,并转发给PC上的管理软件,管理软件将图像解压缩并显示出来。 图1 内窥系统结构框图 2、无线内窥镜组成结构 如图2所
[单片机]
采用ARM和<font color='red'>CPLD</font>的无线内窥系统方案
基于CPLD的开放式四轴运动控制器的设计
    摘要: 一种基于PC机的开放式四轴运动控制平台的软、硬件组成及设计方法。采用CPLD简化了平台硬件结构,利用PC机的资源实现了“软运动控制”功能。系统具有结构开放、使用方便、成本低廉、性能可靠等特点,可以灵活地实现定制应用。     关键词: 开放式系统 运动控制器 CPLD 作为运动控制的核心部件,运动控制器普遍采用16位或32位微控制器,其灵活的系统集成方式和高速的指令执行速度提高了运动控制性能、改善了控制系统的精度、增强了系统构成的灵活性。如DeltaTau公司的PMAC系列、MEI公司的XMP系列的产品,均采用了高速数据信号处理器(DSP)和现场可编程门阵列(FPGA)技术,一般可以控制1~8个
[传感技术]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved