[发明专利]In-LineECC模块及其实现方法在审
申请号: | 201910605640.8 | 申请日: | 2019-07-05 |
公开(公告)号: | CN110299183A | 公开(公告)日: | 2019-10-01 |
发明(设计)人: | 王时;林岗 | 申请(专利权)人: | 贵阳忆芯科技有限公司 |
主分类号: | G11C29/42 | 分类号: | G11C29/42 |
代理公司: | 北京卓特专利代理事务所(普通合伙) 11572 | 代理人: | 陈变花 |
地址: | 550081 贵州省贵阳市观山*** | 国省代码: | 贵州;52 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 写命令 存储器 存储地址 数据单元 校验数据 写入 集成电路技术 计算校验数据 数据单元地址 存储器访问 存储设备 额外开销 计算数据 延迟 带宽 申请 访问 保证 | ||
本申请涉及集成电路技术领域,尤其涉及一种为存储设备提供ECC的方法,包括:为写命令要写入的数据单元计算校验数据,并将校验数据添加至数据单元得到ECC单元;根据写命令指示的数据单元地址计算数据单元对应的ECC单元的存储地址;生成指示ECC单元存储地址的写命令,以将ECC单元写入DRAM。以使用相对便宜的普通的存储器,并同时提供ECC功能;以及降低访问校验数据为存储器访问带来带宽与延迟方面的额外开销,以保证存储器的性能。
技术领域
本申请涉及集成电路技术领域,尤其涉及存储器子系统中使用In-lineECC(在线ECC)提供的错误检查与校正。
背景技术
一些存储器子系统中提供错误检查与校正(Error Checking and Correction,ECC)功能,用来检测存储器中的数据错误,以及可选地,对错误数据进行校正。提供ECC功能的存储器中存储数据以及基于数据计算出的校验数据。数据与其校验数据构成数据保护单元。例如,一个数据保护单元中,校验数据的大小是数据的12.5%。
有多种为存储器中的数据生成校验数据的ECC编码,例如通过XOR(异或)计算产生校验数据,通过汉明码产生校验数据,通过BCH(Bose–Chaudhuri–Hocquenghem)码产生校验数据等。
发明内容
提供ECC功能的存储器价格相对昂贵。希望使用相对便宜的普通的存储器,并同时提供ECC功能。以及访问校验数据将为存储器访问带来带宽与延迟方面的额外开销,希望降低这种开销,以保证存储器的性能。
根据本申请的第一方面,提供了根据本申请第一方面的第一为存储设备提供ECC的方法,包括:为写命令要写入的数据单元计算校验数据,并将校验数据添加至数据单元得到ECC单元;根据写命令指示的数据单元地址计算数据单元对应的ECC单元的存储地址;生成指示ECC单元存储地址的写命令,以将ECC单元写入DRAM。
根据本申请的第一方面的第一为存储设备提供ECC的方法,提供了根据本申请第一方面的第二为存储设备提供ECC的方法,其中,将校验数据附加至数据单元的指定位置以生成ECC单元。
根据本申请的第一方面的第二为存储设备提供ECC的方法,提供了根据本申请第一方面的第三为存储设备提供ECC的方法,其中,指定位置为数据单元之后。
根据本申请的第一方面的第一至第三为存储设备提供ECC的方法之一,提供了根据本申请第一方面的第四为存储设备提供ECC的方法,还包括:响应于接收到写命令,将写命令要写入的数据单元缓存至数据缓存;对缓存至数据缓存的数据单元计算校验数据。
根据本申请的第一方面的第四为存储设备提供ECC的方法,提供了根据本申请第一方面的第五为存储设备提供ECC的方法,其中,数据缓存的大小等于总线的最大传输长度。
根据本申请的第一方面的第一至第五为存储设备提供ECC的方法之一,提供了根据本申请第一方面的第六为存储设备提供ECC的方法,还包括:响应于将ECC单元写入DRAM,向发出写命令的主设备发送写命令处理完成的信息。
根据本申请的第一方面的第一至第六为存储设备提供ECC的方法之一,提供了根据本申请第一方面的第七为存储设备提供ECC的方法,其中,数据单元附加校验数据后不足ECC单元的指定大小的部分,由任意数值填充,其中ECC单元是按字节对齐的、数据单元附加校验数据的存储单元。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于贵阳忆芯科技有限公司,未经贵阳忆芯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910605640.8/2.html,转载请声明来源钻瓜专利网。