0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

訾存贵 来源:bobnice 作者:bobnice 2022-08-05 17:44 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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设计架构

    留有两个中断接口:PLIC和CLINT中断接口和AXI系统总线接口。RISCV内核还留有协处理器接口NICE,NICE接口可扩展RiscV指令集,因此我们将AES加密核挂接到此处。 接
    发表于 10-29 08:21

    加密算法指令设计

    custom_sbuf:将密文/明文结果数据camellia_res[4]从协处理器内部的data_out缓存store到内存,大小为四个字 首次存了密钥后,就只需要六条加解密指令不断输入就可以一直加密解密,不需要再使用custom_lbuf_key装入密钥数据
    发表于 10-28 07:36

    AMD Versal自适应SoC内置自校准的工作原理

    本文提供有关 AMD Versal 自适应 SoC 内置自校准 (BISC) 工作方式的详细信息。此外还详述了 Versal 的异步模式及其对 BISC 的影响。
    的头像 发表于 10-21 08:18 3851次阅读

    分析负载特性时,有哪些常见的错误或误区?

    分析负载特性时,很多人会因 “想当然套用经验”“忽略实际场景细节” 或 “混淆概念” 导致判断偏差,进而让报警阈值调整失效(如误报、漏报)。以下是 6 个最常见的错误 / 误区,附错误表现、危害
    的头像 发表于 10-10 17:03 515次阅读

    AMD 7nm Versal系列器件NoC的使用及注意事项

    AMD 7nm Versal系列器件引入了可编程片上网络(NoC, Network on Chip),这是一个硬化的、高带宽、低延迟互连结构,旨在实现可编程逻辑(PL)、处理系统(PS)、AI引擎(AIE)、DDR控制器(DDRMC)、CPM(PCIe/CXL)等模块之间
    的头像 发表于 09-19 15:15 2153次阅读
    AMD 7nm <b class='flag-5'>Versal</b>系列器件NoC的使用及注意事项

    OpenOCD在NuTiny-N76S003AT上失败了怎么解决?

    打开片上调试器 0.10.0-dev-g84af658-dirty (2024-02-01-15:24) 根据 GNU GPL v2 获得许可 有关错误报告,请阅读 http
    发表于 08-18 08:02

    STM32N6的CSI接收mipi信号时,进入数据线错误控制中断,为什么?

    D-PHY_RX接收器检测到了lane0lane1有错误的状态序列,我想知道什么问题会导致此中断的发生。 下图是lane0高速部分波形 进入的错误
    发表于 07-28 06:36

    从“误报频发”到“精准预警”:CET如何为轨道交通装上“防误报”监控系统?

    城市轨道交通作为现代都市的“血脉”,其安全运营牵系着千万乘客的出行安全与社会稳定。然而,电气火灾监控系统误报频发,已成为行业内亟待解决的痛点。频繁的误报警不仅严重干扰正常的行车组织与客运服务,导致
    的头像 发表于 07-16 10:12 489次阅读
    从“<b class='flag-5'>误报</b>频发”到“精准预警”:CET如何为轨道交通装上“防<b class='flag-5'>误报</b>”监控系统?

    rohs报告是检测什么的

    RoHS报告(RestrictionofHazardousSubstancesReport)是一个证明产品符合RoHS指令(有害物质限制指令)的合规性报告。RoHS
    的头像 发表于 07-04 11:02 7841次阅读
    rohs<b class='flag-5'>报告</b>是检测什么的

    芯知识|广州唯创电子语音芯片播放中断问题深度解析:从电源崩溃到指令失序

    电压跌落、电容失效、指令冲突——三大致命中断诱因的工程级解决方案在智能门锁、工控设备、医疗仪器等关键应用场景中,语音播放中断直接导致产品功能失效。广州唯创电子WT588D、WT2000H、WTN6
    的头像 发表于 06-24 09:03 523次阅读
    芯知识|广州唯创电子语音芯片播放<b class='flag-5'>中断</b>问题深度解析:从电源崩溃到<b class='flag-5'>指令</b>失序

    AMD第二代Versal AI Edge和Versal Prime系列加速量产 为嵌入式系统实现单芯片智能

    我们推出了 AMD 第二代 Versal AI Edge 系列和第二代 Versal Prime 系列,这两款产品是对 Versal 产品组合的扩展,可为嵌入式系统实现单芯片智能。
    的头像 发表于 06-11 09:59 1527次阅读

    为什么无法在S32K396-BGA-DC1评估板上运行MBDT s32k3xx_dio_ebt示例?

    --target=arm-none-eabi”。 键入 “show configuration” 了解配置详细信息。 有关错误报告说明,请参阅: . 在以下位置在线查找 GDB 手册和其他文档资源: . 要获取
    发表于 03-20 07:16

    串口中断是内部中断还是外部中断,串口中断是怎么触发的

    串口中断通常被视为外部中断。虽然串口控制器(如USART、UART等)可能集成在微控制器或处理器的内部,但从中断的角度来看,串口中断是由处理器外部的通信事件触发的。这些事件包括数据的接
    的头像 发表于 01-29 15:03 2623次阅读

    AMD Versal自适应SoC器件Advanced Flow概览(下)

    在 AMD Vivado Design Suite 2024.2 版本中,Advanced Flow 自动为所有 AMD Versal 自适应 SoC 器件启用。请注意,Advanced Flow
    的头像 发表于 01-23 09:33 1343次阅读
    AMD <b class='flag-5'>Versal</b>自适应SoC器件Advanced Flow概览(下)

    第二代AMD Versal Premium系列器件的主要应用

    随着数据中心工作负载持续呈指数级增长,存储层也需要同等的性能提升才能跟上步伐。第二代 AMD Versal Premium 系列器件为各种存储应用提供了巨大优势,包括企业级 SSD、加密/压缩加速器
    的头像 发表于 01-15 14:03 1012次阅读