FPGA与SRAM相结合完成大容量数据存储

发布者:星光闪耀最新更新时间:2012-10-27 来源: 21IC 关键字:FPGA  SRAM  数据存储 手机看文章 扫描二维码
随时随地手机看文章

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来实现。主要包括读地址产生器、写地址产生器、读写时钟信号产生器及读写控制等几部分。下面分别加以讲述。 [page]

 

(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导航接收机的信号处理中。实验证明,此设计可靠稳定地完成了大容量高速异步数据存储,进一步提高了系统的性能。 

关键字:FPGA  SRAM  数据存储 引用地址:FPGA与SRAM相结合完成大容量数据存储

上一篇:一种新型非易失性存储器的原理及应用
下一篇:美光收购尔必达获批:将成全球第二大DRAM厂商

推荐阅读最新更新时间:2024-05-02 22:24

基于FPGA的二次群分接器的结构分析及实现
   1.引言   为了提高传输速率,扩大通信容量,减少信道数量,通常把多路信号复用成一路信号进行传输。在多种复用方式中,时分复用是一种常用的方式。时分复用是多路信号按照时间间隔共享一路信道进行传输。复接是把多路速率相对较低的数字信号通过某种协议复合成一路信号进行传输;而分接正好相反,是把一路速率相比高的信号按照对应的协议分割成发送端对应的速率相对较低的信号。为了规范复接与分接协议,ITU(国际电信联盟)根据传输速率的不同等级,将复接的数字信号为基群、二次群、三次群、四次群等,以我国实际应用为例,速率分别:2.048MHz、8.4.48MHz、34.368MHz、139.264MHz。本文介绍基于FPGA实现二次群数字信号的分接
[嵌入式]
基于<font color='red'>FPGA</font>的二次群分接器的结构分析及实现
基于高速帧同步和相位模糊估计法的FPGA实现
  数字通信中的消息数字流总是用若干码元组成一个“字”,又用若干“字”组成一“句”。因此,在接收这些数字流时,同样也必须知道这些“字”、“句”的起止时刻,在接收端产生与“字”、“句”起止时刻相一致的定时脉冲序列,统称为群同步或帧同步。帧同步的检出一般可用相关检测技术完成。以往数据通信中的速率不是很高,相关检测的问题容易解决,但数字通信的日益高速率化的趋势,对实时状态下的相关检测提出了新的难度挑战。实际上,很多高速数传系统比如中继卫星通信系统,要求用户星和地面站下行链路间的传输数据率越来越高,达到了数百兆甚至上千兆的水平。在这样的高速环境下对数据进行实时的处理,就更加困难。   PSK调制在通信领域得到了广泛的应用,但存在相位模糊
[嵌入式]
基于高速帧同步和相位模糊估计法的<font color='red'>FPGA</font>实现
Achronix和MoSys携手为5G无线和宽带网络加速提供解决方案
联合解决方案可提供基于FPGA的、高速可编程的解决方案 中国深圳市,2021年11月 – 高性能现场可编程逻辑门阵列(FPGA)和嵌入式FPGA(eFPGA)半导体知识产权(IP)领域的领导性企业Achronix半导体公司,与专注于加速数据智能以实现快速、智能数据访问的半导体和IP解决方案供应商MoSys, Inc.(纳斯达克股票代码:MOSY),近日联合宣布双方达成合作,为5G无线核心和边缘网络、数据中心以及宽带有线网络提供一种全新的、基于FPGA的、高速的、可编程的基础设施解决方案。 该解决方案将Achronix的Speedster®7t系列FPGA器件与MoSys的Stellar数据包分类平台IP(Stellar Pac
[嵌入式]
远程测控中嵌入式Web服务器的FPGA实现
0、引 言 嵌入式系统是指被嵌入到各种产品或工程应用中以微处理器或微控制器为核心的软硬件系统。嵌入式系统与Internet技术相结合,形成的嵌入式Internet技术是近几年随着计算机网络技术的普及而发展起来的一项新兴技术。工程技术人员、管理人员或调试人员通过Web而不用亲临现场就可以得到远程数据,并对测控仪器进行控制、校准等工作。这里介绍利用嵌入式软核处理器Nios II及广泛应用的嵌入式操作系统uClinux来实现电网参数的远程测控服务器的功能。 1、功能及体系结构 图1是系统结构,其中嵌入式Web服务器和监控端位于现场,它们之间的连接可以用串行口、并行口、USB等实现。现场监控端完成对目标地区
[应用]
基于FPGA的数字频率合成器设计与实现
摘要:为了产生稳定激励信号的目的,采用Verilog硬件语言在FPGA上实现了数字频率合成器的设计,该设计包括累加器、波形存储器、AD转换、低通滤波器等;对累加器、波形存储器都进行了仿真,并下载到FPGA中,经A/D转换,滤波,获得了稳定的正弦激励信号。本设计只实现了正弦信号设计,通过对波形存储器数据改变,可以实现任意波形的输出。 关键词:FPGA;数字频率合成器;信号发生器;VerilogHDL 数字频率合成器(DDS,Direct Digital Synthesizer)是一种数字控制的锁相倍频器。其输出频率是基准频率的整数倍,通过频率选择开关改变分频比来控制压控振荡器的输出信号频率。与传统的频率合成器相比,DDS具有
[嵌入式]
基于<font color='red'>FPGA</font>的数字频率合成器设计与实现
FPGA为核心的逻辑控制模块的数据采集系统
    在图像处理系统中,首先对摄像头采集的视频信号进行A/D转换,将模拟图像信号转化为数字信号,提供给后端的处理系统进行图像处理。而视频图像采集系统是多媒体信息处理、视频监控等系统的前端子系统,是视频处理系统中不可缺少的部分。传统视频采集系统一般电路复杂、成本高,而且较难满足实时性的要求,而采用视频摄像头+视频解码器+FPGA的模式,可简化电路的复杂性,其中视频解码器对摄像头采集的信号进行AD转换,FPGA对信号的采样进行控制。FPGA的时钟频率高、时间延迟小,可以满足实时性的要求。基于以上的优点文中采用些结构来实现视频图像的采集。 1 视频解码器SAA7113H     SAA7113H是Philips公司的一种增强型视频输入处
[单片机]
以<font color='red'>FPGA</font>为核心的逻辑控制模块的数据采集系统
低功耗、大容量Cyclone III FPGA
Altera 公司在 2008 年 3 月 27 号 宣布, 65-nm Cyclone ® III FPGA 系列推出新的 8x 8 mm 2 封装 (M164) , 为设计人员提供单位电路板上容量最大的 FPGA 。设计人员现在可以充分利用 Cyclone III 器件的低功耗和大容量领先优势,设计实现消费类、军事和工业市场上空间受限的大批量应用。 新的 8x 8 mm 2 164 引脚封装具有高达 16K 的逻辑单元 (LE) ,扩展了 Cyclone III FPGA 的大容量小封装产品,该系列包括 14x 14 mm 2 256 引脚 (U256) 和 17x 17 mm 2 48
[新品]
Altera CEO:14nm Trigate将引领高端FPGA
日前,Altera公布了其2013年二季度营收,总收入为421.8亿美元,环比增长3%,同比却下降9%。其净利润为1.015亿美元,环比下降16%,同比则下降38%。 由于种种问题,Stratix V的销量不升反降,环比下降22%,而新产品Arria V则环比上升113%,Cyclone V则上涨了73%,这导致Altera新品销量环比仅上涨6%。 按区域来分,亚太及北美市场同比都有一定程度的下滑,分别为下降22%与12%,欧洲区则同比上升11%。 而按照应用划分,只有工业自动化、军事及汽车产品部环比上涨2%,其他包括通信部门在内都产生了下滑,但环比则保持增长。 公司CFO Ronald J. Pasek表示,Altera
[嵌入式]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

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

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