efuse 加密文件 linux,ISE iMPACT eFUSE加密问题

雨点打透心脏的1/2处 2022-10-20 12:24 228阅读 0赞

Virtex®-6 and Spartan®-6 FPGAs have eFUSE registers; four registers in a Virtex-6 FPGA and three registers in a Spartan-6 FPGA. These registers store bitstream encryption information, a user-defined code (Virtex-6 devices only), DNA (device identification) information, and information about the read/write status of the eFUSE registers. A bit in an eFUSE register is programmed by burning a fuse link; eFUSE bits are one-time programmable. A programmed fuse is assigned a logic value of 1 and a pristine fuse is assigned a logic value of 0.

These Xilinx® FPGAs contain programmable eFUSE registers:

Virtex-6 — LXT, HXT, and CXT devices

Spartan-6 — LX75 /LX75T, LX100/LX100T, LX150/LX150T devices

You can use iMPACT to program and read the eFUSE registers. All programming and reading is done with the FPGA in a Boundary-Scan (JTAG) chain with the FPGA unconfigured.

The eFUSE registers in Virtex-6 and Spartan-6 FPGAs are:

AES Key Register – Stores the 256–bit AES (Advanced Encryption Standard) key for use by the AES bitstream decryptor. The AES key is used by the FPGA’s decryption engine to load encrypted bitstreams. You can use iMPACT to write and read this register.

In iMPACT, you write to this register by accessing key information in an Encryption Key (NKY) file.

User Register (Virtex-6 only) – Stores a 32–bit user-defined code. You can use iMPACT to write and read this register.

DNA Register – This is a 57–bit read-only register containing DNA (device identification) information programmed when the FPGA is manufactured. You can use iMPACT to read this register.

Control Register – Stores bits that control AES key use and read/write access to the eFUSE registers, including the control register itself. You can use iMPACT to write and read this register.

For a detailed description of eFUSE registers and bitstream encryption, see the Virtex-6 FPGA Configuration User Guide or the Spartan-6 FPGA Configuration User Guide on the Xilinx® website (www.xilinx.com).

These are the requirements for programming or reading the eFUSE registers using iMPACT:

iMPACT is running on a PC with a 32–bit Microsoft Windows OS.

iMPACT is operating in Boundary Scan mode, and the unconfigured target FPGA device is in the chain in the Boundary Scan window.

You are connected to the Boundary Scan chain through a Platform Cable USB II download cable.

The Boundary Scan chain is operating at a cable speed of 6 MHz. To set the cable speed, run the command Output > Cable Setup and set the TCK Speed/Baud Rate option in the Cable Communication Setup dialog box.

The target FPGA is not currently programmed. No bitstream information has been downloaded into the FPGA.

The VFS and VCCAUX voltages supplied to the FPGA are set to the required levels. Voltages necessary for eFUSE reading and writing are described in the Virtex-6 FPGA Configuration User Guide or the Spartan-6 FPGA Configuration User Guide.

In iMPACT, you can perform the following procedures on eFUSE registers:

Programming eFUSE Registers

Reading eFUSE Registers

Setting the eFUSE Control Register

Reading the eFUSE Control Register

要发表评论,请先登录 或 注册

发表评论

表情:
评论列表 (有 0 条评论,228人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数据库配置文件加密

      数据库加密,查了好多资料,开始都没有解决,朋友spring mvc 都可以使用,但是我这么项目还是没有做出来;最后还是我旁边的波波大神做出来了。 方法一  springm

    相关 Android加密文件系统

    系统和用户数据在文件系统中都是以明文进行保存的。这也为系统带来了不安全因素,例如,黑客在获取到设备后,由于文件系统没有密码保护,只要能设法挂载文件系统,就可以绕过用户权限等控制

    相关 php加密配置文件

    通常我们是把配置文件进行明文存储在项目里面,这是不太安全的,无意泄露就被看光了.下面介绍一个php的加密配置文件的包, 包地址:[https://github.com/jo