Sie können den Intel® Stratix® 10 AES-Verschlüsselungsschlüssel entweder mit dem Intel Quartus® Prime Pro Programmer über JTAG oder über die Mailbox Client Intel FPGA IP-Schnittstelle in Batterie-Backup-RAM (BBRAM) programmieren.
Wenn Sie den Schlüssel mit Intel® Quartus® Prime Pro Programmer programmieren, sendet der Programmierer die Quartus-Verschlüsselungsschlüsseldatei (.qek) mit JTAG und programmiert den BBRAM.
Wenn Sie die Intel FPGA IP Schnittstelle des Postfachclients verwenden, schreiben Sie die 8 einzelnen 32-Bit-Wörter, aus denen der AES-Verschlüsselungsschlüssel besteht, in die IP-Adresse des Postfachclients.
Generieren Sie mit dem Befehl quartus_encrypt mit der Option –operation=aes_key die .qek-Datei:
quartus_encrypt –family=stratix10 --operation=make_aes_key -–aes_key=mykey.txt ik_count=4 max_key_use=32 keyfile.qek
Die Datei mykey.txt enthält die 8 Schlüsselwerte, die Sie für Ihren AES-Schlüssel auswählen (zum Beispiel):
0xD6971FC7 0x28932CB0 0x5097E5A7 0x16968C52 0x7BB0AE8E 0x5C2F59E6 0x35B69453 0xC8E357BA
Die Schlüsselwörter, die Sie zum Programmieren des AES-Verschlüsselungsschlüssels über die IP-Schnittstelle des Postfachclients auswählen.
Die .qek-Datei verschlüsselt die Bitstream-Datei mit dem Befehl quartus_pfg.
Sie können das folgende Skript mailbox_aeskey.tcl in die Systemkonsole laden. Dieses Skript enthält Funktionen zum Programmieren oder Löschen des AES-Schlüssels.