数据读取方法、装置和芯片与流程
- 国知局
- 2024-07-31 23:18:29
本申请涉及芯片,特别涉及一种数据读取方法、装置和芯片。
背景技术:
1、芯片在访问外部存储器时,为了保证数据的正确性,提高芯片的容错率,往往对读入的数据进行ecc(error correcting code,错误纠正码,或error checking andcorrection,错误检查和修正)校验。ecc校验占用存储空间较小,且大大提高了读入数据的安全性和正确性。
2、然而,目前芯片在进行ecc校验时,在每次读入数据前需要先发出一次读ecc校验数据的命令,在读取到ecc校验数据和读入数据后再进行校验,导致一次读数据需要两次读周期。对于大数据量传输,往往进行连续地址的读取,每次都需要取数据量很小的ecc校验数据,导致降低了芯片的数据传输效率。
技术实现思路
1、本申请实施例的提供了一种数据读取方法、装置和芯片,通过从预设缓存中获取相应的目标子校验数据,用以提高芯片读取数据时的数据传输效率。
2、第一方面提供一种数据读取方法,包括:响应于芯片处理器发送的对外部存储器的读目标数据命令,判断预设缓存中是否存在校验数据,所述读目标数据命令用于从外部存储器中读取待进行ecc校验的目标数据,所述校验数据包括多个子校验数据,每个所述子校验数据对应一条读目标数据命令;如果所述预设缓存中存在与对外部存储器的读目标数据命令对应的校验数据,在无需产生对外部存储器的读校验数据命令的情况下,从所述预设缓存中获取目标子校验数据;基于所述读目标数据命令中的目标数据地址和寄存器中预先配置的第一基地址,从所述外部存储器中读取目标数据;基于所述目标子校验数据和所述目标数据进行ecc校验,并在校验通过后向所述芯片处理器返回所述目标数据。
3、第二方面,提供一种数据读取装置,包括读命令处理电路、预取控制电路、读数据处理电路、校验电路、寄存器、预设缓存和多路选择器,所述读命令处理电路,用于获取芯片处理器发送的对外部存储器的读目标数据命令,并将所述读目标数据命令输出到所述多路选择器和所述预取控制电路;所述预取控制电路,用于根据所述预设缓存的缓存地址信号和缓存有效信号,判断所述预设缓存中是否存在与读目标数据指令对应的校验数据,并在所述预设缓存中存在与对外部存储器的读目标数据命令对应的校验数据时,输出校验数据有效信号到所述预设缓存,以将所述预设缓存中的目标子校验数据发送到所述校验电路,其中,所述校验数据包括多个子校验数据,每个所述子校验数据对应一条读目标数据命令;所述多路选择器,用于在ecc验证使能信号为第一电平时,将读目标数据命令信号输出至所述外部存储器,以使所述外部存储器返回目标数据到所述读数据处理电路,其中,所述ecc验证使能信号表征是否需要对从外部存储器读取的数据进行ecc校验,所述读目标数据命令信号由所述预取控制电路,根据读目标数据命令中的目标数据地址和从所述寄存器获取的第一基地址生成;所述读数据处理电路,用于在接收到所述外部存储器返回的目标数据时,将所述目标数据输出到所述校验电路;所述校验电路,用于基于所述目标子校验数据和所述目标数据进行ecc校验,并在校验通过后向所述芯片处理器返回所述目标数据。
4、第三方面,提供一种芯片,包括芯片处理器和如第二方面所述的数据读取装置。
5、通过应用以上技术方案,在收到芯片处理器发送的对外部存储器的读目标数据命令且需要进行ecc校验时,先判断预设缓存中是否存在校验数据,并在预设缓存中存在与读目标数据命令对应的校验数据值时,从预设缓存中读取目标子校验数据,从外部存储器读取目标数据后,基于目标子校验数据和目标数据进行ecc校验。通过从预设缓存中获取相应的目标子校验数据,避免了在需要进行ecc校验的情况下,每次读入数据前均发出读校验数据命令,从而减小了读取数据所需的读周期,进而提高了芯片读取数据时的数据传输效率。
技术特征:1.一种数据读取方法,其特征在于,包括:
2.如权利要求1所述的数据读取方法,其特征在于,还包括:
3. 如权利要求2所述的数据读取方法,其特征在于,所述读目标数据命令包括基于axi协议的第一命令信号,所述目标数据包括与所述第一命令信号对应的第一数据信号,基于预设数据长度和所述寄存器中预先配置的第二基地址,从所述外部存储器中读取与对外部存储器的读目标数据命令对应的校验数据,包括:
4. 如权利要求3所述的数据读取方法,其特征在于,所述第一命令信号和所述第二命令信号属于axi 协议下arid,且所述第一数据信号和所述第二数据信号属于axi 协议下的rid,或,
5.如权利要求2所述的数据读取方法,其特征在于,所述寄存器中还预先配置有ecc校验使能,用以控制是否打开ecc校验功能,所述判断预设缓存中是否存在校验数据,包括:
6.一种数据读取装置,其特征在于,包括读命令处理电路、预取控制电路、读数据处理电路、校验电路、寄存器、预设缓存和多路选择器,
7.如权利要求6所述的数据读取装置,其特征在于,
8.如权利要求7所述的数据读取装置,其特征在于,所述装置还包括:
9.如权利要求6所述的数据读取装置,其特征在于,
10.一种芯片,其特征在于,包括芯片处理器和如权利要求6-9任一项所述的数据读取装置。
技术总结本申请公开了一种数据读取方法、装置和芯片,在收到芯片处理器发送的对外部存储器的读目标数据命令且需要进行ECC校验时,先判断预设缓存中是否存在校验数据,并在预设缓存中存在与读目标数据命令对应的校验数据值时,从预设缓存中读取目标子校验数据,从外部存储器读取目标数据后,基于目标子校验数据和目标数据进行ECC校验。通过从预设缓存中获取相应的目标子校验数据,避免了在需要进行ECC校验的情况下,每次读入数据前均发出读校验数据命令,从而减小了读取数据所需的读周期,进而提高了芯片读取数据时的数据传输效率。技术研发人员:刘冠豪受保护的技术使用者:北京芯驰半导体科技股份有限公司技术研发日:技术公布日:2024/7/29本文地址:https://www.jishuxx.com/zhuanli/20240730/196921.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表