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

    文章

    19347

    浏览量

    230242
  • FPGA
    +关注

    关注

    1629

    文章

    21759

    浏览量

    604270
  • soc
    soc
    +关注

    关注

    38

    文章

    4180

    浏览量

    218486
收藏 人收藏

    评论

    相关推荐

    EE-355:面向SHARC处理器的专家在线闪存编程

    电子发烧友网站提供《EE-355:面向SHARC处理器的专家在线闪存编程.pdf》资料免费下载
    发表于 01-08 15:05 0次下载
    EE-355:<b class='flag-5'>面向</b>SHARC<b class='flag-5'>处理器</b>的专家在线闪存编程<b class='flag-5'>器</b>

    EE-311:面向Blackfin处理器的VisualDSP闪存编程API

    电子发烧友网站提供《EE-311:面向Blackfin处理器的VisualDSP闪存编程API.pdf》资料免费下载
    发表于 01-07 14:26 0次下载
    EE-311:<b class='flag-5'>面向</b>Blackfin<b class='flag-5'>处理器</b>的VisualDSP闪存编程<b class='flag-5'>器</b>API

    EE-367:面向ADSP-BF51xF16 Blackfin处理器的闪存编程驱动程序

    电子发烧友网站提供《EE-367:面向ADSP-BF51xF16 Blackfin处理器的闪存编程驱动程序.pdf》资料免费下载
    发表于 01-07 13:54 0次下载
    EE-367:<b class='flag-5'>面向</b>ADSP-BF51xF16 Blackfin<b class='flag-5'>处理器</b>的闪存编程<b class='flag-5'>器</b><b class='flag-5'>驱动</b>程序

    一种简单高效配置FPGA的方法

    本文描述了一种简单高效配置FPGA的方法,该方法利用微处理器从串行外围接口(SPI)闪存配置FPGA设备。这种方法减少了硬件组件、板空间和成
    的头像 发表于 10-24 14:57 678次阅读
    一种简单高效<b class='flag-5'>配置</b><b class='flag-5'>FPGA</b>的方法

    盛显科技:在拼接处理器配置混合矩阵的步骤是什么?

    相信大家都知道,在拼接处理器配置混合矩阵,主要涉及到将混合矩阵的输出与拼接处理器的输入相连接,并通过拼接处理器的软件或界面进行配置,以实现
    的头像 发表于 09-26 18:09 345次阅读

    盛显科技:拼接处理器为什么要配置混合矩阵?

    使用。那么您知道拼接处理器为什么要配置混合矩阵?下面盛显科技小编为您介绍: 在拼接处理器配置混合矩阵的原因,主要基于以下几点: 一、实现多信号源灵活切换 多信号源接入: 混合矩阵能够
    的头像 发表于 09-06 11:23 349次阅读
    盛显科技:拼接<b class='flag-5'>处理器</b>为什么要<b class='flag-5'>配置</b>混合矩阵?

    浅谈国产异构双核RISC-V+FPGA处理器AG32VF407的优势和应用场景

    处理器FPGA配置。 高性能与低功耗 : RISC-V架构以其低功耗和高效能著称,而FPGA在并行处理和高性能计算方面也有显著优势。两
    发表于 08-31 08:32

    中微亿芯发布ARM A9处理器SoC Z7及以7系列FPGA为核心的SIP电路

    近日,中科芯控股公司中微亿芯举办了"融核造芯 智创未来"高性能可编程 SoC / SIP 系列新品发布会,隆重发布了ARM A9处理器SoC Z7,及以7系列FPGA为核心的SIP电路
    的头像 发表于 05-28 18:22 1275次阅读

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

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

    fpga和risc-v处理器的区别

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

    芯原股份DC8200显示处理器IP助力赛昉科技RISC-V架构SoC

    芯原股份宣布,赛昉科技成功将芯原的先进显示处理器IP DC8200应用于其基于RISC-V架构的量产SoC昉·惊鸿-7110中。JH-7110 SoC以其卓越的性能、低功耗和安全性,为
    的头像 发表于 03-27 10:02 670次阅读

    TPS650864可配置多轨PMU适用于多核处理器FPGA和系统的TPS650861可配置多轨PMU数据表

    电子发烧友网站提供《TPS650864可配置多轨PMU适用于多核处理器FPGA和系统的TPS650861可配置多轨PMU数据表.pdf》资料免费下载
    发表于 03-07 09:06 0次下载
    TPS650864可<b class='flag-5'>配置</b>多轨PMU适用于多核<b class='flag-5'>处理器</b>、<b class='flag-5'>FPGA</b>和系统的TPS650861可<b class='flag-5'>配置</b>多轨PMU数据表

    华为pockets是什么处理器

    华为Pockets的处理器型号是高通骁龙778G 4G SoC。这款处理器可以提供出色的性能,满足用户的各种需求,同时支持快速的应用程序响应和流畅的操作体验。
    的头像 发表于 03-05 17:16 1486次阅读

    华为pockets处理器型号

    华为Pockets的处理器型号是高通骁龙778G 4G SoC。这款处理器可以提供出色的性能,满足用户的各种需求,同时支持快速的应用程序响应和流畅的操作体验。
    的头像 发表于 03-05 16:53 1211次阅读

    浅谈SoC中常用的处理器

    复杂系统执行多种多样的复杂任务。任务常因为市场需求而改变。处理器的软件可编程性使得它可以实现更加快速的功能开发和提供更加敏捷的可适性,已成为SoC最为重要的组件,其性能直接决定了系统性能的优劣。
    的头像 发表于 02-23 09:19 1310次阅读
    浅谈<b class='flag-5'>SoC</b>中常用的<b class='flag-5'>处理器</b>