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

    文章

    20149

    浏览量

    247186
  • FPGA
    +关注

    关注

    1655

    文章

    22287

    浏览量

    630311
  • soc
    soc
    +关注

    关注

    38

    文章

    4514

    浏览量

    227631
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何配置处理器休眠模式?

    如何配置处理器休眠模式
    发表于 12-05 07:28

    【VPX650 】青翼凌云科技基于 VPX 系统架构的 VU13P FPGA+ZYNQ SOC 超宽带信号处理平台

    系列 FPGA(XCVU13P)作为主处理器,完成复杂的数 据采集、回放以及数据预处理。采用 1 片 ZYNQ SOC 来完成信号处 理算法。 
    的头像 发表于 10-16 10:48 305次阅读
    【VPX650 】青翼凌云科技基于 VPX 系统架构的 VU13P <b class='flag-5'>FPGA</b>+ZYNQ <b class='flag-5'>SOC</b> 超宽带信号<b class='flag-5'>处理</b>平台

    德州仪器AM68x Jacinto 8处理器技术解析

    Texas Instruments AM68x 64位Jacinto™ 8 TOPS Vision SoC处理器是一款基于Eval Jacinto 7架构的可扩展处理器。该系列面向智能
    的头像 发表于 08-27 15:08 666次阅读
    德州仪器AM68x Jacinto 8<b class='flag-5'>处理器</b>技术解析

    DS5003安全处理器芯片技术手册

    , DS5003所特有的“柔性”特性使用户能够频繁修改安全信息,使攻击者经过大量努力获得的任何安全信息失去价值。该器件是DS5002FP安全处理器
    的头像 发表于 05-15 09:29 740次阅读
    DS5003<b class='flag-5'>安全</b>微<b class='flag-5'>处理器</b>芯片技术手册

    适用于Versal的AMD Vivado 加快FPGA开发完成Versal自适应SoC设计

      - 顶层 RTL 流程 - 通过使用顶层 RTL,用户能够像配置片上网络和收发一样配置关键的硬核 IP,从而获得类似于传统 FPGA 设计的体验。 - 快速编译 - 全新“高级
    的头像 发表于 05-07 15:15 1046次阅读
    适用于Versal的AMD Vivado  加快<b class='flag-5'>FPGA</b>开发完成Versal自适应<b class='flag-5'>SoC</b>设计

    面向四核应用处理器的PMIC DA9063-A数据手册

    带来了一种高能效的系统解决方案,适用于信息娱乐、远程信息处理和高级驾驶辅助系统(ADAS)等应用领域。 *附件:面向四核应用处理器的PMIC DA9063-A数据手册.pdf 该器件包含十一个输出电压可编程的低压差线性稳压
    的头像 发表于 04-01 16:58 670次阅读
    <b class='flag-5'>面向</b>四核应用<b class='flag-5'>处理器</b>的PMIC DA9063-A数据手册

    海光处理器有哪些型号

    列: 7000系列:面向高端市场,适用于数据中心、高性能计算等场景。 5000系列:面向主流市场,适用于企业服务、工作站等。 3000系列:面向入门级市场,适用于普通办公、教育等领域
    的头像 发表于 02-13 14:44 2.5w次阅读

    16通道AD采集方案,基于复旦微ARM + FPGA国产SoC处理器平台

    测试数据汇总 表 1 本文带来的是基于复旦微FMQL20S400M四核ARM Cortex-A7(PS端) + FPGA可编程逻辑资源(PL端)异构多核SoC处理器设计的全国产工业评估板的AD采集
    的头像 发表于 01-23 10:39 979次阅读
    16通道AD采集方案,基于复旦微ARM + <b class='flag-5'>FPGA</b>国产<b class='flag-5'>SoC</b><b class='flag-5'>处理器</b>平台

    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-322:面向SHARC处理器的专家代码生成器

    电子发烧友网站提供《EE-322:面向SHARC处理器的专家代码生成器.pdf》资料免费下载
    发表于 01-07 14:04 0次下载
    EE-322:<b class='flag-5'>面向</b>SHARC<b class='flag-5'>处理器</b>的专家代码生成器

    EE-257:面向Blackfin处理器的引导压缩/解压缩算法

    电子发烧友网站提供《EE-257:面向Blackfin处理器的引导压缩/解压缩算法.pdf》资料免费下载
    发表于 01-07 13:56 0次下载
    EE-257:<b class='flag-5'>面向</b>Blackfin<b class='flag-5'>处理器</b>的引导压缩/解压缩算法

    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>程序

    EE-306:PGO linker-面向Blackfin处理器的代码布局工具

    电子发烧友网站提供《EE-306:PGO linker-面向Blackfin处理器的代码布局工具.pdf》资料免费下载
    发表于 01-05 09:43 0次下载
    EE-306:PGO linker-<b class='flag-5'>面向</b>Blackfin<b class='flag-5'>处理器</b>的代码布局工具

    面向NXP i.MX8处理器的电源解决方案

    电子发烧友网站提供《面向NXP i.MX8处理器的电源解决方案.pdf》资料免费下载
    发表于 12-24 15:53 0次下载
    <b class='flag-5'>面向</b>NXP i.MX8<b class='flag-5'>处理器</b>的电源解决方案