AESE Qy、Qx AESMC Qy、Qy
或
AESD Qy、Qx AESIMC Qy、Qy
解决方案
影响:
如果满足上述条件,异常序列中记录的返回地址将不正确,序列中的第二条加密指令将被执行两次,这可能会导致数据损坏。
变通方法:
Arm 预期 AES 指令仅用于手动优化的 AES 库。 AES、ECB 和 CBC 模式在单个操作中读取和存储向量寄存器。这些不受错误影响。
在 AES GCM 模式下,可以读取 32 位值用作计数器。这满足条件 2。您可以通过将值复制到另一个 Q 寄存器并按上述序列使用它来实现具有 32 位计数器值的 AES GCM,从而避免条件 2。
这些加密扩展是可选的。运行 aarch32 软件时,操作系统可能会声明这些未实现。
受影响的配置:
此错误影响在以下条件下包含 Arm Cortex-A72 (APU) 的所有 Versal 器件:
1. 内核处于 AArch32 状态:A32 或 T32。
2. 执行指令并产生 32 位结果。
3. 上述执行中描述了两个加密指令序列之一,使用条件 2 的 32 位结果作为源操作数。
4. 中断在序列中的两条指令之间被断言和执行。
解决办法:
这是第三方错误(Arm, Inc. 1655431); 无修复计划。
审核编辑 黄昊宇
-
加密
+关注
关注
0文章
319浏览量
24624 -
Versal
+关注
关注
1文章
172浏览量
8385 -
ACAP
+关注
关注
1文章
54浏览量
8665
发布评论请先 登录
人脸识别和AES加密协同的SOC设计架构
加密算法指令设计
AMD Versal自适应SoC内置自校准的工作原理
分析负载特性时,有哪些常见的错误或误区?
AMD 7nm Versal系列器件NoC的使用及注意事项
OpenOCD在NuTiny-N76S003AT上失败了怎么解决?
STM32N6的CSI接收mipi信号时,进入数据线错误控制中断,为什么?
从“误报频发”到“精准预警”:CET如何为轨道交通装上“防误报”监控系统?
芯知识|广州唯创电子语音芯片播放中断问题深度解析:从电源崩溃到指令失序
AMD第二代Versal AI Edge和Versal Prime系列加速量产 为嵌入式系统实现单芯片智能
为什么无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例?
串口中断是内部中断还是外部中断,串口中断是怎么触发的
AMD Versal自适应SoC器件Advanced Flow概览(下)

Versal ACAP、APU - ELR 错误报告序列中加密指令之间的中断
评论