电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 存储/缓存技术 > 详细信息
存储/缓存技术:FPGA与SRAM相结合完成大容量数据存储
来源:   时间: 2007-10-26 1:27:03    

  1 引言

  随着数字信号处理技术的不断发展,大容量可编程逻辑器件的不断涌现,FPGA技术越来越多地应用在大规模集成电路设计中。在此硬件系统设计中,经常会遇到需要大容量的数据存储的情况,下面我们将针对FPGA中内部Block RAM有限的缺点,提出了将FPGA与外部SRAM相结合来改进设计的方法,并给出了部分VHDL程序。 

       2 硬件设计

  这里将主要讨论以Xilinx公司的 FPGA(XC2S600E-6fg456)和ISSI公司的SRAM(IS61LV25616AL)为主要器件来完成大容量数据存储的设计思路。

  FPGA即现场可编程门阵列,其结构与传统的门阵列相似,大量的可编程逻辑块( CLB ,  Configurable  Logic  Block  )  在芯片中央按矩阵排列,芯片四周为可编程输入/输出块( IOB ,  Input / Output  Block),CLB行列之间及CLB和IOB之间具有可编程的互连资源(ICR, Inter Connect Resource)。CLB、IOB和ICR都由分布在芯片中的SRAM静态存储单元控制,SRAM中的数据决定FPGA的功能,这些数据可以在系统加电时自动或由命令控制从外部存储器装入 。

  在进行数据存储时,可直接将数据写入FPGA内部的Block RAM中,在一定程度上减少了FPGA的资源分配。但FPGA内部自带的RAM块毕竟是有限的,当需进行大容量数据存储时这有限的RAM块是远远不能满足系统设计要求的。此时,就需要将FPGA与外部RAM相结合完成大容量数据存储。具体硬件电路如图一所示:                                   


       3 IS61LV25616AL功能简介
  
  IS61LV25616AL是Integrated Silicon Solution 公司(ISSI)的一款容量为256K×16的且引脚功能完全兼容的4Mb的异步SRAM,可为Xilinx公司的Spartan-2E系列FPGA提供高性能、高消费比的外围存储。除了256K×16异步SRAM外,ISSI还提供128K×16、512K×16、256K×8、512K×8和1M×8的异步SRAM。 IS61LV25616AL引脚结构框图如图二所示:                         


       3.1主要特征

       (1)工作电压:3.3伏;
       (2)访问时间:10ns、12ns;
       (3)芯片容量:256K×16;
       (4)封装形式: 44引脚TSOPII封装

,也有48引脚mBGA和44引脚SOJ封装;
       (5)采用0.18μm技术制造。 

       3.2引脚功能

       (1)A0~A17:18位的地址输入线;;
       (2)IO0~IO15:16位的三态数据输入输出线;
       (3) 写控制线;;
       (4) 片选信号;
       (5) 输出使能信号;
       (6) 低字节、高字节使能信号; 
       (3)~(6)的控制线均为低电平有效。

       3.3控制逻辑电路设计                          

  如图三所示,控制逻辑由FPGA来实现。主要包括读地址产生器、写地址产生器、读写时钟信号产生器及读写控制等几部分。下面分别加以讲述。   


  (1)写地址产生器:由于设计时采用256K×16 的SRAM,故有18位地址,写地址产生器用18位计数器实现。靠外部时钟驱动,每进行一次写操作后,读写控制单元产生计数脉冲,使其增1,直到18位计数器计满再循环写入地址为0的空间。

  (2)读地址产生器同上,也采用18位计数器实现,根据系统要求,每隔一定的采样周期将读地址指针偏移一定偏移量,并从该位置读取数据。

  (3)读写地址选择器由于读写地址复用管脚,因此在读写操作时,必须选通相应的地址。这就需要由FPGA控制芯片上的等控制信号来对SRAM进行读写的操作。

  (4)此外,由于读写之间的切换,数据线上的数据在切换瞬间如不加处理会出现混乱现象。因此,为避免读、写操作发生冲突,数据线呈三种状态,读数据、写数据及高阻态。在从写到读的过程中需给数据线上送高阻态。  

  (5) 当需要对SRAM进行写操作时,由FPGA控制产生写地址选通信号,该选通信号为一单脉冲形式,如图四中该脉冲下降沿触发SRAM,告知开始对RAM进行写操作,使FPGA输出写地址,同时给数据线上送数据。在写操作期间, 片选信号始终保持低电平,而写地址选通信号上升沿到来时使写地址计数器增1。以此类推,通过写地址选通信号高低电平变化完成对数据依次写入。需要注意的是,地址线和数据线在为高时可同时赋新值,但只有在 变低后赋予数据线上的新值才有效。 


  对SRAM进行读操作相对较简单,在进行读操作期间,始终为低电平, 始终为高电平。每进行一次读操作,地址按系统要求变化一次。同时注意,地址的变化时刻总要先于数据的变化时刻。图五为RAM读操作时序。  


  以下是一段用VHDL语言描述的控制RAM的读写操作时序的程序代码:

   

       程序中,在进行读写操作时,片选使能信号CE_SRAM及输出使能信号OE_SRAM始终为低电平。

  第0时刻到第2时刻在进行写操作:第0时刻地址线addr_SRAM和数据线data_SRAM同时赋新值,控制线WE_SRAM 、LB_SRAM、 UB_SRAM要经历一个窄脉冲的变化过程, RAM在获取到此控制线下降沿信息后,便知开始进行写操作。需要注意的是,虽然数据在第0时刻已赋到数据线上,但因为写操作是控制线低电平有效,所以数据线上真正发生数据更新是在控制线变为低电平之后,因此,数据线上的实际更新时刻是在第2个时刻。 

  第3、4状态是进行读操作:在读写转换时刻,也就是在第3时刻如前所述需给数据线上送高阻态。这样,读取数据的时序关系由系统时钟进行控制,在第3时刻给地址线上送要读取的地址,第4时刻将数据端口上的数据送出。这里需注意的是,读取数据要比读取地址晚一个时刻。从而,完成了对外部RAM的读写操作控制。

       4结论

  该系统已应用在罗兰—C导航接收机的信号处理中。实验证明,此设计可靠稳定地完成了大容量高速异步数据存储,进一步提高了系统的性能。

