EFuse 具備一次性可編程特性,即只要使用特定密鑰將“熔絲 (FUSE)”熔斷,就無(wú)法再使用任何其他密鑰對(duì)其進(jìn)行編程。
EFuse 廣泛適用于各種量產(chǎn)器件,在本文中我們將為大家演示一個(gè)典型情境,即客戶(hù)希望向第三方供應(yīng)商提供采用 AES 編程的 FPGA 的情境。
曾經(jīng)出現(xiàn)過(guò)這樣的問(wèn)題,用戶(hù)以錯(cuò)誤方式對(duì)錯(cuò)誤的 EFuse 密鑰進(jìn)行編程,導(dǎo)致加密比特流編程失敗。在此情境中,我們無(wú)法將 EFuse 復(fù)原,因?yàn)樗寻l(fā)生熔斷。
在下文中,我們將探討有關(guān) AES 密鑰驗(yàn)證步驟的內(nèi)容,當(dāng)您在器件上以物理方式對(duì) EFuse 密鑰進(jìn)行編程時(shí)應(yīng)遵循這些驗(yàn)證步驟進(jìn)行操作。
1. 使用 EFUSE_TEST_MODE 對(duì) AES 密鑰進(jìn)行測(cè)試性編程。
這將把 EFuse 編程軟件命令發(fā)送到器件,但并不會(huì)實(shí)際對(duì)任何熔絲進(jìn)行編程。
2. 要啟用 EFUSE_TEST_MODE,請(qǐng)右鍵單擊“Hardware Manager”上的“Hardware Server Properties”,然后選中“EFUSE_TEST_MODE”選項(xiàng),如下圖所示:

3. 啟用 EFUSE_TEST_MODE 并對(duì) EFuse 密鑰編程后,就會(huì)在 Vivado 安裝目錄中創(chuàng)建一個(gè) .nkz 文件。
請(qǐng)檢查該 .nkz 文件,確認(rèn)其中是否已正確顯示 AES 密鑰。
4. 如果此操作成功,請(qǐng)取消勾選“EFUSE_TEST_MODE”框,然后以真正物理方式僅將此 AES 密鑰編程到器件中。
請(qǐng)勿對(duì)任何其他控制寄存器、安全寄存器或 RSA 進(jìn)行編程。操作完成后將重新寫(xiě)入 .nkz 文件,但其中所含內(nèi)容應(yīng)不變。
請(qǐng)驗(yàn)證兩個(gè) .nkz 文件的內(nèi)容是否相同。
5. 如果兩個(gè) .nkz 文件內(nèi)容相同,那么請(qǐng)對(duì)加密比特流文件進(jìn)行編程。
6. 運(yùn)行以下命令以驗(yàn)證 .nky 和加密比特流:
create_hw_bitstream -hw_device [current_hw_device ] -nky mtl1_c1.nky mtl1_c1.bit
verify_hw_devices -key efuse
注釋?zhuān)禾卮顺吻澹诘?3 步中,除非您已在 EFuse 向?qū)е懈?.nkz 文件的文件名,否則,將覆蓋同一個(gè)輸出 .nkz 文件。因此,您應(yīng)該將第 1 個(gè) .nkz 復(fù)制到其他文件或者在向?qū)е懈拇?.nkz 文件的文件名以便后續(xù)對(duì)兩個(gè)文件進(jìn)行比較。
EFUSE_TEST_MODE 僅用于驗(yàn)證目的。如果編程測(cè)試成功,并且您取消勾選 EFUSE_TEST_MODE 并遵循與測(cè)試過(guò)程相同的編程步驟進(jìn)行操作,那么就能將正確的 AES 密鑰編程到器件中。
遵循上述步驟進(jìn)行操作時(shí),請(qǐng)勿對(duì)控制寄存器或安全寄存器進(jìn)行編程。
成功完成驗(yàn)證后即可進(jìn)行各項(xiàng)詳細(xì)設(shè)置。
-
密鑰
+關(guān)注
關(guān)注
1文章
148瀏覽量
20920 -
AES
+關(guān)注
關(guān)注
0文章
107瀏覽量
33973
原文標(biāo)題:開(kāi)發(fā)者分享 | EFuse AES 密鑰驗(yàn)證步驟
文章出處:【微信號(hào):FPGA-EETrend,微信公眾號(hào):FPGA開(kāi)發(fā)圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
RDMA設(shè)計(jì)47:雙邊語(yǔ)義驗(yàn)證
芯片AES硬件運(yùn)算單元好用嗎?
AES加解密算法邏輯實(shí)現(xiàn)及其在蜂鳥(niǎo)E203SoC上的應(yīng)用介紹
基于蜂鳥(niǎo)E203的AES加解密NICE協(xié)處理單元設(shè)計(jì)
針對(duì)AES算法的安全防護(hù)設(shè)計(jì)
關(guān)于蜂鳥(niǎo)E203內(nèi)核運(yùn)算算子K擴(kuò)展的基礎(chǔ)知識(shí)分享
AES加密流程
電能質(zhì)量在線(xiàn)監(jiān)測(cè)裝置數(shù)據(jù)驗(yàn)證報(bào)告應(yīng)包含哪些內(nèi)容?
有關(guān)AES密鑰驗(yàn)證步驟的內(nèi)容
評(píng)論