LIBRARY ecsm { CELL myCell { RESTRICT_CLASS { synthesis layout } PIN A { DIRECTION = input ; SIGNALTYPE = data ; } PIN Y { DIRECTION = output ; SIGNALTYPE = data ; } VECTOR ( 01 A -> 01 Y ) { DELAY { FROM { PIN = A ; } TO { PIN = Y ; } HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } SLEWRATE { PIN = A ; TABLE { 0.05 0.1 0.2 0.5 1 } } } TABLE { 0.1 0.2 0.3 0.1 0.2 0.3 0.2 0.3 0.4 0.2 0.3 0.4 0.3 0.4 0.5 } } SLEWRATE { PIN = Y ; HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } } TABLE { 0.1 0.2 2 } } TEMPLATE ecsm_waveform { TIME { TO { THRESHOLD = ; } HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } } TABLE { } } } ecsm_waveform = dynamic { ecsm_values_0 { HEADER { ecsm_index_1 { TABLE { 0.1 0.3 0.7 0.9 } } } TABLE { 1.005 1.012 1.018 1.02 } } ecsm_values_1 { HEADER { ecsm_index_1 { TABLE { 0.1 0.48 0.7 0.9 } } } TABLE { 1.011 1.02 1.027 1.032 } } ecsm_values_2 { HEADER { ecsm_index_1 { TABLE { 0.1 0.2 0.4 0.7 0.9 } } } TABLE { 1.015 1.02 1.028 1.035 1.07 } } } CAPACITANCE { PIN = A ; HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } } TABLE { 0.01 0.02 0.03 } } } VECTOR ( 10 A -> 10 Y ) { DELAY { FROM { PIN = A ; } TO { PIN = Y ; } HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } SLEWRATE { PIN = A ; TABLE { 0.05 0.1 0.2 0.5 1 } } } TABLE { 0.1 0.2 0.3 0.1 0.2 0.3 0.2 0.3 0.4 0.2 0.3 0.4 0.3 0.4 0.5 } } SLEWRATE { PIN = Y ; HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } } TABLE { 0.1 0.2 2 } } TEMPLATE ecsm_waveform_set { TIME { TO { THRESHOLD = ; } HEADER { CAPACITANCE { PIN = Y ; TABLE { } } } TABLE { } } } ecsm_waveform_set = dynamic { ecsm_values { HEADER { ecsm_index_1 { TABLE { 0.1 0.3 0.5 0.7 0.9 } } ecsm_fall_transition_index_1 { TABLE { 0.001 0.01 0.1 } } } TABLE { 1.005 1.012 1.014 1.017 1.02 1.011 1.017 1.021 1.027 1.033 1.017 1.023 1.03 1.035 1.042 } } } CAPACITANCE { PIN = A ; HEADER { CAPACITANCE { PIN = Y ; TABLE { 0.001 0.01 0.1 } } } TABLE { 0.01 0.02 0.03 } } } } // end CELL myCell } // end LIBRARY ecsm