四倍速SRAM与Spartan3 FPGA的接口设计

发布者:hfy13567003617最新更新时间:2011-07-08 关键字:SRAM  Spartan3 手机看文章 扫描二维码
随时随地手机看文章
    互联网的飞速发展极大地促进了高速数据通信系统的需求量增加,同时也促进了更快速的处理器的发展,推动了存储器接口速度的提高。由于这些系统中的处理器提高了系统的性能,使得传统的静态存储器已经不能满足系统的需求。为了满足当前系统和处理器的生产量需求,更新的静态存储器应运而生。QDR SRAM就是由Cypress、Renesas、IDT、NEC和Samsung为高性能的网络系统应用而共同开发的一种具有创新体系结构的同步静态存储器。

  1 QDR SRAM的介绍及其性能描述

  1.1 QDR的先进性

  现有的大部分SRAM都是在PC时期针对高效传输PC型单精度输入输出数据而设计的。在大多数的网络应用中,SRAM和记忆控制器之间的连续数据传输是必需的。在这些应用中,存储器的读和写操作之间要进行连续不断的变化。在这种情况下标准的同步管道SRAM等单一的输入/输出装置就不能很好地满足要求。零总线变换SRAM就是一种优化了的SRAM类型。它在读周期与写周期切换时不需要变换周期,从而使得总线利用率达到了100%。而对大多数的网络应用来说,零总线变换SRAM在数据吞吐量方面的提高还远远不够。QDR的出现则进一步改进了SRAM结构。

  QDR就是指四倍数据速率SRAM,它是静态存储器的一种,是专为应付带宽需求极大的应用而设计的体系结构。它在一个时钟周期内可以高效地传输4个字节的数据。QDR提供了读和写两个分别独立的接口,从而满足了诸如ATM转换和路由器的性能需求。由于QDR SRAM的结构在数据访问时不需要变换周期且数据吞吐量大幅提高,所以保证了可以对同一地址进行同时访问。

  QDR又分为两字突发结构(CY7C1302)和四字突发结构(CY7C1304)两种。这两种结构的不同就在于每次读或写请求的传输字数不同。下面就以CY7C1302为例来详细介绍QDR的工作原理及其与Spartan3系列FPGA的接口设计。CY7C1302是赛普拉斯公司生产的一种QDR SRAM。图1示出了CY7C1302的结构图。图中虽然CY7C1302有了分别独立的读写端口,但是地址总线还是为读写端口共用。地址总线的数据传输采用了DDR的传输方式,即:地址总线的前半个时钟周期提供读操作地址,而后半个时钟周期提供写操作地址。也就是在每个时钟周期可以完成4字的传输量。

CY7C1302的结构图

  1.2 QDR SRAM的输入状态描述

  QDR SRAM有四个时钟:K,Kn,C和Cn。K和Kn是用来控制输入数据采样的,C和Cn则是用来控制SRAM数据输出的。所有的数据操作都是在K的上升沿进行的。QDR SRAM有一个简单的控制结构。两个控制信号:读控制信号(RPSn)和写控制信号(WPSn)分别用来控制SRAM的读和写操作的进行。这两种信号在K的上升沿时刻被采样。对QDR来说,地址的输入是读端口和写端口所共用的。对于CY7C1302来说,读操作是在K的上升沿时刻开始进行的,写操作是在Kn的上升沿时刻开始进行的。即地址总线的前半个时钟周期提供读操作的地址,后半个时钟周期提供写操作的地址。其数据线是单向的,在每个循环周期内可以传输两个字的数据。

  一个时钟的上升沿可以使QDR SRAM在同一个时钟周期内实现对同一地址的读、写访问。这样QDR就会把写数据传输到读端口以确保把有效的数据输出至数据总线。这样就保证了数据的一致性。

  2 低成本解决方案

  2.1 用Spartan3作为QDR的存储控制器

  Spartan3系列FPGA是由Xilinx公司基于成功的Virtex-II FPGA架构而研发的性价比较高的一种产品。Spartan3器件有如下特点:嵌入式18×18乘法器支持高性能DSP应用;片上数字时钟管理(DCM),无需外部时钟管理器件;分布式的存储器和SRL16移位寄存器逻辑能够更高效执行DSP功能;18KB 块RAM,可以用作缓存或是高速缓存;数字片上终端能够消除对多个外部电阻器的需求;8个独立的I/O阵列支持24种不同的I/O标准;Spartan3系列的FPGA独有的特性可以简化存储控制器的设计。图2是用Spartan3系列FPGA实现的存储控制器结构图。

