电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 存储/缓存技术 > 详细信息
存储/缓存技术:高速数据采集系统中的存储与传输控制逻辑设计
来源: 哈尔滨理工大学测控技术与通信工程学院 童子权   时间: 2007-9-21 10:17:56    


   随着信息科学的飞速发展,数据采集和存储技术广泛应用于雷达、通信、遥测遥感等领域。在高速数据采集系统中,由adc转换后的数据需要存储在存储器中,再进行相应的处理,保证快速准确的数据传输处理是实现高速数据采集的一个关键。由于高速adc的转换率很高,而大容量ram相对adc输出速度较慢,保持高速数据存储过程的可靠性、实时性是一个比较棘手的问题。对于数据采集系统中的大容量高速度数据存储、传输,本文提出一种基于fpga的多片ram实现高速数据的存储和传输的方案,并应用于1gs/s数据采集系统中,实现了以低成本ram完成高速实时数据存储系统的设计。

方案选择


    高速的数据采集速度是保证数据采集精度的标准,但往往在数据处理时并不需要以同样的速度来进行,否则对硬件的需求太高,成本也较高。这就需要有一个数据缓存单元,将数据有效地存储,再根据系统需求进行数据处理。


   通常构成高速缓存的方案有三种。第一种是fifo(先进先出)方式。fifo存储器就像数据管道一样,数据从管道的一头流入,从另一头流出,先进入的数据先流出。fifo具有两套数据线而无地址线,可在其一端写操作而在另一端读操作,数据在其中顺序移动,因而能够达到很高的传输速度和效率,且由于省去了地址线而有利于pcb板布线。缺点是只能顺序读写数据,不易灵活控制,而且大容量的高速fifo非常昂贵。


    第二种是双口ram方式。双口ram具有两套独立的数据、地址和控制总线,因而可从两个端口同时读写而互不干扰,并可将采样数据从一个端口写入,而由控制器从另一个端口读出。双口ram也能达到很高的传输速度,并且具有随机存取的优点,缺点是大容量的高速双口ram的价格很昂贵。
   第三种是高速sram切换方式。高速sram只有一套数据、地址和控制总线,可通过三态缓冲门分别接到a/d转换器和控制器上。当a/d采样时,sram由三态门切换到a/d转换器一侧,以使采样数据写入其中。当a/d采样结束后,sram再由三态门切换到控制器一侧进行读写。这种方式的优点是sram可随机存取,同时较大容量的高速sram有现成的产品可供选择。


   从降低成本上考虑,采用第三种方式实现大容量数据存储功能。结合1gs/s数据采集系统的要求,存储深度为4mb。选择issi公司的静态ram,由8片is61lv25616构成4mb测试数据的存储。

  数据存储设计


● 数据流控制


   adc为双通道500ms/s的转换率,8bit的垂直分辨率,转换数据的输出是每通道i、q两个方向上差动输出,在差动时钟500mhz的驱动下,可以实现1gs/s的实时采样率,由adc输出的4路转换数据流输出分别为250ms/s。而is61lv256系列ram的速度级别为10ns或12ns,这样数据必须经过fpga进行缓存以后,才可以再次存入ram。


   is61lv25616系列ram芯片有16位数据线,18位地址宽度,同时还包括数据读rd、写wr及片选cs等控制信号。将8片ram并行连接到fpga上,组成数据采集的存储单元。


   将从adc输出ai[8...0]、aq[8...0]、bi[8...0]、bq[8...0],每路信号都为lvds输出,共32位为一组转换数据data[31...0],速率为250ms/s,要将这个速度在fpga内部降至ram可接受的范围。选用cycloneii系列fpga,其内部时钟可工作在402.5mhz,支持单端和高速差动标准i/o接口,对于250ms/s的数据流完全可以接收。利用fpga内部的d触发器作为缓冲,经过4级缓冲之后分别得到dbo[127...0],这样数据速度降为62.5ms/s。经过缓冲后的数据已经在选用的ram接受速度级别内,将得到128位的数据作为8片ram的数据线,完成了数据流的控制。

● 地址发生器设计

  每次读写数据时,必须提供数据的存储位置,以读写信号作为时钟计数信号,顺序产生地址信号,其中nwe是ram的写数据信号,noe是读数据信号,二者都是低电平有效,选择ab[17...0]作为ram组的地址信号。cnten是地址计数器的使能信号,由读取/写入数据的深度决定,当未完成读取/写入的数据时,cnten=0,此时允许读/写操作继续执行;当读/写操作完成时,相应的地址信号将cnten设置为1,则停止地址计数。

● 读写数据的设计


在设计好采集数据的地址发生单元后,接下来就是配合时序进行读写操作。

   对于单片ram的操作比较简单,但是要将数据顺序写入8片ram中,就要求对上一片ram写操作完成后,系统能够设置下一个待操作的ram有效,128位数据线分别对应8片ram的数据线,由于地址线和读写使能线公用,则需要分别设置每个ram的片选,以区别当前操作是针对哪一个ram。片选信号可以由译码器产生。读操作时设置相应ram的片选有效,即可读出存储的数据,而进行写操作时,则可以设置所有的ram片选有效,将采集到的数据同时并行的写入8片ram中。根据这些描述,片选信号的设计如图5所示。niomd为操作的状态信号,说明当前的操作是读状态或是写状态,读数据情况下设置为1,片选信号分别有效,写数据情况下设置为0,所有ram均处于片选有效状态下,可以同时写入数据。这样的设计也是为了配合系统的需求,一般的,读取数据的速度相对于写数据来说还是要快一些的。

