FlashLock

Actel’s ProASIC and ProASICPLUS devices contain FlashLock circuitry to lock the device by disabling the programming and readback capabilities after programming. Care has been taken to make the locking circuitry very difficult to defeat through electronic or direct physical attack.

FlashLock has three security options: No Lock, Permanent Lock, and Keyed Lock.

No Lock

Creates a programming file which does not secure your device.

Permanent Lock

The permanent lock makes your device one time programmable. It cannot be unlocked by you or anyone else.

Keyed Lock

Within each ProASIC and ProASICPLUS device, there is a multi-bit security key user key. The number of bits depends on the size of the device. The tables below show the key size of different ProASIC and ProASICPLUS devices, respectively. Once secured, read permission and write permission can only be enabled by providing the correct user key to first unlock the device. The maximum security key for the device is shown in the dialog box.

 

Key Size of ProASIC Devices

 

Device

Key Size (bits)

Key Size (Hex)

A500K050

51 Bits

13

A500K130

51 Bits

13

A500K180

51 Bits

13

A500K270

51 Bits

13

Key Size of ProASICPLUS Devices

 

Device

Key Size (bits)

Key Size (Hex)

APA075

79 Bits

20

APA150

79 Bits

20

APA300

79 Bits

20

APA450

119 Bits

30

APA600  

167 Bits

42

APA750

191 Bits

48

APA1000  

263 Bits

66

 

Programming the Security Bit

Two device programmers, Silicon Sculptor and Flash Pro, are available for ProASIC and ProASICPLUS devices. If the programming file contains the security key, by default the Silicon Sculptor and Flash Pro programming software automatically enables the "secure" option and programs the security key. You can turn this off, should you decide not to program using the security key.

Please refer to the application note “Implementation of Security in Actel's ProASIC and ProASICPLUS Flash-Based FPGAs” for more details.