问题描述
当我在故障注入模式下使用块RAM上的ECC运行仿真时,我收到以下错误:
“致命:( vsim-3734)指数值72超出范围71下跌0。”
为什么会这样?
解决/修复方法
由于DIP损坏,或者检测到两位以上的错误,此错误仅在软件模型中发生。
溢出的原因是:
来自DI和DIP的Block RAM解码器将产生8个校正位。
(1)综合症的解码如下:
如果(综合征!= 0)//我们有sbiterror或dbiterror
如果(综合征的MSB = 1)//我们有sbiterror
否则//我们有dbiterror
(2)剩余的7位校正子用于查找DI(64位)+ DIP(8位)中的损坏位并进行修复。
然而,在这种情况下,DIP馈送到解码器有一些随机和坏的向量,打破了汉明算法;因此,这产生了不可靠的校正位并导致(1)和(2)故障。
在这种特定情况下,(2)尝试找到要修复的溢出位(即,位号73)。
要纠正此问题,请确保将可靠数据提供给DIP。如果DIP中连续馈送超过两位错误,则会发生溢出。
注意:如果模型不发出此错误,则并不意味着数据没有错误。汉明码不会对两个以上的比特错误发出警告。
由于DIP损坏,或者检测到两位以上的错误,此错误仅在软件模型中发生。
溢出的原因是:
来自DI和DIP的Block RAM解码器将产生8个校正位。
(1)综合症的解码如下:
如果(综合征!= 0)//我们有sbiterror或dbiterror
如果(综合征的MSB = 1)//我们有sbiterror
否则//我们有dbiterror
(2)剩余的7位校正子用于查找DI(64位)+ DIP(8位)中的损坏位并进行修复。
然而,在这种情况下,DIP馈送到解码器有一些随机和坏的向量,打破了汉明算法;因此,这产生了不可靠的校正位并导致(1)和(2)故障。
在这种特定情况下,(2)尝试找到要修复的溢出位(即,位号73)。
要纠正此问题,请确保将可靠数据提供给DIP。如果DIP中连续馈送超过两位错误,则会发生溢出。
注意:如果模型不发出此错误,则并不意味着数据没有错误。汉明码不会对两个以上的比特错误发出警告。
没有回复内容