The invention discloses a ECC information reporting method and system, the method is: between the control module and the memory using a ring structure connected to the ring on the bus, controlled by the control module of the memory ring on the bus in order to report their ECC information, each received a ECC information, determine the corresponding memory ECC information found errors or correct the mistakes in the implementation of the ECC verification, the ECC information ECC as the target information, suggesting that the target processor acquires ECC information. The ring structure is connected with the control module and the memory, in the design of ASIC, do not need to consider the control module and the distance of each memory is consistent, each memory can be arbitrary layout, reduces the design difficulty, and ASIC, through the control module that processor obtain ECC information, saves the processor active query and read the error message is CPU.
【技术实现步骤摘要】
一种ECC信息上报方法及系统
本专利技术涉及电子
,尤其涉及一种ECC信息上报方法及系统。
技术介绍
随着电子技术的不断发展,不同功能的芯片系统也应运而生,在实际应用中,在一个芯片系统内部可能存在数量众多的用于存储各类数据或表项的存储器,而各个存储器通常都具备错误检查和纠正(ErrorCheckingandCorrecting,ECC)功能,即具备发现错误、纠正错误的功能,具体来说就是,当存储数据时,生成一ECC代码,与该数据一并保存,当读取数据时,需要将保存的ECC代码与读取数据时生成的ECC代码进行比较,若两个ECC代码相同,则确定读取的数据无误,若两个ECC代码不同,则确定读取的数据有误,可通过解码确定错误位,并进行纠正。采用ECC技术,有效地避免了由于数据读取错误导致整个芯片系统运行中断的问题,从而保证了整个芯片的正常运行。为了后续能够根据各个存储器在执行ECC校验时发现的错误或者纠正的错误优化芯片性能,通常需要获取存储器在执行ECC校验时发现的错误或者纠正的错误信息。现有技术中,比较常用的方法是:采用分布式结构或者分层式结构,将各个存储器连接到外接 ...
【技术保护点】
一种错误检查和纠正ECC信息上报方法,其特征在于,应用于环形结构的ECC信息上报系统,所述ECC信息上报系统中的各个存储器与控制模块之间通过环形总线相连接,其中,所述方法包括:所述控制模块确定所述环形总线上的各个存储器满足预设的查询条件的情况下,向所述环形总线上的第一个存储器发送ECC使能信号;所述环形总线上的第一个存储器接收到所述控制模块发送的所述ECC使能信号的情况下,加载ECC信息,并将加载的ECC信息发送至所述环形总线上的下一个存储器后,将所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上除第一个存储器和最后一个存储器之外的其它每一个存储器接收到前 ...
【技术特征摘要】
1.一种错误检查和纠正ECC信息上报方法,其特征在于,应用于环形结构的ECC信息上报系统,所述ECC信息上报系统中的各个存储器与控制模块之间通过环形总线相连接,其中,所述方法包括:所述控制模块确定所述环形总线上的各个存储器满足预设的查询条件的情况下,向所述环形总线上的第一个存储器发送ECC使能信号;所述环形总线上的第一个存储器接收到所述控制模块发送的所述ECC使能信号的情况下,加载ECC信息,并将加载的ECC信息发送至所述环形总线上的下一个存储器后,将所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上除第一个存储器和最后一个存储器之外的其它每一个存储器接收到前一个存储器发送的所述前一个存储器的ECC信息的情况下,将所述前一个存储器的ECC信息发送至所述环形总线上的下一个存储器,以及,在接收到前一个存储器发送的所述ECC使能信号的情况下,加载ECC信息,并将加载的ECC信息发送至所述环形总线上的下一个存储器后,将所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上的最后一个存储器接收到前一个存储器发送的所述前一个存储器的ECC信息的情况下,将所述前一个存储器的ECC信息发送至所述控制模块,以及,在接收到所述前一个存储器发送的所述ECC使能信号的情况下,加载ECC信息,并将加载的ECC信息发送至所述控制模块后,将所述ECC使能信号发送至所述控制模块;所述控制模块每接收到一个ECC信息的情况下,确定接收到的ECC信息对应的存储器,并在基于接收到的ECC信息,确定所述ECC信息对应的存储器在执行ECC校验时发现了错误或者纠正了错误的情况下,将所述ECC信息作为目标ECC信息,并提示处理器获取所述目标ECC信息。2.如权利要求1所述的方法,其特征在于,所述控制模块确定所述环形总线上的各个存储器满足预设的查询条件的情况下,向所述环形总线上的第一个存储器发送ECC使能信号之前,进一步包括:所述控制模块在接收到复位信号的情况下,控制所述环形总线上的各个存储器进入默认状态,并在接收到复位解除信号的情况下,按照配置的时钟分频系数,获取相应频率的时钟脉冲信号;所述控制模块通过向所述环形总线上的第一个存储器发送所述时钟脉冲信号,使所述时钟脉冲信号顺序通过所述环形总线上的每一个存储器后返回至所述控制模块;所述控制模块接收到所述环形总线上的最后一个存储器返回的所述时钟脉冲信号的情况下,认定所述环形总线上的各个存储器已按照所述时钟脉冲信号,完成本地时钟配置。3.如权利要求2所述的方法,其特征在于,所述控制模块认定所述环形总线上的各个存储器已按照所述时钟脉冲信号,完成本地时钟配置之后,所述控制模块确定所述环形总线上的各个存储器满足预设的查询条件的情况下,向所述环形总线上的第一个存储器发送ECC使能信号之前,还包括:所述控制模块确定所述环形总线上的各个存储器满足预设的监听条件的情况下,向所述环形总线上的第一个存储器发送ECC指示信号;所述环形总线上的第一个存储器接收到所述控制模块发送的ECC指示信号的情况下,检查自身在执行ECC校验时是否发现了错误或者纠正了错误,并基于检查结果,对所述ECC指示信号进行相应处理后,将ECC指示信号发送至所述环形总线上的下一个存储器;所述环形总线上除所述第一个存储器之外的其它每一个存储器接收到前一个存储器发送的ECC指示信号的情况下,基于前一个存储器在执行ECC校验时是否发现了错误或者纠正了错误以及自身在执行ECC校验时是否发现了错误或者纠正了错误,对接收到ECC指示信号进行相应处理,直至所述环形总线上的最后一个存储器将ECC指示信号发送至所述控制模块为止;所述控制模块接收到所述环形总线上的最后一个存储器返回的ECC指示信号的情况下,认定已完成一轮监听,并基于接收到的所述环形总线上的最后一个存储器返回的ECC指示信号,判断所述环形总线上是否有存储器在执行ECC校验时发现了错误或者纠正了错误。4.如权利要求3所述的方法,其特征在于,若所述控制模块基于接收到的所述环形总线上的最后一个存储器返回的ECC指示信号,认定所述环形总线上有存储器在执行ECC校验时发现了错误或者纠正了错误,则进一步包括:所述控制模块通过生成查询中断,提示所述处理器环形总线上有存储器在执行ECC校验时发现了错误或者纠正了错误。5.如权利要求1所述的方法,其特征在于,所述控制模块确定所述环形总线上的各个存储器满足预设的查询条件,包括:所述控制模块通过向所述环形总线上的第一个存储器发送标志位为0的所述ECC使能信号,使标志位为0的所述ECC使能信号顺序通过所述环形总线上的每一个存储器后返回至所述控制模块;所述控制模块接收到所述环形总线上的最后一个存储器返回的标志位为0的所述ECC使能信号的情况下,确定所述环形总线上的各个存储器已进入默认状态,并认定所述环形总线上的各个存储器已满足预设的查询条件。6.如权利要求5所述的方法,其特征在于,所述控制模块通过向所述环形总线上的第一个存储器发送标志位为0的所述ECC使能信号,使标志位为0的所述ECC使能信号顺序通过所述环形总线上的每一个存储器后返回至所述控制模块,包括:所述控制模块向所述环形总线上的第一个存储器发送标志位为0的所述ECC使能信号;所述环形总线上的第一个存储器在接收到所述控制模块发送的标志位为0的所述ECC使能信号的情况下,进入默认状态,并将标志位为0的所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上除第一个存储器之外的其它每一个存储器在接收到前一个存储器发送的标志位为0的所述ECC使能信号的情况下,进入默认状态,直至所述环形总线上的最后一个存储器将标志位为0的所述ECC使能信号返回至所述控制模块为止。7.如权利要求1所述的方法,其特征在于,所述控制模块向所述环形总线上的第一个存储器发送ECC使能信号,包括:所述控制模块向所述环形总线上的第一个存储器发送标志位为1的ECC使能信号。8.如权利要求7所述的方法,其特征在于,所述环形总线上的第一个存储器接收到所述控制模块发送的标志位为1的所述ECC使能信号的情况下,以预先定义的起始标志为起始,并基于自身在执行ECC校验时是否发现了错误或者纠正了错误,从预先定义的数据格式中,选取相应的数据格式加载ECC信息,以及,将加载的ECC信息发送至所述环形总线上的下一个存储器后,将标志位为1的所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上除第一个存储器和最后一个存储器之外的其它每一个存储器接收到前一个存储器发送的所述前一个存储器的ECC信息的情况下,将所述前一个存储器的ECC信息发送至所述环形总线上的下一个存储器,以及,在接收到前一个存储器发送的标志位为1的所述ECC使能信号的情况下,以预先定义的起始标志为起始,并基于自身在执行ECC校验时是否发现了错误或者纠正了错误,从预先定义的数据格式中,选取相应的数据格式加载ECC信息,以及,将加载的ECC信息发送至所述环形总线上的下一个存储器后,将标志位为1的所述ECC使能信号发送至所述环形总线上的下一个存储器;所述环形总线上的最后一个存储器接收到前一个存储器发送的所述前一个存储器的ECC信息的情况下,将所述前一个存储器的ECC信息发送至所述控制模块,以及,在接收到所述前一个存储器发送的标志位为1的所述ECC使能信号的情况下,以预先定义的起始标志为起始,并基于自身在执行ECC校验时是否发现了错误或者纠正了错误,从预先定义的数据格式中,选取相应的数据格式加载ECC信息,以及,将加载的ECC信息发送至所述控制模块。9.如权利要求1所述的方法,其特征在于,所述控制模块每接收到一个ECC信息的情况下,确定接收到的ECC信息对应的存储器,包括:所述控制模块每接收到一个ECC信息的情况下,获取起始标志的当前累计数值,并将获得的当前累计数值加1,获取目标累计数值,以及基于获得的所述目标累计数值,确定接收到的ECC信息对应的存储器。10.如权利要求1所述的方法,其特征在于,所述控制模块将所述ECC信息作为目标ECC信息之后,提示所述处理器获取所述目标ECC信息之前,进一步包括:所述控制模块通过控制所述时钟脉冲信号中断,控制所述环形总线上的各个存储器暂停运转;所述控制模块提示所述处理器获取所述目标ECC信息之后,确定所述处理器已获取到所述目标ECC信息的情况下,还包括:所述控制模块通过控制所述时钟脉冲信号恢复,控制所述环形总线上的各个存储器继续运转。11.一种错误检查和纠正ECC信息上报系统,其特征在于,包括:多个...
【专利技术属性】
技术研发人员:吴祖生,
申请(专利权)人:北京东土军悦科技有限公司,北京物芯科技有限责任公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。