采用FPGA与SRAM的大容量数据存储的设计

发布者:未来画家最新更新时间:2012-07-13 来源: 21ic 关键字:FPGA  SRAM  数据存储 手机看文章 扫描二维码
随时随地手机看文章

  1 前言

  针对FPGA中内部BlockRAM有限的缺点,提出了将FPGA与外部SRAM相结合来改进设计的方法,并给出了部分VHDL程序。

  2 硬件设计

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

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

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

  

  3 IS61LV25616AL功能简介

  IS61LV25616AL是IntegratedSiliconSolution公司(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技术制造。[page]

  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读操作时序。

[page]

  以下是一段用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的大容量数据存储的设计

上一篇:SL11R单片机外部存储器扩展
下一篇:铁电存储器FM18L08在DSP系统中的应用

推荐阅读最新更新时间:2024-03-16 13:03

基于EDA软件和FPGA的IP核保护技术
   1 引言   随着电路规模不断扩大,以及竞争带来的上市时间的压力,越来越多的电路设计者开始利用设计良好的、经反复验证的电路功能模块来加快设计进程。这些电路功能模块被称为IP(Intellectual Property)核。IP核由相应领域的专业人员设计,并经反复验证。IP核的拥有者可通过出售IP获取利润。利用IP核,设计者只需做很少设计就可实现所需系统。基于IP核的模块化设计可缩短设计周期,提高设计质量。现场可编程门阵列FPGA具有可编程特性,用户根据特定的应用定制电路结构,因此其处理速度大大超过通用处理器。与ASIC相比,FPGA的缺点是在提供灵活的可编程同时,则以芯片的面积、功耗和速度做为代价。   近年来,单个FP
[嵌入式]
基于EDA软件和<font color='red'>FPGA</font>的IP核保护技术
Teledyne SP Devices推出开放式FPGA架构的12位新型数字化仪
Teledyne SP Devices宣布推出ADQ12DC — 一款具有开放式FPGA架构、功能更丰富灵活的数据采集卡,是原始设备制造商(OEM)产品集成的理想选择。 ADQ12DC采用 双通道或四通道配置 ,可实现性能优异且经济高效的系统设计。同时,紧凑的模块化形态和高精度同步功能可实现多通道、高密度采集方案,使ADQ12DC成为多通道系统的完美选择。 ADQ12DC 的通用模拟前端(AFE)支持各种探测器,因此可用于多种应用,如雷达、激光雷达、扫频式断层扫描仪等等。ADQ12DC具有12位分辨率和每通道1 GS/s的采样率,无需申请出口许可,保证产品可用性,交付周期更短。 其产品优势包括: 直流耦合AFE,具
[测试测量]
基于ARM的嵌入式系统中从串配置FPGA的实现
   1 引言   ARM(Advanced RISC Machines)既可以认为是一个公司。也可以认为是对一类微处理器的统称,还可以认为是一项技术。基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到人们生活的各个方面 。到目前为止,ARM微处理器及技术已经广泛应用到各个领域,包括工业控制领域、网络应用、消费类电子产品、成像和安全产品等。   FPGA(Field Programmable Gate Array)是一种高密度现场可编程逻辑器件,其逻辑功能是通过把设计生成的数据文件配置到器件内部的静态配置数据存储器(SRAM)来实现的。FPGA具有可重复编程性,能灵活实现各种
[单片机]
基于ARM的嵌入式系统中从串配置<font color='red'>FPGA</font>的实现
一种基于FPGA的AGWN信号生成器的设计
  在通信系统中分析计算系统抗噪声性能时,经常假定信道噪声为加性高斯型白噪声(AGWN)。本文就是通过分析AGWN的性质,采用自顶向下的设计思路,将AGWN信号分成若干模块,最终使用Verilog硬件描述语言,完成了通信系统中AGWN信号发生电路的设计和仿真,其实质上是设计一个AGWN信号发生器。该信号主要应用在数字通信系统中,所以只需要产生数字形式的AGWN信号,这样既便于信号产生,也便于在数字通信系统中运用。    1 AGWN信号的产生   AWGN信号指同时满足白噪声和高斯噪声的条件的信号。白噪声功率密度函数在整个频率域内是常数,即服从均匀分布。完全理想的白噪声不存在。高斯噪声指概率密度函数服从高斯分布(即正态分布)。
[嵌入式]
一种基于<font color='red'>FPGA</font>的AGWN信号生成器的设计
基于DDS和FPGA器件实现频率特性测试仪的设计
1、 引 言 频率特性是一个系统(或元件)对不同频率正弦输入信号的响应特性。如图1所示,被测系统输入幅值为Ar、角频率为ω的正弦信号,如果该系统是线性的,则其稳态输出也是正弦信号,频率ω不变,幅值为Ac,相角差为φ。改变ω可以得到一系列输入和输出数据。输出对输入的幅值比A(ω)=Ac/Ar与ω的关系曲线称为该系统的幅频特性,通常取20 lg A(ω)称为对数幅频特性。输出对输入的相角差φ(ω)与ω的关系曲线称为该系统的相频特性。幅频特性和相频特性综合称为频率特性,常用的是系统的开环频率特性即波特图。 一个系统的频率特征可通过频率特征测试仪来测定。频率特性测试仪也称扫频仪,用于测试被测网络的幅频特性。他可以测量被测网络的谐振频
[测试测量]
基于DDS和<font color='red'>FPGA</font>器件实现频率特性测试仪的设计
电子技术解密:简化FPGA电源设计方案
  FPGA即现场可编程门阵列,它是一种多 电源 需求的芯片,在电子技术设计中常见电子芯片,那么在对其供电的时候肯定对电源设计的要求也是严格的,多电源设计是复杂的,我们要FPGA高效运行需要简化电源设计,节约成本,下面即是具体的电源设计方法。   FPGA是一种多电源需求的芯片,主要有3种电源需求:   1.Vccint核心工作电压   一般电压都很低,目前常用的FPGA都在1.2V左右。为FPGA的内部各种逻辑供电,电流从几百毫安到几安不等,具体取决于内部逻辑的工作时钟速率以及所占用的逻辑资源。对于这个电源来说,负载时一个高度容性阻抗,对电源的瞬态响应要求很高,而且由于驱动电压低工作电流大,对PCB的布线电阻非常敏感,需要特
[电源管理]
电子技术解密:简化<font color='red'>FPGA</font>电源设计方案
FPGA电源系统管理
简介 现场可编程门阵列(FPGA)的起源可以追溯到20世纪80年代,从可编程逻辑器件(PLD)演变而来。自此之后,FPGA资源、速度和效率都得到快速改善,使FPGA成为广泛的计算和处理应用的首选解决方案,特别是当产量不足以证明专用集成电路(ASIC)的开发成本合理有效时。FPGA取得快速发展,并广泛用于大规模部署。例如,继2013年试点项目中使用FPGA成功加快Bing搜索引擎的速度之后,Microsoft®将配备FPGA的服务器使用范围扩展到云数据中心。 FPGA电源系统要求 FPGA需要几个不同的低压供电轨,每个供电轨都有自己的电压和电流规格,以便为其内核逻辑、I/O电路、辅助逻辑、收发器和存储器供电。这些供电轨
[嵌入式]
<font color='red'>FPGA</font>电源系统管理
LatticeECP4 FPGA 适用低成本、低功耗市场
    隔了两年时间,莱迪思半导体公司(Lattice)推出下一代LatticeECP FPGA系列。ECP4采用低成本wire-bond封装和高性能flip chip封装,提供比ECP3更高阶的功能,适用于低成本和低功耗的无线、有线、视讯和运算市场。 附图 : Lattice副总裁兼业务部总经理Sean Riley BigPic:400x300     面对竞争对手纷纷推出成本较高的28奈米制程FPGA,Lattice选择推出更具有成本效率的65奈米制程ECP4 FPGA。ECP4具有高性能、低成本及低功耗的特点,其提供的高性能包括6G可配置的SERDES;可靠的多种编码方案;拥有时钟资料恢复模组等。此外,功能强大的数位讯号处理
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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