ZHCZ045A December 2024 – July 2025 AM2752-Q1 , AM2754-Q1
C71x:在转置流中对 LEZR 进行非奇偶校验错误检测时 SE 挂起
C71x 流引擎 (SE) 用于返回格式化数据和返回报告内部错误信息的管道始终监控其正在处理的数据的标签。当检测到用于格式化返回 CPU 的数据的数据行出错时,所有用于将命令排队进入 UMC、uTLB 以及返回 CPU 的格式化管道的提取端执行都将停止。
在一般操作中,仅进行错误监控的标签是用于当前命令的标签。对于转置模式,是指受到当前数组列影响的所有标签。抑制内部标签监控时出现的间隙会导致格式化管道监控其当前未处理的标签,同时为 LEZR 特性创建零矢量。如果 SE 的提取端遇到并记录了未来列的错误,格式化端可能会注意到它,并在该列的命令提交进行格式化之前停止提取端。
仅仅对于在内部提交进行格式化的命令,才将错误报告给 CPU,因此在提交该列之前停止内部执行导致不向 CPU 报告任何错误。因为 SE 已经停止提取操作而没有报告错误,所以 CPU 继续挂起,等待 SE 返回数据或发出错误,直到发生一个不相关的外部事件或中断。
唯一的 100% 权变措施是在同时启用了 LEZR 和转置模式的情况下不使用流模板。