21.3.87 set_device
(Ask a Question)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.
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; however, 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. For more details, see your device datasheet. |
| part_range | string | Sets your default temperature range for your project
|
| package | string | Sets device package. It is optional. |
| speed | string | Sets device speed grade. Valid values: -1 and STD. It is optional. |
| adv_options | string | Sets your advanced options, such as temperature and voltage
settings.
|
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 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 '-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}