vivado 面向 7 系列器件的 AES 密钥编程

要将 AES 密钥编程到 BBR 请在“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选中“ Program BBR Key ”。
在“ BBR 密钥编程 (Program BBR Key) ”对话框中 输入文件名或者浏览至目标文件以指定 AES 密钥文件 ( .nky ) 。指 定有效的 .nky 文件后 就会自动填充 AES 密钥字段。单击“ OK ”使硬件管理器将密钥编程或加载到 BBR 中。
完成密钥编程后 请使用满足下列条件的加密比特流对 FPGA 进行编程
• 加密时使用的是加载到 BBR 中的 AES 密钥。
• 已选中 BBRAM 作为指定的加密密钥位置。
7 系列器件清空 AES 密钥
要手动清空 AES 密钥 请断开 Vbatt 管脚的连接 关闭并重新打开开发板的电源。
注释 当板或 FPGA 上电时按下或脉冲 PROG 管脚将不会清空 BBR 寄存器。
或者 您可在 Vivado IDE 的“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选择“ Clear BBR Key ”来清空 AES 密 钥
当“清空 BBR 密钥 (Clear BBR Key) ”对话框出现时 单击“ OK ”以从器件中清空密钥
重要提示 BBR 密钥上执行 verify_hw_devices 将显示错误。要验证 BBR 密钥 用户应使用包含密 钥的比特流对 FPGA 进行编程以便对其进行测试。 Vivado 不支持采用任何 BBR 编程后验证选项来对编程的 BBR 密钥进行验证。
面向 UltraScale UltraScale+ 器件的 AES 密钥编程
要将 AES 密钥编程到 BBR 请在“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选中“ Program BBR Key ”。
这样会打开“ BBR 密钥编程 (Program BBR Key) ”对话框。
在“ Program BBR Key ”对话框中 请指定 AES 密钥文件 ( .nky ) 和“ Enable DPA PROTECT
• “ AES key file (.nky)
输入文件名或者浏览至目标文件以指定 “ AES key file (.nky) ”。指定有效的 .nky 文件后 就会自动填充“ AES key”字段。
• “ Enable DPA PROTECT
勾选“ Enable DPA PROTECT ”复选框。
指定“ DPA_COUNT ”值。启用此项时 有效值范围为 1-256
注释 如需获取有关 BBR AES 密钥和 DPA_PROTECT 功能的更多详细信息 请参阅《 UltraScale 架构配置用户指 南》( UG570 ) 。 单击“OK 使硬件管理器将密钥编程或加载到 BBR 中。
完成密钥编程后 请使用满足下列条件的加密比特流对 FPGA 进行编程
• 加密时使用的是加载到 BBR 中的 AES 密钥。
• 已选中“ BBRAM ”作为指定的加密密钥位置。
重要提示 对于 UltraScale 器件 如果您在将密钥编程到 BBR 寄存器之前已下载了加密比特流 使用 BBR 作为密钥源), 那么 FPGA 器件将锁定 您将无法加载 BBR 密钥。您仍可下载未加密的比特流 但无法下 载加密比特流, 因为 FPGA 器件会阻止您将密钥下载到 BBR 中。您必须将开发板下电 然后重新上电 才 能解锁此 UltraScale 器件 然后才能重新加载 BBR 密钥。
重要提示 BBR 密钥上执行 verify_hw_devices 将显示错误。要验证 BBR 密钥 用户应使用包 含密钥的比特流对 FPGA 进行编程以便对其进行测试。 Vivado 不支持采用任何 BBR 编程后验证选项来对编 程的 BBR 密钥进行验证。
UltraScale UltraScale+ 器件清空 AES 密钥
要手动清空 AES 密钥 请断开 Vbatt 管脚的连接 关闭并重新打开开发板的电源。
注释 当板或 FPGA 上电时按下或脉冲 PROG 管脚将不会清空 BBR 寄存器。
或者 您可在 Vivado IDE 的“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选择“ Clear BBR Key ”来清空 AES 密 钥
当“清空 BBR 密钥 (Clear BBR Key) ”对话框出现时 单击“ OK ”以从器件中清空密钥

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/788580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

