21.3.87 set_device

Description

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

Important: The changes you make 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; however, 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. For more details, see your device datasheet.
part_rangestringSets your default temperature range for your project
  • PolarFire®: EXT, IND, and MIL
  • SmartFusion® 2: COM, IND, TGrade 2, and MIL
  • IGLOO® 2: COM, IND, TGrade 1, TGrade 2, and MIL
  • RTG4: MIL
packagestringSets device package. It is optional.
speedstringSets device speed grade. Valid values: -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 provide custom temperature ranges depending on the selected part range.

The value parameter needs minimum, typical, and maximum temperature 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 '-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}