【技术实现步骤摘要】
含片上ECC的信号处理电路和存储器
本申请涉及半导体电路设计领域,特别涉及一种含片上ECC的信号处理电路和存储器。
技术介绍
动态随机存储器(DynamicRandomAccessMemory,DRAM)由于其存储密度高、传输速度快等特点,广泛应用于现代电子系统中。随着半导体技术的发展,DRAM技术越来越先进,存储单元的集成度越来越高;同时,各种不同的应用对DRAM的性能、功耗和可靠性等也都要求越来越高。而现有具备片上检错纠错功能(on-dieErrorCorrectingCode,on-dieECC)的存储器数据传输线路在功耗、可靠性等方面仍有改进空间,亟需设计一种能够降低数据传输功耗、提高存储可靠性的ECC存储器,进一步提高现有ECC存储器的综合性能,以面对各种不同应用场景的需求。
技术实现思路
本申请实施例提供一种含片上ECC的信号处理电路和存储器,以降低数据传输线路的低功耗和提高数据存储的可靠性等。为解决上述技术问题,本申请实施例提供了一种含片上ECC的信号处理电路,用于向存储单元写入数据和读出数据,包括:编码模块,连接外部数据线,用于根据外部数据线中传输的原始数据生成ECC校验码,ECC校验码用于对原始数据在存储过程中发生的错误进行纠正;原始数据和ECC校验码构成待写入数据;判断模块,与编码模块和全局数据线连接,用于输出表征待写入数据与全局数据线当前传输的数据的差异位数是否超过第一预设值的第一控制信号;统计模块,与编码模块连接,用于输出第二控制信号,第二控制信号用于表征, ...
【技术保护点】
1.一种含片上ECC的信号处理电路,用于向存储单元写入数据和读出数据,其特征在于,包括:/n编码模块,连接外部数据线,用于根据所述外部数据线中传输的原始数据生成ECC校验码,所述ECC校验码用于对所述原始数据在存储过程中发生的错误进行纠正;所述原始数据和所述ECC校验码构成待写入数据;/n判断模块,与所述编码模块和全局数据线连接,用于输出表征所述待写入数据与所述全局数据线当前传输的数据的差异位数是否超过第一预设值的第一控制信号;/n统计模块,与所述编码模块连接,用于输出第二控制信号,所述第二控制信号用于表征,所述待写入数据中高电平数据所占位数是否超过第二预设值;所述第二控制信号作为标记位数据存入所述存储单元中,以在读出数据的过程中,将所述第二控制信号读出;/n数据缓冲模块,与所述编码模块和所述判断模块,用于根据所述第一控制信号,将所述待写入数据传输至所述全局数据线或将所述待写入数据进行翻转后传输至所述全局数据线;/n写入模块,连接在本地数据线和所述全局数据线之间,控制所述全局数据线中的数据传输至所述本地数据线,且基于第三控制信号,判断所述全局数据线中的数据传输至所述本地数据线的过程中是 ...
【技术特征摘要】
1.一种含片上ECC的信号处理电路,用于向存储单元写入数据和读出数据,其特征在于,包括:
编码模块,连接外部数据线,用于根据所述外部数据线中传输的原始数据生成ECC校验码,所述ECC校验码用于对所述原始数据在存储过程中发生的错误进行纠正;所述原始数据和所述ECC校验码构成待写入数据;
判断模块,与所述编码模块和全局数据线连接,用于输出表征所述待写入数据与所述全局数据线当前传输的数据的差异位数是否超过第一预设值的第一控制信号;
统计模块,与所述编码模块连接,用于输出第二控制信号,所述第二控制信号用于表征,所述待写入数据中高电平数据所占位数是否超过第二预设值;所述第二控制信号作为标记位数据存入所述存储单元中,以在读出数据的过程中,将所述第二控制信号读出;
数据缓冲模块,与所述编码模块和所述判断模块,用于根据所述第一控制信号,将所述待写入数据传输至所述全局数据线或将所述待写入数据进行翻转后传输至所述全局数据线;
写入模块,连接在本地数据线和所述全局数据线之间,控制所述全局数据线中的数据传输至所述本地数据线,且基于第三控制信号,判断所述全局数据线中的数据传输至所述本地数据线的过程中是否进行数据翻转,其中,所述第三控制信号用于表征所述第一控制信号的值和所述第二控制信号的值是否相同;
阵列区读写控制单元,连接所述本地数据线,用于将所述原始数据、所述ECC校验码、所述第二控制信号一并存入所述存储单元中。
2.根据权利要求1所述的含片上ECC的信号处理电路,其特征在于,所述阵列区读写控制单元还用于在读操作中,将所述存储单元中的所述原始数据、所述ECC校验码、所述第二控制信号读出至所述本地数据线上。
3.根据权利要求2所述的含片上ECC的信号处理电路,其特征在于,还包括:
检错模块,用于根据所述ECC校验码判断所述原始数据在存储期间是否发生错误,和/或对发生错误的所述原始数据进行纠错;
读出模块,用于根据读出的所述第二控制信号,控制所述本地数据线的所述原始数据和所述ECC校验码向后传输时是否需要翻转;若所述高电平数据所占位数超过所述第二预设值,则所述读出模块被配置为将所述原始数据和所述ECC校验码翻转后最终传输至所述检错模块;若所述高电平数据所占位数不超过所述第二预设值,则所述读出模块被配置为将所述原始数据和所述ECC校验码最终传输至所述检错模块。
4.根据权利要求1所述的含片上ECC的信号处理电路,其特征在于,所述判断模块包括:
检测单元,连接所述编码模块和所述全局数据线,并逐位检测所述待写入数据与所述全局数据线当前传输的数据,若待写入数据与当前位所述全局数据线传输的数据不同,则生成第一子控制信号,若待写入数据与当前位所述全局数据线传输的数据相同,则生成第二子控制信号;
获取单元,连接所述检测单元,用于获取所述第一子控制信号和所述第二子控制信号,若所述第一子控制信号个数超过所述第一预设值,则生成所述第一控制信号,所述第一预设值为所述第一子控制信号的数量与所述第二子控制信号的数量和的预设百分比。
5.根据权利要求4所述的含片上ECC的信号处理电路,其特征在于,所述预设百分比为50%。
6.根据权利要求1所述的含片上ECC的信号处理电路,其特征在于,所述第二预设值为所述待写入数据的位数的50%。
7.根据权利要求1所述的含片上ECC的信号处理电路,其特征在于,所述数据缓冲模块包括:
转换模块,用于根据第一控制信号,控制所述待写入数据传输至所述全局数据线时是否需要翻转;若所述差异位数超过所述第一预设值,则所述转换模块被配置为将所述待写入数据翻转后传输至所述全局数据线;若所述差异位数不超过所述第一预设值,则所述转换模块被配置为将所述待写入数据传输至所述全局数据线。
8.根据权利要求7所述的含片上ECC的信号处理电路,其特征在于,所述转换模块包括:
第三传输元件,一端通过反相器连接所述编码模块,另一端连接所述全局数据线;
第四传输元件,一端连接所述编码模块,另一端连接所述全局数据线;
所述第三传输元件和所述第四传输元件还用于接收所述第一控制信号,用于根据所述第一控制信号选择导通所述第三传输元件或所述第四传输元件。
9.根据权利要求1所述的含片上ECC的信号处理电路,其特征在于,所述本地数据线包括互为差分数据传输线的第一本地数据线和第二本地数据线;
所述全局数据线中的数据传输至所述本地数据线的过程中进行数据翻转,包括:所述写入模块被配置为将所述全局数据线中的数据翻转后传输至所述第一本地数据线,和/或所述写入模块被配置为将所述全局数据线中的数据传输至所述第二本地数据线。
10.根据权利要求9所述的含片上ECC的信号处理电路,其特征在于,所述写入模块,包括:
使能控制模块,用于接收所述第一控制信号和所述第二控制信号,并输出用于表征所述第一控制信号和所述第二控制信号是否相同的所述第三控制信号。
11.根据权利要求10所述的含片上ECC的信号处理电路,其特征在于,所述使能控制模块还用于接收写使能信号,若所述写使能信号为有效电平,则输出用于表征所述第一控制信号和所述第二控制信号是否相同的所述第三控制信号。
12.根据权利要求10所述的含片上ECC的信号处理电路,其特征在于,所述使能控制模块还用于,接收所述第一控制信号、所述第二控制信号和写使能信号的反相信号,若所述写使能信号为有效电平,则产生第四控制信号,所述第三控制信号和所述第四...
【专利技术属性】
技术研发人员:何军,孙豳,应战,
申请(专利权)人:长鑫存储技术有限公司,
类型:发明
国别省市:安徽;34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。