【技术实现步骤摘要】
基于SRAM的ECC校验方法及装置
[0001]本专利技术涉及电子通信
,特别涉及一种基于SRAM的ECC校验方法及装置。
技术介绍
[0002]SRAM(Static Random
‑
Access Memory,静态随机存取存储器)支持Byte(8bits)、Half
‑
word(16bits)、Word(32bits)三种读写操作,可在系统时钟频率下进行读写操作。但是当SRAM支持ECC纠错功能、且ECC使能后,只能是32bits一起写入,不能8bits/16bits单独的写入,否则ECC校验会出错。
[0003]此时,当写入的数据为8/16位时,由于Bus总线剩余的数据位会保持原来的值,ECC校验的数据是8/16位待写入的数据加上Bus总线上原来的24/16位数据,而不是8/16位待写入的数据加上SRAM中对应的24/16位数据。这样得到的ECC校验码是错误的,并且在数据写入SRAM后会将原来正确的ECC校验码替换掉,导致下次读取数据的时候产生ECC校验错误。
...
【技术保护点】
【技术特征摘要】
1.一种基于SRAM的ECC校验方法,其特征在于,所述SRAM外接逻辑拼接电路和ECC编码器,所述方法包括:当ECC使能且从总线获取的待写入数据的位数为X位时,所述逻辑拼接电路从所述SRAM中读取数据,并从总线获取总线侧数据,所述X为小于32的正整数;所述逻辑拼接电路将读取的数据与所述总线侧数据拼接成32位待校验数据;所述ECC编码器对所述32位待校验数据进行校验,得到ECC校验码;X位待写入数据和所述ECC校验码被写入到所述SRAM的内存中,所述X位待写入数据为所述总线侧数据的低X位。2.根据权利要求1所述的基于SRAM的ECC校验方法,其特征在于,所述“逻辑拼接电路从所述SRAM中读取数据,并从总线获取总线侧数据”具体包括:在同一个时钟周期内,所述逻辑拼接电路从所述SRAM中读取数据,同时从总线获取总线侧数据。3.根据权利要求1所述的基于SRAM的ECC校验方法,其特征在于,所述逻辑拼接电路到所述SRAM的输出信号包括读写使能CEN信号、读写标记WE信号和地址A信号,所述“逻辑拼接电路从所述SRAM中读取数”具体包括:所述逻辑拼接电路拉低所述CEN信号的电平,同时,将所述WE信号置为0,其中,所述CEN信号为低电平有效,所述WE信号为0表示对SRAM进行读操作;所述SRAM根据所述CEN信号、WE信号和地址A信号,到所述地址A处读取数据,并返回给所述逻辑拼接电路。4.根据权利要求1所述的基于SRAM的ECC校验方法,其特征在于,所述“逻辑拼接电路将所述读取的数据与所述总线侧数据拼接成32位待校验数据”具体包括:所述读取的数据和所述总线侧数据都为32位;所述逻辑拼接电路根据所述待写入数据位数X,将所述总线侧数据的低X位与所述读取的数据的高32
‑
X位进行拼接,得到32位待校验数据。5.根据权利要求1所述的基于SRAM的ECC校验方法,其特征在于:所述X为8或者16。6.一种基于SRAM的ECC校验装置,其特征在于,所述装置包括相互连接的逻辑拼接电路、ECC...
【专利技术属性】
技术研发人员:陈家敏,石国城,杨维,王荣华,王成,张季润,岳海群,董厚希,
申请(专利权)人:芯弦半导体苏州有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。