用Spartan3系列FPGA实现的存储控制器结构图

  该存储控制器的设计可以在深度扩展模式下实现对四个SRAM的控制。每个QDR SRAM会收到对各自的读写端口进行控制的相互独立的控制信号,而对所有的SRAM来说,地址和数据端口是共用的。

  存储控制器是以QDR SRAM工作在单时钟模式下对其进行控制的,从而可以简化存储器接口。控制器工作在100MHz的时钟频率下,允许7.2Gbps的带宽。存储控制器有独立的读写状态机,存储控制器的控制是基于两位指令输入的形式来实现的。

  2.2 QDR SRAM和Xilinx Spartan3系列FPGA的接口连接

  Spartan3系列的FPGA独有的特性可以简化存储控制器的设计。Spartan3系列产品是业界成本最低的可编程逻辑电路。在Spartan3系列FPGA中,有DCM(数字时钟管理)模块,可以用来消除内部全局时钟网络的时钟歪斜,或者消除为片外其他系统组成部分提供时钟的过程中所出现的时钟歪斜。DCM中的DLL能够使控制器完成FPGA的片上时钟和QDR SRAM之间的零时钟歪斜。除此之外,DCM还提供其他的功能,如相位调解,分频和倍频。图3所示为DCM在存储控制器设计中的应用。

DCM在存储控制器设计中的应用

关键字:SRAM  Spartan3 引用地址:四倍速SRAM与Spartan3 FPGA的接口设计

上一篇:赛灵思推出最新版ISE 13.2 设计套件
下一篇:基于LEON3处理器和Speed协处理器的复杂SoC设计实现

推荐阅读最新更新时间:2024-05-02 21:28

STM32 SRAM启动的 KeiL 配置
BOOT 引脚改成从SRAM 启动,即 BOOT0=1,BOOT1=1 如果使用ST提供的库函数 3.5 打开(system_stm32f10x.c) #define VECT_TAB_SRAM 2.x 可以通过调用以下两个函数切换中断向量表的指向。 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00); NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); KEIL 的配置 (SYM32F103C8T6 (64kFlash/20kSram);
[单片机]
STM32 <font color='red'>SRAM</font>启动的 KeiL 配置
DS1250W 3.3V 4096k全静态非易失SRAM
DS1250W 3.3V 4096k NV SRAM 为4,194,304位、全静态非易失SRAM,按照8位、524,288字排列。每个NV SRAM均自带锂电池及控制电路,控制电路连续监视VCC是否超出容差范围,一旦超出容差范围,锂电池便自动切换至供电状态、写保护将无条件使能、防止数据被破坏。DIP封装的DS1250W器件可以用来替代现有的512k x 8静态RAM,符合通用的单字节宽、32引脚DIP标准。PowerCap模块封装的DS1250W器件可以直接表面贴安装、通常与DS9034PC PowerCap配合构成一个完整的非易失SRAM模块。该器件没有写次数限制,可直接与微处理器接口、不需要额外的支持电路。   关键特性
[模拟电子]
DS1250W 3.3V 4096k全静态非易失<font color='red'>SRAM</font>
ATtiny13 SRAM数据存储器
SRAM数据存储器 Figure 9 给出了ATtiny13 SRAM 空间的组织结构。 前 160 个数据存储器包括了寄存器文件、I/O 存储器及内部数据 SRAM。起始的 32 个地 址为寄存器文件与 64 个标准 I/O 存储器,接着是 64 字节的内部数据 SRAM。 数据存储器的寻址方式分为5 种:直接寻址、带偏移量的间接寻址、间接寻址、带预减量的间接寻址和带后增量的间接寻址。寄存器文件中的寄存器R26 到R31 为间接寻址的指针寄存器。 直接寻址范围可达整个数据区。 带偏移量的间接寻址模式能够寻址到由寄存器Y 和 Z 给定的基址附近的63 个地址。 在自动预减和后加的间接寻址模式中,寄存器X、Y 和Z 自动增加或减少。
[单片机]
ATtiny13 <font color='red'>SRAM</font>数据存储器
台积电 7 纳米 SRAM 早打赢三星,预告 5 纳米制程要来了!
    台积电与英特尔、三星的先进製程竞赛依旧打得火热,10 奈米以下製程成为半导体三雄间的竞逐场,三星虽于 11 月中抢先发表 10 奈米 FinFET 製程生产的 SRAM(静态随机存取记忆体),看似抢先台积电与三星,不过,台积电 3 日透露,早已成功以 7 奈米製程产出 SRAM,而且预告 5 奈米也要来了!   台积电于 3 日举办第十五届供应链管理论坛,台积电总经理暨共同执行长刘德音表示,库存调整已近尾声,2016 有望恢复成长,台积明年将比今年更好,与先前自家董事长张忠谋的说法一致,刘德音对台积电先进製程进度也透露更多的讯息。   在 16 奈米製程,台积电先前推出比 FinFET Plus 更低功
