【技术实现步骤摘要】
本申请涉及随机存取设备
,尤其涉及一种基于数据总线的ECC纠错方法及系统。
技术介绍
电磁干扰如背景辐射可能会造成随机存取设备中的某位自发得向相反状态翻转。即使是单bit的内存错误也可能会造成系统的暴走,甚至造成硬件的损坏。这在汽车电子,轨道交通,航空航天等对可靠性要求极高的系统中是不能允许的。为了降低错误的概率,ECC纠错的方法在存储设备当中得到了广泛的应用。在AHB或CLB等总线当中并没有定义ECC保护的功能,一般ECC保护的功能实现在各个Slave自己的电路当中。由于总线没有ECC功能,各IP需要独立设计ECC保护电路,增加了 IP设计负担,而且无法复用ECC保护电路,造成了资源的浪费。 综上所述,有必要提供一种基于数据总线的ECC纠错方法及系统以解决上述问题。
技术实现思路
有鉴于此,本专利技术提供一种基于数据总线的ECC纠错方法及系统,有效地控制了Slave IP内存的增加。为了实现上述目的,本申请实施例提供的技术方案如下—种基于数据总线的ECC纠错方法,所述方法包括以下步骤S1、ECC桥接器判断数据总线Master发出的操作命令数据的种类,若为写操作,则执行步骤S2 ;S2、判断操作命令数据是否小于ECC基本保护单元的大小,若是,执行步骤S3,若否,执行步骤S4;S3、进入总线读状态,向Slave发出一个ECC基本保护单元的读要求,ECC桥接器中的ECC校验码生成电路生成SECDED纠错编码并通过ECC校验电路进行校验,若校验无错误,合并操作命令数据并写入Slave中;若校验有错误,ECC桥接器中的ECC纠错电路进行纠错,如ECC纠错成功, ...
【技术保护点】
一种基于数据总线的ECC纠错方法,其特征在于,所述方法包括以下步骤:S1、ECC桥接器判断数据总线Master发出的操作命令数据的种类,若为写操作,则执行步骤S2;S2、判断操作命令数据是否小于ECC基本保护单元的大小,若是,执行步骤S3,若否,执行步骤S4;S3、进入总线读状态,向Slave发出一个ECC基本保护单元的读要求,ECC桥接器中的ECC校验码生成电路生成SECDED纠错编码并通过ECC校验电路进行校验,若校验无错误,合并操作命令数据并写入Slave中;若校验有错误,ECC桥接器中的ECC纠错电路进行纠错,如ECC纠错成功,合并纠错后的操作命令数据并写入Slave中,如ECC纠错失败,向总线Master发出访问出错信号;S4、进入总线写状态,写总线通过ECC校验码生成电路生成SECDED纠错编码,并和原数据合并后传递给指定Slave。
【技术特征摘要】
1.一种基于数据总线的ECC纠错方法,其特征在于,所述方法包括以下步骤 51、ECC桥接器判断数据总线Master发出的操作命令数据的种类,若为写操作,则执行步骤S2 ; 52、判断操作命令数据是否小于ECC基本保护单元的大小,若是,执行步骤S3,若否,执行步骤S4 ; 53、进入总线读状态,向Slave发出一个ECC基本保护单元的读要求,ECC桥接器中的ECC校验码生成电路生成SE⑶ED纠错编码并通过ECC校验电路进行校验,若校验无错误,合并操作命令数据并写入Slave中;若校验有错误,ECC桥接器中的ECC纠错电路进行纠错,如ECC纠错成功,合并纠错后的操作命令数据并写入Slave中,如ECC纠错失败,向总线Master发出访问出错信号; 54、进入总线写状态,写总线通过ECC校验码生成电路生成SE⑶ED纠错编码,并和原数据合并后传递给指定Slave。2.根据权利要求I所述的方法,其特征在于,所述步骤SI还包括 若操作命令数据为读操作,向Slave发出一个ECC基本保护单元的读要求,ECC桥接器中的ECC校验电路进行校验,若无错误,则将读数据传递给总线Master ;若有错误,ECC桥接器中的ECC纠错电路进入纠错状态,若纠错失败,向总线Master发出访问出错信号,若纠错成功,将纠错后的数据传递给总线Master。3.根据权利要求I所述的方法,其特征在于,所...
【专利技术属性】
技术研发人员:郑茳,肖佐楠,匡启和,竺际隆,张艳丽,
申请(专利权)人:苏州国芯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。