21.15.3 ssn_analyzer_set_dontcare

Description

This Tcl command is specific to the Simultaneous Switching Noise (SSN) Analyzer. It sets specific I/Os to the dont_care state or resets dont_care I/Os to non-dont_care. A dont_care I/O is considered as an aggressor only and not as a victim.

ssn_analyzer_set_dontcare -io {ioName} \
                          -iobank {ioBankName} \
                          -value {integer value}

Supported Die/Package

FamilyDiePackage
SmartFusion® 2M2S150|T|TS1152 FC
M2S090|T|TS676 FBGA
M2S060|T|TS676 FBGA
M2S050|T|TS|T_ES896 FBGA
M2S025|T|TS484 FBGA
M2S025|T|TS400 VF
M2S010|T|TS484 FBGA
IGLOO® 2M2GL150|T|TS1152 FC
M2GL090|T|TS676 FBGA
M2GL060|T|TS676 FBGA
M2GL050|T|TS896 FBGA
M2GL025|T|TS484 FBGA
M2GL025|T|TS400 VF
M2GL010|T|TS484 FBGA

Not Supported Die/Package

FamilyDiePackage
RTG4RT4G150|L1657 FCG
PolarFire®MPF200TSFCS325
MPF300TSFC484/FCS536/FCV484
MPF300XTFCG484
MPF500TSFC1152/FC784
RTPF500T|TL|TS|TLSCG1509
Important: 1 ns pulse width is only supported for MPF300XT/FCG1152.

Arguments

ParameterTypeDescription
iostringSpecifies the I/O to be dont_care (the don't_care I/O is not be considered as a victim, whereas it is considered as an aggressor for the SSN analysis) or resets dont_care I/Os to non-dont_care.
iobankstringSpecifies the I/O bank name the specified I/O belongs to.
valueintegerSpecifies an integer of 0 or 1 where
  • 1 is used to set an I/O to be dont_care.
  • 0 is used to reset an I/O to be non-dont_care.
Return TypeDescription
NoneNone

Error Codes

Error CodeDescription
NoneParameter 'ioBank' is not defined. Valid command formatting is 'set_dontcare -io "io" -iobank "iobank" -value "integer value"'.
NoneRequired parameter 'iobank' is missing.
NoneParameter 'io' has illegal value.
NoneRequired parameter 'io' is missing.
NoneParameter 'param_name' is not defined. Valid command formatting is 'set_dontcare -io "io" -iobank "iobank" -value "integer value"'.

Supported Families

Supported Families
PolarFire®
RTG4
SmartFusion® 2
IGLOO® 2

Example

The following example sets the I/O named "DATA2" in I/O bank "Bank2" to dont_care:

ssn_analyzer_set_dontcare -io {DATA2} 
                          -ioBank {Bank2} 
                          -value {1} 

The following example sets the dont_care I/O named "DATA1" in I/O bank "Bank3" to non-dont_care:

ssn_analyzer_set_dontcare -io {DATA1} \ 
                          -ioBank {Bank3} \
                          -value {0}