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

ParameterTypeDescription
familystringSets 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.
diestringSets device die. It is optional.
die_voltagefloating pointSets the die voltage for your project. Possible values depend on your device. See your device datasheet for details.
part_rangestringSets 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
packagestringSets device package. It is optional.
speedstringSets device speed grade. Valid value is: -1 and STD. It is optional.
adv_optionsstringSets 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 RangeMinimumTypicalMaximum
EXT025100
COM (Available only for SmartFusion 2 and IGLOO 2 devices)02585
IND- 4025100
MIL- 5525125

Error Codes

Error CodeDescription
NoneUnable 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' .

NoneInvalid value "TGrade2" for PART_RANGE variable; expected one of COM IND.
NoneInvalid 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}