4.2学习总结

解题思路 遍历初始整数的全排列,然后计算每一个排列与原排列的的步数找到花费的最小值就行了 代码 #include <iostream> #include <cstdio> #include <fstream> #include <algorithm> #include <cmath> #include <deque> #include <…

Qt 使用QPropertyAnimation动画效果的图片浏览器

文章目录 效果图功能点代码解析图片切换显示与动画效果图片缩放 总结 效果图 功能点 加载指定路径下的所有图片并显示滑动滑动条查看指定图片&#xff0c;也滚轮切换图片滑动条缩略图加入动画效果图片可以进行缩放移动查看 代码解析 整体来说相对&#xff0c;显示图片的是一…

Apache Paimon实时数据糊介绍

Apache Paimon 是一种湖格式,可以使用 Flink 和 Spark 构建实时 数据糊 架构,用于流式和批处理操作。Paimon 创新地将湖格式和 LSM(日志结构合并树)结构相结合,将实时流式更新引入湖架构中。 Paimon 提供以下核心功能: 实时更新: 主键表支持大规模更新的写入,具有非常…

LeetCode 热题 100 | 动态规划(一)

目录 1 70. 爬楼梯 1.1 基本思路 1.2 官方题解 2 118. 杨辉三角 3 198. 打家劫舍 菜鸟做题&#xff0c;语言是 C 1 70. 爬楼梯 核心思想&#xff1a;把总问题拆解为若干子问题。 总问题&#xff1a;上到 5 楼的方式有多少种子问题&#xff1a;上到 4 楼的方式有多…

Oracle常用sql命令(新手)

1、备份单张表 创建复制表结构 create table employeesbak as select * from cims.employees 如果只复制表结构&#xff0c;只需要在结尾加上 where 10 插入数据 insert into employeesbak select * from cims.employees 删除一条数据 delete from…

【Servlet】服务器内部转发以及客户端重定向

文章目录 一、服务器内部转发&#xff1a;request.getRequestDispatcher("...").forward(request, response);二、客户端重定向&#xff1a;response.sendRedirect("");三、服务器内部转发代码示例四、客户端重定向代码示例 一、服务器内部转发&#xff1a…

小象超市(原美团买菜) 的大屏图表

文章目录 概要技术细节技术名词解释小结 概要 20203年12月1日&#xff0c;美团旗下自营零售品牌“美团买菜”升级为全新品牌“小象超市”。 &#xff0c;“小象超市”坚持美团自营零售模式&#xff0c;通过在社区设立的集存储、分拣、配送为一体的便民服务站&#xff0c;为社区…

go之web框架gin

介绍 Gin 是一个用 Go (Golang) 编写的 Web 框架。 它具有类似 martini 的 API&#xff0c;性能要好得多&#xff0c;多亏了 httprouter&#xff0c;速度提高了 40 倍。 如果您需要性能和良好的生产力&#xff0c;您一定会喜欢 Gin。 安装 go get -u github.com/gin-gonic/g…

【测试篇】接口测试

接口测试&#xff0c;可以用可视化工具 postman。 如何做接口测试&#xff1f;&#xff1f; 我们可以先在浏览器中随机进入一个网页&#xff0c;打开开发者工具&#xff08;F12&#xff09;。 随便找一个接口Copy–>Copy as cURL(bash) 打开postman 复制地址 进行发送。 …

R统计实战:详解机器学习Adaboost的操作步骤与应用

一、引言 机器学习是人工智能的核心领域之一&#xff0c;其重要性体现在其能够从数据中自动学习并改进的能力上。在实际问题中&#xff0c;机器学习已经被广泛应用于各个领域&#xff0c;包括但不限于金融、医疗、电子商务、社交网络等。例如&#xff0c;在金融领域&#xff0c…

Java SpringBoot中优雅地判断一个对象是否为空

