主权项 |
一种随机存储器的周期性自检错恢复方法,所述随机存储器可被用户配置成为双端口或单端口可读可写存储器、单端口只读存储器;用户使用存储器的单个端口时,另一个未用端口可独立作为周期性自检错恢复端口,与用户用存储器功能独立;用户使用寄存器两个端口同时实现读写时,则自检错和恢复与用户对存储器的读取相结合;其特征在于所述的周期性自检错恢复方法包括以下步骤:(1)对随机存储器进行参数配置;设计参数配置文件,依据用户对存储器的地址深度和数据宽度两个参数进行配置;(2)对步骤(1)中配置好的用户随机存储器进行三模冗余处理;(3)若用户使用存储器作为单端口读写或只读存储器,则利用随机存储器的用户未用端口作为自检错恢复端口进入步骤(4);若用户使用存储器为双端口存储器,进入步骤(8);(4)利用地址产生模块周期性计数循环产生自检错恢复端口的检测地址;(5)利用判决器模块对步骤(4)中随机存储器地址输出三路数据结果进行三取二判决和一致性检测;(6)当步骤(5)中出现检测的三路输出数据不一致时,判决器模块向地址产生模块发送计数使能信号使得地址产生模块停止计数,并将步骤(5)中三取二正确结果回写入随机存储器进行自恢复,同时利用比较器模块处理用户端口对存储器的写操作和周期性自检错恢复端口恢复操作的地址冲突问题;当检测的三路输出数据一致时进入(4)继续重复检测,直到随机存储器所有地址检测结束进入步骤(7);(7)当随机存储器所有地址检测结束时,判断是否有用户发送来的检测结束信号,若有则停止检测进入(11),若没有则进入步骤(4),地址 清零从头开始循环检测;(8)利用判据器模块对三路存储器数据进行三取二判决和一致性检测。判决器模块的输入为用户对三个冗余存储器的读出数据。(9)若检测出错误,在用户对存储器写空闲时将判决后的正确结果写入随机存储器进行自恢复。(10)判断是否存在用户发送来的检测结束信号,若有则停止检测进入(11),若没有返回步骤(8)。(11)结束。 |