存储器操作方法、存储器及电子设备与流程
本公开涉及半导体,尤其涉及一种存储器操作方法、存储器及电子设备。
背景技术:
1、为了保证诸如闪存等非易失性存储器在数据传输过程中的正确性和可靠性,会采用错误校正码(error-correcting code,ecc)技术作为一种重要的功能安全机制。ecc引擎的主要作用是在数据传输过程中,实时检测并纠正可能出现的错误。通过这种机制,当数据在传输过程中出现损坏时,ecc引擎能够自动恢复原始数据,这样可以有效防止由于数据错误引发的潜在问题,确保系统在处理非易失性存储器的数据时,始终能够保持高可靠性和安全性。
2、然而,当ecc引擎本身发生故障时,会导致传输过程中损坏的数据无法得到正确纠错,甚至可能发生误纠。与此同时,错误报警机制也无法及时触发,从而引发系统安全隐患。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开提供一种存储器操作方法、存储器及电子设备,至少在一定程度上能够及时发现存储器输出数据中的错误,保证系统工作的安全性。
2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。
3、根据本公开的一个方面,提供了一种存储器操作方法,包括:获取原始数据和错误纠正码,所述错误纠正码用于对所述原始数据进行纠错;基于所述错误纠正码,对所述原始数据进行纠错处理,得到第一数据,所述第一数据包括第一输出数据;对所述第一数据进行延迟处理,得到第一校验数据;对所述原始数据和所述错误纠正码进行延迟处理,得到第二数据,所述第二数据包括延迟数据和延迟错误纠正码;基于所述延迟错误纠正码,对所述延迟数据进行纠错处理,得到第二校验数据;对所述第一校验数据和所述第二校验数据进行校验,得到指示数据,所述指示数据用于指示所述第一输出数据是否正确。
4、根据本公开的另一个方面,还提供了一种存储器,包括:第一纠错码引擎,用于获取原始数据和错误纠正码,所述错误纠正码用于对所述原始数据进行纠错;基于所述错误纠正码,对所述原始数据进行纠错处理,得到第一数据,所述第一数据包括第一输出数据;第一延迟模块,用于对所述第一数据进行延迟处理,得到第一校验数据;第二延迟模块,用于对所述原始数据和所述错误纠正码进行延迟处理,得到第二数据,所述第二数据包括延迟数据和延迟错误纠正码;第二纠错码引擎,用于基于所述延迟错误纠正码,对所述延迟数据进行纠错处理,得到第二校验数据;校验模块,用于对所述第一校验数据和所述第二校验数据进行校验,得到指示数据,所述指示数据用于指示所述第一输出数据是否正确。
5、根据本公开的再一个方面,还提供了一种电子设备,该电子设备包括:上述任意一项所述的存储器。
6、本公开的实施例中,获取原始数据和错误纠正码,错误纠正码用于对原始数据进行纠错;基于错误纠正码,对原始数据进行纠错处理,得到第一数据,第一数据包括第一输出数据;对第一数据进行延迟处理,得到第一校验数据;对原始数据和错误纠正码进行延迟处理,得到第二数据,第二数据包括延迟数据和延迟错误纠正码;基于延迟错误纠正码,对延迟数据进行纠错处理,得到第二校验数据;对第一校验数据和第二校验数据进行校验,得到指示数据,指示数据用于指示第一输出数据是否正确。本公开通过并行对原始数据和延迟后的原始数据(延迟数据)进行纠错处理,并对纠错处理后得到的第一校验数据和第二校验数据进行校验,得到指示数据,通过指示数据可以及时发现存储器输出数据(比如第一输出数据)中的错误,从而及时产生错误报警,保证系统工作的安全性。
7、此外,对原始数据和错误纠正码进行延迟处理,以及对第一数据进行延迟处理,可以保证第一校验数据和第二校验数据校对时的一致性,能够有效对比和检验数据。进一步的,通过比较两个路径上的数据(第一校验数据和第二校验数据),系统能够在检测到差异时立即响应,从而避免错误的数据进入后续处理流程。
8、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种存储器操作方法,其特征在于,包括:
2.根据权利要求1所述的存储器操作方法,其特征在于,所述第一数据还包括第一标志位,所述第二校验数据包括第二标志位;
3.根据权利要求1所述的存储器操作方法,其特征在于,所述第二校验数据包括第二输出数据;
4.根据权利要求1所述的存储器操作方法,其特征在于,所述第一数据还包括第一标志位,所述第二校验数据包括第二标志位和第二输出数据;
5.根据权利要求3或4所述的存储器操作方法,其特征在于,在所述对所述第一校验数据和所述第二校验数据进行校验,得到指示数据之前,所述方法还包括:
6.根据权利要求1所述的存储器操作方法,其特征在于,所述存储器包括第一纠错码引擎和第二纠错码引擎;
7.根据权利要求6所述的存储器操作方法,其特征在于,在所述第一自检结果为第一结果的情况下,从所述存储器的内存接口输出所述第一输出数据,其中,所述第一结果为所述第一纠错码引擎和所述第二纠错码引擎均正常工作;或,
8.根据权利要求1所述的存储器操作方法,其特征在于,在所述指示数据指示所述第一输出数据存在错误的情况下,生成报警信号。
9.一种存储器,其特征在于,包括:
10.根据权利要求9所述的存储器,其特征在于,所述第一数据还包括第一标志位,所述第二校验数据包括第二标志位;
11.根据权利要求9所述的存储器,其特征在于,所述第二校验数据包括第二输出数据;
12.根据权利要求9所述的存储器,其特征在于,所述第一数据还包括第一标志位,所述第二校验数据包括第二标志位和第二输出数据;
13.根据权利要求11所述的存储器,其特征在于,第一延迟模块,还用于输出所述延迟后的第一输出数据;第二纠错码引擎,还用于输出所述第二输出数据,所述延迟后的第一输出数据和所述第二输出数据均用于所述存储器的内部运算。
14.根据权利要求11所述的存储器,其特征在于,所述存储器还包括自检数据故障注入模块;
15.根据权利要求14所述的存储器,其特征在于,所述存储器还包括功能安全寄存器;
16.根据权利要求15所述的存储器,其特征在于,所述存储器还包括报警引脚;
17.一种电子设备,其特征在于,包括:如权利要求9至16中任一项所述的存储器。