要将
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
”以从器件中清空密钥