【技术实现步骤摘要】
访问静态随机存取存储器的方法、装置、设备和存储介质
本公开涉及集成电路领域,更具体而言,涉及访问静态随机存取存储器(SRAM)的方法、装置、设备和计算机可读存储介质。
技术介绍
集成电路器件已经被广泛应用于日常工作和生活的各个方面。集成电路器件例如包括现场可编程门阵列(FPGA)、片上系统(SOC)和专用集成电路(ASIC)器件等。在FPGA、SOC和ASIC电路芯片设计中,SRAM被大量的使用,用来存储计算所需的数据,或者缓存计算的结果。一般而言,一个SRAM存储空间,可能被多个独立的访问设备,诸如计算单元,所访问。但是,SRAM只有一个读写端口。在此情形下,不同的访问设备在读写SRAM上就会出现冲突。经过仲裁,通常只有一个访问设备能够访问该SRAM,而其他的计算单元必须等待。为了解决SRAM单读单写的问题,业界已经提出各种解决方案。但是这些解决方案通常都是需要在电路层面重新设计SRAM,并且内部结构比常规的单读单写的单端口SRAM复杂的多,地址控制等逻辑需要成倍的增加。另外,在电路面积方面,随着端口的增加,面积也会成倍的增加,而且由于其内部结构复杂,会导致SRAM的工作频率下降。因此,现有的多读多写的SRAM成本高昂并且工作效率较低。
技术实现思路
根据本公开的示例实施例,提供了用于访问SRAM的方案。在本公开的第一方面中,提供用于访问静态随机存取存储器的方法。该方法包括接收针对与静态随机存取存储器相关联的数据的访问请求;响应于访问请求是针对数据的写入请求,将数据的预定大小的多 ...
【技术保护点】
1.一种用于访问静态随机存取存储器的方法,包括:/n接收针对与静态随机存取存储器相关联的数据的访问请求;/n响应于所述访问请求是针对所述数据的写入请求,将所述数据的预定大小的多个部分交织地写入不同的多个静态随机存取存储器;以及/n响应于所述访问请求是针对所述数据的读取请求,从所述多个静态随机存取存储器交织地读取所述数据的预定大小的多个部分。/n
【技术特征摘要】
1.一种用于访问静态随机存取存储器的方法,包括:
接收针对与静态随机存取存储器相关联的数据的访问请求;
响应于所述访问请求是针对所述数据的写入请求,将所述数据的预定大小的多个部分交织地写入不同的多个静态随机存取存储器;以及
响应于所述访问请求是针对所述数据的读取请求,从所述多个静态随机存取存储器交织地读取所述数据的预定大小的多个部分。
2.根据权利要求1所述的方法,其中所述多个部分的所述预定大小是基于所述多个静态随机存取存储器的容量而确定的。
3.根据权利要求1所述的方法,其中接收的所述访问请求是来自第一访问设备的写入所述数据的第一请求,所述第一请求所针对的所述数据是第一数据,所述方法还包括:
接收来自第二访问设备的将第二数据写入所述多个静态随机存取存储器的第二请求;以及
以与对所述第一数据的所述多个部分交织地写入相并行的方式,将所述第二数据的多个部分交织地写入所述多个静态随机存取存储器。
4.根据权利要求3所述的方法,其中将所述第二数据的多个部分交织地写入所述多个静态随机存取存储器包括:
确定在一个写入周期内所述第一数据的所述多个部分中的第一部分将被写入的第一对象和所述第二数据的所述多个部分中的第二部分将被写入的第二对象,所述第一对象和所述第二对象分别是所述多个静态随机存取存储器之一;
响应于所述第一对象与所述第二对象不同,将所述第一部分和所述第二部分并行地写入所述第一对象和所述第二对象;以及
响应于所述第一对象与所述第二对象相同,将所述第一部分和所述第二部分之一写入所述第一对象。
5.根据权利要求4所述的方法,其中将所述第一部分和所述第二部分之一写入所述第一对象包括:
确定所述第一访问设备和所述第二访问设备的优先级;以及
响应于所述第二访问设备的优先级高于所述第一访问设备的优先级,
将所述第二部分写入所述第一对象,以及
将所述第一部分向所述第一对象的写入延迟至下一写入周期。
6.根据权利要求1所述的方法,其中接收的所述访问请求是来自第一访问设备的读取所述数据的第一请求,所述第一请求所针对的所述数据是第一数据,所述方法还包括:
接收来自第二访问设备的从所述多个静态随机存取存储器的读取第二数据的第二请求;以及
以与对所述第一数据的所述多个部分交织地读取相并行的方式,从所述多个静态随机存取存储器交织地读取所述第二数据的多个部分。
7.根据权利要求6所述的方法,其中从所述多个静态随机存取存储器交织地读取所述第二数据的多个部分包括:
确定在一个读取周期内所述第一数据的所述多个部分中的第一部分将被读取的第一对象和所述第二数据的所述多个部分中的第二部分将被读取的第二对象,所述第一对象和所述第二对象分别是所述多个静态随机存取存储器之一;
响应于所述第一对象与所述第二对象不同,从所述第一对象和所述第二对象并行地读取所述第一部分和所述第二部分;以及
响应于所述第一对象与所述第二对象相同,从所述第一对象读取所述第一部分和所述第二部分之一。
8.根据权利要求7所述的方法,其中从所述第一对象读取所述第一部分和所述第二部分之一包括:
确定所述第一访问设备和所述第二访问设备的优先级;以及
响应于所述第二访问设备的优先级高于所述第一访问设备的优先级,
从所述第一对象读取所述第二部分,以及
将从所述第一对象读取所述第一部分延迟至下一读取周期。
9.根据权利要求4或7所述的方法,其中确定所述第一对象包括:
从所述第一请求来确定用于访问所述第一数据的目的地地址;
基于所述目的地地址和预定的地址映射关系,确定与所述第一数据的所述第一部分相对应的目标地址;以及
基于所述目标地址中的至少一部分,确定与所述第一部分相对应的静态随机存取存储器。
10.一种用于访问静态随机存取存储器的装置,包括:
接收模块,被配置为接收针对与静态随机存取存储器相关联的数据的访问请求;
访问模块,被配置为
响应于所述访问请求是针对所述数据的写入请求,将所述数据的预定大小的多个部分交织地写入不同的多个静态随机存取存储器;以及
响应于所述访问请求是针对所述数据的读取请求,从所述多个静态随机存取存储器交织地读取所述数据的预定大小的多个部...
【专利技术属性】
技术研发人员:龚小章,王京,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。