转自 https://solvnet.synopsys.com/dow_retrieve/P-2019.03/dg/ppolh/Content/manpages/pp3/lib_pin_attributes.htm?otSearchResultSrc=advSearch&otSearchResultNumber=4&otPageNum=1
lib_pin_attributes
NAME
lib_pin_attributes
Describes the predefined application attributes for lib_pin objects.
DESCRIPTION
base_name
Type: string
Returns the leaf name of the library cell pin. For example, the base_name of tech1/AN2/Z is Z.
clock
Type: boolean
Returns true when a clock attribute is attached to the library pin in the library definition.
connection_class
Type: string
Returns the connection class string for the pin.
direction
Type: string
Returns the direction of the pin. Value can be in, out, inout, or internal.
disable_timing
Type: boolean
Returns true if the library pin has been specified to be disabled using the set_disable_timing command.
drive_resistance_fall
Type: float
Returns the linear drive resistance for falling delays of the library pin.
drive_resistance_rise
Type: float
Returns the linear drive resistance for rising delays of the library pin.
driver_waveform_fall
Type: string
Returns the type of driver waveform for the library pin, either ramp or standard.
driver_waveform_rise
Type: string
Returns the type of driver waveform for the library pin, either ramp or standard.
fanout_load
Type: float
Returns the fanout load value of the library pin. This value is used in computing max_fanout design rule cost.
full_name
Type: string
Returns the fully qualified name of a library cell pin. This is the name of the library followed by the library cell name followed by a pin name. For example, the full_name of pin Z on library cell AN2 in library tech1 is tech1/AN2/Z.
has_ccs_noise_above_high
Type: boolean
Returns true if CCS noise information is present for a pin in a library.
has_ccs_noise_above_low
Type: boolean
Returns true if CCS noise information is present for a pin in a library.
has_ccs_noise_below_high
Type: boolean
Returns true if CCS noise information is present for a pin in a library.
has_ccs_noise_below_low
Type: boolean
Returns true if CCS noise information is present for a pin in a library.
has_ccs_receiver_fall
Type: boolean
Returns true if CCS information is present for a pin in a library, for receiver fall analysis.
has_ccs_receiver_rise
Type: boolean
Returns true if CCS information is present for a pin in a library, for receiver rise analysis.
is_async_pin
Type: boolean
Returns true if the library pin is an asynchronous preset/clear pin.
is_clear_pin
Type: boolean
Returns true if the library pin is an asynchronous clear pin.
is_clock_pin
Type: boolean
Returns true if at least one instance of that clock pin exists that has the is_clock_pin attribute equal to true.
is_data_pin
Type: boolean
Returns true if at least one instance of that data pin exists that has the is_data_pin attribute equal to true.
is_fall_edge_triggered_clock_pin
Type: boolean
Returns true if the library pin is used as a falling-edge-triggered flip-flop clock pin.
is_fall_edge_triggered_data_pin
Type: boolean
Returns true if the library pin is used as a falling-edge-triggered flip-flop data pin.
is_mux_select_pin
Type: boolean
Returns true if the library pin is a select pin of a multiplexer device.
is_negative_level_sensitive_clock_pin
Type: boolean
Returns true if the library pin is used as a negative level-sensitive latch clock pin.
is_negative_level_sensitive_data_pin
Type: boolean
Returns true if the library pin is used as a negative level-sensitive latch data pin.
is_pad
Type: boolean
Returns true if the library pin is a pad. See the Library Compiler documentation.
is_pll_feedback_pin
Type: boolean
Returns true if the library pin is a feedback pin of a phase locked loop (PLL) cell.
is_pll_output_pin
Type: boolean
Returns true if the library pin is an output pin of a phase locked loop (PLL) cell.
is_pll_reference_pin
Type: boolean
Returns true if the library pin is a reference pin of a phase locked loop (PLL) cell.
is_positive_level_sensitive_clock_pin
Type: boolean
Returns true if the library pin is used as a positive level-sensitive latch clock pin.
is_positive_level_sensitive_data_pin
Type: boolean
Returns true if the library pin is used as a positive level-sensitive latch data pin.
is_preset_pin
Type: boolean
Returns true if the library pin is an asynchronous preset pin.
is_rise_edge_triggered_clock_pin
Type: boolean
Returns true if the library pin is used as a rising-edge-triggered flip-flop clock pin.
is_rise_edge_triggered_data_pin
Type: boolean
Returns true if the library pin is used as a rising-edge-triggered flip-flop data pin.
is_three_state
Type: boolean
Returns true if the library pin is a three-state driver.
is_three_state_enable_pin
Type: boolean
Returns true if the library pin is an enable pin of a three-state device.
is_three_state_output_pin
Type: boolean
Returns true if the library pin could output a three-state signal.
is_unbuffered
Type: boolean
Returns true if the library pin is unbuffered. See the Library Compiler documentation.
load_of_pin_capacitance
Type: float
Returns the capacitance as specified by the Liberty file by the capacitance attribute in the pin object class.
max_capacitance
Type: float
Returns the maximum capacitance design rule limit for the library pin.
max_fanout
Type: float
Returns the maximum fanout design rule limit for the library pin.
max_transition
Type: float
Returns the maximum transition time design rule limit for the library pin.
min_capacitance
Type: float
Returns the minimum capacitance design rule limit for the library pin.
min_fanout
Type: float
Returns the minimum fanout design rule limit for the library pin.
min_transition
Type: float
Returns the minimum transition time design rule limit for the library pin.
object_class
Type: string
Returns the class of the object, which is a constant equal to lib_pin. You cannot set this attribute.
original_pin
Type: string
Returns the original pin name defined in the block netlist that is used to generate an extracted timing model (ETM).
pin_capacitance
Type: float
Returns the capacitance of the library pin.
pin_capacitance_max_fall
Type: float
Returns the maximum fall capacitance of the library pin. This attribute is read-only; you cannot change the setting.
pin_capacitance_max_rise
Type: float
Returns the maximum rise capacitance of the library pin. This attribute is read-only; you cannot change the setting.
pin_capacitance_min_fall
Type: float
Returns the minimum fall capacitance of the library pin. This attribute is read-only; you cannot change the setting.
pin_capacitance_min_rise
Type: float
Returns the minimum rise capacitance of the library pin. This attribute is read-only; you cannot change the setting.
pin_direction
Type: string
Returns the direction of a pin. Allowed values are in, out, inout, or unknown. This attribute is read-only; you cannot change the settings.
rc_input_threshold_pct_fall
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_input_threshold_pct_rise
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_output_threshold_pct_fall
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_output_threshold_pct_rise
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_slew_derate_from_library
Type: float
Returns the slew derating factor that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_slew_lower_threshold_pct_fall
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_slew_lower_threshold_pct_rise
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_slew_upper_threshold_pct_fall
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
rc_slew_upper_threshold_pct_rise
Type: float
Returns the characterization trip point (waveform measurement threshold) that the tool uses to calculate delays and transition times. Specifies the value obtained from the library to which the pin belongs.
si_has_immunity_above_high
Type: boolean
Returns true if NLDM noise immunity information is present for a pin in a library.
si_has_immunity_above_low
Type: boolean
Returns true if NLDM noise immunity information is present for a pin in a library.
si_has_immunity_below_high
Type: boolean
Returns true if NLDM noise immunity information is present for a pin in a library.
si_has_immunity_below_low
Type: boolean
Returns true if NLDM noise immunity information is present for a pin in a library.
SEE ALSO
get_attribute(2)
help_attributes(2)
list_attributes(2)
report_attribute(2)