您可以使用 Intel Quartus® Prime Pro Programmer 透過 JTAG 或透過郵箱用戶端 IP 介面將Stratix® 10 AES 加密金鑰程式設計到備用電池 RAM (BBRAM) 中。
當您使用 Quartus® Prime Pro Programmer 對密鑰進行程式設計時,Programmer 會使用 JTAG 發送 Quartus 加密金鑰 (.qek) 檔並對 BBRAM 進行程式設計。
使用郵箱用戶端 IP 介面時,將構成 AES 加密金鑰的 8 個單獨的 32 位字寫入郵箱用戶端 IP。
使用帶有 –operation=aes_key 選項的 quartus_encrypt 命令,生成 .qek 檔:
quartus_encrypt –family=stratix10 --operation=make_aes_key -–aes_key=mykey.txt ik_count=4 max_key_use=32 keyfile.qek
mykey.txt檔案包含您為 AES 金鑰選擇的 8 個金鑰值(例如):
0xD6971FC7 0x28932CB0 0x5097E5A7 0x16968C52 0x7BB0AE8E 0x5C2F59E6 0x35B69453 0xC8E357BA
選擇使用郵箱用戶端 IP 介面對 AES 加密金鑰進行程式設計的關鍵字。
.qek 檔使用 quartus_pfg 命令加密比特流檔。
您可以將以下 mailbox_aeskey.tcl 腳本載入系統控制台中。此文稿包含對 AES 金鑰進行程式設計或擦除的函數。