9.15.11.1 Arguments
-name {name}
Specifies the device name. This argument must be specified only in chain programming mode.
-feature {value}
Select the silicon feature(s) you want to program. Possible values for this option are listed
in the table below, or the instance-specific program options available only for specific
families (as shown in the table below). The recommendation is that you specify your program
parameters for each Embedded Flash Memory Block (EFMB) instance, from 0-3. The instance
specific program options replace [-feature {value}].
|
value |
Family |
|---|---|
|
{setup_security:on/off} |
SmartFusion |
|
{prog_fpga:on/off} |
SmartFusion |
|
{prog_from:on/off} |
SmartFusion |
|
{prog_nvm:on/off} |
SmartFusion |
|
{setup_security} |
Fusion |
|
{prog_from} |
Fusion |
|
{all} |
IGLOO; ProASIC3 |
-signature {value}
Optional argument that identifies and tracks Actel designs and devices.
-from_content {name}
Optional argument that identifies the source file for the FlashROM content. The file type is UFC or PDB (default). This argument only applies when programming the FlashROM (prog_from option).
-from_config_file {name}
Optional argument that specifies the location of the FlashROM configuration file. This argument only applies when programming the FlashROM (prog_from option) and the from_content is set to UFC.
-number_of_devices{value}
Optional argument that specifies the number of devices to be programmed. This argument only applies when FlashROM has serialization regions. This argument only applies when programming the FlashROM (prog_from option).
-from_program_pages {value}
Optional argument that identifies the program pages in FlashPoint. This argument only applies when programming the FlashROM (prog_from option).
-custom_security {value}
Optional argument that specifies the security level. This argument only applies when programming the security settings (setup_security) or programming previously secured devices. The following table shows the acceptable values for this argument:
|
Value |
Description |
|---|---|
|
Yes |
Custom security level |
|
No |
Standard security level |
-security_permanent {value}
Optional argument that specifies whether the security settings for this file are permanent or not. This argument only applies when programming the security settings (setup_security) or programming previously secured devices. The following table shows the acceptable values for this argument:
|
Value |
Description |
|---|---|
|
Yes |
Permanently disables future modification of security settings |
|
No |
Enables future modifications of security settings |
-fpga_security_level {value}
Optional argument that specifies the security level for the FPGA Array. This argument only applies when programming the security settings (setup_security) or programming previously secured devices. Possible values:
|
Value |
Description |
|---|---|
|
write_verify_protect |
The security level is medium (standard) and the FPGA Array cannot be written or verified without a Pass Key |
|
write_protect |
The security level is write protected. The FPGA Array cannot be written without a Pass Key, but it is open for verification (custom FPGA) |
|
encrypted |
The security level is high (standard) and uses a 128-bit AES encryption |
|
none |
The FPGA Array can be written and verified without a Pass Key |
-from_security_level {value}
Optional argument that specifies the security level for the FlashROM. This argument only applies when programming the security settings (setup_security) or programming previously secured devices.
|
Value |
Description |
|---|---|
|
write_verify_protect |
The security level is medium (standard) and the FlashROM cannot be read, written or verified without a Pass Key |
|
write_protect |
The security level is write protected. The FlashROM cannot be written without a Pass Key, but it is open for reading and verification (custom FlashROM) |
|
encrypted |
The security level is high (standard) and uses a 128-bit AES encryption |
|
none |
The FlashROM can be written and verified without a Pass Key |
-efm_block_security{location:X;security_level: value}
This option is available only for SmartFusion and Fusion; X identifies an Embedded Flash Memory Block instance from 0-3.
|
Value |
Description |
|---|---|
|
write_verify_protect |
The security level is medium (standard) and the Embedded Flash Memory Block cannot be read, written or verified without a Pass Key |
|
write_protect |
The security level is write protected. The Embedded Flash Memory Block cannot be written without a Pass Key, but it is open for reading (custom FB) |
|
encrypted |
The security level is high (standard) and uses a 128-bit AES encryption |
|
none |
The Embedded Flash Memory Block can be written and read without a Pass Key |
-pass_key {value}
Protects all the security settings for FPGA Array, FlashROM, and Embedded Flash Memory Block. The maximum length of this value is 32 characters. You must use hexadecimal characters for the pass key value.
-aes_key {value}
Decrypts FPGA Array and/or FlashROM and Embedded Flash Memory Block programming file content. Max length is 32 HEX characters.
-efm_content {location:X;source: value}
This option is available only for SmartFusion and Fusion; X identifies an Embedded Flash Memory Block from 0-3. Option identifies the source file for the Embedded Flash Memory Block configuration content, either an EFC or PDB file. If you specify EFC as your source, you need to specify the -efm_block parameter. Possible values:
|
Value |
Description |
|---|---|
|
PDB |
Embedded Flash Memory Block configuration and content is taken from your PDB |
|
EFC |
FlashPoint uses the Embedded Flash Memory Block configuration and content from the EFC file specified in -efm_block parameter |
-efm_block {location:X;config_file: value}
This option is available only for SmartFusion and Fusion; X identifies an Embedded Flash Memory Block (EFMB) from 0-3.
Config_file specifies the location of the EFMB configuration file (must be an EFC file with full pathname).
-efm_client {location:X;client:value; mem_file: value}
This option is available only for SmartFusion and Fusion; X identifies an EFMB from 0-3.
You must specify the client name and its memory content file for each client of EFMB you wish to program.
Mem_file specifies the file with the memory content for the client. If you want to program a client with a PDB or EFC file memory content (as defined by the -efm_content argument), the mem_file path should be empty (see Fusion example 3); but if a mem_file path is specified, the memory content from this file will overwrite the client content in PDB or EFC (as defined by the -efm_content argument).
-tie_off_arch {value}
This optional argument is used only for IT6X6M2 and M7IT6X6M2 devices.
|
Value |
Description |
|---|---|
|
pull-down |
Pull-down resistor: reduced quiescent power consumption |
|
pull-up |
Pull-up resistor: compatible behavior for migrated ProASICPLUS designs |
-set_io_state {value}
Sets the I/O state during programming by port name or pin number.
To set the I/O by port name, use the following:
-set_io_state {portName:<port name>; state:<state>}.
To set the I/O by pin number, use the following:
-set_io_state {pinNumber:<pin number>; state:<state>}.
To set all I/Os to the specified state, use the following:
-set_io_state {all; state:<state>}.
|
Value |
Description |
|---|---|
|
Tri-State |
Sets the I/O state to tristate |
|
Last Known State |
Sets the I/O state to last known state |
|
High |
Sets the I/O state to high |
|
Low |
Sets the I/O state to low |
-pdb_file {name}
Optional PDB filename; if not specified the default is 'expresspdbX'.
-enable_m3debugger {yes | no}
SmartFusion only; .enables the M3 debugger.
