异步SRAM

异步SRAM的基本操作


  异步SRAM正如其名称,不是与特定的时钟信号同步运行,而是根据输入信号的状态运行的。因为没有信号表示读取时已确定了有效数据,也没有信号表示写入时已接收到数据,所以,需要获取制造商的数据手册,根据时序图,按“应该已读出有效数据”及“应该能接收数据”这样的条件,进行存储器的设计。
  
  1.  读操作:OE读控制
  
  异步SRAM的基本读操作如图1所示。首先指定地址,然后使CE2=WE=高电平,CE1=OE=低电平,此时将在I/O引脚出现数据。如果保持该状态而改变地址,则将出现新地址的数据。另外,如果CE1,CE2,WE和OE没有满足读状态的条件,则SRAM中止驱动I/O引脚,成高阻抗。

  图1 异步SRAM的读操作

  读操作时,使CE1,CE2,WE,OE等保持读状态,也允许改变地址(也就是保持存取的状态,只改变地址,读取不同地址的数据)。但是一部分高速SRAM也存在这样的情况,即当器件处于选择状态(CE有效)时,如果改变其地址,则设各判断发生了误操作,所以事先需要确认是否允许这样的应用。
 
  2.  写操作1:WE写控制

  异步SRAM的基本写操作如图2所示。首先指定地址,如果CB2=高电平,CE1=低电平,则器件处于选择状态。只要OE一直有效(低电平),则在此临时输出数据。但因为WE具有优先权,所以一旦WE有效,则I/O引脚变为高阻抗状态。进行写入操作的地址必须在OE下降之前就要确定,数据的写入操作是在WE的上升沿进行的。

  图2 异步SRAM的写操作1(WE写控制)

  首先进行读操作、然后修正读出的数据、最后再向同一地址写入(读-修改一写)的时候,如果保持OE有效,则输出数据的操作是一种方便的操作。
 
  3.  写操作2:CE写控制
 
  CE写控制的操作如图3所示。CE写控制在丽已经有效的状态下,利用CE1和CE2写入数据。因为WE已经是有效的,因此器件变为选择状态的同时也变为写状态。

  图3 异步SRAM的写操作2(CE写控制)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
同步SRAM异步SRAM是FPGA中常见的两种存储器类型,它们在时序约束和分析上有一些区别。 首先,对于同步SRAM,数据的写入和读取操作是按照时钟信号同步进行的。时序约束主要包括写入操作的setup和hold时间,以及读取操作的access时间。写入操作的setup时间是指在时钟上升沿到来之前,数据必须稳定保持不变的最小时间;hold时间是指在时钟上升沿到来之后,数据必须保持不变的最小时间。读取操作的access时间是指在时钟上升沿到来后,数据可以稳定保持不变的最小时间。 对于异步SRAM,数据的写入和读取操作不依赖于时钟信号,它们是根据SRAM自身的控制信号来进行的。因此,时序约束主要包括写入操作的setup和hold时间,以及读取操作的delay时间。写入操作的setup时间和hold时间的定义与同步SRAM类似。读取操作的delay时间是指从读取控制信号发出到数据有效的最小延迟时间。 在时序约束和分析上,同步SRAM通常更容易处理。因为它们使用时钟控制信号进行同步,可以通过对时钟信号进行约束来实现对写入和读取操作的时序约束。此外,同步SRAM的工作频率较高,存储容量较大,能够满足更高的性能要求。 而异步SRAM的时序约束相对较为复杂,需要考虑SRAM自身的控制信号和数据信号的延迟,以及存储器单元之间的干扰等因素。对于高性能要求的设计,通常需要进行更加详细和精确的时序分析,以确保数据的正确读取和写入。 总的来说,同步SRAM异步SRAM在时序约束和分析上有些区别,需要根据具体的设计要求和使用场景来选择适合的存储器类型,并针对其特性进行相应的时序约束和分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值