[手机便携]
STM32F4的外部SRAM_软件部分
1、FSMC_SRAM_Init(); //初始化外部SRAM 初始化FSMC的时候,要注意自己硬件上用的哪一根控制引脚(FSMC_NEx),不同的控制引脚对应不同的地址。 2、定义数组且指定地址 __align(32) u8 TestBuff __attribute__((at(0X68000000))); 如原理部分所述,夜猫自己用的是FSMC_NE3,因此SRAM地址是从0X68000000---0X6BFFFFFF. 3、把数组赋值后并打印出来,串口打印数组数据及地址 确实地址是在分配的地址位置 4、单片机复位后,存在于SRAM位置处的数据仍然存在!(因为SRAM并没有断电) 5、断电后,再上电,存在于SRA
[单片机]
STM32F4的外部<font color='red'>SRAM</font>_软件部分
专业RAM 哪家强?且看Alliance Memory三个“不”承诺
内存产业就像是一个江湖,经过几十年的大浪淘沙,如今剩下的厂商屈指可数。而要想在这个巨头环伺,竞争激烈的行业内生存,当然不是一件容易的事情。可就是有 那么一家公司,她不仅能与内存业巨头齐头并进,还能活得相当自在!这家公司就是——Alliance Memory(联盟记忆)。 Alliance Memory的前世今生 “Alliance Memory是 在2010年才正式进入中国市场的,这也是她不为中国工程师所熟知的一个最主要原因。而在欧美市场,Alliance Memory早已拥有极高的市场声誉。”Alliance Memory中国核心代理商世强产品经理李建华先生表示:“Alliance Memory在内存业务方面具有多
[嵌入式]
 专业RAM 哪家强?且看Alliance Memory三个“不”承诺
STM32F1_FSMC读写外部SRAM
前言 今天总结“STM32F103 FSMC读写外部SRAM”,主要使用FSMC来控制外部SRAM,对SRAM进行读写的操作。本文章提供的工程对SRAM读写从操作类似于对FLASH读写操作。 关于STM32的FSMC(灵活的静态存储器控制器)这一部分内容比较实用,在实际应用中也是比较重要的(对于需要实用FSMC来说)。运用FSMC来控制外接器件比运用软件模拟来控制效率要高的多,而且操作简单。 也许对于初学者来说,对FSMC不了解,或不感兴趣。因为FSMC在实际开发中主要用于外扩RAM和ROM,初学者对于RAM和ROM的需求不高,基本上内部资源都够了。对于喜欢使用LCD屏的人应该了解FSMC,因为FSMC控制LCD也是一种很
[单片机]
STM32F1_FSMC读写外部<font color='red'>SRAM</font>
工业4.0 非易失性数据记录
减少停机时间的能力是管理工业设施的重要因素。目前,预测停机时间难度较大且成本非常昂贵。比如,普通汽车制造厂的停机时间可能高达每分钟22,000美元或每小时130万美元(来源:先进技术服务,2006年:“ 汽车行业停机成本:每分钟22000:调查。 ”)。   随着 工业4.0 的出现,工厂的智能化和互联性正在日益提高。智能工厂中的机械设备就能够采用所连接的无线传感器节点的实时数据,提前预测可能发生的故障,并通知控制系统采取纠正措施,以避免意外的系统停机。累积的数据可以用于改进预测分析,并实现更好的机器预防性维护。这些进步旨在提高工厂的运营效率,并缩短整体停机时间。   工业4.0的基础 —— 可操作数据实现了从实时传感到预测分析等
[嵌入式]
小广播
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
何立民专栏 单片机及嵌入式宝典

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

502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
502 Bad Gateway

502 Bad Gateway


openresty
随便看看
    502 Bad Gateway

    502 Bad Gateway


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

502 Bad Gateway


openresty