相关信息
发表评论
打印本页 关闭本页
高速数字系统中信号完整性及实施方案
  摘要:描述了高速数字电路中典型的信号完整性问题,分析了各种破坏信号完整性的原因及解决方案,并结合一个实际的高速DSP系统,阐述实现信号完整性的具体方法。关键词:信号完整性 端接 DSP系统 现在的高速数字系统的时钟频率可能高达数百兆Hz,其快斜率瞬变和极高的工作频率,以及很大的电路密集度,必将使得系统表现出与低速设计截然不同的行为,出现了信号完整性问题...
>>详细内容
基于PCI总线CAN卡设计与实现
  摘要:介绍了PCI桥接口芯片PCI9052和CAN接口芯片SJA1000,给出了基于PCI总线的CAN总线适配卡软硬件的设计思路、过程及实现方法。关键词:PCI总线  PCI9052 CAN总线 SJA1000 现场总线CAN(Controller Area Network控制器局域网络)以其高性能、高可靠性及独特的设计,越来越受到人们的重视和青睐,不但在汽车行业中应用广泛,而且在工业控制、机器人、医疗器械、传感器等...
>>详细内容
专用键盘接口芯片一种CPLD实现方案
  摘要:对用于单片机的键盘子系统的专用键盘接口芯片进行功能分析,就芯片中核心部件的时序设计进行状态描述,并利用可编程逻辑技术和原理图输入方式对键盘接口芯片的内部结构加以实现。关键词:键盘子系统 专用键盘接口 CPLD 状态描述 在单片机应用系统中,存在多种形式的外部数据输入接口界面,例如RS-232C串行通信、键盘输入等[1,4] 。其中利用键盘接口输入数据,是实现...
>>详细内容
基于StrongARM视频采集与处理系统
  摘要:介绍一个基于StrongARM的视频数据采集处理系统。该系统将采集到的连续视频图像数据以MJPEG的方式进行压缩处理,然后由StrongARM进行打包处理,生成UDP包,向网络发送。视频服务器可以通过网络(局域网或广域网)获取视频采集器发送的图像数据,并对图像数据进行显示、存储、回放等管理,同时视频服务器也可以通过网络控制视频采集器上的摄像机及云台。该系统为实现远程实时...
>>详细内容
AD6620工作原理/在中频数字化直扩接收机应用
  摘要:介绍了AD公司推出的数字信号处理器AD6620的工作原理,结合中频数字化直扩接收机的实现,分析了其工作参数设置,对AD6620的应用进行了深入的研究。关键词:AD6620 中频数字化 直扩数字接收机 软件无线电的核心思想就是将宽带A/D尽可能地靠近射频天线以便将接收到的模拟信号尽可能早地数字化,尽量在统一的硬件平台上通过不同的软件来实现无线电台的各种功能。直接在...
>>详细内容
开关电容滤波器的"共振"现象及其对策
  摘要:分析了开关电容滤波器的"共振"现象及其产生机理。针对该现象提出了解决办法,并结合信号处理仪器系统给出了采用MAX293制作抗混滤波器的方案。关键词:开关电容滤波器 "共振"现象 抗混 编程 在信号处理仪器的硬件系统中抗混滤波器是一重要的部件。根据信号分析的要求,抗混滤波器的截止频率范围控制在10Hz~20kHz。为了提高信号的频率分辨率,要求抗混滤波器的带宽是...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
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