仿真验证

    将上述设计方案整合后,配合其他控制信号的设计,就完成了数据采集系统数据存储功能的设计。在quartusii软件中对上述设计进行波形仿真,可以看到设置set值及相应的状态控制信号,则在vdb端就可以按照cs指示的相应的ram芯片中顺序读出预先存入的数据。按照图中所示的状态寄存器设置,读取深度设置寄存器设置为最小值set[4...1]=000,即只读每片ram的首个存储数据,则地址发生器的最高值为8,从图中可以看到当地址发生器输出值增加到8时,we跳变为高电平,ram的读使能无效。由于ab[3]=1,使得cnten=1,地址发生器的计数时钟使能无效,计数器停止计数,完成一轮数据的读取操作。

    当前数据线上的数据串db=0010,0011,1010,1110,1101,0011,1001,0111,片选信号cs低电平有效,当cs=11011111时,即选中按顺序由低位到高位计算的第6片ram,此时对应的在vdb上读出的数据应该为db的第6个数据值,即为1010。
结语

  fpga的内部资源,设计灵活的逻辑控制,完成高速大容量数据采集的存储和传输设计,本文提出的设计方案可以在选用低成本、操作简单的静态ram组的情况下,实现实时大容量数据存储需求的一种设计方法,并在eda软件中进行了仿真验证,成功地应用在1gs/s数据采集模块中。
 

相关信息
发表评论
打印本页 关闭本页
高速大深度新型FIFO存储器IDT72V3680的应用
  1 FIFO概述     FIFO芯片是一种具有存储功能的高速逻辑芯片,可在高速数字系统中用作数据缓存。FIFO通常利用双口RAM和读写地址产生模块来实现其功能。FIFO的接口信号包括异步写时钟(wr-clk)和读时钟(rd-clk)、与写时钟同步的写有效(wren)和写数据(wr-data)、与读时钟同步的读有效(rden)和读数据(rd-data)。写地址产生模块一般还根据读地址和写地址来产生FIFO的满标志。读...
>>详细内容
在FPGA中基于信元的FIFO设计方法
    设计工程师通常在FPGA上实现FIFO(先进先出寄存器)的时候,都会使用由芯片提供商所提供的FIFO。但是,由于其通用性使得其针对性变差,某些情况下会变得不方便或者将增加硬件成本。此时,需要进行自行FIFO设计。本文提供了一种基于信元的FIFO设计方法以供设计者在适当的时候选用。这种方法也适合于不定长包的处理。   FIFO在数字通讯芯片领域中有两个主要的作用,缓冲数据...
>>详细内容
利用FPGA实现异步FIFO设计
    目前数据采集系统朝着高速和高精度的方向发展。随着FPGA的集成度和运行速度的提高,可以满足高速数据采集系统的需求。FPGA内部具有丰富的存储单元,易于实现各种存储器(如FIFO、双口RAM等);另外,基于查找表的逻辑单元可用于实现各种数字信号处理(如滤波等),以辅助DSP处理器做各种预处理。   TI公司推出的高性能数字信号处理芯片TMS320C6000系列,工作频率最高可达到1GHz,具有...
>>详细内容
基于SRAM/DRAM的大容量FIFO的设计与实现
  1 引言FIFO(First In First Out)是一种具有先进先出存储功能的部件。在高速数字系统当中通常用作数据缓存。在高速数据采集、传输和实时显示控制领域中.往往需要对大量数据进行快速存储和读取,而这种先进先出的结构特点很好地适应了这些要求,是传统RAM无法达到的。许多系统都需要大容量FIFO作为缓存,但是由于成本和容量限制,常采用多个FIFO芯片级联扩展,这往往导致系统结构...
>>详细内容
FIFO存储缓冲芯片IDT7203的原理及应用
  摘要:文章详细介绍了IDT公司生产的新型先进先出异步CMOS FIFO存储寄存器芯片IDT7203的组成结构、功能原理和运行方式,分析了它的字长和字深的扩展方法。给出了IDT7203芯片在虚拟示波器硬件系统设计中的应用方法。 关键词:先进先出 存储器 单片机 数据传输 IDT7203 在某些高速数据传输和实时显示控制领域中,往往需要对数据实现快速存储和发送。而要实现这种高速数据的传输,则必须...
>>详细内容
基于FPGA的MPEG-2复用器中FIFO的一种设计方案
  近几年基于MPEC-2的DVB普通数字电视在美国、南美、亚洲、大洋洲和非洲通过卫星进行广播。基于MPEG-2/DVB的多路节目复用器是数字电视传输系统的关键设备之一,因此,它的研发显得尤为重要。目前,复用器的设计方案主要基于DSP(数字信号处理器)的实现技术,这种设计方法在理论上也能实现对传送流的复用,考虑到实现复用器诸多高速、复杂的逻辑功能,同时,FPGA(现场可编程门阵列)理论上可...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com