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文章
320瀏覽量
24698 -
Versal
+關注
關注
1文章
173瀏覽量
8470 -
ACAP
+關注
關注
1文章
54瀏覽量
8709
發布評論請先 登錄
使用Aurora 6466b協議實現AMD UltraScale+ FPGA與AMD Versal自適應SoC的對接
人臉識別和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示例?
多板 PCB 組裝中最常見的邏輯錯誤
Versal ACAP、APU - ELR 錯誤報告序列中加密指令之間的中斷
評論