13.31.10 Programming Security Settings
FlashPoint allows you to set a security level of high, medium, or none (SmartFusion uses radio buttons and the option Clear Security instead of None).
To program Security Settings on the device:
- If you choose to program Security Settings on the device from the Generate Programming File page, the wizard takes you to the Security Settings page.
Your Security Settings page depends on your family.
- Set the security level for FPGA and
FlashROM (see the table below for a description of the security levels).
Table 13-23. FPGA and FlashROM Security Levels Security Level Security Option Description High
Protect with a 128-bit Advanced Encryption Standard (AES) key and a Pass Key
Access to the device is protected by an AES Key and the Pass Key.
The Write and Verify operations of the FPGA Array use a 128-bit AES encrypted bitstream.
From the JTAG interface, the Write and Verify operations of the FlashROM use a 128-bit AES encrypted bitstream. Read back of the FlashROM content via the JTAG interface is protected by the Pass Key.
Read back of the FlashROM content is allowed from the FPGA Array.
Medium
Protect with Pass Key
The Write and Verify operations of the FPGA Array require a Pass Key.
From the JTAG interface, the Read and Write operations on the FlashROM content require a Pass Key. You can Verify the FlashROM content via the JTAG interface without a Pass Key.
Read back of the FlashROM content is allowed from the FPGA Array.
None
No security
The Write and Verify operations of the FPGA Array do not require keys.
The Read, Write, and Verify operations of the FlashROM content also do not require keys.
This option is available for SmartFusion; to choose it, de-select the Security Settings checkbox.
- Enter the Pass Key and/or the AES Key as appropriate. You can generate a random key by clicking the Generate random key button.
The Pass Key protects all the Security Settings for the FPGA Array and/or FlashROM.
The AES Key decrypts FPGA Array and/or FlashROM programming file content. Use the AES Key if you intend to program the device at an unsecured site or if you plan to update the design at a remote site in the future.
You can also customize the security levels by clicking the Custom Level button. For more information, see the Custom Security Levels section.
