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

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

3天内不再提示

面向FPGA-SoC的处理器驱动配置的安全价值

星星科技指导员 来源:嵌入式计算设计 作者:RYAN KENNY 2022-11-01 11:18 次阅读

随着现代现场可编程门阵列 (FPGA) 片上系统 (SoC) 器件中可用的内容和 IP 选项的大量增加,灵活性的最后一个真正前沿是配置过程本身。期待看到下一代FPGA SoC,使这种灵活性在安全性、配置时间和单事件翻转(SEU)响应方面成为现实。

更强大的 FPGA 意味着更复杂的配置

FPGA 公司产品每年都变得越来越复杂,包括各种强化 IP、处理器和数字加速功能。这些新产品有望在较少数量的微电路中提高功能集成度。但是,这种集成也意味着复杂的SoC配置。

许多其他 SoC 和专用标准部件 (ASSP) 产品已转向专用微处理器进行启动和配置管理。更重要的是,军方和其他具有安全意识的客户已经使用外部微处理器解决方案来管理FPGA和其他微电子器件的配置,以验证配置,检查签名,并确保配置过程中的“稳定状态”。

当今

如何完成配置 如今,FPGA 的配置过程主要由复杂的状态机(在 Altera 设备中称为“控制逻辑”)执行。比特流信息以串行方式加载到FPGA中,根据所选器件和用户选项进行可变解压缩、解密和身份验证;然后,在释放到操作模式之前配置整个设备。冒着过度简化少数公司技术的风险,配置过程大多是固定的,这意味着一个FPGA配置过程中的安全漏洞将成为所有其他设备的漏洞。

解决方案:添加专用微处理器进行配置

随着 SoC FPGA 产品的加入,设计人员可以继续获得固定的引导顺序,或者在选择器件的引导顺序时至少具有第一级的灵活性(FPGA 优先或 ARM 处理器优先)。

然而,FPGA 器件内置的专用微处理器带来了真正的配置灵活性,该微处理器可管理所有配置决策、配置文件的解密和身份验证、部分配置、对 SEU 的响应以及设备上的所有安全监视器。如果配置脚本或配置处理器的处理器指令本身可以加载到设备上并在现场更新,这将提供一组强大的工具,使设计人员能够探索安全性和配置时间之间的权衡空间。

自定义启动顺序

Arria 10 SoC 提供 FPGA 和 SoC 器件之间的启动顺序选择。但是,完全脚本化的配置过程将能够优先考虑FPGA或SoC中的部分设计,使用通过协议进行的配置以及当今FPGA可用的各种快速与高效方法。因此,配置过程和订单可以在非常精细的级别上进行管理,并可以根据设计进行定制。通过将 FPGA 结构划分为逻辑配置区域或扇区,这种设置变得更加灵活。

使用针对用户应用程序定制的脚本化配置可以限制跨设计配置漏洞的通用性。这意味着对一个设计的攻击不再必然适用于使用相同FPGA/SoC的所有设计。

在硬解密和身份验证加速器的帮助下,高度脚本化的配置过程可以决定是保护不保护、部分用户设计还是全部用户设计。在设计和逻辑重用的时代,并非设计的每个部分都需要保护或认证。但是,这是一个可以作为用户设计的一部分做出的决定,以便以安全性换取配置时间。

保护和验证配置数据的设计权衡是配置时间。即使使用快速结构和高速解密加速器,也存在与安全性(解密和身份验证)相关的配置时间影响。通过启用细粒度级别的安全性,用户设计将能够利用安全性和配置时间之间的全方位权衡。

环境监测器和单个事件干扰

的响应 配置的最后一个重要元素是如何在发生辐射事件时恢复数据和设备操作,以及如何在FPGA SoC受到攻击时消除敏感的配置信息。

用于配置的专用处理器还可以提供对 SEU 事件的脚本和条件响应。这些可能包括重新配置整个设备或设计的一部分、将操作故障转移到设备的另一部分,或安全响应,例如擦除密钥和敏感数据。同样,专用配置处理器可以生成对环境监测器(如温度和电压)的高度脚本化响应,并通过FPGA SoC中密钥和配置数据的有序、受控和验证归零来做出响应。在大型设计中,数据归零的顺序可能很重要。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 处理器
    +关注

    关注

    68

    文章

    18297

    浏览量

    222206
  • FPGA
    +关注

    关注

    1603

    文章

    21328

    浏览量

    593265
  • soc
    soc
    +关注

    关注

    38

    文章

    3750

    浏览量

    215711
