21.3.86 set_device

Description

This Tcl command sets your device family, die, and package in the Project Manager. This command generates set_device.log file that contains information of device details. The file is saved in the <project_name>/tooldata folder.

Important: The changes you made may invalidate your components and/or design flow; you may have to regenerate your components and rerun your design flow.
set_device [-family "family" ] [-die "die" ] [-die_voltage "value" ] \
           [-part_range "part_range" ] [-package "package" ] \
           [-speed "speed_grade" ] [-adv_options "value" ]

Arguments

Parameter Type Description
family string Sets device family. If you have already set device name, you cannot change the device family name for the current project, you can change the rest of the arguments.
die string Sets device die. It is optional.
die_voltage floating point Sets the die voltage for your project. Possible values depend on your device. See your device datasheet for details.
part_range string Sets your default temperature range for your project
  • PolarFire: EXT, IND, MIL
  • SmartFusion 2: COM, IND, TGrade 2, MIL
  • IGLOO 2: COM, IND, TGrade 1, TGrade 2, MIL
  • RTG4: MIL
package string Sets device package. It is optional.
speed string Sets device speed grade. Valid value is: -1 and STD. It is optional.
adv_options string Sets your advanced options, such as temperature and voltage settings.
  • IO_DEFT_STD:LVTTL - Sets your I/O default value to LVTTL.
  • TEMPR:COM - Sets your default temperature range; can be COM (Commercial), MIL (Military) or IND (industrial).
  • VCCI_1.5_VOLTR:COM - Sets VCCI to 1.5 and voltage range to Commercial.
  • VCCI_1.8_VOLTR:COM - Sets VCCI to 1.8 and voltage range to Commercial.
  • VCCI_2.5_VOLTR:COM - Sets VCCI to 2.5 and voltage range to Commercial.
  • VCCI_3.3_VOLTR:COM - Sets VCCI to 3.3 and voltage range to Commercial.
  • VOLTR:COM - Sets your voltage range; can be COM (Commercial), MIL (Military) or IND (industrial).
  • RESTRICTPROBEPINS:1 - Sets to 1 to reserve your pins for probing if you intend to debug using SmartDebug.

You can pass custom specific temperature ranges depending on the selected part range.

The value parameter needs minimum, typical and maximum temperatures values to be added. The following table denotes the minimum, typical and maximum temperatures that are preset by the tool. You can set any value for the temperatures present within the range.

Part Range Minimum Typical Maximum
EXT 0 25 100
COM (Available only for SmartFusion 2 and IGLOO 2 devices) 0 25 85
IND - 40 25 100
MIL - 55 25 125

Error Codes

Error Code Description
None Unable to select speed 'ALL'. The speed value must be one of the following: '-1 STD'.

None

Unable to select family 'value'. The family value must be one of the following: 'IGLOO 2, SmartFusion 2, RTG4, PolarFire, PolarFireSoC' .

None

Unable to select die 'MPF0T'. The die value must be one of the following: 'MPF300T_ES MPF300TS_ES MPF050T MPF050TS MPF100T MPF100TS MPF200T MPF200TS MPF300T MPF300TS MPF500T MPF500TS MPF300XT MPF050TL MPF100TL MPF200TL MPF300TL MPF500TL MPF050TLS MPF100TLS MPF200TLS MPF300TLS MPF500TLS RTPF500T RTPF500TL RTPF500TS RTPF500TLS' .

None Invalid value "TGrade2" for PART_RANGE variable; expected one of COM IND.
None Invalid value "MIL" for VCCI_1.2_VOLTR variable; expected one of COM IND.

None

No family was specified. Select a family before proceeding.

None

Parameter 'param_name' is not defined. Valid command formatting is 'set_device [-family "family"] [-die "die"] [-package "package"] [-speed "speed"] [-die_voltage "die_voltage"] [-part_range "part_range"] [-adv_options "adv_options"]*.

Supported Families

Supported Families
PolarFire®
RTG4
SmartFusion® 2
IGLOO® 2

Example

The following command sets SmartFusion 2 family with M25005 die, 484 FBGA package, {-1} speed, IND part range, temperature and voltage settings to your device.

set_device -family {SmartFusion 2} \
-die {M2S005} \
-package {484 FBGA} \
-speed {-1} \
-die_voltage {1.2} \
-part_range {IND} \
-adv_options {IO_DEFT_STD:LVCMOS 2.5V} \
-adv_options {RESERVEMIGRATIONPINS:1} \
-adv_options {VCCI_2.5_VOLTR:COM} \
-adv_options {VCCI_3.3_VOLTR:COM} \
-adv_options {VOLTR:IND}

The following commands sets RTG4 family with RTG4150_ES die, 1657_CG package, {STD} speed, MIL part range, and custom temperature range set at a minimum = 0, typical = 25, and maximum = 70.

set_device -family {RTG4} -die {RTG4150_ES} -package {1657_CG} -speed {STD} -die_voltage {1.2} -part_range {MIL} -adv_options  {TEMPR:0 25 70}

The following commands sets PolarFire family with MPF200T die, FCG784 package, {-1} speed, EXT part range, and custom temperature range set at a minimum = 0, typical = 25, and maximum = 70.

set_device -family {PolarFire} -die {MPF200T} -package {FCG784} -speed {-1} -part_range {EXT} -adv_options  {TEMPR:0 25 70}