blob: 89fe100f283d4e6841ef71e8a55c4aad5fb796d5 [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__icgtn_4) {
area : 81.222400 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.00011097108" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "9.670716e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "9.539442e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "9.539244e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "6.004152e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "6.118002e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "5.67072e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "5.67072e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00011097108" ;
}
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.00726 ;
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 : 6.8 ;
min_pulse_width_high : 1.224 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03907, 0.03885, 0.03846, 0.03844, 0.039, 0.04013, 0.04186, 0.04426, \
0.04739, 0.05133");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.01842, 0.01824, 0.01788, 0.01774, 0.01807, 0.01909, 0.02065, \
0.02291, 0.0258, 0.02944");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.06257, 0.0624, 0.06202, 0.06184, 0.06216, 0.06308, 0.0646, 0.06677, \
0.06963, 0.07318");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.06016, 0.05996, 0.05961, 0.0594, 0.05974, 0.06063, 0.06219, \
0.06438, 0.06724, 0.07081");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.06019, 0.06002, 0.05964, 0.05944, 0.05977, 0.06067, 0.06219, \
0.06438, 0.06725, 0.0708");
}
}
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.793");
}
}
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.224");
}
}
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.182");
}
}
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.115");
}
}
}
pin(E) {
capacitance : 0.003019 ;
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 : 6.8 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.004538, 0.00453, 0.004538, 0.00454, 0.004537, 0.004538, 0.004545, \
0.004543, 0.004542, 0.004541");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.003924, -0.003929, -0.003977, -0.004015, -0.004045, -0.004046, \
-0.004065, -0.004071, -0.004076, -0.004079");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.002153, 0.002159, 0.002155, 0.002162, 0.00216, 0.00217, 0.002162, \
0.002167, 0.002168, 0.002167");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.002118, -0.002116, -0.002119, -0.00212, -0.002118, -0.002117, \
-0.002124, -0.002124, -0.002124, -0.002125");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.05472, 0.05458, 0.0544, 0.05422, 0.0542, 0.05453, 0.05527, 0.05655, \
0.05847, 0.06098");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.03845, 0.03843, 0.03829, 0.03806, 0.03795, 0.03806, 0.03865, \
0.03967, 0.04115, 0.04321");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.002663, 0.002663, 0.002672, 0.002662, 0.002663, 0.002669, 0.002663, \
0.002657, 0.002644, 0.002631");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.001868, -0.001865, -0.001865, -0.001868, -0.00187, -0.00188, \
-0.001881, -0.001886, -0.00189, -0.001894");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.784, -0.765, -0.712, -0.625, -0.537, -0.436, -0.337, -0.21, -0.081, 0.078",\
"-0.793, -0.778, -0.72, -0.638, -0.545, -0.449, -0.345, -0.224, -0.091, 0.068",\
"-0.838, -0.822, -0.764, -0.676, -0.589, -0.497, -0.393, -0.271, -0.134, 0.019",\
"-0.916, -0.9, -0.848, -0.762, -0.67, -0.575, -0.471, -0.348, -0.212, -0.058",\
"-1.039, -1.023, -0.967, -0.885, -0.793, -0.697, -0.585, -0.465, -0.32, -0.16",\
"-1.208, -1.186, -1.133, -1.049, -0.958, -0.859, -0.75, -0.622, -0.474, -0.316",\
"-1.407, -1.386, -1.332, -1.243, -1.152, -1.053, -0.936, -0.805, -0.661, -0.492",\
"-1.639, -1.617, -1.565, -1.478, -1.384, -1.282, -1.166, -1.031, -0.878, -0.711",\
"-1.911, -1.893, -1.836, -1.749, -1.651, -1.548, -1.429, -1.292, -1.138, -0.968",\
"-2.221, -2.208, -2.149, -2.057, -1.967, -1.856, -1.734, -1.599, -1.444, -1.268");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.097, -0.078, -0.014, 0.099, 0.242, 0.399, 0.562, 0.738, 0.943, 1.158",\
"-0.107, -0.09, -0.028, 0.086, 0.229, 0.387, 0.548, 0.725, 0.93, 1.146",\
"-0.141, -0.131, -0.069, 0.056, 0.192, 0.343, 0.513, 0.696, 0.89, 1.113",\
"-0.208, -0.185, -0.125, -0.007, 0.133, 0.291, 0.454, 0.637, 0.841, 1.066",\
"-0.279, -0.261, -0.2, -0.073, 0.071, 0.23, 0.398, 0.584, 0.791, 1.008",\
"-0.343, -0.32, -0.261, -0.136, 0.011, 0.174, 0.346, 0.535, 0.746, 0.966",\
"-0.385, -0.369, -0.301, -0.181, -0.031, 0.134, 0.31, 0.503, 0.713, 0.944",\
"-0.406, -0.39, -0.318, -0.199, -0.045, 0.118, 0.298, 0.492, 0.701, 0.932",\
"-0.396, -0.384, -0.315, -0.192, -0.035, 0.132, 0.304, 0.502, 0.718, 0.95",\
"-0.361, -0.344, -0.276, -0.148, 0.007, 0.165, 0.349, 0.545, 0.76, 0.999");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.796, 0.778, 0.721, 0.641, 0.55, 0.446, 0.344, 0.219, 0.088, -0.07",\
"0.807, 0.793, 0.735, 0.654, 0.558, 0.459, 0.351, 0.233, 0.097, -0.06",\
"0.857, 0.833, 0.777, 0.695, 0.603, 0.502, 0.4, 0.28, 0.141, -0.011",\
"0.931, 0.916, 0.857, 0.775, 0.688, 0.587, 0.479, 0.353, 0.219, 0.066",\
"1.052, 1.036, 0.981, 0.902, 0.804, 0.704, 0.594, 0.471, 0.335, 0.169",\
"1.227, 1.205, 1.149, 1.067, 0.972, 0.868, 0.755, 0.629, 0.483, 0.321",\
"1.421, 1.4, 1.346, 1.266, 1.17, 1.064, 0.949, 0.812, 0.671, 0.497",\
"1.657, 1.636, 1.584, 1.494, 1.395, 1.289, 1.173, 1.039, 0.884, 0.716",\
"1.93, 1.912, 1.856, 1.77, 1.667, 1.557, 1.438, 1.298, 1.145, 0.975",\
"2.237, 2.224, 2.165, 2.083, 1.976, 1.867, 1.739, 1.604, 1.451, 1.275");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.836, 0.824, 0.808, 0.765, 0.716, 0.653, 0.589, 0.513, 0.393, 0.262",\
"0.853, 0.845, 0.814, 0.786, 0.731, 0.67, 0.601, 0.531, 0.406, 0.283",\
"0.886, 0.875, 0.852, 0.812, 0.768, 0.7, 0.641, 0.569, 0.445, 0.314",\
"0.947, 0.933, 0.906, 0.87, 0.826, 0.759, 0.696, 0.615, 0.499, 0.378",\
"1.015, 1.004, 0.981, 0.946, 0.891, 0.832, 0.769, 0.69, 0.569, 0.444",\
"1.077, 1.071, 1.035, 1.002, 0.951, 0.894, 0.825, 0.75, 0.641, 0.501",\
"1.114, 1.109, 1.083, 1.041, 0.995, 0.935, 0.865, 0.789, 0.68, 0.536",\
"1.136, 1.128, 1.105, 1.065, 1.016, 0.953, 0.885, 0.811, 0.696, 0.558",\
"1.134, 1.123, 1.095, 1.058, 1.01, 0.947, 0.892, 0.803, 0.687, 0.553",\
"1.099, 1.088, 1.062, 1.03, 0.979, 0.92, 0.859, 0.78, 0.656, 0.528");
}
}
}
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.9493 ;
max_transition : 6.8 ;
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.09547, 0.09545, 0.09599, 0.09705, 0.09857, 0.09981, 0.1004, 0.1008, 0.1012, 0.1026",\
"0.09556, 0.09554, 0.09609, 0.09714, 0.09867, 0.09992, 0.1004, 0.1011, 0.1019, 0.1022",\
"0.09538, 0.09542, 0.09582, 0.09686, 0.0984, 0.09966, 0.1005, 0.1005, 0.1011, 0.1025",\
"0.09539, 0.09524, 0.09533, 0.09617, 0.09769, 0.09901, 0.09971, 0.1001, 0.1007, 0.1021",\
"0.09627, 0.09604, 0.09563, 0.0961, 0.0975, 0.09876, 0.09938, 0.09993, 0.1005, 0.1019",\
"0.09795, 0.09736, 0.09641, 0.09652, 0.09768, 0.09861, 0.09961, 0.1003, 0.1015, 0.1019",\
"0.1003, 0.09924, 0.09798, 0.0977, 0.09844, 0.09949, 0.1001, 0.1007, 0.1017, 0.1027",\
"0.1034, 0.1021, 0.1003, 0.09965, 0.09974, 0.1005, 0.1017, 0.102, 0.1026, 0.104",\
"0.1076, 0.1058, 0.1035, 0.1026, 0.1025, 0.1025, 0.1036, 0.1053, 0.1058, 0.1058",\
"0.1126, 0.1103, 0.1076, 0.1062, 0.1058, 0.1054, 0.1057, 0.1078, 0.1094, 0.1105");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.09547, 0.09545, 0.09599, 0.09705, 0.09857, 0.09981, 0.1004, 0.1008, 0.1012, 0.1026",\
"0.09556, 0.09554, 0.09609, 0.09714, 0.09867, 0.09992, 0.1004, 0.1011, 0.1019, 0.1022",\
"0.09538, 0.09542, 0.09582, 0.09686, 0.0984, 0.09966, 0.1005, 0.1005, 0.1011, 0.1025",\
"0.09539, 0.09524, 0.09533, 0.09617, 0.09769, 0.09901, 0.09971, 0.1001, 0.1007, 0.1021",\
"0.09627, 0.09604, 0.09563, 0.0961, 0.0975, 0.09876, 0.09938, 0.09993, 0.1005, 0.1019",\
"0.09795, 0.09736, 0.09641, 0.09652, 0.09768, 0.09861, 0.09961, 0.1003, 0.1015, 0.1019",\
"0.1003, 0.09924, 0.09798, 0.0977, 0.09844, 0.09949, 0.1001, 0.1007, 0.1017, 0.1027",\
"0.1034, 0.1021, 0.1003, 0.09965, 0.09974, 0.1005, 0.1017, 0.102, 0.1026, 0.104",\
"0.1076, 0.1058, 0.1035, 0.1026, 0.1025, 0.1025, 0.1036, 0.1053, 0.1058, 0.1058",\
"0.1126, 0.1103, 0.1076, 0.1062, 0.1058, 0.1054, 0.1057, 0.1078, 0.1094, 0.1105");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1019, 0.1003, 0.09909, 0.09898, 0.09936, 0.09964, 0.09991, 0.1001, 0.1002, 0.1003",\
"0.1015, 0.09997, 0.09873, 0.09863, 0.09902, 0.0993, 0.09956, 0.09972, 0.09987, 0.09995",\
"0.1008, 0.09929, 0.09806, 0.09797, 0.09831, 0.09861, 0.09889, 0.09905, 0.09918, 0.09927",\
"0.1007, 0.09913, 0.09789, 0.09776, 0.09807, 0.0984, 0.09868, 0.09887, 0.09899, 0.09909",\
"0.1016, 0.1, 0.09865, 0.0984, 0.0986, 0.09896, 0.09924, 0.09947, 0.09963, 0.09974",\
"0.1055, 0.1035, 0.1013, 0.1006, 0.1005, 0.1007, 0.101, 0.1012, 0.1013, 0.1015",\
"0.1113, 0.1086, 0.1056, 0.1042, 0.1037, 0.1037, 0.1038, 0.104, 0.1041, 0.1042",\
"0.1184, 0.1152, 0.1112, 0.1091, 0.1083, 0.108, 0.108, 0.1081, 0.1082, 0.1082",\
"0.1269, 0.1232, 0.1183, 0.1155, 0.1142, 0.1137, 0.1135, 0.1135, 0.1135, 0.1136",\
"0.1367, 0.1326, 0.1267, 0.1234, 0.1217, 0.1208, 0.1205, 0.1203, 0.1203, 0.1203");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.002604, 0.002654, 0.003223, 0.004348, 0.005371, 0.006435, 0.007414, 0.008026, 0.009401, 0.01082",\
"0.002602, 0.002709, 0.00329, 0.004396, 0.005498, 0.006483, 0.007481, 0.008192, 0.009369, 0.01059",\
"0.002489, 0.002557, 0.00315, 0.004259, 0.005262, 0.006307, 0.007087, 0.008372, 0.009351, 0.009981",\
"0.002737, 0.002549, 0.002833, 0.00373, 0.004793, 0.005857, 0.006816, 0.007566, 0.008545, 0.009572",\
"0.003717, 0.003406, 0.003314, 0.003744, 0.004628, 0.005693, 0.006572, 0.008035, 0.009015, 0.01004",\
"0.005449, 0.004769, 0.004013, 0.004326, 0.004914, 0.00574, 0.0066, 0.008103, 0.008686, 0.00989",\
"0.007809, 0.006956, 0.005787, 0.005247, 0.005834, 0.006958, 0.00754, 0.008172, 0.009151, 0.01036",\
"0.01098, 0.0096, 0.00811, 0.007019, 0.006636, 0.008116, 0.009491, 0.009568, 0.01015, 0.01173",\
"0.01481, 0.01299, 0.01101, 0.009696, 0.008897, 0.009368, 0.01068, 0.01224, 0.01243, 0.0134",\
"0.01968, 0.01729, 0.01463, 0.01314, 0.01232, 0.01212, 0.01244, 0.01424, 0.0159, 0.01813");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1018, 0.1003, 0.09907, 0.09896, 0.09934, 0.09962, 0.09989, 0.1001, 0.1002, 0.1003",\
"0.1015, 0.09995, 0.09876, 0.0986, 0.09899, 0.09926, 0.09952, 0.09971, 0.09984, 0.09993",\
"0.1008, 0.09927, 0.09803, 0.09796, 0.09828, 0.09862, 0.09887, 0.09903, 0.09916, 0.09925",\
"0.1006, 0.09913, 0.09785, 0.09773, 0.09805, 0.09838, 0.09865, 0.09884, 0.09898, 0.09908",\
"0.1016, 0.1, 0.09863, 0.09836, 0.09857, 0.0989, 0.09923, 0.09943, 0.0996, 0.09972",\
"0.1054, 0.1035, 0.1013, 0.1005, 0.1005, 0.1007, 0.1009, 0.1012, 0.1013, 0.1014",\
"0.1112, 0.1086, 0.1056, 0.1042, 0.1037, 0.1037, 0.1038, 0.104, 0.1041, 0.1042",\
"0.1184, 0.1152, 0.1112, 0.1091, 0.1083, 0.108, 0.1079, 0.108, 0.1081, 0.1082",\
"0.1269, 0.1232, 0.1183, 0.1155, 0.1142, 0.1136, 0.1135, 0.1135, 0.1135, 0.1135",\
"0.1367, 0.1326, 0.1267, 0.1234, 0.1216, 0.1208, 0.1204, 0.1203, 0.1203, 0.1203");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.004905, 0.005074, 0.005629, 0.006758, 0.00786, 0.008805, 0.009665, 0.01044, 0.01181, 0.01303",\
"0.005051, 0.005159, 0.00574, 0.006853, 0.007955, 0.00892, 0.009938, 0.01063, 0.01181, 0.01303",\
"0.004913, 0.004983, 0.005575, 0.006673, 0.007676, 0.00874, 0.009501, 0.01079, 0.01177, 0.0124",\
"0.005188, 0.005002, 0.005286, 0.006172, 0.007254, 0.008318, 0.009257, 0.01001, 0.01099, 0.01201",\
"0.00615, 0.005767, 0.005748, 0.006166, 0.00705, 0.008114, 0.008994, 0.01046, 0.01104, 0.01246",\
"0.007946, 0.007307, 0.006379, 0.00674, 0.007466, 0.008253, 0.009192, 0.01016, 0.01114, 0.01215",\
"0.01029, 0.00923, 0.008143, 0.007653, 0.00824, 0.009483, 0.009966, 0.01058, 0.01176, 0.01276",\
"0.01338, 0.012, 0.01051, 0.009423, 0.00906, 0.01052, 0.01189, 0.01195, 0.01254, 0.01392",\
"0.01724, 0.01538, 0.01334, 0.01211, 0.01145, 0.01158, 0.01304, 0.01464, 0.01483, 0.01599",\
"0.02198, 0.01977, 0.01719, 0.01539, 0.01473, 0.01425, 0.01487, 0.01661, 0.01866, 0.0199");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1018, 0.1003, 0.09908, 0.099, 0.09935, 0.09963, 0.09989, 0.1001, 0.1002, 0.1003",\
"0.1015, 0.09997, 0.09872, 0.09865, 0.09898, 0.0993, 0.09955, 0.09972, 0.09983, 0.09993",\
"0.1008, 0.09927, 0.09804, 0.09796, 0.09829, 0.09859, 0.09887, 0.09905, 0.09916, 0.09925",\
"0.1007, 0.09912, 0.09787, 0.09772, 0.09805, 0.09835, 0.09865, 0.09885, 0.09899, 0.09908",\
"0.1016, 0.1, 0.09864, 0.09836, 0.09856, 0.09889, 0.09921, 0.09944, 0.09961, 0.09972",\
"0.1055, 0.1034, 0.1013, 0.1005, 0.1005, 0.1007, 0.101, 0.1012, 0.1013, 0.1014",\
"0.1113, 0.1086, 0.1056, 0.1042, 0.1036, 0.1037, 0.1038, 0.1039, 0.1041, 0.1042",\
"0.1184, 0.1152, 0.1112, 0.1092, 0.1083, 0.108, 0.1079, 0.108, 0.1081, 0.1082",\
"0.1269, 0.1232, 0.1183, 0.1155, 0.1142, 0.1137, 0.1135, 0.1135, 0.1135, 0.1135",\
"0.1367, 0.1326, 0.1267, 0.1234, 0.1217, 0.1208, 0.1204, 0.1203, 0.1203, 0.1203");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.004919, 0.005038, 0.005611, 0.006742, 0.007844, 0.008809, 0.009669, 0.0106, 0.01177, 0.013",\
"0.005004, 0.005026, 0.00569, 0.006813, 0.007876, 0.008881, 0.009859, 0.01057, 0.01175, 0.01317",\
"0.004972, 0.004947, 0.00554, 0.006597, 0.00764, 0.008684, 0.009504, 0.01075, 0.01173, 0.01236",\
"0.00514, 0.004953, 0.005245, 0.006104, 0.007127, 0.00829, 0.009229, 0.00996, 0.01094, 0.01197",\
"0.006128, 0.005802, 0.005696, 0.006096, 0.006921, 0.008025, 0.008944, 0.01023, 0.01121, 0.01223",\
"0.007875, 0.007269, 0.006363, 0.0067, 0.007347, 0.008114, 0.009291, 0.01012, 0.0111, 0.0129",\
"0.01026, 0.009396, 0.0081, 0.007675, 0.008202, 0.009405, 0.009968, 0.01058, 0.01136, 0.01276",\
"0.01336, 0.01198, 0.01053, 0.009647, 0.009521, 0.01019, 0.0119, 0.01196, 0.01274, 0.01491",\
"0.0172, 0.01538, 0.01339, 0.01208, 0.01134, 0.01203, 0.01306, 0.01463, 0.01521, 0.01657",\
"0.022, 0.0197, 0.01701, 0.01544, 0.01468, 0.01416, 0.015, 0.01702, 0.01868, 0.01991");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.674, 0.7261, 0.8558, 1.027, 1.235, 1.488, 1.801, 2.185, 2.65, 3.203",\
"0.6867, 0.7388, 0.8687, 1.04, 1.247, 1.501, 1.814, 2.197, 2.662, 3.215",\
"0.7378, 0.7897, 0.9196, 1.09, 1.298, 1.552, 1.865, 2.248, 2.713, 3.266",\
"0.8437, 0.8958, 1.025, 1.196, 1.404, 1.658, 1.971, 2.354, 2.819, 3.372",\
"1.016, 1.068, 1.198, 1.369, 1.576, 1.83, 2.143, 2.527, 2.991, 3.544",\
"1.247, 1.3, 1.433, 1.606, 1.814, 2.069, 2.381, 2.765, 3.23, 3.783",\
"1.496, 1.554, 1.698, 1.879, 2.093, 2.35, 2.664, 3.047, 3.512, 4.065",\
"1.763, 1.825, 1.978, 2.171, 2.391, 2.653, 2.97, 3.354, 3.819, 4.372",\
"2.05, 2.115, 2.278, 2.482, 2.712, 2.978, 3.296, 3.682, 4.148, 4.701",\
"2.362, 2.43, 2.6, 2.818, 3.056, 3.327, 3.648, 4.035, 4.501, 5.054");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.341, 0.3832, 0.4978, 0.6862, 0.9697, 1.365, 1.885, 2.54, 3.339, 4.291",\
"0.356, 0.3982, 0.5127, 0.7011, 0.9846, 1.38, 1.899, 2.555, 3.354, 4.306",\
"0.4065, 0.4488, 0.5633, 0.7516, 1.035, 1.43, 1.951, 2.604, 3.403, 4.352",\
"0.5018, 0.544, 0.6583, 0.8462, 1.13, 1.525, 2.045, 2.7, 3.497, 4.45",\
"0.6111, 0.6573, 0.7764, 0.9653, 1.248, 1.643, 2.164, 2.816, 3.618, 4.57",\
"0.7013, 0.7522, 0.8797, 1.072, 1.356, 1.75, 2.269, 2.923, 3.723, 4.675",\
"0.7692, 0.8247, 0.962, 1.16, 1.444, 1.838, 2.357, 3.01, 3.808, 4.761",\
"0.8142, 0.8735, 1.022, 1.226, 1.511, 1.905, 2.423, 3.076, 3.873, 4.824",\
"0.8364, 0.8992, 1.057, 1.269, 1.556, 1.95, 2.468, 3.12, 3.918, 4.867",\
"0.8346, 0.9008, 1.069, 1.29, 1.58, 1.972, 2.49, 3.142, 3.939, 4.889");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.193, 0.2392, 0.3529, 0.5205, 0.7652, 1.112, 1.592, 2.215, 2.993, 3.926",\
"0.1931, 0.2396, 0.3526, 0.5205, 0.765, 1.112, 1.591, 2.215, 2.989, 3.928",\
"0.193, 0.2395, 0.3525, 0.5202, 0.7652, 1.111, 1.59, 2.213, 2.989, 3.927",\
"0.193, 0.2392, 0.3528, 0.5212, 0.7654, 1.112, 1.59, 2.215, 2.992, 3.928",\
"0.1936, 0.2404, 0.3534, 0.5208, 0.766, 1.113, 1.589, 2.215, 2.992, 3.926",\
"0.212, 0.2568, 0.3664, 0.5294, 0.7708, 1.117, 1.593, 2.215, 2.99, 3.922",\
"0.242, 0.2898, 0.4036, 0.5592, 0.7912, 1.128, 1.599, 2.218, 2.994, 3.924",\
"0.2712, 0.322, 0.4438, 0.5958, 0.821, 1.15, 1.612, 2.226, 2.993, 3.928",\
"0.3, 0.3524, 0.4834, 0.638, 0.8518, 1.173, 1.629, 2.237, 3.002, 3.932",\
"0.3284, 0.3822, 0.5216, 0.6804, 0.8872, 1.197, 1.646, 2.246, 3.01, 3.937");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1221, 0.1662, 0.3115, 0.6049, 1.085, 1.764, 2.663, 3.79, 5.173, 6.824",\
"0.1222, 0.1665, 0.3112, 0.6059, 1.086, 1.765, 2.664, 3.792, 5.171, 6.822",\
"0.1222, 0.1663, 0.3116, 0.6055, 1.085, 1.764, 2.659, 3.795, 5.177, 6.821",\
"0.124, 0.1682, 0.3125, 0.605, 1.086, 1.765, 2.662, 3.791, 5.173, 6.811",\
"0.1428, 0.1868, 0.3236, 0.6084, 1.086, 1.766, 2.659, 3.795, 5.177, 6.825",\
"0.1656, 0.211, 0.3448, 0.6192, 1.088, 1.764, 2.66, 3.795, 5.169, 6.811",\
"0.1876, 0.2384, 0.3696, 0.6326, 1.094, 1.766, 2.661, 3.785, 5.171, 6.808",\
"0.21, 0.2638, 0.3984, 0.6498, 1.1, 1.77, 2.662, 3.789, 5.161, 6.81",\
"0.2312, 0.2886, 0.4304, 0.671, 1.109, 1.773, 2.664, 3.788, 5.162, 6.809",\
"0.255, 0.3144, 0.462, 0.6956, 1.12, 1.779, 2.668, 3.791, 5.163, 6.8");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.674, 0.7261, 0.8558, 1.027, 1.235, 1.488, 1.801, 2.185, 2.65, 3.203",\
"0.6867, 0.7388, 0.8684, 1.04, 1.247, 1.501, 1.814, 2.197, 2.662, 3.215",\
"0.7378, 0.7899, 0.9196, 1.09, 1.298, 1.552, 1.865, 2.248, 2.713, 3.266",\
"0.8438, 0.8959, 1.025, 1.197, 1.404, 1.658, 1.97, 2.354, 2.819, 3.372",\
"1.016, 1.068, 1.198, 1.369, 1.577, 1.83, 2.143, 2.527, 2.991, 3.544",\
"1.247, 1.3, 1.433, 1.606, 1.814, 2.069, 2.381, 2.765, 3.23, 3.783",\
"1.497, 1.554, 1.698, 1.879, 2.093, 2.35, 2.664, 3.048, 3.512, 4.065",\
"1.763, 1.825, 1.978, 2.171, 2.392, 2.653, 2.97, 3.355, 3.819, 4.371",\
"2.05, 2.115, 2.278, 2.482, 2.712, 2.978, 3.296, 3.682, 4.148, 4.701",\
"2.362, 2.43, 2.6, 2.818, 3.056, 3.327, 3.648, 4.035, 4.501, 5.054");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.3408, 0.3832, 0.4978, 0.6862, 0.9696, 1.365, 1.885, 2.54, 3.339, 4.29",\
"0.356, 0.3982, 0.5128, 0.7011, 0.9846, 1.38, 1.899, 2.555, 3.354, 4.306",\
"0.4065, 0.4488, 0.5633, 0.7516, 1.035, 1.43, 1.951, 2.604, 3.403, 4.352",\
"0.5018, 0.544, 0.6583, 0.8462, 1.13, 1.525, 2.045, 2.7, 3.498, 4.45",\
"0.6111, 0.6573, 0.7763, 0.9653, 1.248, 1.643, 2.164, 2.817, 3.616, 4.57",\
"0.7014, 0.7521, 0.8797, 1.072, 1.356, 1.75, 2.27, 2.924, 3.723, 4.673",\
"0.7693, 0.8247, 0.9619, 1.16, 1.444, 1.838, 2.357, 3.01, 3.808, 4.761",\
"0.8142, 0.8735, 1.022, 1.226, 1.511, 1.905, 2.423, 3.076, 3.873, 4.825",\
"0.8364, 0.8992, 1.057, 1.269, 1.556, 1.95, 2.468, 3.121, 3.917, 4.867",\
"0.8347, 0.9008, 1.069, 1.29, 1.579, 1.972, 2.49, 3.142, 3.939, 4.889");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.193, 0.2393, 0.3528, 0.5205, 0.7652, 1.112, 1.592, 2.215, 2.993, 3.926",\
"0.1931, 0.2396, 0.353, 0.5205, 0.765, 1.113, 1.59, 2.215, 2.992, 3.928",\
"0.193, 0.2394, 0.3524, 0.5206, 0.7654, 1.113, 1.591, 2.213, 2.989, 3.927",\
"0.1932, 0.2394, 0.3526, 0.5216, 0.7654, 1.112, 1.592, 2.215, 2.99, 3.928",\
"0.1936, 0.2402, 0.354, 0.5212, 0.7654, 1.114, 1.59, 2.215, 2.993, 3.925",\
"0.2118, 0.2568, 0.3666, 0.5294, 0.7708, 1.117, 1.593, 2.213, 2.99, 3.924",\
"0.242, 0.2898, 0.4036, 0.5592, 0.7914, 1.127, 1.6, 2.217, 2.989, 3.922",\
"0.2722, 0.3218, 0.4438, 0.5962, 0.821, 1.15, 1.612, 2.226, 2.994, 3.928",\
"0.3006, 0.3526, 0.4834, 0.638, 0.8518, 1.173, 1.629, 2.236, 3.002, 3.933",\
"0.328, 0.382, 0.5216, 0.6806, 0.8872, 1.199, 1.645, 2.247, 3.01, 3.935");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1223, 0.1662, 0.3116, 0.6048, 1.085, 1.763, 2.662, 3.794, 5.174, 6.824",\
"0.1222, 0.1665, 0.3112, 0.6059, 1.086, 1.765, 2.664, 3.792, 5.171, 6.822",\
"0.1222, 0.1662, 0.3115, 0.6055, 1.085, 1.764, 2.659, 3.795, 5.177, 6.821",\
"0.124, 0.1682, 0.3125, 0.605, 1.086, 1.765, 2.662, 3.791, 5.173, 6.811",\
"0.1428, 0.187, 0.3232, 0.608, 1.086, 1.765, 2.66, 3.795, 5.174, 6.821",\
"0.165, 0.2108, 0.3446, 0.6192, 1.088, 1.764, 2.66, 3.794, 5.168, 6.817",\
"0.1876, 0.2374, 0.3716, 0.6326, 1.094, 1.768, 2.661, 3.785, 5.171, 6.807",\
"0.21, 0.2638, 0.3984, 0.6498, 1.1, 1.77, 2.662, 3.789, 5.161, 6.812",\
"0.2316, 0.2886, 0.4292, 0.6708, 1.107, 1.776, 2.667, 3.788, 5.163, 6.805",\
"0.2548, 0.3148, 0.4622, 0.694, 1.119, 1.781, 2.667, 3.791, 5.163, 6.801");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.6741, 0.7262, 0.8558, 1.027, 1.235, 1.488, 1.801, 2.185, 2.65, 3.202",\
"0.6868, 0.7389, 0.8686, 1.04, 1.247, 1.501, 1.814, 2.197, 2.662, 3.215",\
"0.7378, 0.7899, 0.9194, 1.09, 1.298, 1.552, 1.865, 2.249, 2.713, 3.266",\
"0.8438, 0.8958, 1.025, 1.196, 1.404, 1.658, 1.97, 2.354, 2.819, 3.372",\
"1.016, 1.068, 1.198, 1.369, 1.576, 1.83, 2.143, 2.527, 2.992, 3.544",\
"1.247, 1.3, 1.433, 1.606, 1.815, 2.069, 2.381, 2.765, 3.23, 3.783",\
"1.497, 1.554, 1.697, 1.879, 2.093, 2.35, 2.664, 3.047, 3.512, 4.064",\
"1.763, 1.825, 1.978, 2.171, 2.392, 2.653, 2.969, 3.355, 3.819, 4.371",\
"2.05, 2.115, 2.277, 2.482, 2.711, 2.978, 3.296, 3.682, 4.148, 4.701",\
"2.362, 2.43, 2.601, 2.818, 3.056, 3.327, 3.648, 4.035, 4.501, 5.054");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.341, 0.3832, 0.4978, 0.6862, 0.9696, 1.365, 1.885, 2.54, 3.339, 4.29",\
"0.3559, 0.3982, 0.5127, 0.7011, 0.9846, 1.38, 1.9, 2.555, 3.354, 4.306",\
"0.4065, 0.4488, 0.5633, 0.7516, 1.035, 1.43, 1.951, 2.604, 3.403, 4.352",\
"0.5018, 0.544, 0.6583, 0.8462, 1.13, 1.525, 2.045, 2.7, 3.498, 4.45",\
"0.6111, 0.6573, 0.7764, 0.9654, 1.248, 1.644, 2.164, 2.817, 3.618, 4.566",\
"0.7012, 0.7521, 0.8796, 1.072, 1.356, 1.75, 2.27, 2.925, 3.724, 4.676",\
"0.7692, 0.8246, 0.9618, 1.16, 1.444, 1.838, 2.357, 3.01, 3.809, 4.762",\
"0.8142, 0.8734, 1.021, 1.226, 1.511, 1.905, 2.424, 3.077, 3.873, 4.825",\
"0.8363, 0.8992, 1.057, 1.269, 1.556, 1.949, 2.468, 3.12, 3.917, 4.868",\
"0.8346, 0.9008, 1.069, 1.29, 1.579, 1.972, 2.49, 3.143, 3.94, 4.89");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.193, 0.2395, 0.353, 0.5204, 0.7652, 1.111, 1.59, 2.215, 2.992, 3.926",\
"0.1928, 0.2395, 0.3533, 0.5208, 0.765, 1.112, 1.591, 2.215, 2.989, 3.927",\
"0.193, 0.2394, 0.3528, 0.5208, 0.7654, 1.114, 1.591, 2.215, 2.989, 3.928",\
"0.1928, 0.2398, 0.3528, 0.5212, 0.7652, 1.113, 1.591, 2.213, 2.989, 3.928",\
"0.1938, 0.2402, 0.354, 0.5204, 0.7656, 1.114, 1.59, 2.215, 2.99, 3.924",\
"0.2118, 0.2572, 0.3672, 0.5302, 0.7706, 1.117, 1.591, 2.216, 2.991, 3.925",\
"0.2416, 0.2898, 0.4034, 0.5598, 0.791, 1.127, 1.599, 2.218, 2.994, 3.927",\
"0.2712, 0.322, 0.4438, 0.5958, 0.8214, 1.15, 1.612, 2.226, 2.993, 3.928",\
"0.3002, 0.3526, 0.484, 0.6368, 0.8514, 1.172, 1.628, 2.237, 3.002, 3.932",\
"0.3282, 0.3822, 0.5212, 0.6806, 0.8874, 1.199, 1.644, 2.247, 3.01, 3.935");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1221, 0.1662, 0.3115, 0.6058, 1.086, 1.764, 2.662, 3.795, 5.173, 6.824",\
"0.1221, 0.1665, 0.3111, 0.6058, 1.086, 1.765, 2.663, 3.794, 5.172, 6.823",\
"0.1225, 0.1662, 0.3115, 0.6053, 1.085, 1.764, 2.659, 3.795, 5.177, 6.821",\
"0.124, 0.1682, 0.3125, 0.6064, 1.085, 1.766, 2.664, 3.79, 5.172, 6.81",\
"0.1428, 0.187, 0.3238, 0.6088, 1.085, 1.766, 2.661, 3.794, 5.17, 6.816",\
"0.166, 0.2108, 0.3446, 0.6192, 1.088, 1.766, 2.662, 3.788, 5.174, 6.817",\
"0.1878, 0.238, 0.3698, 0.6326, 1.094, 1.768, 2.66, 3.787, 5.168, 6.811",\
"0.21, 0.2636, 0.399, 0.6498, 1.1, 1.771, 2.661, 3.788, 5.164, 6.814",\
"0.2318, 0.2886, 0.4304, 0.6708, 1.108, 1.773, 2.668, 3.788, 5.161, 6.808",\
"0.2548, 0.3142, 0.4622, 0.6948, 1.119, 1.778, 2.667, 3.793, 5.164, 6.803");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.674, 0.7261, 0.8558, 1.027, 1.235, 1.488, 1.801, 2.185, 2.65, 3.203",\
"0.6867, 0.7388, 0.8687, 1.04, 1.247, 1.501, 1.814, 2.197, 2.662, 3.215",\
"0.7378, 0.7897, 0.9196, 1.09, 1.298, 1.552, 1.865, 2.248, 2.713, 3.266",\
"0.8437, 0.8958, 1.025, 1.196, 1.404, 1.658, 1.971, 2.354, 2.819, 3.372",\
"1.016, 1.068, 1.198, 1.369, 1.576, 1.83, 2.143, 2.527, 2.991, 3.544",\
"1.247, 1.3, 1.433, 1.606, 1.814, 2.069, 2.381, 2.765, 3.23, 3.783",\
"1.496, 1.554, 1.698, 1.879, 2.093, 2.35, 2.664, 3.047, 3.512, 4.065",\
"1.763, 1.825, 1.978, 2.171, 2.391, 2.653, 2.97, 3.354, 3.819, 4.372",\
"2.05, 2.115, 2.278, 2.482, 2.712, 2.978, 3.296, 3.682, 4.148, 4.701",\
"2.362, 2.43, 2.6, 2.818, 3.056, 3.327, 3.648, 4.035, 4.501, 5.054");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.341, 0.3832, 0.4978, 0.6862, 0.9696, 1.365, 1.885, 2.54, 3.339, 4.29",\
"0.3559, 0.3982, 0.5127, 0.7011, 0.9846, 1.38, 1.9, 2.555, 3.354, 4.306",\
"0.4065, 0.4488, 0.5633, 0.7516, 1.035, 1.43, 1.951, 2.604, 3.403, 4.352",\
"0.5018, 0.544, 0.6583, 0.8462, 1.13, 1.525, 2.045, 2.7, 3.498, 4.45",\
"0.6111, 0.6573, 0.7764, 0.9654, 1.248, 1.644, 2.164, 2.817, 3.618, 4.566",\
"0.7012, 0.7521, 0.8796, 1.072, 1.356, 1.75, 2.27, 2.925, 3.724, 4.676",\
"0.7692, 0.8246, 0.9618, 1.16, 1.444, 1.838, 2.357, 3.01, 3.809, 4.762",\
"0.8142, 0.8734, 1.021, 1.226, 1.511, 1.905, 2.424, 3.077, 3.873, 4.825",\
"0.8363, 0.8992, 1.057, 1.269, 1.556, 1.949, 2.468, 3.12, 3.917, 4.868",\
"0.8346, 0.9008, 1.069, 1.29, 1.579, 1.972, 2.49, 3.143, 3.94, 4.89");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.193, 0.2392, 0.3529, 0.5205, 0.7652, 1.112, 1.592, 2.215, 2.993, 3.926",\
"0.1931, 0.2396, 0.3526, 0.5205, 0.765, 1.112, 1.591, 2.215, 2.989, 3.928",\
"0.193, 0.2395, 0.3525, 0.5202, 0.7652, 1.111, 1.59, 2.213, 2.989, 3.927",\
"0.193, 0.2392, 0.3528, 0.5212, 0.7654, 1.112, 1.59, 2.215, 2.992, 3.928",\
"0.1936, 0.2404, 0.3534, 0.5208, 0.766, 1.113, 1.589, 2.215, 2.992, 3.926",\
"0.212, 0.2568, 0.3664, 0.5294, 0.7708, 1.117, 1.593, 2.215, 2.99, 3.922",\
"0.242, 0.2898, 0.4036, 0.5592, 0.7912, 1.128, 1.599, 2.218, 2.994, 3.924",\
"0.2712, 0.322, 0.4438, 0.5958, 0.821, 1.15, 1.612, 2.226, 2.993, 3.928",\
"0.3, 0.3524, 0.4834, 0.638, 0.8518, 1.173, 1.629, 2.237, 3.002, 3.932",\
"0.3284, 0.3822, 0.5216, 0.6804, 0.8872, 1.197, 1.646, 2.246, 3.01, 3.937");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1221, 0.1662, 0.3115, 0.6049, 1.085, 1.764, 2.663, 3.79, 5.173, 6.824",\
"0.1222, 0.1665, 0.3112, 0.6059, 1.086, 1.765, 2.664, 3.792, 5.171, 6.822",\
"0.1222, 0.1663, 0.3116, 0.6055, 1.085, 1.764, 2.659, 3.795, 5.177, 6.821",\
"0.124, 0.1682, 0.3125, 0.605, 1.086, 1.765, 2.662, 3.791, 5.173, 6.811",\
"0.1428, 0.1868, 0.3236, 0.6084, 1.086, 1.766, 2.659, 3.795, 5.177, 6.825",\
"0.1656, 0.211, 0.3448, 0.6192, 1.088, 1.764, 2.66, 3.795, 5.169, 6.811",\
"0.1876, 0.2384, 0.3696, 0.6326, 1.094, 1.766, 2.661, 3.785, 5.171, 6.808",\
"0.21, 0.2638, 0.3984, 0.6498, 1.1, 1.77, 2.662, 3.789, 5.161, 6.81",\
"0.2312, 0.2886, 0.4304, 0.671, 1.109, 1.773, 2.664, 3.788, 5.162, 6.809",\
"0.255, 0.3144, 0.462, 0.6956, 1.12, 1.779, 2.668, 3.791, 5.163, 6.8");
}
}
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.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.341, 0.3831, 0.4978, 0.6862, 0.9697, 1.366, 1.885, 2.538, 3.334, 4.285",\
"0.3559, 0.398, 0.5128, 0.7012, 0.9846, 1.381, 1.9, 2.553, 3.35, 4.3",\
"0.4066, 0.4488, 0.5633, 0.7516, 1.035, 1.432, 1.951, 2.603, 3.4, 4.35",\
"0.5019, 0.544, 0.6583, 0.8463, 1.13, 1.527, 2.045, 2.698, 3.495, 4.446",\
"0.6111, 0.6573, 0.7764, 0.9652, 1.248, 1.645, 2.163, 2.816, 3.614, 4.564",\
"0.7014, 0.7521, 0.8796, 1.073, 1.356, 1.752, 2.27, 2.923, 3.72, 4.67",\
"0.7694, 0.8246, 0.962, 1.16, 1.444, 1.84, 2.357, 3.009, 3.806, 4.756",\
"0.8143, 0.8737, 1.021, 1.226, 1.511, 1.906, 2.423, 3.075, 3.872, 4.822",\
"0.8363, 0.8992, 1.057, 1.269, 1.557, 1.95, 2.466, 3.119, 3.915, 4.865",\
"0.8343, 0.9005, 1.069, 1.29, 1.58, 1.973, 2.488, 3.14, 3.936, 4.886");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.001, 0.007545, 0.03052, 0.0744, 0.1428, 0.2387, 0.3649, 0.5239, 0.718, 0.9493");
values("0.1219, 0.166, 0.3114, 0.6045, 1.084, 1.763, 2.655, 3.778, 5.156, 6.801",\
"0.1218, 0.1659, 0.3114, 0.6047, 1.084, 1.763, 2.653, 3.778, 5.157, 6.794",\
"0.1217, 0.1662, 0.3114, 0.6044, 1.084, 1.763, 2.655, 3.779, 5.155, 6.802",\
"0.1239, 0.1682, 0.3124, 0.6058, 1.085, 1.763, 2.654, 3.778, 5.156, 6.8",\
"0.143, 0.1872, 0.323, 0.6078, 1.086, 1.762, 2.652, 3.775, 5.159, 6.799",\
"0.1652, 0.2116, 0.3452, 0.6188, 1.09, 1.763, 2.652, 3.78, 5.159, 6.796",\
"0.1872, 0.2376, 0.3698, 0.6326, 1.095, 1.765, 2.652, 3.775, 5.152, 6.797",\
"0.2098, 0.2638, 0.398, 0.6492, 1.102, 1.767, 2.651, 3.776, 5.154, 6.801",\
"0.2316, 0.2894, 0.429, 0.6696, 1.109, 1.768, 2.653, 3.777, 5.151, 6.8",\
"0.2552, 0.3146, 0.4622, 0.6938, 1.118, 1.769, 2.654, 3.781, 5.152, 6.79");
}
}
}
pin(TE) {
capacitance : 0.002907 ;
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 : 6.8 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.007041, 0.00705, 0.00704, 0.00704, 0.007039, 0.007034, 0.007041, \
0.007047, 0.007038, 0.007038");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.003532, -0.003595, -0.003709, -0.003803, -0.003883, -0.003906, \
-0.003944, -0.003963, -0.003975, -0.003984");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.004128, 0.004138, 0.004124, 0.004129, 0.004126, 0.004133, 0.004131, \
0.004134, 0.004135, 0.004134");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.003763, -0.003804, -0.003911, -0.003962, -0.003988, -0.004008, \
-0.004025, -0.004036, -0.004043, -0.004045");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.05726, 0.05712, 0.05694, 0.05677, 0.05668, 0.05683, 0.05732, \
0.0584, 0.0602, 0.0628");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.04085, 0.04069, 0.04043, 0.04021, 0.04015, 0.04029, 0.04084, \
0.0419, 0.04351, 0.04571");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.004135, 0.00413, 0.004129, 0.004119, 0.004128, 0.00413, 0.004141, \
0.00413, 0.004131, 0.004134");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.003741, -0.003802, -0.003901, -0.00396, -0.003991, -0.004009, \
-0.004022, -0.004036, -0.004041, -0.004045");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.819, -0.804, -0.741, -0.664, -0.574, -0.474, -0.371, -0.248, -0.113, 0.037",\
"-0.833, -0.815, -0.762, -0.679, -0.584, -0.487, -0.386, -0.262, -0.129, 0.026",\
"-0.877, -0.865, -0.812, -0.724, -0.632, -0.539, -0.43, -0.311, -0.174, -0.024",\
"-0.963, -0.941, -0.887, -0.8, -0.714, -0.616, -0.511, -0.391, -0.254, -0.102",\
"-1.064, -1.048, -0.996, -0.911, -0.82, -0.725, -0.613, -0.495, -0.357, -0.198",\
"-1.198, -1.186, -1.128, -1.043, -0.951, -0.859, -0.75, -0.622, -0.482, -0.326",\
"-1.353, -1.338, -1.281, -1.194, -1.106, -1.01, -0.898, -0.774, -0.633, -0.475",\
"-1.534, -1.511, -1.455, -1.376, -1.289, -1.188, -1.08, -0.949, -0.809, -0.647",\
"-1.752, -1.732, -1.677, -1.595, -1.5, -1.397, -1.287, -1.163, -1.02, -0.853",\
"-2.005, -1.982, -1.935, -1.843, -1.758, -1.657, -1.547, -1.415, -1.272, -1.105");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("-0.103, -0.085, -0.024, 0.099, 0.242, 0.39, 0.555, 0.738, 0.937, 1.158",\
"-0.12, -0.097, -0.039, 0.086, 0.229, 0.377, 0.548, 0.725, 0.93, 1.146",\
"-0.151, -0.136, -0.075, 0.047, 0.192, 0.343, 0.513, 0.696, 0.89, 1.113",\
"-0.215, -0.201, -0.135, -0.013, 0.133, 0.285, 0.454, 0.637, 0.841, 1.066",\
"-0.304, -0.287, -0.221, -0.09, 0.055, 0.216, 0.389, 0.572, 0.783, 1.008",\
"-0.371, -0.359, -0.292, -0.166, -0.01, 0.157, 0.33, 0.522, 0.73, 0.956",\
"-0.433, -0.417, -0.345, -0.221, -0.058, 0.107, 0.284, 0.48, 0.694, 0.922",\
"-0.463, -0.447, -0.378, -0.252, -0.092, 0.077, 0.259, 0.456, 0.674, 0.913",\
"-0.479, -0.461, -0.395, -0.262, -0.096, 0.073, 0.256, 0.459, 0.681, 0.921",\
"-0.461, -0.445, -0.379, -0.246, -0.078, 0.093, 0.281, 0.488, 0.71, 0.95");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.83, 0.818, 0.76, 0.679, 0.587, 0.484, 0.378, 0.257, 0.12, -0.029",\
"0.846, 0.83, 0.772, 0.695, 0.597, 0.497, 0.393, 0.272, 0.136, -0.018",\
"0.896, 0.88, 0.825, 0.743, 0.646, 0.549, 0.444, 0.32, 0.181, 0.032",\
"0.97, 0.957, 0.906, 0.819, 0.722, 0.628, 0.519, 0.396, 0.261, 0.111",\
"1.083, 1.061, 1.01, 0.928, 0.831, 0.733, 0.622, 0.501, 0.365, 0.207",\
"1.218, 1.196, 1.144, 1.061, 0.965, 0.868, 0.755, 0.629, 0.491, 0.331",\
"1.366, 1.351, 1.295, 1.21, 1.124, 1.016, 0.903, 0.781, 0.642, 0.48",\
"1.553, 1.53, 1.474, 1.392, 1.301, 1.195, 1.087, 0.957, 0.814, 0.653",\
"1.764, 1.745, 1.69, 1.609, 1.516, 1.415, 1.297, 1.169, 1.027, 0.86",\
"2.021, 2.007, 1.951, 1.869, 1.767, 1.666, 1.552, 1.42, 1.279, 1.113");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
index_2("0.02, 0.0668, 0.2311, 0.5448, 1.033, 1.719, 2.622, 3.758, 5.146, 6.8");
values("0.876, 0.864, 0.837, 0.804, 0.754, 0.69, 0.63, 0.551, 0.432, 0.295",\
"0.886, 0.875, 0.851, 0.818, 0.763, 0.709, 0.642, 0.559, 0.444, 0.316",\
"0.925, 0.907, 0.886, 0.851, 0.797, 0.736, 0.678, 0.599, 0.478, 0.348",\
"0.978, 0.974, 0.945, 0.908, 0.86, 0.794, 0.736, 0.647, 0.534, 0.405",\
"1.052, 1.048, 1.017, 0.989, 0.935, 0.881, 0.806, 0.732, 0.614, 0.482",\
"1.124, 1.119, 1.087, 1.055, 1.001, 0.947, 0.885, 0.804, 0.683, 0.558",\
"1.182, 1.171, 1.141, 1.113, 1.059, 0.994, 0.936, 0.851, 0.737, 0.599",\
"1.212, 1.204, 1.175, 1.14, 1.093, 1.027, 0.97, 0.893, 0.771, 0.634",\
"1.223, 1.219, 1.188, 1.149, 1.108, 1.039, 0.986, 0.895, 0.78, 0.646",\
"1.216, 1.205, 1.173, 1.146, 1.093, 1.023, 0.973, 0.881, 0.771, 0.641");
}
}
}
}