blob: bb2b51c28f59d33b261cecacc36a3c21009424ae [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_mcu9t5v0__icgtn_2) {
area : 90.316800 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.003110184" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.002594988" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.002592018" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.002591226" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.003488562" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.002688642" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.002683296" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.002676366" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.003488562" ;
}
statetable("CLKN E TE", "IQ3 IQN3") {
table : "H L L : - - : L H, \
H H - : - - : H L, \
H - H : - - : H L, \
L - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.01061 ;
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 : 8.4 ;
min_pulse_width_high : 1.482 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.05682, 0.05648, 0.05622, 0.05739, 0.06053, 0.06578, 0.07334, \
0.08346, 0.09623, 0.1118");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.02785, 0.02758, 0.0273, 0.02814, 0.03074, 0.0354, 0.04233, 0.05156, \
0.06323, 0.07739");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.09683, 0.09656, 0.09626, 0.0971, 0.0997, 0.1043, 0.1111, 0.1203, \
0.1321, 0.1469");
}
}
internal_power() {
when : "E&!TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.093, 0.09271, 0.09244, 0.09332, 0.09597, 0.1007, 0.1076, 0.1169, \
0.1288, 0.1439");
}
}
internal_power() {
when : "E&TE" ;
fall_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.09286, 0.09258, 0.09232, 0.09318, 0.09584, 0.1005, 0.1075, 0.1168, \
0.1287, 0.1439");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
rise_constraint(scalar) {
values("0.969");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
rise_constraint(scalar) {
values("1.482");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
rise_constraint(scalar) {
values("1.424");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
rise_constraint(scalar) {
values("1.341");
}
}
}
pin(E) {
capacitance : 0.004394 ;
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 : 8.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.007092, 0.007083, 0.007102, 0.007085, 0.007098, 0.007098, 0.007103, \
0.007099, 0.007096, 0.007098");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.006382, -0.006373, -0.006368, -0.006377, -0.006397, -0.006418, \
-0.006431, -0.006437, -0.006439, -0.006447");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.003041, 0.003043, 0.003036, 0.003048, 0.003047, 0.003062, 0.00306, \
0.003059, 0.003061, 0.003059");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.003001, -0.002998, -0.003001, -0.003003, -0.003004, -0.003012, \
-0.003012, -0.00301, -0.00301, -0.00301");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.08651, 0.08623, 0.08588, 0.08566, 0.08628, 0.0886, 0.09261, \
0.09844, 0.1062, 0.1157");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.06074, 0.06072, 0.06051, 0.06038, 0.06101, 0.06273, 0.0659, \
0.07063, 0.07698, 0.08498");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.003423, 0.003408, 0.003417, 0.003417, 0.003424, 0.003415, 0.003408, \
0.003392, 0.00337, 0.003341");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.002686, -0.002677, -0.002684, -0.002692, -0.002702, -0.002705, \
-0.002709, -0.002716, -0.002724, -0.002735");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-1.036, -1.02, -0.96, -0.869, -0.779, -0.686, -0.58, -0.461, -0.324, -0.166",\
"-1.043, -1.027, -0.967, -0.877, -0.788, -0.694, -0.583, -0.47, -0.329, -0.175",\
"-1.084, -1.07, -1.008, -0.918, -0.827, -0.735, -0.626, -0.511, -0.365, -0.21",\
"-1.152, -1.134, -1.075, -0.984, -0.895, -0.801, -0.698, -0.573, -0.43, -0.271",\
"-1.273, -1.257, -1.193, -1.106, -1.014, -0.922, -0.812, -0.683, -0.539, -0.374",\
"-1.456, -1.437, -1.378, -1.289, -1.195, -1.098, -0.986, -0.851, -0.708, -0.537",\
"-1.69, -1.673, -1.608, -1.52, -1.43, -1.326, -1.208, -1.081, -0.927, -0.756",\
"-1.986, -1.966, -1.909, -1.818, -1.72, -1.619, -1.495, -1.365, -1.211, -1.036",\
"-2.338, -2.316, -2.256, -2.167, -2.071, -1.965, -1.845, -1.712, -1.559, -1.383",\
"-2.739, -2.724, -2.663, -2.567, -2.472, -2.369, -2.249, -2.114, -1.961, -1.789");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.137, -0.121, -0.052, 0.079, 0.222, 0.385, 0.567, 0.774, 0.999, 1.244",\
"-0.151, -0.134, -0.066, 0.062, 0.205, 0.369, 0.557, 0.757, 0.982, 1.229",\
"-0.192, -0.175, -0.101, 0.021, 0.17, 0.334, 0.517, 0.723, 0.945, 1.189",\
"-0.249, -0.233, -0.17, -0.037, 0.114, 0.28, 0.465, 0.674, 0.903, 1.146",\
"-0.324, -0.303, -0.239, -0.103, 0.053, 0.227, 0.413, 0.627, 0.858, 1.105",\
"-0.374, -0.357, -0.29, -0.158, 0.005, 0.179, 0.377, 0.59, 0.823, 1.081",\
"-0.394, -0.381, -0.314, -0.182, -0.021, 0.156, 0.355, 0.579, 0.812, 1.071",\
"-0.387, -0.372, -0.298, -0.165, -0.013, 0.167, 0.365, 0.587, 0.828, 1.093",\
"-0.338, -0.323, -0.25, -0.117, 0.04, 0.216, 0.418, 0.637, 0.882, 1.152",\
"-0.251, -0.235, -0.162, -0.03, 0.13, 0.304, 0.505, 0.732, 0.978, 1.25");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("1.071, 1.054, 0.997, 0.905, 0.808, 0.703, 0.596, 0.473, 0.331, 0.172",\
"1.077, 1.065, 1.007, 0.914, 0.81, 0.711, 0.6, 0.475, 0.337, 0.18",\
"1.115, 1.104, 1.046, 0.952, 0.853, 0.747, 0.643, 0.516, 0.381, 0.215",\
"1.188, 1.172, 1.115, 1.022, 0.921, 0.823, 0.708, 0.586, 0.438, 0.282",\
"1.31, 1.295, 1.236, 1.143, 1.041, 0.939, 0.824, 0.698, 0.548, 0.381",\
"1.49, 1.477, 1.415, 1.325, 1.222, 1.114, 1, 0.867, 0.713, 0.544",\
"1.723, 1.706, 1.652, 1.56, 1.453, 1.345, 1.224, 1.091, 0.938, 0.763",\
"2.021, 2.007, 1.945, 1.85, 1.75, 1.636, 1.514, 1.376, 1.224, 1.052",\
"2.369, 2.355, 2.296, 2.201, 2.098, 1.981, 1.857, 1.719, 1.566, 1.392",\
"2.775, 2.76, 2.699, 2.606, 2.502, 2.389, 2.264, 2.122, 1.97, 1.8");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("1.053, 1.047, 1.029, 0.985, 0.94, 0.878, 0.778, 0.652, 0.472, 0.258",\
"1.07, 1.065, 1.042, 1, 0.962, 0.901, 0.793, 0.662, 0.486, 0.273",\
"1.105, 1.099, 1.077, 1.038, 1.006, 0.935, 0.838, 0.699, 0.527, 0.31",\
"1.161, 1.153, 1.132, 1.097, 1.055, 0.994, 0.893, 0.763, 0.584, 0.37",\
"1.23, 1.22, 1.202, 1.159, 1.114, 1.06, 0.953, 0.828, 0.65, 0.433",\
"1.276, 1.269, 1.252, 1.21, 1.17, 1.109, 1, 0.867, 0.693, 0.481",\
"1.31, 1.295, 1.279, 1.237, 1.196, 1.135, 1.034, 0.9, 0.719, 0.512",\
"1.299, 1.294, 1.27, 1.23, 1.192, 1.125, 1.027, 0.889, 0.716, 0.506",\
"1.264, 1.256, 1.236, 1.193, 1.154, 1.089, 0.985, 0.848, 0.677, 0.459",\
"1.183, 1.177, 1.153, 1.113, 1.07, 1.011, 0.904, 0.773, 0.597, 0.38");
}
}
}
pin(IQ3) {
direction : internal ;
internal_node : IQ3 ;
inverted_output : false ;
}
pin(IQN3) {
direction : internal ;
internal_node : IQN3 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 0.6615 ;
max_transition : 8.4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLKN|(!IQ3))" ;
internal_power() {
related_pin : "CLKN" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1112, 0.1112, 0.1116, 0.1123, 0.1131, 0.1139, 0.1147, 0.115, 0.1155, 0.1186",\
"0.1113, 0.1113, 0.1116, 0.1124, 0.1132, 0.114, 0.1148, 0.1152, 0.1156, 0.1182",\
"0.1113, 0.1112, 0.1114, 0.1121, 0.113, 0.1138, 0.1145, 0.115, 0.1159, 0.1183",\
"0.1128, 0.1125, 0.1121, 0.1124, 0.1132, 0.1141, 0.1149, 0.1154, 0.116, 0.1191",\
"0.116, 0.1152, 0.1142, 0.1142, 0.1147, 0.1155, 0.1162, 0.1167, 0.1174, 0.1209",\
"0.1211, 0.1201, 0.1184, 0.1177, 0.1179, 0.1186, 0.1193, 0.1197, 0.1205, 0.1248",\
"0.1286, 0.1271, 0.1248, 0.1235, 0.1232, 0.1237, 0.1243, 0.1247, 0.1258, 0.1302",\
"0.139, 0.137, 0.134, 0.1321, 0.1311, 0.1311, 0.1318, 0.1324, 0.133, 0.1398",\
"0.1518, 0.1493, 0.1456, 0.1429, 0.1415, 0.1409, 0.141, 0.1421, 0.1431, 0.1525",\
"0.1663, 0.1633, 0.1587, 0.1553, 0.1533, 0.1522, 0.1516, 0.152, 0.1545, 0.1679");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1112, 0.1112, 0.1116, 0.1123, 0.1131, 0.1139, 0.1147, 0.115, 0.1155, 0.1186",\
"0.1113, 0.1113, 0.1116, 0.1124, 0.1132, 0.114, 0.1148, 0.1152, 0.1156, 0.1182",\
"0.1113, 0.1112, 0.1114, 0.1121, 0.113, 0.1138, 0.1145, 0.115, 0.1159, 0.1183",\
"0.1128, 0.1125, 0.1121, 0.1124, 0.1132, 0.1141, 0.1149, 0.1154, 0.116, 0.1191",\
"0.116, 0.1152, 0.1142, 0.1142, 0.1147, 0.1155, 0.1162, 0.1167, 0.1174, 0.1209",\
"0.1211, 0.1201, 0.1184, 0.1177, 0.1179, 0.1186, 0.1193, 0.1197, 0.1205, 0.1248",\
"0.1286, 0.1271, 0.1248, 0.1235, 0.1232, 0.1237, 0.1243, 0.1247, 0.1258, 0.1302",\
"0.139, 0.137, 0.134, 0.1321, 0.1311, 0.1311, 0.1318, 0.1324, 0.133, 0.1398",\
"0.1518, 0.1493, 0.1456, 0.1429, 0.1415, 0.1409, 0.141, 0.1421, 0.1431, 0.1525",\
"0.1663, 0.1633, 0.1587, 0.1553, 0.1533, 0.1522, 0.1516, 0.152, 0.1545, 0.1679");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1121, 0.1107, 0.1089, 0.1082, 0.108, 0.1078, 0.1078, 0.1077, 0.1077, 0.1077",\
"0.1114, 0.11, 0.1082, 0.1075, 0.1073, 0.1072, 0.1071, 0.107, 0.107, 0.107",\
"0.1108, 0.1093, 0.1075, 0.1068, 0.1066, 0.1065, 0.1064, 0.1064, 0.1063, 0.1063",\
"0.1128, 0.1113, 0.1094, 0.1086, 0.1083, 0.1082, 0.1082, 0.1081, 0.1081, 0.1081",\
"0.12, 0.1182, 0.1156, 0.1143, 0.1138, 0.1136, 0.1134, 0.1134, 0.1133, 0.1133",\
"0.1318, 0.1296, 0.1262, 0.1242, 0.1233, 0.1228, 0.1225, 0.1224, 0.1223, 0.1222",\
"0.1479, 0.1453, 0.141, 0.1383, 0.1369, 0.1361, 0.1357, 0.1355, 0.1353, 0.1352",\
"0.1687, 0.1658, 0.1606, 0.1572, 0.1552, 0.154, 0.1534, 0.153, 0.1528, 0.1526",\
"0.1947, 0.1914, 0.1853, 0.181, 0.1784, 0.1768, 0.1759, 0.1754, 0.175, 0.1747",\
"0.2261, 0.2226, 0.2155, 0.2102, 0.2069, 0.2048, 0.2036, 0.2027, 0.2022, 0.2019");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("-0.03333, -0.03338, -0.03286, -0.03199, -0.03137, -0.03089, -0.03034, -0.02992, -0.02923, -0.0264",\
"-0.03329, -0.03327, -0.03279, -0.0319, -0.03132, -0.03079, -0.03035, -0.02991, -0.02916, -0.02568",\
"-0.03318, -0.03332, -0.03292, -0.03208, -0.03144, -0.03092, -0.03038, -0.02988, -0.02906, -0.02591",\
"-0.03152, -0.03189, -0.03215, -0.03167, -0.03105, -0.03047, -0.02975, -0.02951, -0.02831, -0.02543",\
"-0.02841, -0.02915, -0.02997, -0.02993, -0.02963, -0.02907, -0.02857, -0.02774, -0.02735, -0.02322",\
"-0.02336, -0.02444, -0.02596, -0.0266, -0.02623, -0.02582, -0.02563, -0.02504, -0.02381, -0.0197",\
"-0.01608, -0.01761, -0.01983, -0.02114, -0.02145, -0.02093, -0.02053, -0.02033, -0.01958, -0.01477",\
"-0.006499, -0.008546, -0.01139, -0.01331, -0.01445, -0.01451, -0.01365, -0.0132, -0.0127, -0.006008",\
"0.005224, 0.002645, -0.001013, -0.003681, -0.005161, -0.005871, -0.005906, -0.004748, -0.00347, 0.0054",\
"0.0186, 0.01549, 0.01096, 0.007821, 0.005648, 0.004403, 0.003774, 0.004239, 0.007181, 0.02028");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1121, 0.1106, 0.1089, 0.1082, 0.1079, 0.1078, 0.1077, 0.1077, 0.1076, 0.1076",\
"0.1114, 0.1099, 0.1082, 0.1075, 0.1072, 0.1071, 0.107, 0.107, 0.1069, 0.1069",\
"0.1107, 0.1092, 0.1075, 0.1068, 0.1065, 0.1064, 0.1063, 0.1063, 0.1063, 0.1063",\
"0.1128, 0.1112, 0.1093, 0.1085, 0.1083, 0.1082, 0.1081, 0.1081, 0.1081, 0.1081",\
"0.1199, 0.1181, 0.1156, 0.1143, 0.1137, 0.1135, 0.1134, 0.1133, 0.1133, 0.1133",\
"0.1317, 0.1295, 0.1261, 0.1241, 0.1232, 0.1227, 0.1225, 0.1224, 0.1223, 0.1222",\
"0.1478, 0.1452, 0.1409, 0.1383, 0.1369, 0.1361, 0.1357, 0.1355, 0.1353, 0.1352",\
"0.1687, 0.1657, 0.1605, 0.1571, 0.1551, 0.154, 0.1533, 0.153, 0.1527, 0.1526",\
"0.1947, 0.1914, 0.1853, 0.181, 0.1783, 0.1767, 0.1759, 0.1753, 0.1749, 0.1747",\
"0.226, 0.2225, 0.2154, 0.2102, 0.2068, 0.2048, 0.2035, 0.2027, 0.2022, 0.2018");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("-0.02947, -0.02952, -0.02899, -0.02814, -0.02752, -0.02704, -0.02648, -0.02604, -0.02539, -0.02257",\
"-0.02941, -0.02939, -0.02891, -0.02803, -0.02745, -0.0269, -0.02646, -0.02604, -0.02511, -0.02183",\
"-0.02933, -0.02947, -0.02907, -0.02824, -0.0276, -0.02706, -0.02652, -0.02602, -0.02523, -0.02208",\
"-0.02773, -0.02808, -0.02835, -0.02787, -0.02731, -0.02662, -0.0261, -0.02562, -0.02473, -0.02126",\
"-0.02466, -0.02539, -0.02624, -0.02621, -0.02585, -0.02543, -0.02481, -0.02417, -0.02323, -0.0193",\
"-0.01971, -0.02079, -0.02227, -0.02298, -0.02256, -0.02218, -0.02199, -0.02138, -0.02059, -0.01628",\
"-0.01252, -0.01406, -0.01627, -0.01759, -0.0179, -0.01724, -0.01692, -0.01678, -0.01605, -0.01084",\
"-0.003089, -0.005125, -0.007983, -0.009869, -0.01101, -0.01109, -0.01023, -0.009788, -0.009104, -0.002611",\
"0.00854, 0.005973, 0.002226, -0.000363, -0.001844, -0.002633, -0.00239, -0.001232, 2.605e-05, 0.009157",\
"0.02171, 0.01862, 0.01407, 0.01089, 0.008773, 0.007509, 0.0069, 0.007285, 0.01027, 0.02356");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1121, 0.1106, 0.1089, 0.1082, 0.1079, 0.1078, 0.1077, 0.1077, 0.1076, 0.1076",\
"0.1114, 0.1099, 0.1082, 0.1075, 0.1072, 0.1071, 0.107, 0.107, 0.107, 0.1069",\
"0.1107, 0.1092, 0.1075, 0.1068, 0.1065, 0.1064, 0.1064, 0.1063, 0.1063, 0.1063",\
"0.1128, 0.1112, 0.1093, 0.1085, 0.1083, 0.1082, 0.1081, 0.1081, 0.1081, 0.1081",\
"0.12, 0.1181, 0.1156, 0.1143, 0.1138, 0.1135, 0.1134, 0.1134, 0.1133, 0.1133",\
"0.1317, 0.1295, 0.1261, 0.1241, 0.1232, 0.1227, 0.1225, 0.1223, 0.1223, 0.1222",\
"0.1478, 0.1452, 0.1409, 0.1383, 0.1368, 0.1361, 0.1357, 0.1354, 0.1353, 0.1352",\
"0.1687, 0.1657, 0.1606, 0.1571, 0.1551, 0.154, 0.1534, 0.153, 0.1527, 0.1525",\
"0.1946, 0.1914, 0.1853, 0.1809, 0.1783, 0.1768, 0.1758, 0.1753, 0.1749, 0.1747",\
"0.2261, 0.2225, 0.2154, 0.2102, 0.2068, 0.2047, 0.2035, 0.2027, 0.2022, 0.2018");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("-0.02934, -0.02939, -0.02887, -0.028, -0.02739, -0.02693, -0.02635, -0.02577, -0.02526, -0.02244",\
"-0.02932, -0.0293, -0.02879, -0.0279, -0.02732, -0.02679, -0.02627, -0.02581, -0.02518, -0.02229",\
"-0.02921, -0.02934, -0.02894, -0.02811, -0.02747, -0.02696, -0.02642, -0.02594, -0.02511, -0.02176",\
"-0.02759, -0.02795, -0.02822, -0.02773, -0.02715, -0.02652, -0.0261, -0.02556, -0.02459, -0.02112",\
"-0.02453, -0.02527, -0.02611, -0.02606, -0.02575, -0.02518, -0.02468, -0.02428, -0.02349, -0.01976",\
"-0.01957, -0.02065, -0.02221, -0.02281, -0.02235, -0.02204, -0.02181, -0.02127, -0.02025, -0.01554",\
"-0.01237, -0.01388, -0.01613, -0.01744, -0.01768, -0.01722, -0.01676, -0.01667, -0.01571, -0.01069",\
"-0.00296, -0.004991, -0.007819, -0.009721, -0.01079, -0.01102, -0.009808, -0.00962, -0.008956, -0.002265",\
"0.008561, 0.006022, 0.002339, -0.0003098, -0.00181, -0.002382, -0.002337, -0.001001, 0.0002772, 0.009012",\
"0.02167, 0.01857, 0.01404, 0.01082, 0.008704, 0.007419, 0.006771, 0.007295, 0.009821, 0.02325");
}
}
timing() {
related_pin : "CLKN" ;
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.5711, 0.6208, 0.7525, 0.9404, 1.178, 1.477, 1.853, 2.319, 2.885, 3.559",\
"0.5806, 0.6303, 0.7621, 0.9499, 1.188, 1.487, 1.862, 2.328, 2.894, 3.568",\
"0.6302, 0.6799, 0.8115, 0.9993, 1.237, 1.536, 1.912, 2.378, 2.944, 3.618",\
"0.7482, 0.7978, 0.9289, 1.117, 1.354, 1.654, 2.029, 2.495, 3.061, 3.735",\
"0.933, 0.9834, 1.115, 1.304, 1.542, 1.842, 2.217, 2.683, 3.249, 3.923",\
"1.149, 1.202, 1.338, 1.533, 1.776, 2.078, 2.454, 2.92, 3.486, 4.159",\
"1.398, 1.454, 1.597, 1.796, 2.043, 2.349, 2.728, 3.195, 3.761, 4.434",\
"1.684, 1.743, 1.893, 2.098, 2.351, 2.659, 3.04, 3.509, 4.076, 4.75",\
"2.009, 2.071, 2.229, 2.442, 2.701, 3.014, 3.397, 3.866, 4.434, 5.11",\
"2.373, 2.439, 2.605, 2.828, 3.096, 3.416, 3.802, 4.273, 4.842, 5.518");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.2864, 0.3289, 0.4541, 0.6732, 1.009, 1.48, 2.098, 2.877, 3.825, 4.957",\
"0.3028, 0.3454, 0.4704, 0.6897, 1.026, 1.496, 2.114, 2.893, 3.842, 4.975",\
"0.3593, 0.4016, 0.5262, 0.7454, 1.082, 1.552, 2.17, 2.948, 3.9, 5.034",\
"0.4453, 0.489, 0.6144, 0.8329, 1.169, 1.639, 2.258, 3.037, 3.988, 5.117",\
"0.5111, 0.5582, 0.6887, 0.908, 1.244, 1.713, 2.332, 3.111, 4.059, 5.192",\
"0.5514, 0.6019, 0.7385, 0.9595, 1.294, 1.764, 2.381, 3.161, 4.111, 5.245",\
"0.5639, 0.6178, 0.7625, 0.9871, 1.321, 1.79, 2.407, 3.184, 4.135, 5.266",\
"0.5447, 0.6024, 0.7562, 0.9869, 1.322, 1.791, 2.407, 3.184, 4.133, 5.264",\
"0.4911, 0.5527, 0.7159, 0.955, 1.294, 1.764, 2.38, 3.156, 4.105, 5.236",\
"0.4011, 0.4663, 0.6388, 0.8881, 1.232, 1.705, 2.324, 3.101, 4.05, 5.181");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1821, 0.2313, 0.3702, 0.5848, 0.8956, 1.346, 1.959, 2.751, 3.731, 4.911",\
"0.1822, 0.2313, 0.3705, 0.5832, 0.8954, 1.346, 1.959, 2.749, 3.731, 4.902",\
"0.1817, 0.2311, 0.3704, 0.583, 0.8952, 1.345, 1.959, 2.753, 3.728, 4.906",\
"0.1822, 0.2318, 0.3708, 0.5852, 0.8958, 1.343, 1.956, 2.753, 3.734, 4.908",\
"0.1966, 0.2446, 0.3804, 0.5912, 0.9004, 1.347, 1.957, 2.753, 3.735, 4.908",\
"0.2226, 0.2702, 0.404, 0.6156, 0.9194, 1.356, 1.964, 2.755, 3.729, 4.911",\
"0.249, 0.2984, 0.4306, 0.6398, 0.9412, 1.377, 1.978, 2.762, 3.735, 4.91",\
"0.2772, 0.3288, 0.4614, 0.6674, 0.9636, 1.395, 1.991, 2.773, 3.745, 4.915",\
"0.3078, 0.3626, 0.4988, 0.7028, 0.9934, 1.415, 2.004, 2.782, 3.752, 4.921",\
"0.3404, 0.3986, 0.5394, 0.7452, 1.032, 1.446, 2.027, 2.798, 3.762, 4.928");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1226, 0.1764, 0.3622, 0.7388, 1.337, 2.175, 3.29, 4.68, 6.377, 8.408",\
"0.1223, 0.1762, 0.362, 0.7388, 1.338, 2.182, 3.282, 4.68, 6.383, 8.411",\
"0.1224, 0.1764, 0.3622, 0.7381, 1.338, 2.177, 3.282, 4.676, 6.38, 8.41",\
"0.1346, 0.1869, 0.3667, 0.7392, 1.338, 2.176, 3.289, 4.68, 6.388, 8.41",\
"0.1522, 0.2064, 0.3818, 0.7456, 1.338, 2.176, 3.29, 4.685, 6.378, 8.409",\
"0.1726, 0.2282, 0.3992, 0.7516, 1.341, 2.179, 3.284, 4.686, 6.39, 8.422",\
"0.1964, 0.2524, 0.4236, 0.7638, 1.346, 2.183, 3.287, 4.686, 6.378, 8.412",\
"0.2228, 0.2804, 0.4526, 0.7832, 1.355, 2.185, 3.291, 4.68, 6.382, 8.403",\
"0.2514, 0.3096, 0.4886, 0.8096, 1.373, 2.198, 3.3, 4.684, 6.381, 8.417",\
"0.2792, 0.341, 0.5244, 0.8408, 1.396, 2.216, 3.312, 4.69, 6.385, 8.409");
}
}
timing() {
related_pin : "CLKN" ;
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.5711, 0.6208, 0.7525, 0.9404, 1.178, 1.477, 1.853, 2.319, 2.885, 3.559",\
"0.5806, 0.6303, 0.7621, 0.9499, 1.188, 1.487, 1.862, 2.328, 2.894, 3.568",\
"0.6302, 0.6799, 0.8115, 0.9993, 1.237, 1.536, 1.912, 2.378, 2.944, 3.618",\
"0.7482, 0.7977, 0.9289, 1.117, 1.354, 1.654, 2.029, 2.495, 3.061, 3.735",\
"0.9329, 0.9832, 1.115, 1.304, 1.542, 1.842, 2.217, 2.683, 3.249, 3.923",\
"1.149, 1.202, 1.339, 1.533, 1.776, 2.078, 2.454, 2.92, 3.486, 4.159",\
"1.398, 1.454, 1.597, 1.796, 2.043, 2.349, 2.728, 3.195, 3.761, 4.434",\
"1.684, 1.743, 1.893, 2.098, 2.351, 2.659, 3.04, 3.509, 4.076, 4.75",\
"2.009, 2.071, 2.229, 2.443, 2.702, 3.014, 3.397, 3.866, 4.434, 5.11",\
"2.373, 2.439, 2.605, 2.828, 3.096, 3.416, 3.803, 4.273, 4.842, 5.518");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.2864, 0.3289, 0.4541, 0.6732, 1.009, 1.48, 2.098, 2.877, 3.825, 4.957",\
"0.3028, 0.3454, 0.4704, 0.6897, 1.026, 1.496, 2.114, 2.893, 3.842, 4.975",\
"0.3593, 0.4016, 0.5262, 0.7454, 1.082, 1.552, 2.17, 2.948, 3.9, 5.034",\
"0.4453, 0.489, 0.6144, 0.8329, 1.169, 1.639, 2.258, 3.035, 3.985, 5.118",\
"0.5111, 0.5582, 0.6886, 0.9081, 1.244, 1.714, 2.332, 3.111, 4.062, 5.196",\
"0.5514, 0.6019, 0.7385, 0.9595, 1.294, 1.764, 2.381, 3.161, 4.11, 5.243",\
"0.5639, 0.6178, 0.7625, 0.9871, 1.321, 1.79, 2.407, 3.184, 4.134, 5.268",\
"0.5447, 0.6024, 0.7562, 0.9869, 1.322, 1.791, 2.407, 3.184, 4.133, 5.264",\
"0.4911, 0.5527, 0.7159, 0.955, 1.294, 1.764, 2.381, 3.157, 4.105, 5.236",\
"0.4011, 0.4663, 0.6388, 0.8881, 1.232, 1.705, 2.324, 3.101, 4.049, 5.18");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1821, 0.2313, 0.3702, 0.5848, 0.8956, 1.346, 1.959, 2.751, 3.731, 4.911",\
"0.1822, 0.2313, 0.3705, 0.5832, 0.895, 1.346, 1.959, 2.749, 3.731, 4.903",\
"0.1817, 0.2311, 0.3704, 0.5834, 0.8958, 1.344, 1.959, 2.753, 3.733, 4.91",\
"0.1824, 0.2314, 0.3704, 0.5852, 0.8956, 1.344, 1.958, 2.752, 3.735, 4.902",\
"0.1966, 0.2446, 0.3804, 0.592, 0.9006, 1.348, 1.959, 2.749, 3.733, 4.904",\
"0.2226, 0.27, 0.405, 0.6156, 0.9198, 1.359, 1.963, 2.751, 3.731, 4.905",\
"0.249, 0.2986, 0.4304, 0.6402, 0.9426, 1.378, 1.979, 2.763, 3.735, 4.909",\
"0.2774, 0.329, 0.4614, 0.6682, 0.9636, 1.395, 1.991, 2.773, 3.745, 4.912",\
"0.308, 0.3622, 0.4988, 0.703, 0.9934, 1.415, 2.005, 2.785, 3.755, 4.919",\
"0.3404, 0.3986, 0.5394, 0.7452, 1.032, 1.446, 2.03, 2.798, 3.762, 4.928");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1226, 0.1764, 0.3621, 0.7388, 1.337, 2.175, 3.29, 4.68, 6.377, 8.407",\
"0.1223, 0.1762, 0.362, 0.7388, 1.338, 2.182, 3.282, 4.68, 6.383, 8.411",\
"0.1224, 0.1764, 0.3623, 0.7381, 1.338, 2.177, 3.281, 4.675, 6.381, 8.41",\
"0.1338, 0.187, 0.3667, 0.7392, 1.338, 2.176, 3.29, 4.675, 6.38, 8.409",\
"0.1522, 0.2064, 0.3814, 0.7454, 1.34, 2.176, 3.29, 4.687, 6.394, 8.425",\
"0.1726, 0.2282, 0.3992, 0.7518, 1.341, 2.179, 3.284, 4.686, 6.379, 8.414",\
"0.1958, 0.2524, 0.4236, 0.7634, 1.346, 2.184, 3.287, 4.686, 6.393, 8.421",\
"0.2228, 0.2804, 0.4528, 0.7832, 1.355, 2.185, 3.291, 4.68, 6.382, 8.403",\
"0.2514, 0.3096, 0.4882, 0.8096, 1.372, 2.197, 3.294, 4.686, 6.381, 8.421",\
"0.2792, 0.341, 0.5244, 0.8412, 1.395, 2.216, 3.312, 4.689, 6.385, 8.409");
}
}
timing() {
related_pin : "CLKN" ;
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.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.5711, 0.6208, 0.7525, 0.9404, 1.178, 1.477, 1.853, 2.319, 2.885, 3.559",\
"0.5806, 0.6303, 0.762, 0.9499, 1.188, 1.487, 1.862, 2.328, 2.894, 3.568",\
"0.6302, 0.6799, 0.8115, 0.9994, 1.237, 1.536, 1.912, 2.378, 2.944, 3.617",\
"0.7482, 0.7978, 0.9289, 1.117, 1.354, 1.654, 2.029, 2.495, 3.061, 3.735",\
"0.9329, 0.9833, 1.115, 1.304, 1.542, 1.842, 2.217, 2.683, 3.249, 3.923",\
"1.149, 1.202, 1.339, 1.533, 1.776, 2.078, 2.454, 2.92, 3.486, 4.16",\
"1.398, 1.454, 1.597, 1.796, 2.043, 2.349, 2.728, 3.195, 3.761, 4.434",\
"1.684, 1.743, 1.893, 2.098, 2.351, 2.659, 3.04, 3.508, 4.076, 4.75",\
"2.008, 2.071, 2.229, 2.442, 2.702, 3.014, 3.397, 3.866, 4.434, 5.11",\
"2.373, 2.439, 2.605, 2.829, 3.097, 3.416, 3.803, 4.273, 4.842, 5.518");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.2864, 0.3289, 0.4541, 0.6732, 1.009, 1.48, 2.098, 2.877, 3.826, 4.959",\
"0.3027, 0.3453, 0.4704, 0.6897, 1.026, 1.496, 2.115, 2.892, 3.842, 4.973",\
"0.3593, 0.4016, 0.5262, 0.7454, 1.082, 1.552, 2.17, 2.949, 3.899, 5.032",\
"0.4453, 0.489, 0.6145, 0.8328, 1.169, 1.639, 2.257, 3.037, 3.985, 5.118",\
"0.5111, 0.5582, 0.6886, 0.9082, 1.244, 1.713, 2.331, 3.111, 4.062, 5.194",\
"0.5514, 0.6019, 0.7385, 0.9595, 1.294, 1.764, 2.381, 3.161, 4.111, 5.245",\
"0.5639, 0.618, 0.7625, 0.9871, 1.321, 1.79, 2.407, 3.184, 4.134, 5.268",\
"0.5447, 0.6024, 0.7562, 0.9869, 1.322, 1.791, 2.407, 3.184, 4.133, 5.264",\
"0.4911, 0.5527, 0.7159, 0.955, 1.294, 1.764, 2.38, 3.157, 4.106, 5.237",\
"0.4012, 0.4664, 0.6388, 0.888, 1.232, 1.705, 2.324, 3.102, 4.049, 5.181");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1821, 0.2313, 0.3702, 0.5848, 0.8956, 1.346, 1.959, 2.751, 3.731, 4.911",\
"0.1823, 0.2312, 0.3706, 0.5833, 0.8954, 1.344, 1.959, 2.749, 3.731, 4.903",\
"0.1817, 0.2311, 0.3702, 0.5838, 0.897, 1.344, 1.959, 2.753, 3.728, 4.903",\
"0.182, 0.2318, 0.3706, 0.584, 0.8968, 1.345, 1.957, 2.753, 3.735, 4.909",\
"0.1966, 0.2446, 0.3802, 0.5918, 0.8998, 1.345, 1.957, 2.752, 3.734, 4.907",\
"0.2224, 0.2702, 0.4054, 0.615, 0.9192, 1.36, 1.964, 2.754, 3.731, 4.908",\
"0.2488, 0.298, 0.4304, 0.6396, 0.9412, 1.377, 1.979, 2.76, 3.735, 4.91",\
"0.2774, 0.329, 0.4612, 0.6674, 0.9632, 1.393, 1.993, 2.772, 3.744, 4.915",\
"0.308, 0.363, 0.4984, 0.7028, 0.9946, 1.415, 2.006, 2.781, 3.753, 4.919",\
"0.341, 0.3988, 0.5404, 0.7454, 1.032, 1.447, 2.029, 2.796, 3.761, 4.928");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1226, 0.1764, 0.3622, 0.7388, 1.337, 2.175, 3.29, 4.687, 6.382, 8.413",\
"0.1219, 0.176, 0.362, 0.7388, 1.338, 2.181, 3.291, 4.676, 6.377, 8.408",\
"0.1224, 0.1764, 0.3623, 0.7381, 1.338, 2.177, 3.282, 4.678, 6.384, 8.412",\
"0.1338, 0.187, 0.3666, 0.7388, 1.338, 2.181, 3.285, 4.68, 6.38, 8.409",\
"0.1522, 0.2064, 0.3812, 0.7454, 1.337, 2.176, 3.282, 4.681, 6.385, 8.414",\
"0.1726, 0.2282, 0.3992, 0.7516, 1.342, 2.179, 3.282, 4.684, 6.382, 8.43",\
"0.1964, 0.2524, 0.4236, 0.7634, 1.346, 2.184, 3.286, 4.687, 6.378, 8.416",\
"0.2228, 0.2804, 0.4528, 0.7832, 1.356, 2.19, 3.289, 4.681, 6.391, 8.403",\
"0.2514, 0.3096, 0.4878, 0.8088, 1.372, 2.198, 3.301, 4.684, 6.382, 8.416",\
"0.279, 0.3416, 0.5242, 0.841, 1.395, 2.216, 3.313, 4.69, 6.386, 8.411");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.5711, 0.6208, 0.7525, 0.9404, 1.178, 1.477, 1.853, 2.319, 2.885, 3.559",\
"0.5806, 0.6303, 0.762, 0.9499, 1.188, 1.487, 1.862, 2.328, 2.894, 3.568",\
"0.6302, 0.6799, 0.8115, 0.9994, 1.237, 1.536, 1.912, 2.378, 2.944, 3.617",\
"0.7482, 0.7978, 0.9289, 1.117, 1.354, 1.654, 2.029, 2.495, 3.061, 3.735",\
"0.9329, 0.9833, 1.115, 1.304, 1.542, 1.842, 2.217, 2.683, 3.249, 3.923",\
"1.149, 1.202, 1.339, 1.533, 1.776, 2.078, 2.454, 2.92, 3.486, 4.16",\
"1.398, 1.454, 1.597, 1.796, 2.043, 2.349, 2.728, 3.195, 3.761, 4.434",\
"1.684, 1.743, 1.893, 2.098, 2.351, 2.659, 3.04, 3.508, 4.076, 4.75",\
"2.008, 2.071, 2.229, 2.442, 2.702, 3.014, 3.397, 3.866, 4.434, 5.11",\
"2.373, 2.439, 2.605, 2.829, 3.097, 3.416, 3.803, 4.273, 4.842, 5.518");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.2864, 0.3289, 0.4541, 0.6732, 1.009, 1.48, 2.098, 2.877, 3.825, 4.957",\
"0.3028, 0.3454, 0.4704, 0.6897, 1.026, 1.496, 2.114, 2.893, 3.842, 4.975",\
"0.3593, 0.4016, 0.5262, 0.7454, 1.082, 1.552, 2.17, 2.948, 3.9, 5.034",\
"0.4453, 0.489, 0.6144, 0.8329, 1.169, 1.639, 2.258, 3.035, 3.985, 5.118",\
"0.5111, 0.5582, 0.6886, 0.9081, 1.244, 1.714, 2.332, 3.111, 4.062, 5.196",\
"0.5514, 0.6019, 0.7385, 0.9595, 1.294, 1.764, 2.381, 3.161, 4.11, 5.243",\
"0.5639, 0.6178, 0.7625, 0.9871, 1.321, 1.79, 2.407, 3.184, 4.134, 5.268",\
"0.5447, 0.6024, 0.7562, 0.9869, 1.322, 1.791, 2.407, 3.184, 4.133, 5.264",\
"0.4911, 0.5527, 0.7159, 0.955, 1.294, 1.764, 2.381, 3.157, 4.105, 5.236",\
"0.4011, 0.4663, 0.6388, 0.8881, 1.232, 1.705, 2.324, 3.101, 4.049, 5.18");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1821, 0.2313, 0.3702, 0.5848, 0.8956, 1.346, 1.959, 2.751, 3.731, 4.911",\
"0.1822, 0.2313, 0.3705, 0.5832, 0.8954, 1.346, 1.959, 2.749, 3.731, 4.902",\
"0.1817, 0.2311, 0.3704, 0.583, 0.8952, 1.345, 1.959, 2.753, 3.728, 4.906",\
"0.1822, 0.2318, 0.3708, 0.5852, 0.8958, 1.343, 1.956, 2.753, 3.734, 4.908",\
"0.1966, 0.2446, 0.3804, 0.5912, 0.9004, 1.347, 1.957, 2.753, 3.735, 4.908",\
"0.2226, 0.2702, 0.404, 0.6156, 0.9194, 1.356, 1.964, 2.755, 3.729, 4.911",\
"0.249, 0.2984, 0.4306, 0.6398, 0.9412, 1.377, 1.978, 2.762, 3.735, 4.91",\
"0.2772, 0.3288, 0.4614, 0.6674, 0.9636, 1.395, 1.991, 2.773, 3.745, 4.915",\
"0.3078, 0.3626, 0.4988, 0.7028, 0.9934, 1.415, 2.004, 2.782, 3.752, 4.921",\
"0.3404, 0.3986, 0.5394, 0.7452, 1.032, 1.446, 2.027, 2.798, 3.762, 4.928");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1226, 0.1764, 0.3622, 0.7388, 1.337, 2.175, 3.29, 4.687, 6.382, 8.413",\
"0.1219, 0.176, 0.362, 0.7388, 1.338, 2.181, 3.291, 4.676, 6.377, 8.408",\
"0.1224, 0.1764, 0.3623, 0.7381, 1.338, 2.177, 3.282, 4.678, 6.384, 8.412",\
"0.1338, 0.187, 0.3666, 0.7388, 1.338, 2.181, 3.285, 4.68, 6.38, 8.409",\
"0.1522, 0.2064, 0.3812, 0.7454, 1.337, 2.176, 3.282, 4.681, 6.385, 8.414",\
"0.1726, 0.2282, 0.3992, 0.7516, 1.342, 2.179, 3.282, 4.684, 6.382, 8.43",\
"0.1964, 0.2524, 0.4236, 0.7634, 1.346, 2.184, 3.286, 4.687, 6.378, 8.416",\
"0.2228, 0.2804, 0.4528, 0.7832, 1.356, 2.19, 3.289, 4.681, 6.391, 8.403",\
"0.2514, 0.3096, 0.4878, 0.8088, 1.372, 2.198, 3.301, 4.684, 6.382, 8.416",\
"0.279, 0.3416, 0.5242, 0.841, 1.395, 2.216, 3.313, 4.69, 6.386, 8.411");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_rise ;
when : "!E&!TE" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.2863, 0.329, 0.454, 0.6733, 1.009, 1.48, 2.1, 2.877, 3.826, 4.957",\
"0.3026, 0.3453, 0.4704, 0.6898, 1.026, 1.497, 2.116, 2.894, 3.842, 4.973",\
"0.3594, 0.4016, 0.5263, 0.7454, 1.082, 1.553, 2.172, 2.95, 3.898, 5.03",\
"0.4453, 0.489, 0.6144, 0.8329, 1.169, 1.64, 2.26, 3.037, 3.986, 5.117",\
"0.5111, 0.5581, 0.6886, 0.9082, 1.244, 1.714, 2.334, 3.111, 4.06, 5.191",\
"0.5513, 0.6019, 0.7385, 0.9595, 1.294, 1.765, 2.384, 3.161, 4.11, 5.241",\
"0.564, 0.6177, 0.7623, 0.987, 1.321, 1.791, 2.41, 3.187, 4.135, 5.266",\
"0.5445, 0.6023, 0.756, 0.9868, 1.322, 1.791, 2.411, 3.187, 4.135, 5.267",\
"0.4909, 0.5527, 0.7161, 0.955, 1.294, 1.764, 2.385, 3.161, 4.109, 5.239",\
"0.4012, 0.4668, 0.6392, 0.8881, 1.232, 1.706, 2.329, 3.103, 4.05, 5.181");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.001, 0.005559, 0.02156, 0.05212, 0.09973, 0.1665, 0.2544, 0.3652, 0.5004, 0.6615");
values("0.1226, 0.1763, 0.3618, 0.7382, 1.335, 2.181, 3.286, 4.675, 6.38, 8.4",\
"0.1223, 0.1765, 0.362, 0.7378, 1.335, 2.181, 3.285, 4.674, 6.381, 8.412",\
"0.1226, 0.1767, 0.3623, 0.7381, 1.335, 2.181, 3.287, 4.672, 6.377, 8.396",\
"0.134, 0.1869, 0.3668, 0.7388, 1.336, 2.181, 3.287, 4.674, 6.379, 8.401",\
"0.153, 0.2064, 0.3814, 0.7454, 1.337, 2.181, 3.286, 4.674, 6.381, 8.407",\
"0.1738, 0.2284, 0.3994, 0.7516, 1.341, 2.184, 3.287, 4.671, 6.37, 8.401",\
"0.1964, 0.2524, 0.4228, 0.7632, 1.345, 2.187, 3.29, 4.674, 6.379, 8.399",\
"0.2234, 0.2802, 0.4528, 0.783, 1.354, 2.193, 3.293, 4.675, 6.372, 8.41",\
"0.2506, 0.3112, 0.487, 0.8094, 1.371, 2.205, 3.302, 4.676, 6.373, 8.413",\
"0.2788, 0.342, 0.5238, 0.8412, 1.394, 2.224, 3.31, 4.682, 6.373, 8.4");
}
}
}
pin(TE) {
capacitance : 0.004431 ;
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 : 8.4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.01137, 0.01138, 0.01137, 0.01136, 0.01136, 0.01137, 0.01136, \
0.01136, 0.01137, 0.01137");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.005543, -0.005623, -0.005819, -0.005993, -0.006109, -0.006194, \
-0.006237, -0.006274, -0.006295, -0.006313");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.006547, 0.006543, 0.006534, 0.006531, 0.006541, 0.006548, 0.006545, \
0.006549, 0.006548, 0.006547");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.006105, -0.006157, -0.006226, -0.006282, -0.006313, -0.006358, \
-0.006367, -0.006384, -0.006397, -0.006406");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.09085, 0.09061, 0.09023, 0.08993, 0.09019, 0.09201, 0.09582, \
0.1022, 0.111, 0.1223");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.0643, 0.06399, 0.06353, 0.06334, 0.06393, 0.06573, 0.06919, \
0.07454, 0.08187, 0.09136");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("0.006545, 0.006541, 0.006531, 0.006524, 0.00655, 0.006544, 0.006556, \
0.006546, 0.006545, 0.006545");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.005678, -0.00597, -0.006185, -0.006275, -0.006326, -0.006353, \
-0.006375, -0.00639, -0.006398, -0.006405");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-1.088, -1.068, -1.008, -0.923, -0.83, -0.737, -0.629, -0.513, -0.37, -0.217",\
"-1.098, -1.082, -1.019, -0.934, -0.841, -0.746, -0.642, -0.522, -0.384, -0.226",\
"-1.142, -1.123, -1.063, -0.975, -0.887, -0.791, -0.679, -0.565, -0.43, -0.268",\
"-1.206, -1.182, -1.126, -1.037, -0.946, -0.851, -0.747, -0.626, -0.49, -0.331",\
"-1.295, -1.272, -1.21, -1.127, -1.034, -0.939, -0.835, -0.712, -0.566, -0.409",\
"-1.423, -1.402, -1.346, -1.253, -1.161, -1.067, -0.96, -0.834, -0.693, -0.531",\
"-1.591, -1.572, -1.51, -1.423, -1.335, -1.233, -1.129, -1.005, -0.857, -0.693",\
"-1.813, -1.797, -1.739, -1.648, -1.554, -1.463, -1.352, -1.225, -1.085, -0.919",\
"-2.097, -2.073, -2.013, -1.928, -1.838, -1.74, -1.632, -1.508, -1.369, -1.207",\
"-2.419, -2.402, -2.343, -2.256, -2.165, -2.072, -1.963, -1.841, -1.706, -1.549");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("-0.155, -0.135, -0.068, 0.061, 0.214, 0.38, 0.559, 0.762, 0.984, 1.228",\
"-0.165, -0.15, -0.083, 0.053, 0.197, 0.363, 0.549, 0.751, 0.974, 1.218",\
"-0.203, -0.187, -0.117, 0.01, 0.162, 0.327, 0.517, 0.717, 0.937, 1.184",\
"-0.267, -0.252, -0.181, -0.052, 0.104, 0.273, 0.465, 0.668, 0.894, 1.14",\
"-0.345, -0.326, -0.256, -0.124, 0.033, 0.21, 0.402, 0.613, 0.84, 1.093",\
"-0.413, -0.392, -0.322, -0.187, -0.021, 0.158, 0.357, 0.574, 0.808, 1.062",\
"-0.452, -0.432, -0.358, -0.221, -0.054, 0.123, 0.332, 0.55, 0.794, 1.057",\
"-0.462, -0.448, -0.371, -0.23, -0.062, 0.126, 0.337, 0.559, 0.802, 1.069",\
"-0.439, -0.425, -0.347, -0.202, -0.026, 0.155, 0.366, 0.597, 0.851, 1.117",\
"-0.383, -0.368, -0.293, -0.145, 0.031, 0.228, 0.442, 0.678, 0.934, 1.21");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("1.122, 1.102, 1.044, 0.959, 0.852, 0.754, 0.646, 0.519, 0.378, 0.222",\
"1.132, 1.121, 1.059, 0.971, 0.863, 0.763, 0.659, 0.534, 0.392, 0.232",\
"1.174, 1.157, 1.101, 1.009, 0.912, 0.803, 0.697, 0.577, 0.438, 0.278",\
"1.242, 1.229, 1.166, 1.074, 0.973, 0.873, 0.766, 0.639, 0.498, 0.337",\
"1.332, 1.31, 1.253, 1.164, 1.061, 0.957, 0.846, 0.72, 0.585, 0.422",\
"1.456, 1.437, 1.383, 1.289, 1.187, 1.082, 0.973, 0.842, 0.698, 0.538",\
"1.624, 1.614, 1.554, 1.462, 1.358, 1.253, 1.137, 1.014, 0.869, 0.7",\
"1.847, 1.831, 1.775, 1.687, 1.583, 1.479, 1.361, 1.236, 1.092, 0.927",\
"2.128, 2.112, 2.053, 1.962, 1.866, 1.755, 1.643, 1.521, 1.376, 1.216",\
"2.455, 2.438, 2.379, 2.289, 2.188, 2.085, 1.978, 1.857, 1.715, 1.56");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
index_2("0.02, 0.07784, 0.2809, 0.6686, 1.273, 2.12, 3.235, 4.64, 6.356, 8.4");
values("1.105, 1.095, 1.076, 1.039, 0.998, 0.934, 0.827, 0.698, 0.518, 0.304",\
"1.118, 1.105, 1.089, 1.047, 1.015, 0.942, 0.843, 0.709, 0.533, 0.314",\
"1.153, 1.14, 1.124, 1.083, 1.04, 0.978, 0.874, 0.747, 0.567, 0.352",\
"1.206, 1.201, 1.183, 1.142, 1.092, 1.037, 0.942, 0.802, 0.618, 0.408",\
"1.281, 1.273, 1.253, 1.215, 1.173, 1.111, 1.009, 0.879, 0.696, 0.48",\
"1.344, 1.333, 1.315, 1.275, 1.23, 1.167, 1.072, 0.941, 0.754, 0.538",\
"1.384, 1.379, 1.359, 1.315, 1.274, 1.214, 1.113, 0.967, 0.794, 0.582",\
"1.403, 1.393, 1.373, 1.334, 1.293, 1.232, 1.132, 0.996, 0.808, 0.592",\
"1.396, 1.382, 1.365, 1.321, 1.284, 1.218, 1.112, 0.98, 0.798, 0.582",\
"1.35, 1.341, 1.326, 1.283, 1.233, 1.175, 1.078, 0.937, 0.756, 0.54");
}
}
}
}