发 帖  
原厂入驻New
申请华秋企业认证 多层板首单免费打样!
30s提交资料,10分钟通过审核(免费赔付+顺丰包邮)>>立即报名
[问答] SEM控制器未检测到双位错误该怎么办?
262 SEM 控制器 FPGA
分享
我正在尝试集成sem控制器并在spartan 6 FPGA上验证其功能(xc6slx75t)
控制器提供20MHz时钟并配置为修复错误。
我试图使用核心的错误注入接口注入单位和双位错误。
我在注入双位错误时使用以下地址 - 也尝试过不同的地址。
根据https://www.xilinx.com/support/answers/61736.html的最大帧数为0x3C16
帧号 - 0x1000
字 - 2
位-2
最终36位注入地址= 0xC01000042
帧号 - 0x1000
字 - 2
位 - 3
最终36位注入地址= 0xC01000043
检测到单个位错误 - 设置status_essential。
在注入双位错误时,期望的行为是status_uncorrectable变高。
在我的情况下,这不会发生。
有什么建议么?
谢谢。
0
2019-8-1 07:58:30   评论 分享淘帖 邀请回答

相关问题

12个回答
在我的设计中,我也使用错误注入接口来实际控制SEM IP并注入错误,但是除了观察状态信号之外,我还监视SEM IP生成的消息,因为它们提供了更多信息。
您说您正在使用“修复”模式,这样只会纠正配置框架中的单个位翻转。
然而,这仍然意味着将校正相邻帧双位错误,因为它们将采用两个帧的形式,每个帧包含单个位错误。
相邻帧双位翻转将导致两个快速检测和校正周期;
每帧每个单个位错误一个。
顺便说一下,在7系列和UltraScale器件中,Xilinx已经对帧的配置存储单元进行了物理交织,这意味着双位翻转导致相邻帧单比特错误对而不是同帧双重错误的概率更高。
误码。
因此,“修复”模式意味着即使罕见的双位错误也经常被纠正(作为两个单身)。
事实上,UltraScale器件具有有效的8路存储器单元交错,因此我们只需要“修复”模式,因为它将覆盖8位相邻的镦粗。
要模拟不可纠正的双位错误,您需要将SEM IP置于“空闲状态”并将其保持在“空闲状态”,并在同一帧中注入两个相邻错误(显然,注入的行为将导致
临时更改为“注射状态”但每次都会返回“空闲状态”。
在注入两个错误之前,请勿更改为“观察状态”。
请注意,处于“空闲”状态时,“status_heartbeat”不会跳动。
这可以防止SEM IP在注入第二个错误之前检测到第一个错误。
然后,当您切换到“观察状态”时,将开始扫描并检测到错误。
由于无法纠正,SEM IP将最终处于“空闲状态”,但“status_uncorrectable”输出处于活动状态。
我刚用自己的Spartan-6设计证实了这种行为。
Ken Chapman英国Xilinx主要工程师
在原帖中查看解决方案
2019-8-1 08:15:35 评论

举报

AV,
你停止扫描,插入两个错误,然后继续吗?
这两个错误是否相邻?
SEU MCU物理上相邻。
是否在操作中更换了框架(它可以修复所有错误)?
必不可少的是分类,与修复无关。
在第一次无法修复的错误时,SEM IP停止。
Austin Lesea主要工程师Xilinx San Jose
2019-8-1 08:23:30 评论

举报

最后,是否启用了双相邻校正?
我忘了S6是否支持这个。
以后都做了。
Austin Lesea主要工程师Xilinx San Jose
2019-8-1 08:41:27 评论

举报

奥斯汀,
是。
控制器被驱动到空闲状态。
注入错误。
控制器被驱动到观察状态。
我相信它们是相邻的,因为注射位置仅改变一点。
帧替换是禁用的。
这是我到目前为止所理解的。
在修复模式下,控制器检测并纠正单个位错误。
由于模式不是“替换”,因此核心始终将单个位错误标记为必要。
如果我确实引起双位错误,控制器应该无法纠正它 - 控制器应该提高status_uncorrectable并停止。
这些信息是否正确?
2019-8-1 08:58:50 评论

举报

我正在使用coregen来生成核心。
我在哪里可以查看相邻的校正?
2019-8-1 09:11:14 评论

举报

AV,
它会在第一个错误时停止,如果没有在正确模式下,则永远停止。
我建议你停止扫描,在描述的同一帧中插入两个错误,然后开始扫描(和修复)。
有什么报道?
同样,必要的是具有基本位文件的特征,并且与查找和修复无关。
我会禁用它,好像你没有e.b.
文件接口正确实现,它可能只是停在那里。
Austin Lesea主要工程师Xilinx San Jose
2019-8-1 09:28:59 评论

举报

pg036,增强修复选项
Austin Lesea主要工程师Xilinx San Jose
2019-8-1 09:45:51 评论

举报

7和更新,而不是S6
Austin Lesea主要工程师Xilinx San Jose
2019-8-1 09:54:09 评论

举报

奥斯汀写道:
AV,
它会在第一个错误时停止,如果没有在正确模式下,则永远停止。
我建议你停止扫描,在描述的同一帧中插入两个错误,然后开始扫描(和修复)。
有什么报道?
标记为必要的错误。
状态不可纠正低(类似于一位校正时会发生的情况)。
同样,必要的是具有基本位文件的特征,并且与查找和修复无关。
我会禁用它,好像你没有e.b.
文件接口正确实现,它可能只是停在那里。
2019-8-1 10:10:54 评论

举报

我在这里有一个SP605板,带有我自己的SEM IP参考设计,我设置为自动注入单比特错误,相邻帧双比特错误(可以通过'修复'模式校正为2个单比特错误)和同帧双比特
错误(“修复”模式无法纠正)。
这一切都按预期工作。
我的设计也允许我手动注入错误,所以我接受了你的命令。
我首先在每个位置执行单比特注入,随后对这些进行校正,确认'N C01000042'和'N C0100043'确实是线性帧1000中的位置,而字02分别是位2和3。
重要的是,它还确认了这两个位置都可以在我使用的XC6LX45T设备的特定设计中翻转。
请注意,并非设备存储器映射中的所有位置都具有相应的物理存储器单元,并且设计中的分布式RAM导致一些物理单元被“屏蔽”在配置存储器空间之外。
确信您的错误注入位置都适用于我的设计/设备,然后执行双位错误注入。
我将SEM IP置于空闲模式,执行BOTH错误注入命令,然后才恢复到观察模式。
正如您在下面的日志中所看到的,SEMP IP按预期在洛杉矶1000报告了“DED”。
我>我
SC 00
我> N C01000042
SC 10
SC 00
我> N.
我> N C01000043
SC 10
SC 00
我> O.
SC 02
O>
SC 04
DED
PA 0C6000
洛杉矶1000
COR
结束
FC 60
SC 08
FC 60
SC 00
I>
这证实了可以使用您提供的命令在Spartan-6器件中使用SEM IP模拟双位错误。
Ken Chapman英国Xilinx主要工程师
2019-8-1 10:16:59 评论

举报

在我目前正在进行的设计中,我使用错误注入接口来引入错误而不是监视器接口。
我实现的一些细节 - 我使用coregen生成了SEM核心。
我正在使用修复模式,而不是增强修复或更换。
在阅读UG764 - 错误纠正方法时,我的理解是,在修复模式下,核心将无法纠正双位错误 - 无论是在同一帧还是在相邻帧中。
我的问题是,因为我没有监视器接口,所以当引入双位错误时,状态的预期行为是什么。
这是一个无法纠正的错误吗?
- 我特别要求提供状态,因为这是观察核心状态的唯一方法。
2019-8-1 10:32:20 评论

举报

在我的设计中,我也使用错误注入接口来实际控制SEM IP并注入错误,但是除了观察状态信号之外,我还监视SEM IP生成的消息,因为它们提供了更多信息。
您说您正在使用“修复”模式,这样只会纠正配置框架中的单个位翻转。
然而,这仍然意味着将校正相邻帧双位错误,因为它们将采用两个帧的形式,每个帧包含单个位错误。
相邻帧双位翻转将导致两个快速检测和校正周期;
每帧每个单个位错误一个。
顺便说一下,在7系列和UltraScale器件中,Xilinx已经对帧的配置存储单元进行了物理交织,这意味着双位翻转导致相邻帧单比特错误对而不是同帧双重错误的概率更高。
误码。
因此,“修复”模式意味着即使罕见的双位错误也经常被纠正(作为两个单身)。
事实上,UltraScale器件具有有效的8路存储器单元交错,因此我们只需要“修复”模式,因为它将覆盖8位相邻的镦粗。
要模拟不可纠正的双位错误,您需要将SEM IP置于“空闲状态”并将其保持在“空闲状态”,并在同一帧中注入两个相邻错误(显然,注入的行为将导致
临时更改为“注射状态”但每次都会返回“空闲状态”。
在注入两个错误之前,请勿更改为“观察状态”。
请注意,处于“空闲”状态时,“status_heartbeat”不会跳动。
这可以防止SEM IP在注入第二个错误之前检测到第一个错误。
然后,当您切换到“观察状态”时,将开始扫描并检测到错误。
由于无法纠正,SEM IP将最终处于“空闲状态”,但“status_uncorrectable”输出处于活动状态。
我刚用自己的Spartan-6设计证实了这种行为。
Ken Chapman英国Xilinx主要工程师
2019-8-1 10:41:18 评论

举报

只有小组成员才能发言,加入小组>>

50个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

快速回复 返回顶部 返回列表