blob: 1d853b5f67b9861a3bad08ffc943f56f1451718b [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__icgtp_4) {
area : 74.636800 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "0.0003266244" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "0.0003234978" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "0.0003204036" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "0.0003204036" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "0.0003929958" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "0.0003827574" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "0.0003792096" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "0.000379242" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003929958" ;
}
statetable("CLK E TE", "IQ2 IQN2") {
table : "L L L : - - : L H, \
L H - : - - : H L, \
L - H : - - : H L, \
H - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.007047 ;
clock : true ;
clock_gate_clock_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 5.692 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02805, 0.02797, 0.0278, 0.02763, 0.02753, 0.0275, 0.02754, 0.02764, \
0.02741, 0.01916");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01309, 0.01305, 0.01291, 0.0127, 0.01254, 0.01245, 0.01244, \
0.01246, 0.0126, 0.01327");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.05521, 0.05513, 0.05496, 0.05474, 0.05455, 0.05443, 0.05438, \
0.05436, 0.05354, 0.02062");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0538, 0.05374, 0.05356, 0.05336, 0.05317, 0.05307, 0.05304, \
0.05306, 0.05249, 0.0209");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.05387, 0.0538, 0.05362, 0.05342, 0.05323, 0.05311, 0.05308, \
0.05311, 0.05263, 0.02114");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
fall_constraint(scalar) {
values("5.074");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
fall_constraint(scalar) {
values("5.692");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
fall_constraint(scalar) {
values("5.511");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("5.186");
}
}
}
pin(E) {
capacitance : 0.002897 ;
clock_gate_enable_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02619, 0.02611, 0.02601, 0.02591, 0.02584, 0.02576, 0.02569, \
0.02558, 0.02418, 0.007856");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02461, 0.0246, 0.02456, 0.02445, 0.0243, 0.02415, 0.02401, 0.02392, \
0.02391, 0.0241");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001421, 0.001419, 0.001415, 0.001412, 0.001406, 0.001392, 0.001372, \
0.001348, 0.001288, 0.001042");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001405, -0.001405, -0.001406, -0.001409, -0.001412, -0.001414, \
-0.001415, -0.001418, -0.001358, -0.001094");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002806, 0.002802, 0.002808, 0.002809, 0.00281, 0.00281, 0.00281, \
0.00281, 0.002657, 0.002063");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002399, -0.002397, -0.002418, -0.002441, -0.002461, -0.002471, \
-0.002475, -0.002479, -0.002406, -0.002098");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001399, 0.001396, 0.0014, 0.001401, 0.001405, 0.001405, 0.001406, \
0.001406, 0.001358, 0.001142");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001454, -0.001453, -0.001453, -0.001455, -0.001458, -0.001457, \
-0.001458, -0.001458, -0.001392, -0.001118");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-2.771, -2.709, -2.499, -2.061, -1.497, -0.99, -0.524, -0.1, 0.266, 0.552",\
"-2.808, -2.755, -2.539, -2.098, -1.539, -1.032, -0.566, -0.143, 0.225, 0.51",\
"-3.04, -2.98, -2.765, -2.325, -1.766, -1.257, -0.792, -0.371, -0.014, 0.271",\
"-3.47, -3.412, -3.197, -2.748, -2.194, -1.684, -1.221, -0.81, -0.454, -0.172",\
"-4.089, -4.037, -3.823, -3.377, -2.824, -2.315, -1.849, -1.439, -1.091, -0.819",\
"-4.943, -4.89, -4.673, -4.232, -3.684, -3.172, -2.718, -2.308, -1.958, -1.684",\
"-6.024, -5.966, -5.753, -5.312, -4.761, -4.257, -3.8, -3.389, -3.046, -2.776",\
"-7.242, -7.188, -6.977, -6.536, -5.992, -5.492, -5.027, -4.618, -4.275, -4.01",\
"-8.609, -8.553, -8.341, -7.907, -7.365, -6.864, -6.404, -5.99, -5.65, -5.379",\
"-10.1, -10.04, -9.831, -9.405, -8.865, -8.371, -7.92, -7.507, -7.16, -6.892");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.357, -1.294, -1.083, -0.817, -0.607, -0.443, -0.333, -0.273, -0.28, -0.351",\
"-1.42, -1.359, -1.15, -0.883, -0.671, -0.511, -0.401, -0.344, -0.342, -0.414",\
"-1.629, -1.562, -1.352, -1.081, -0.874, -0.715, -0.604, -0.545, -0.546, -0.615",\
"-1.948, -1.88, -1.67, -1.398, -1.194, -1.027, -0.909, -0.839, -0.837, -0.905",\
"-2.403, -2.339, -2.129, -1.844, -1.612, -1.434, -1.306, -1.23, -1.218, -1.278",\
"-2.904, -2.837, -2.625, -2.33, -2.073, -1.879, -1.733, -1.653, -1.629, -1.684",\
"-3.41, -3.343, -3.128, -2.818, -2.541, -2.317, -2.162, -2.065, -2.034, -2.076",\
"-3.892, -3.823, -3.608, -3.28, -2.986, -2.745, -2.566, -2.456, -2.412, -2.448",\
"-4.33, -4.264, -4.047, -3.711, -3.395, -3.135, -2.939, -2.813, -2.755, -2.778",\
"-4.708, -4.642, -4.425, -4.079, -3.746, -3.473, -3.267, -3.125, -3.051, -3.063");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.647, 3.588, 3.336, 2.853, 2.254, 1.69, 1.156, 0.678, 0.257, -0.093",\
"3.695, 3.627, 3.381, 2.895, 2.3, 1.727, 1.197, 0.72, 0.303, -0.047",\
"3.913, 3.851, 3.602, 3.117, 2.522, 1.953, 1.423, 0.945, 0.528, 0.187",\
"4.346, 4.282, 4.037, 3.55, 2.957, 2.381, 1.859, 1.382, 0.967, 0.626",\
"4.979, 4.916, 4.658, 4.175, 3.58, 3.009, 2.48, 2.008, 1.602, 1.27",\
"5.827, 5.767, 5.516, 5.028, 4.439, 3.87, 3.342, 2.874, 2.472, 2.137",\
"6.928, 6.869, 6.622, 6.136, 5.551, 4.986, 4.456, 3.985, 3.578, 3.246",\
"8.223, 8.165, 7.916, 7.436, 6.843, 6.272, 5.741, 5.263, 4.855, 4.519",\
"9.661, 9.597, 9.358, 8.873, 8.285, 7.714, 7.18, 6.695, 6.281, 5.936",\
"11.24, 11.19, 10.94, 10.47, 9.877, 9.307, 8.767, 8.277, 7.857, 7.497");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("4.208, 4.107, 3.9, 3.609, 3.267, 3.105, 3.225, 3.342, 3.659, 4.041",\
"4.269, 4.164, 3.969, 3.675, 3.327, 3.172, 3.296, 3.409, 3.724, 4.1",\
"4.552, 4.375, 4.177, 3.873, 3.538, 3.373, 3.492, 3.617, 3.922, 4.318",\
"4.876, 4.695, 4.49, 4.195, 3.853, 3.696, 3.819, 3.944, 4.322, 4.629",\
"5.253, 5.153, 4.946, 4.644, 4.309, 4.149, 4.268, 4.388, 4.691, 5.062",\
"5.766, 5.664, 5.464, 5.168, 4.819, 4.659, 4.781, 4.894, 5.194, 5.575",\
"6.285, 6.185, 5.984, 5.679, 5.336, 5.175, 5.295, 5.407, 5.702, 6.081",\
"6.788, 6.679, 6.48, 6.179, 5.83, 5.67, 5.783, 5.891, 6.217, 6.55",\
"7.316, 7.141, 6.925, 6.626, 6.29, 6.11, 6.227, 6.338, 6.666, 6.991",\
"7.687, 7.517, 7.357, 7.047, 6.688, 6.505, 6.643, 6.752, 6.977, 7.367");
}
}
}
pin(IQ2) {
direction : internal ;
internal_node : IQ2 ;
inverted_output : false ;
}
pin(IQN2) {
direction : internal ;
internal_node : IQN2 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 0.7699 ;
max_transition : 25 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLK&IQ2)" ;
internal_power() {
related_pin : "CLK" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.06143, 0.06174, 0.06253, 0.0633, 0.0638, 0.06411, 0.0643, 0.06441, 0.06446, 0.06438",\
"0.0615, 0.06182, 0.06262, 0.06339, 0.0639, 0.06419, 0.06438, 0.06449, 0.06454, 0.06445",\
"0.06132, 0.06163, 0.06242, 0.06321, 0.06371, 0.06403, 0.06421, 0.06432, 0.06437, 0.06425",\
"0.06105, 0.06134, 0.06208, 0.06284, 0.06338, 0.06371, 0.06391, 0.06404, 0.06408, 0.0639",\
"0.06071, 0.06094, 0.06159, 0.0623, 0.06287, 0.06326, 0.06351, 0.06366, 0.06369, 0.06335",\
"0.06039, 0.0606, 0.06113, 0.06181, 0.06239, 0.06283, 0.06314, 0.06332, 0.06322, 0.06249",\
"0.0602, 0.06036, 0.0608, 0.06142, 0.062, 0.06246, 0.06278, 0.06287, 0.06224, 0.06073",\
"0.05997, 0.06008, 0.06044, 0.06098, 0.06154, 0.06201, 0.06215, 0.06121, 0.05935, 0.05777",\
"0.05285, 0.05293, 0.05321, 0.05363, 0.05379, 0.05237, 0.05019, 0.0487, 0.04768, 0.04698",\
"0.01403, 0.01383, 0.0138, 0.01407, 0.01451, 0.01494, 0.01531, 0.01561, 0.01583, 0.01601");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.06143, 0.06174, 0.06253, 0.0633, 0.0638, 0.06411, 0.0643, 0.06441, 0.06446, 0.06438",\
"0.0615, 0.06182, 0.06262, 0.06339, 0.0639, 0.06419, 0.06438, 0.06449, 0.06454, 0.06445",\
"0.06132, 0.06163, 0.06242, 0.06321, 0.06371, 0.06403, 0.06421, 0.06432, 0.06437, 0.06425",\
"0.06105, 0.06134, 0.06208, 0.06284, 0.06338, 0.06371, 0.06391, 0.06404, 0.06408, 0.0639",\
"0.06071, 0.06094, 0.06159, 0.0623, 0.06287, 0.06326, 0.06351, 0.06366, 0.06369, 0.06335",\
"0.06039, 0.0606, 0.06113, 0.06181, 0.06239, 0.06283, 0.06314, 0.06332, 0.06322, 0.06249",\
"0.0602, 0.06036, 0.0608, 0.06142, 0.062, 0.06246, 0.06278, 0.06287, 0.06224, 0.06073",\
"0.05997, 0.06008, 0.06044, 0.06098, 0.06154, 0.06201, 0.06215, 0.06121, 0.05935, 0.05777",\
"0.05285, 0.05293, 0.05321, 0.05363, 0.05379, 0.05237, 0.05019, 0.0487, 0.04768, 0.04698",\
"0.01403, 0.01383, 0.0138, 0.01407, 0.01451, 0.01494, 0.01531, 0.01561, 0.01583, 0.01601");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "CLK" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.0116, 0.01192, 0.01271, 0.01348, 0.01399, 0.0143, 0.01448, 0.01459, 0.01465, 0.01457",\
"0.01168, 0.01199, 0.01279, 0.01357, 0.01408, 0.01439, 0.01457, 0.01468, 0.01473, 0.01464",\
"0.01149, 0.01181, 0.01261, 0.01339, 0.01392, 0.01423, 0.0144, 0.01451, 0.01456, 0.01443",\
"0.01129, 0.01158, 0.01232, 0.01308, 0.01363, 0.01396, 0.01417, 0.01428, 0.01433, 0.01413",\
"0.01107, 0.01133, 0.01196, 0.01268, 0.01325, 0.01365, 0.0139, 0.01405, 0.01407, 0.01372",\
"0.01092, 0.01114, 0.01167, 0.01234, 0.01294, 0.01338, 0.01368, 0.01384, 0.01375, 0.01298",\
"0.01092, 0.01109, 0.01154, 0.01216, 0.01272, 0.01319, 0.01353, 0.01359, 0.01295, 0.01142",\
"0.01107, 0.01121, 0.01156, 0.01211, 0.01267, 0.01313, 0.01323, 0.01227, 0.01042, 0.008855",\
"0.0117, 0.01179, 0.01205, 0.01248, 0.01263, 0.01123, 0.009075, 0.007574, 0.006584, 0.005858",\
"0.0132, 0.013, 0.01295, 0.01324, 0.01366, 0.0141, 0.01448, 0.01478, 0.015, 0.01519");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.02364, 0.02386, 0.02436, 0.02516, 0.02588, 0.02649, 0.02908, 0.05497, 0.1798, 0.4128",\
"0.02355, 0.02375, 0.0243, 0.02514, 0.02575, 0.02638, 0.02906, 0.05644, 0.1834, 0.4168",\
"0.02329, 0.0235, 0.02404, 0.02481, 0.02554, 0.02633, 0.02891, 0.0602, 0.1959, 0.4306",\
"0.02294, 0.02314, 0.02366, 0.02438, 0.02509, 0.02565, 0.02931, 0.07002, 0.2231, 0.4552",\
"0.02258, 0.02276, 0.02324, 0.02378, 0.02441, 0.0252, 0.03227, 0.09125, 0.2681, 0.4872",\
"0.02237, 0.02251, 0.02291, 0.02339, 0.024, 0.0251, 0.03993, 0.1347, 0.3279, 0.5147",\
"0.02231, 0.0224, 0.02272, 0.02321, 0.0239, 0.02656, 0.06454, 0.2049, 0.3818, 0.5183",\
"0.02239, 0.02248, 0.02272, 0.02297, 0.02371, 0.03863, 0.1316, 0.2797, 0.395, 0.476",\
"0.02274, 0.0228, 0.02299, 0.02331, 0.03268, 0.1057, 0.2083, 0.2795, 0.327, 0.3597",\
"0.02276, 0.02275, 0.02403, 0.05141, 0.08641, 0.1075, 0.1202, 0.128, 0.1331, 0.1365");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.01301, 0.01333, 0.01412, 0.01489, 0.01541, 0.01571, 0.0159, 0.01601, 0.01606, 0.01598",\
"0.01307, 0.01339, 0.01419, 0.01496, 0.01548, 0.01578, 0.01596, 0.01607, 0.01613, 0.01603",\
"0.0129, 0.01322, 0.01402, 0.0148, 0.01533, 0.01564, 0.01581, 0.01592, 0.01597, 0.01584",\
"0.01269, 0.01298, 0.01372, 0.01448, 0.01502, 0.01536, 0.01555, 0.01567, 0.01572, 0.01552",\
"0.01246, 0.01271, 0.01335, 0.01407, 0.01464, 0.01503, 0.01528, 0.01543, 0.01546, 0.0151",\
"0.01228, 0.0125, 0.01303, 0.01371, 0.0143, 0.01474, 0.01504, 0.01521, 0.01511, 0.01435",\
"0.01227, 0.01243, 0.01287, 0.0135, 0.01407, 0.01454, 0.01487, 0.01493, 0.01429, 0.01276",\
"0.01238, 0.01251, 0.01286, 0.01341, 0.01397, 0.01442, 0.01453, 0.01357, 0.01172, 0.01015",\
"0.01276, 0.01284, 0.01311, 0.01354, 0.01369, 0.01229, 0.01012, 0.008626, 0.007638, 0.006911",\
"0.01291, 0.01272, 0.01266, 0.01295, 0.01338, 0.01382, 0.01418, 0.0145, 0.01473, 0.01491");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.02372, 0.0239, 0.02446, 0.02528, 0.02596, 0.0267, 0.02868, 0.05496, 0.1791, 0.413",\
"0.02363, 0.02383, 0.02442, 0.02513, 0.02584, 0.02645, 0.02902, 0.05632, 0.1826, 0.4168",\
"0.02337, 0.02359, 0.02412, 0.02494, 0.02562, 0.0264, 0.02897, 0.06013, 0.196, 0.4306",\
"0.02301, 0.02322, 0.02378, 0.02444, 0.02515, 0.02596, 0.02961, 0.07019, 0.223, 0.4553",\
"0.02267, 0.02284, 0.02329, 0.02385, 0.0245, 0.02528, 0.03234, 0.09134, 0.2682, 0.4872",\
"0.02244, 0.0226, 0.02299, 0.02356, 0.02416, 0.02511, 0.0399, 0.1343, 0.3282, 0.5148",\
"0.02239, 0.02249, 0.0228, 0.0233, 0.02399, 0.02665, 0.06462, 0.205, 0.3819, 0.5184",\
"0.02248, 0.02254, 0.0228, 0.02306, 0.0238, 0.03856, 0.1316, 0.2798, 0.3951, 0.4761",\
"0.02284, 0.02288, 0.0231, 0.02339, 0.03267, 0.106, 0.2084, 0.2796, 0.3271, 0.3598",\
"0.02284, 0.02283, 0.02406, 0.05149, 0.0865, 0.1076, 0.1203, 0.1281, 0.1332, 0.1366");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.01294, 0.01326, 0.01405, 0.01482, 0.01533, 0.01564, 0.01582, 0.01593, 0.01599, 0.01591",\
"0.01302, 0.01333, 0.01413, 0.01491, 0.01542, 0.01572, 0.01591, 0.01602, 0.01607, 0.01597",\
"0.01284, 0.01316, 0.01396, 0.01475, 0.01527, 0.01558, 0.01575, 0.01586, 0.01591, 0.01578",\
"0.01262, 0.01292, 0.01365, 0.01441, 0.01495, 0.01529, 0.01549, 0.01561, 0.01565, 0.01546",\
"0.0124, 0.01266, 0.01329, 0.01401, 0.01458, 0.01498, 0.01523, 0.01538, 0.0154, 0.01505",\
"0.01226, 0.01246, 0.013, 0.01368, 0.01426, 0.0147, 0.015, 0.01517, 0.01507, 0.01432",\
"0.01223, 0.01238, 0.01284, 0.01346, 0.01403, 0.0145, 0.01482, 0.01489, 0.01424, 0.01272",\
"0.01235, 0.01247, 0.01282, 0.01336, 0.01392, 0.01438, 0.01448, 0.01353, 0.01168, 0.0101",\
"0.01262, 0.01269, 0.01297, 0.01339, 0.01354, 0.01216, 0.009995, 0.008481, 0.007471, 0.006783",\
"0.01266, 0.01247, 0.01242, 0.01271, 0.01314, 0.01358, 0.01395, 0.01425, 0.01447, 0.01465");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.02362, 0.02384, 0.02437, 0.02513, 0.02588, 0.02639, 0.02905, 0.05491, 0.1798, 0.4128",\
"0.02354, 0.02374, 0.02428, 0.02507, 0.02572, 0.02654, 0.02869, 0.05588, 0.1825, 0.4168",\
"0.02328, 0.02347, 0.02403, 0.02481, 0.02549, 0.02632, 0.02889, 0.06023, 0.1965, 0.4306",\
"0.02292, 0.02314, 0.02365, 0.02432, 0.02505, 0.02566, 0.02946, 0.06991, 0.2232, 0.4552",\
"0.02257, 0.02275, 0.02323, 0.02377, 0.02452, 0.02533, 0.03194, 0.09141, 0.2681, 0.4872",\
"0.02237, 0.0225, 0.0229, 0.02346, 0.0241, 0.02511, 0.04015, 0.1347, 0.3279, 0.5147",\
"0.02228, 0.02239, 0.02268, 0.02321, 0.0239, 0.02652, 0.06454, 0.2049, 0.3818, 0.5183",\
"0.02239, 0.02247, 0.0227, 0.02295, 0.02385, 0.03849, 0.1315, 0.2797, 0.395, 0.476",\
"0.02275, 0.02278, 0.02298, 0.02334, 0.03269, 0.106, 0.2083, 0.2795, 0.327, 0.3598",\
"0.02274, 0.02274, 0.02398, 0.05144, 0.08641, 0.1075, 0.1202, 0.128, 0.1331, 0.1365");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "!E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("1.986, 2.116, 2.447, 2.909, 3.502, 4.26, 5.223, 6.423, 7.884, 9.624",\
"2.072, 2.202, 2.534, 2.995, 3.588, 4.346, 5.309, 6.509, 7.971, 9.712",\
"2.353, 2.484, 2.815, 3.277, 3.87, 4.628, 5.591, 6.791, 8.251, 9.991",\
"2.897, 3.027, 3.357, 3.819, 4.412, 5.171, 6.134, 7.334, 8.795, 10.54",\
"3.75, 3.88, 4.21, 4.672, 5.266, 6.024, 6.988, 8.188, 9.65, 11.39",\
"4.904, 5.039, 5.378, 5.845, 6.442, 7.202, 8.166, 9.366, 10.83, 12.57",\
"6.219, 6.375, 6.748, 7.241, 7.853, 8.619, 9.584, 10.78, 12.24, 13.99",\
"7.644, 7.822, 8.237, 8.764, 9.403, 10.19, 11.16, 12.36, 13.82, 15.56",\
"9.177, 9.376, 9.839, 10.41, 11.07, 11.87, 12.85, 14.06, 15.52, 17.26",\
"10.81, 11.03, 11.54, 12.16, 12.86, 13.68, 14.67, 15.88, 17.34, 19.08");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("2.246, 2.431, 2.929, 3.694, 4.78, 6.266, 8.21, 10.65, 13.63, 17.19",\
"2.303, 2.488, 2.987, 3.751, 4.838, 6.323, 8.267, 10.71, 13.69, 17.25",\
"2.518, 2.703, 3.202, 3.966, 5.052, 6.538, 8.483, 10.93, 13.91, 17.46",\
"2.934, 3.119, 3.617, 4.381, 5.467, 6.952, 8.896, 11.34, 14.32, 17.87",\
"3.582, 3.767, 4.264, 5.027, 6.113, 7.599, 9.544, 11.99, 14.97, 18.52",\
"4.379, 4.574, 5.085, 5.854, 6.941, 8.427, 10.37, 12.82, 15.8, 19.35",\
"5.2, 5.409, 5.945, 6.733, 7.828, 9.315, 11.26, 13.7, 16.69, 20.23",\
"6.02, 6.248, 6.815, 7.621, 8.723, 10.22, 12.16, 14.61, 17.59, 21.14",\
"6.827, 7.077, 7.681, 8.512, 9.623, 11.11, 13.06, 15.51, 18.49, 22.04",\
"7.607, 7.881, 8.531, 9.39, 10.51, 12.01, 13.95, 16.4, 19.38, 22.93");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.532, 0.6382, 0.9454, 1.467, 2.265, 3.422, 5.002, 7.035, 9.526, 12.53",\
"0.532, 0.638, 0.9458, 1.468, 2.267, 3.425, 4.996, 7.025, 9.523, 12.52",\
"0.5318, 0.6374, 0.9454, 1.467, 2.266, 3.42, 5.004, 7.035, 9.533, 12.52",\
"0.5324, 0.6384, 0.946, 1.469, 2.267, 3.425, 4.998, 7.033, 9.52, 12.52",\
"0.5352, 0.641, 0.9494, 1.469, 2.269, 3.425, 5.001, 7.028, 9.533, 12.53",\
"0.5814, 0.6802, 0.976, 1.485, 2.276, 3.426, 5.004, 7.026, 9.532, 12.51",\
"0.696, 0.794, 1.076, 1.564, 2.326, 3.452, 5.014, 7.038, 9.528, 12.52",\
"0.822, 0.926, 1.206, 1.68, 2.422, 3.514, 5.042, 7.044, 9.54, 12.5",\
"0.954, 1.066, 1.352, 1.81, 2.524, 3.598, 5.106, 7.078, 9.54, 12.51",\
"1.094, 1.214, 1.516, 1.958, 2.648, 3.69, 5.162, 7.114, 9.568, 12.52");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.6978, 0.869, 1.416, 2.454, 4.15, 6.605, 9.878, 14.01, 19.04, 25.02",\
"0.6976, 0.8688, 1.418, 2.453, 4.149, 6.607, 9.879, 14.01, 19.04, 25.01",\
"0.6976, 0.869, 1.419, 2.453, 4.149, 6.607, 9.864, 13.99, 19.02, 25.04",\
"0.6984, 0.8696, 1.419, 2.451, 4.149, 6.602, 9.861, 14, 19.04, 25",\
"0.7026, 0.8728, 1.421, 2.457, 4.149, 6.607, 9.878, 14.01, 19.04, 25",\
"0.7612, 0.9268, 1.456, 2.471, 4.154, 6.606, 9.876, 14, 19.03, 24.99",\
"0.85, 1.01, 1.524, 2.522, 4.178, 6.61, 9.866, 13.98, 18.99, 24.98",\
"0.956, 1.114, 1.608, 2.576, 4.212, 6.636, 9.88, 13.98, 19.02, 24.98",\
"1.08, 1.234, 1.708, 2.642, 4.248, 6.656, 9.894, 14, 19, 24.99",\
"1.204, 1.37, 1.832, 2.728, 4.294, 6.674, 9.908, 14.01, 19.02, 24.99");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("1.986, 2.116, 2.447, 2.909, 3.502, 4.26, 5.223, 6.423, 7.884, 9.625",\
"2.072, 2.202, 2.534, 2.995, 3.588, 4.346, 5.309, 6.509, 7.971, 9.712",\
"2.353, 2.484, 2.815, 3.277, 3.87, 4.628, 5.591, 6.791, 8.251, 9.991",\
"2.897, 3.027, 3.357, 3.819, 4.412, 5.171, 6.134, 7.334, 8.796, 10.54",\
"3.75, 3.88, 4.21, 4.672, 5.266, 6.024, 6.988, 8.188, 9.65, 11.39",\
"4.903, 5.04, 5.379, 5.845, 6.442, 7.202, 8.166, 9.366, 10.83, 12.57",\
"6.219, 6.375, 6.748, 7.241, 7.853, 8.618, 9.584, 10.78, 12.25, 13.99",\
"7.644, 7.821, 8.237, 8.764, 9.403, 10.19, 11.16, 12.36, 13.82, 15.56",\
"9.177, 9.376, 9.839, 10.41, 11.07, 11.87, 12.85, 14.06, 15.52, 17.26",\
"10.81, 11.03, 11.54, 12.16, 12.86, 13.68, 14.67, 15.88, 17.34, 19.08");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("2.246, 2.431, 2.93, 3.694, 4.78, 6.266, 8.21, 10.65, 13.64, 17.19",\
"2.303, 2.488, 2.987, 3.751, 4.838, 6.324, 8.267, 10.71, 13.69, 17.24",\
"2.519, 2.704, 3.202, 3.966, 5.052, 6.539, 8.483, 10.93, 13.91, 17.46",\
"2.934, 3.119, 3.617, 4.381, 5.466, 6.952, 8.895, 11.34, 14.32, 17.87",\
"3.581, 3.767, 4.264, 5.027, 6.113, 7.599, 9.544, 11.99, 14.97, 18.52",\
"4.379, 4.573, 5.085, 5.854, 6.94, 8.427, 10.37, 12.82, 15.8, 19.35",\
"5.2, 5.409, 5.945, 6.733, 7.828, 9.315, 11.26, 13.7, 16.69, 20.23",\
"6.02, 6.247, 6.814, 7.621, 8.724, 10.22, 12.16, 14.61, 17.59, 21.14",\
"6.827, 7.077, 7.681, 8.512, 9.623, 11.11, 13.06, 15.51, 18.49, 22.04",\
"7.607, 7.881, 8.531, 9.39, 10.51, 12.01, 13.95, 16.4, 19.38, 22.93");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.532, 0.6376, 0.9454, 1.467, 2.265, 3.422, 5, 7.033, 9.522, 12.53",\
"0.532, 0.638, 0.9458, 1.468, 2.267, 3.425, 4.996, 7.025, 9.523, 12.52",\
"0.5318, 0.6374, 0.9454, 1.467, 2.266, 3.42, 5.004, 7.035, 9.533, 12.52",\
"0.532, 0.6386, 0.9466, 1.469, 2.266, 3.422, 5.001, 7.027, 9.53, 12.52",\
"0.5352, 0.6412, 0.9494, 1.469, 2.269, 3.425, 5.003, 7.028, 9.533, 12.5",\
"0.5814, 0.6796, 0.9756, 1.488, 2.276, 3.428, 4.998, 7.024, 9.518, 12.51",\
"0.696, 0.794, 1.076, 1.564, 2.326, 3.452, 5.014, 7.038, 9.536, 12.52",\
"0.822, 0.924, 1.206, 1.68, 2.422, 3.514, 5.042, 7.044, 9.534, 12.5",\
"0.954, 1.066, 1.354, 1.81, 2.526, 3.594, 5.102, 7.078, 9.54, 12.52",\
"1.094, 1.214, 1.516, 1.96, 2.648, 3.686, 5.164, 7.114, 9.568, 12.53");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.6978, 0.8694, 1.418, 2.455, 4.15, 6.608, 9.874, 14, 19.02, 25.04",\
"0.6976, 0.8692, 1.418, 2.454, 4.148, 6.607, 9.875, 14, 19.03, 25.04",\
"0.6978, 0.8698, 1.419, 2.455, 4.15, 6.608, 9.872, 14, 19.02, 25.04",\
"0.6986, 0.869, 1.418, 2.455, 4.149, 6.606, 9.877, 14.01, 19.04, 25",\
"0.7024, 0.8728, 1.419, 2.457, 4.149, 6.607, 9.878, 14.01, 19.04, 25",\
"0.7618, 0.9258, 1.456, 2.471, 4.155, 6.604, 9.876, 14.01, 19.03, 24.98",\
"0.85, 1.01, 1.526, 2.522, 4.178, 6.61, 9.866, 13.98, 18.99, 24.98",\
"0.956, 1.112, 1.61, 2.576, 4.212, 6.634, 9.878, 13.98, 19.02, 24.99",\
"1.08, 1.234, 1.71, 2.642, 4.248, 6.66, 9.894, 13.99, 19, 25",\
"1.204, 1.37, 1.832, 2.728, 4.294, 6.674, 9.908, 14.01, 19.02, 24.99");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("1.986, 2.116, 2.447, 2.909, 3.502, 4.26, 5.223, 6.423, 7.884, 9.624",\
"2.072, 2.202, 2.534, 2.995, 3.588, 4.346, 5.309, 6.509, 7.971, 9.712",\
"2.353, 2.484, 2.815, 3.277, 3.87, 4.628, 5.591, 6.791, 8.251, 9.991",\
"2.896, 3.027, 3.357, 3.819, 4.412, 5.171, 6.134, 7.334, 8.795, 10.54",\
"3.749, 3.88, 4.21, 4.672, 5.266, 6.024, 6.988, 8.188, 9.65, 11.39",\
"4.903, 5.039, 5.379, 5.846, 6.442, 7.202, 8.166, 9.367, 10.83, 12.57",\
"6.219, 6.375, 6.748, 7.242, 7.853, 8.619, 9.584, 10.78, 12.24, 13.99",\
"7.645, 7.822, 8.237, 8.765, 9.403, 10.18, 11.15, 12.36, 13.82, 15.56",\
"9.177, 9.375, 9.839, 10.41, 11.07, 11.87, 12.86, 14.06, 15.52, 17.26",\
"10.81, 11.03, 11.54, 12.16, 12.86, 13.68, 14.67, 15.88, 17.34, 19.08");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("2.246, 2.431, 2.929, 3.694, 4.78, 6.266, 8.21, 10.65, 13.63, 17.19",\
"2.303, 2.488, 2.987, 3.751, 4.838, 6.323, 8.268, 10.71, 13.69, 17.25",\
"2.519, 2.703, 3.202, 3.966, 5.052, 6.538, 8.483, 10.93, 13.91, 17.46",\
"2.934, 3.119, 3.617, 4.381, 5.466, 6.953, 8.896, 11.34, 14.32, 17.88",\
"3.582, 3.767, 4.264, 5.028, 6.113, 7.599, 9.543, 11.99, 14.97, 18.52",\
"4.379, 4.574, 5.085, 5.855, 6.941, 8.427, 10.37, 12.82, 15.8, 19.35",\
"5.2, 5.409, 5.946, 6.732, 7.828, 9.315, 11.26, 13.7, 16.69, 20.23",\
"6.02, 6.249, 6.815, 7.621, 8.724, 10.22, 12.16, 14.61, 17.59, 21.14",\
"6.827, 7.077, 7.681, 8.511, 9.623, 11.11, 13.06, 15.51, 18.49, 22.04",\
"7.608, 7.881, 8.531, 9.39, 10.51, 12.01, 13.95, 16.4, 19.38, 22.93");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.532, 0.638, 0.9454, 1.467, 2.265, 3.421, 5.002, 7.034, 9.526, 12.53",\
"0.532, 0.638, 0.9458, 1.468, 2.267, 3.425, 4.996, 7.026, 9.523, 12.52",\
"0.5318, 0.6374, 0.9454, 1.467, 2.266, 3.421, 5.004, 7.035, 9.533, 12.52",\
"0.5322, 0.6384, 0.9458, 1.469, 2.267, 3.425, 5.002, 7.023, 9.52, 12.53",\
"0.535, 0.641, 0.9494, 1.469, 2.269, 3.425, 5.001, 7.03, 9.519, 12.53",\
"0.582, 0.6798, 0.976, 1.488, 2.276, 3.428, 5.002, 7.032, 9.536, 12.51",\
"0.696, 0.794, 1.078, 1.562, 2.324, 3.45, 5.006, 7.028, 9.534, 12.51",\
"0.822, 0.926, 1.206, 1.68, 2.42, 3.514, 5.042, 7.048, 9.536, 12.49",\
"0.954, 1.068, 1.352, 1.81, 2.528, 3.596, 5.104, 7.078, 9.542, 12.51",\
"1.094, 1.214, 1.514, 1.962, 2.65, 3.684, 5.158, 7.116, 9.568, 12.52");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.698, 0.869, 1.415, 2.455, 4.149, 6.603, 9.878, 14.01, 19.04, 25.02",\
"0.6978, 0.8696, 1.419, 2.455, 4.144, 6.607, 9.869, 14, 19.02, 25.01",\
"0.6978, 0.8696, 1.419, 2.454, 4.146, 6.607, 9.864, 13.98, 19.04, 25.01",\
"0.6986, 0.8684, 1.418, 2.455, 4.15, 6.603, 9.877, 14.01, 19.04, 25",\
"0.7028, 0.8738, 1.421, 2.457, 4.15, 6.608, 9.878, 14.01, 19.04, 24.99",\
"0.7618, 0.9262, 1.453, 2.472, 4.155, 6.604, 9.876, 14, 19.03, 25.02",\
"0.85, 1.01, 1.526, 2.52, 4.178, 6.606, 9.866, 13.98, 18.99, 24.99",\
"0.956, 1.114, 1.61, 2.576, 4.216, 6.63, 9.882, 13.97, 19.02, 24.98",\
"1.078, 1.236, 1.71, 2.644, 4.25, 6.66, 9.894, 14, 19.02, 25.01",\
"1.208, 1.37, 1.832, 2.73, 4.294, 6.672, 9.916, 14.01, 19.02, 24.99");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("1.985, 2.116, 2.447, 2.909, 3.502, 4.26, 5.222, 6.426, 7.906, 9.644",\
"2.071, 2.202, 2.533, 2.995, 3.588, 4.346, 5.309, 6.512, 7.992, 9.731",\
"2.354, 2.484, 2.816, 3.277, 3.87, 4.628, 5.591, 6.794, 8.274, 10.01",\
"2.896, 3.027, 3.357, 3.819, 4.412, 5.171, 6.133, 7.337, 8.817, 10.56",\
"3.749, 3.88, 4.21, 4.672, 5.265, 6.024, 6.987, 8.191, 9.672, 11.41",\
"4.903, 5.039, 5.379, 5.846, 6.441, 7.202, 8.166, 9.37, 10.85, 12.59",\
"6.219, 6.375, 6.748, 7.241, 7.853, 8.619, 9.585, 10.79, 12.27, 14",\
"7.645, 7.821, 8.237, 8.766, 9.403, 10.19, 11.16, 12.37, 13.84, 15.58",\
"9.177, 9.376, 9.837, 10.41, 11.07, 11.87, 12.86, 14.08, 15.54, 17.27",\
"10.81, 11.03, 11.54, 12.16, 12.86, 13.68, 14.68, 15.9, 17.36, 19.09");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("2.246, 2.431, 2.929, 3.694, 4.78, 6.266, 8.21, 10.65, 13.63, 17.19",\
"2.303, 2.488, 2.987, 3.751, 4.838, 6.323, 8.268, 10.71, 13.69, 17.25",\
"2.519, 2.703, 3.202, 3.966, 5.052, 6.538, 8.483, 10.93, 13.91, 17.46",\
"2.934, 3.119, 3.617, 4.381, 5.466, 6.953, 8.896, 11.34, 14.32, 17.88",\
"3.582, 3.767, 4.264, 5.028, 6.113, 7.599, 9.543, 11.99, 14.97, 18.52",\
"4.379, 4.574, 5.085, 5.855, 6.941, 8.427, 10.37, 12.82, 15.8, 19.35",\
"5.2, 5.409, 5.946, 6.732, 7.828, 9.315, 11.26, 13.7, 16.69, 20.23",\
"6.02, 6.249, 6.815, 7.621, 8.724, 10.22, 12.16, 14.61, 17.59, 21.14",\
"6.827, 7.077, 7.681, 8.511, 9.623, 11.11, 13.06, 15.51, 18.49, 22.04",\
"7.608, 7.881, 8.531, 9.39, 10.51, 12.01, 13.95, 16.4, 19.38, 22.93");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.532, 0.6376, 0.9454, 1.467, 2.265, 3.422, 5, 7.033, 9.522, 12.53",\
"0.532, 0.638, 0.9458, 1.468, 2.267, 3.425, 4.996, 7.025, 9.523, 12.52",\
"0.5318, 0.6374, 0.9454, 1.467, 2.266, 3.42, 5.004, 7.035, 9.533, 12.52",\
"0.532, 0.6386, 0.9466, 1.469, 2.266, 3.422, 5.001, 7.027, 9.53, 12.52",\
"0.5352, 0.6412, 0.9494, 1.469, 2.269, 3.425, 5.003, 7.028, 9.533, 12.5",\
"0.5814, 0.6796, 0.9756, 1.488, 2.276, 3.428, 4.998, 7.024, 9.518, 12.51",\
"0.696, 0.794, 1.076, 1.564, 2.326, 3.452, 5.014, 7.038, 9.536, 12.52",\
"0.822, 0.924, 1.206, 1.68, 2.422, 3.514, 5.042, 7.044, 9.534, 12.5",\
"0.954, 1.066, 1.354, 1.81, 2.526, 3.594, 5.102, 7.078, 9.54, 12.52",\
"1.094, 1.214, 1.516, 1.96, 2.648, 3.686, 5.164, 7.114, 9.568, 12.53");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.6978, 0.8694, 1.418, 2.455, 4.15, 6.608, 9.874, 14, 19.02, 25.04",\
"0.6976, 0.8692, 1.418, 2.454, 4.148, 6.607, 9.875, 14, 19.03, 25.04",\
"0.6978, 0.8698, 1.419, 2.455, 4.15, 6.608, 9.872, 14, 19.02, 25.04",\
"0.6986, 0.869, 1.418, 2.455, 4.149, 6.606, 9.877, 14.01, 19.04, 25",\
"0.7024, 0.8728, 1.419, 2.457, 4.149, 6.607, 9.878, 14.01, 19.04, 25",\
"0.7618, 0.9258, 1.456, 2.471, 4.155, 6.604, 9.876, 14.01, 19.03, 24.98",\
"0.85, 1.01, 1.526, 2.522, 4.178, 6.61, 9.866, 13.98, 18.99, 24.98",\
"0.956, 1.112, 1.61, 2.576, 4.212, 6.634, 9.878, 13.98, 19.02, 24.99",\
"1.08, 1.234, 1.71, 2.642, 4.248, 6.66, 9.894, 13.99, 19, 25",\
"1.204, 1.37, 1.832, 2.728, 4.294, 6.674, 9.908, 14.01, 19.02, 24.99");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_fall ;
when : "!E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("1.985, 2.116, 2.447, 2.909, 3.502, 4.26, 5.222, 6.426, 7.906, 9.644",\
"2.071, 2.202, 2.533, 2.995, 3.588, 4.346, 5.309, 6.512, 7.992, 9.731",\
"2.354, 2.484, 2.816, 3.277, 3.87, 4.628, 5.591, 6.794, 8.274, 10.01",\
"2.896, 3.027, 3.357, 3.819, 4.412, 5.171, 6.133, 7.337, 8.817, 10.56",\
"3.749, 3.88, 4.21, 4.672, 5.265, 6.024, 6.987, 8.191, 9.672, 11.41",\
"4.903, 5.039, 5.379, 5.846, 6.441, 7.202, 8.166, 9.37, 10.85, 12.59",\
"6.219, 6.375, 6.748, 7.241, 7.853, 8.619, 9.585, 10.79, 12.27, 14",\
"7.645, 7.821, 8.237, 8.766, 9.403, 10.19, 11.16, 12.37, 13.84, 15.58",\
"9.177, 9.376, 9.837, 10.41, 11.07, 11.87, 12.86, 14.08, 15.54, 17.27",\
"10.81, 11.03, 11.54, 12.16, 12.86, 13.68, 14.68, 15.9, 17.36, 19.09");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.006307, 0.02493, 0.06051, 0.1159, 0.1937, 0.296, 0.4249, 0.5823, 0.7699");
values("0.532, 0.638, 0.9452, 1.468, 2.267, 3.42, 5.003, 7.065, 9.544, 12.5",\
"0.5326, 0.638, 0.946, 1.469, 2.268, 3.421, 5.003, 7.065, 9.542, 12.5",\
"0.533, 0.6378, 0.9456, 1.467, 2.264, 3.42, 5.003, 7.065, 9.544, 12.5",\
"0.533, 0.6386, 0.9468, 1.467, 2.268, 3.422, 5.003, 7.065, 9.543, 12.5",\
"0.5354, 0.6408, 0.9488, 1.47, 2.269, 3.422, 5.004, 7.065, 9.54, 12.49",\
"0.5818, 0.68, 0.9764, 1.488, 2.277, 3.424, 5.006, 7.064, 9.54, 12.5",\
"0.696, 0.794, 1.076, 1.564, 2.326, 3.45, 5.02, 7.066, 9.538, 12.48",\
"0.82, 0.926, 1.206, 1.68, 2.418, 3.516, 5.062, 7.076, 9.538, 12.47",\
"0.954, 1.068, 1.354, 1.808, 2.524, 3.6, 5.126, 7.104, 9.542, 12.46",\
"1.094, 1.214, 1.516, 1.96, 2.65, 3.694, 5.196, 7.128, 9.544, 12.46");
}
}
}
pin(TE) {
capacitance : 0.00279 ;
clock_gate_test_pin : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0276, 0.02752, 0.02741, 0.02733, 0.02725, 0.02718, 0.0271, 0.02699, \
0.02577, 0.009524");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02593, 0.02585, 0.02572, 0.02559, 0.02548, 0.02536, 0.02524, \
0.02514, 0.02511, 0.02519");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002523, 0.00252, 0.002523, 0.002525, 0.002524, 0.002525, 0.002523, \
0.002525, 0.002382, 0.001786");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002303, -0.002318, -0.002364, -0.002408, -0.00243, -0.002439, \
-0.002448, -0.002455, -0.002387, -0.002087");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004215, 0.004213, 0.004215, 0.004216, 0.004217, 0.004215, 0.004218, \
0.004218, 0.004073, 0.003472");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.00218, -0.002202, -0.002252, -0.002301, -0.002345, -0.00237, \
-0.002387, -0.0024, -0.002339, -0.002051");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002523, 0.002521, 0.002523, 0.002522, 0.002526, 0.002525, 0.002527, \
0.002525, 0.002382, 0.001785");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002297, -0.002314, -0.002367, -0.0024, -0.002428, -0.002441, \
-0.002449, -0.002454, -0.002386, -0.002087");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-2.937, -2.871, -2.661, -2.224, -1.658, -1.151, -0.692, -0.265, 0.097, 0.382",\
"-2.996, -2.937, -2.722, -2.284, -1.717, -1.214, -0.748, -0.327, 0.033, 0.316",\
"-3.248, -3.192, -2.975, -2.53, -1.975, -1.463, -1.004, -0.588, -0.23, 0.057",\
"-3.69, -3.632, -3.409, -2.973, -2.418, -1.904, -1.443, -1.036, -0.676, -0.403",\
"-4.306, -4.245, -4.031, -3.594, -3.033, -2.526, -2.064, -1.653, -1.306, -1.031",\
"-5.112, -5.048, -4.828, -4.401, -3.841, -3.329, -2.869, -2.463, -2.114, -1.841",\
"-6.099, -6.037, -5.822, -5.388, -4.833, -4.323, -3.868, -3.458, -3.114, -2.847",\
"-7.2, -7.138, -6.924, -6.489, -5.94, -5.438, -4.978, -4.57, -4.218, -3.958",\
"-8.407, -8.348, -8.13, -7.703, -7.15, -6.655, -6.193, -5.788, -5.444, -5.179",\
"-9.716, -9.661, -9.449, -9.015, -8.473, -7.974, -7.522, -7.118, -6.772, -6.509");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.517, -1.446, -1.24, -0.964, -0.758, -0.605, -0.507, -0.463, -0.477, -0.566",\
"-1.572, -1.511, -1.298, -1.024, -0.819, -0.661, -0.566, -0.519, -0.54, -0.623",\
"-1.776, -1.71, -1.492, -1.222, -1.015, -0.861, -0.76, -0.719, -0.733, -0.821",\
"-2.095, -2.027, -1.818, -1.535, -1.327, -1.177, -1.069, -1.017, -1.029, -1.113",\
"-2.555, -2.488, -2.282, -1.998, -1.767, -1.603, -1.482, -1.418, -1.42, -1.491",\
"-3.088, -3.026, -2.814, -2.509, -2.266, -2.074, -1.942, -1.868, -1.861, -1.924",\
"-3.63, -3.567, -3.353, -3.046, -2.765, -2.553, -2.408, -2.322, -2.304, -2.362",\
"-4.156, -4.098, -3.878, -3.562, -3.263, -3.031, -2.864, -2.758, -2.73, -2.774",\
"-4.657, -4.587, -4.374, -4.039, -3.731, -3.478, -3.293, -3.17, -3.123, -3.16",\
"-5.086, -5.022, -4.807, -4.469, -4.137, -3.871, -3.675, -3.537, -3.478, -3.497");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.813, 3.749, 3.498, 3.016, 2.425, 1.851, 1.319, 0.843, 0.426, 0.077",\
"3.875, 3.81, 3.563, 3.076, 2.488, 1.909, 1.38, 0.904, 0.484, 0.139",\
"4.126, 4.063, 3.811, 3.329, 2.731, 2.16, 1.635, 1.162, 0.745, 0.401",\
"4.566, 4.503, 4.256, 3.774, 3.174, 2.601, 2.073, 1.608, 1.19, 0.857",\
"5.187, 5.124, 4.872, 4.392, 3.799, 3.22, 2.695, 2.222, 1.816, 1.482",\
"5.989, 5.925, 5.679, 5.198, 4.601, 4.028, 3.503, 3.029, 2.629, 2.294",\
"6.992, 6.934, 6.684, 6.206, 5.615, 5.042, 4.513, 4.041, 3.637, 3.307",\
"8.149, 8.09, 7.847, 7.361, 6.769, 6.2, 5.672, 5.189, 4.787, 4.451",\
"9.419, 9.353, 9.107, 8.625, 8.044, 7.468, 6.936, 6.454, 6.041, 5.703",\
"10.79, 10.74, 10.49, 10.01, 9.427, 8.847, 8.307, 7.827, 7.417, 7.067");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("4.357, 4.26, 4.057, 3.756, 3.419, 3.252, 3.376, 3.491, 3.8, 4.189",\
"4.502, 4.322, 4.122, 3.822, 3.475, 3.314, 3.432, 3.559, 3.865, 4.256",\
"4.699, 4.522, 4.317, 4.022, 3.674, 3.511, 3.635, 3.748, 4.056, 4.448",\
"5.017, 4.836, 4.638, 4.341, 3.993, 3.826, 3.951, 4.075, 4.377, 4.765",\
"5.405, 5.301, 5.104, 4.798, 4.455, 4.294, 4.412, 4.529, 4.839, 5.223",\
"5.951, 5.846, 5.645, 5.347, 5, 4.84, 4.951, 5.067, 5.373, 5.76",\
"6.586, 6.404, 6.203, 5.901, 5.559, 5.392, 5.512, 5.615, 5.921, 6.295",\
"7.134, 6.946, 6.75, 6.442, 6.096, 5.932, 6.053, 6.152, 6.545, 6.842",\
"7.586, 7.464, 7.27, 6.936, 6.599, 6.431, 6.548, 6.647, 6.967, 7.301",\
"8.067, 7.937, 7.727, 7.437, 7.047, 6.917, 7.017, 7.117, 7.367, 7.767");
}
}
}
}