在Java中&#xff0c;可以使用以下方法优雅地判断一个对象是否为空&#xff1a; 使用Objects.isNull()方法判断对象是否为空&#xff1a; import java.util.Objects;if (Objects.isNull(obj)) {// obj为空的处理逻辑 }使用Optional类优雅地处理可能为空的对象&#xff1a; impo…

Node.js知识点总结:从入门到入土

Node.js知识点总结&#xff1a;从入门到入土 node.js概念说明与相关知识储备了解基本概念&#xff1a;JavaScript基础能力&#xff1a;安装和设置Node.js环境&#xff1a;核心能力模块&#xff1a;重点能力-异步编程&#xff1a;使用npm管理依赖&#xff1a;构建Web应用&#x…

安全架构设计理论与实践相关知识总结

一、安全架构概述 常见信息威胁介绍&#xff1a; 1. 信息泄露&#xff1a;信息被泄露或透露给某个非授权实体 2. 破坏信息完整性&#xff1a;数据被非授权地进行增删改查货破坏而受到损失 3. 拒绝服务&#xff1a;对信息会其他资源的合法访问被无条件的组织 4. 非法使用&#x…

【数据结构】顺序表的动态分配(步骤代码详解)

&#x1f388;个人主页&#xff1a;豌豆射手^ &#x1f389;欢迎 &#x1f44d;点赞✍评论⭐收藏 &#x1f917;收录专栏&#xff1a;数据结构 &#x1f91d;希望本文对您有所裨益&#xff0c;如有不足之处&#xff0c;欢迎在评论区提出指正&#xff0c;让我们共同学习、交流进…

某盾滑块拼图验证码增强版

介绍 提示&#xff1a;文章仅供交流学习&#xff0c;严禁用于非法用途&#xff0c;如有不当可联系本人删除 最近某盾新推出了&#xff0c;滑块拼图验证码&#xff0c;如下图所示&#xff0c;这篇文章介绍怎么识别滑块距离相关。 参数attrs 通过GET请求获取的参数attrs, 决…

Python 与机器学习,在服务器使用过程中,常用的 Linux 命令包括哪些?

&#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 本博客旨在分享在实际开发过程中&#xff0c;开发者需要了解并熟练运用的 Linux 操作系统常用命令。Linux 作为一种操作系统&#xff0c;与 Windows 或 MacOS 并驾齐驱&#xff0c;尤其在服务器和开发环…

时序分解 | Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序列信号分解

时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解 目录 时序分解 | Matlab实现GWO-CEEMDAN基于灰狼算法优化CEEMDAN时间序列信号分解效果一览基本介绍程序设计参考资料 效果一览 基本介绍 Matlab实现GSWOA-VMD改进鲸鱼优化算法优化变分模态分解时间序…

单元测试——Junit (断言、常用注解)

单元测试 Junit单元测试框架 使用 断言测试 使用Assert.assertEquals(message, 预期值, 实际值); 这段代码是用于在测试中验证某个方法的返回值是否符合预期。其中&#xff0c;"方法内部有bug"是用于在断言失败时显示的提示信息。4是预期的返回值&#xff0c;index…

买了云服务器不会用?教你使用京东云!

1. 前言 最近出现了许多云服务器的活动&#xff0c;由于活动期间优惠的价格、极高的性价比&#xff0c;因此&#xff0c;无论是企业&#xff0c;还是私人用户&#xff1b;无论是云服务器玩的溜的老手&#xff0c;还是新手小白都直接冲了起来&#xff01;但是对于一些还未使用过…

数字未来:探索 Web3 的革命性潜力

在当今数字化的时代&#xff0c;Web3作为互联网的新兴范式正逐渐崭露头角&#xff0c;引发了广泛的关注和探讨。本文将深入探索数字未来中Web3所蕴含的革命性潜力&#xff0c;探讨其对社会、经济和技术的深远影响。 1. Web3&#xff1a;数字世界的下一个阶段 Web3是一个正在崛…