收藏 人收藏

    评论

    相关推荐

    Achronix FPGA增加对Bluespec提供的基于Linux的RISC-V软处理器的支持,以实现可扩展数据处理

    Bluespec支持加速器功能的RISC-V处理器将Achronix的FPGA转化为可编程SoC 近日,高性能FPGA芯片和嵌入式FPGA
    的头像 发表于 04-19 18:08 456次阅读

    fpga和risc-v处理器的区别

    FPGA(现场可编程门阵列)和RISC-V处理器在多个方面存在显著的区别。
    的头像 发表于 03-27 14:21 208次阅读

    使用SoC FPGA,实现汽车雷达的数字化处理

    电子发烧友网站提供《使用SoC FPGA,实现汽车雷达的数字化处理.pdf》资料免费下载
    发表于 11-10 10:52 0次下载
    使用<b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b>,实现汽车雷达的数字化<b class='flag-5'>处理</b>

    北京君正X2600处理器亮相ELEXCON 2023,打造多核异构跨界新价值

    北京君正集成电路股份有限公司成立于2005年,基于创始团队创新的CPU设计技术,迅速在消费电子市场实现SoC芯片产业化,2011年5月公司在深圳创业板上市(300223)。 君正在处理器技术、多媒体
    发表于 11-03 18:17

    FPGA处理的优势有哪些?如何去使用FPGA处理

    传统的、基于通用DSP处理器并运行由C语言开发的算法的高性能DSP平台,正在朝着使用FPGA处理器和/或协处理器的方向发展。这一最新发展能够为产品提供巨大的性能、功耗和成本优势。 尽
    的头像 发表于 10-21 16:55 1556次阅读
    <b class='flag-5'>FPGA</b>协<b class='flag-5'>处理</b>的优势有哪些?如何去使用<b class='flag-5'>FPGA</b>协<b class='flag-5'>处理</b>?

    如何将Arm Cortex-M处理器与Xilinx的FPGASoC结合使用

    电子发烧友网站提供《如何将Arm Cortex-M处理器与Xilinx的FPGASoC结合使用.pdf》资料免费下载
    发表于 09-15 15:04 1次下载
    如何将Arm Cortex-M<b class='flag-5'>处理器</b>与Xilinx的<b class='flag-5'>FPGA</b>和<b class='flag-5'>SoC</b>结合使用

    面向Xilinx FPGASoC的超快设计方法指南

    电子发烧友网站提供《面向Xilinx FPGASoC的超快设计方法指南.pdf》资料免费下载
    发表于 09-14 10:02 1次下载
    <b class='flag-5'>面向</b>Xilinx <b class='flag-5'>FPGA</b>和<b class='flag-5'>SoC</b>的超快设计方法指南

    SoC FPGA与MCU主要优势和劣势对比

    MCU 对应用主导地位的挑战已经开始。具有片上固定功能处理子系统的现场可编程逻辑器件 (FPGA),也就是片上系统 (SoCFPGA,最近已成为高端
    的头像 发表于 08-26 10:45 1813次阅读
    <b class='flag-5'>SoC</b> <b class='flag-5'>FPGA</b>与MCU主要优势和劣势对比

    ARM体系结构、处理器和设备开发文章

    ARM不生产处理器硬件。 相反,ARM创造的微处理器设计被授权给我们的客户,他们将这些设计集成到片上系统(SoC)设备中。 为了保证互操作性并在不同实现之间提供通用的程序员模型,ARM定义了定义
    发表于 08-21 07:28

    ARM Cortex-A34处理器技术参考手册

    影响处理器行为和功能的实现和集成选择。 实现者配置和合成RTL以产生硬宏单元。 这项任务包括将RAM集成到设计中。 集成积分将宏单元连接到SoC。 这项任务包括将其连接到存储系统和外
    发表于 08-18 07:46

    Arm Cortex®-M33处理器技术参考手册

    安全和非安全状态的ARM®V8-M安全扩展。 ·内存保护单元(MPU),您可以配置它来保护内存区域。 ·浮点算术功能,支持单精度算术。 ·支持ETM和MTB跟踪。 该
    发表于 08-17 07:23

    基于ARMv8-M处理器安全堆叠密封

    、Cortex-M35P和Cortex-M55,以及任何由合作伙伴在许可下设计的ARMv8-M处理器,其中包括称为TrustZone的安全扩展。 在这些处理器上,如果安全软件在创建堆栈
    发表于 08-17 06:31

    ARM966E-S处理器技术参考手册

    ARM966E-S是一个可合成的宏单元,将ARM处理器与紧密耦合的SRAM存储相结合。它是ARM9 Thumb系列高性能32位片上系统(SoC处理器解决方案的一员,
    发表于 08-02 07:46

    简谈CPU、MCU、FPGASoC芯片异同之处

    的应用突出,当前新推出的可编程逻辑器件芯片主要以FPGA类为主,随着半导体工艺的进步,其功率损耗越来越小,集成度越来越高。 在微处理器系统上,软件设计师用程序设计语言控制整个系统的正常运转,而在可编程
    发表于 05-26 17:07

    手机处理器soc还是cpu soc包含哪些模块 中端芯soc和中端soc区别

    CPU核和内存子系统:SoC芯片需要内置处理器和内存子系统。处理器主要负责计算和控制各种运算和任务,内存则用于存储数据和程序代码。
    发表于 05-03 08:23 3826次阅读