要将 AES 密钥编程到 BBR 中 , 请在“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选中“ Program BBR Key ”。




AES密钥是固定的吗_fpga开发


在“ BBR 密钥编程 (Program BBR Key) ”对话框中 , 输入文件名或者浏览至目标文件以指定 AES 密钥文件 ( .nky ) 。指 定有效的 .nky 文件后 , 就会自动填充 AES 密钥字段。单击“ OK ”使硬件管理器将密钥编程或加载到 BBR 中。


AES密钥是固定的吗_fpga开发_02


完成密钥编程后 , 请使用满足下列条件的加密比特流对 FPGA 进行编程 :


• 加密时使用的是加载到 BBR 中的 AES 密钥。


• 已选中 BBRAM 作为指定的加密密钥位置。


7 系列器件清空 AES 密钥


要手动清空 AES 密钥 , 请断开 Vbatt 管脚的连接 , 关闭并重新打开开发板的电源。


注释 当板或 FPGA 上电时按下或脉冲 PROG 管脚将不会清空 BBR 寄存器。


或者 , 您可在 Vivado IDE 的“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选择“ Clear BBR Key ”来清空 AES 密 钥


AES密钥是固定的吗_vivado_03


当“清空 BBR 密钥 (Clear BBR Key) ”对话框出现时 , 单击“ OK ”以从器件中清空密钥


AES密钥是固定的吗_Hardware_04


重要提示 在 BBR 密钥上执行 verify_hw_devices 时 , 将显示错误。要验证 BBR 密钥 , 用户应使用包含密 钥的比特流对 FPGA 进行编程以便对其进行测试。 Vivado 不支持采用任何 BBR 编程后验证选项来对编程的 BBR 密钥进行验证。


面向 UltraScale UltraScale+ 器件的 AES 密钥编程


要将 AES 密钥编程到 BBR 中 , 请在“硬件 (Hardware) ”窗口中右键单击 FPGA 器件并选中“ Program BBR Key ”。


AES密钥是固定的吗_Hardware_05


这样会打开“ BBR 密钥编程 (Program BBR Key) ”对话框。


AES密钥是固定的吗_Hardware_06


在“ 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 密 钥


AES密钥是固定的吗_vivado_07


当“清空 BBR 密钥 (Clear BBR Key) ”对话框出现时 , 单击“ OK ”以从器件中清空密钥


AES密钥是固定的吗_AES密钥是固定的吗_08