blob: ad41bc33801333819e6c61e03e31271ba5bef7d1 [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_1) {
area : 68.051200 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.0002230074" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.0002089791" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.0002042997" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.0002043063" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.0001379895" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.0001417251" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.0001274889" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.0001274889" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0002230074" ;
}
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.006717 ;
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.6 ;
min_pulse_width_high : 1.115 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1066, 0.1062, 0.1074, 0.114, 0.1267, 0.1468, 0.1743, 0.2099, \
0.2538, 0.3066");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.05547, 0.055, 0.0557, 0.061, 0.07199, 0.08945, 0.1139, 0.1455, \
0.1846, 0.2315");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1845, 0.1841, 0.1848, 0.1899, 0.2006, 0.2178, 0.2419, 0.2737, \
0.3157, 0.37");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1756, 0.1751, 0.1759, 0.1812, 0.1921, 0.2096, 0.234, 0.2661, \
0.3088, 0.3634");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1749, 0.1744, 0.1751, 0.1804, 0.1914, 0.2088, 0.2333, 0.2656, \
0.3086, 0.3638");
}
}
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.686");
}
}
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.115");
}
}
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.063");
}
}
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.004");
}
}
}
pin(E) {
capacitance : 0.003282 ;
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.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.01357, 0.01356, 0.01355, 0.01356, 0.01356, 0.01357, 0.01357, \
0.01358, 0.01357, 0.01358");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.01195, -0.01193, -0.01196, -0.01203, -0.01208, -0.01213, -0.01215, \
-0.01216, -0.01217, -0.01218");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.005972, 0.005968, 0.006003, 0.006009, 0.006002, 0.006013, 0.006008, \
0.006014, 0.006012, 0.006015");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.005449, -0.005437, -0.005445, -0.005457, -0.005451, -0.005445, \
-0.005463, -0.00546, -0.005463, -0.005463");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1696, 0.1691, 0.1686, 0.1701, 0.1771, 0.1905, 0.2106, 0.2378, \
0.2715, 0.3123");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1111, 0.1109, 0.1103, 0.1118, 0.1173, 0.128, 0.1445, 0.1669, \
0.1954, 0.2302");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.008201, 0.008186, 0.0082, 0.008215, 0.008191, 0.008201, 0.008191, \
0.008168, 0.008136, 0.008099");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.004519, -0.004506, -0.004529, -0.004533, -0.004542, -0.004559, \
-0.004566, -0.004573, -0.004582, -0.0046");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.647, -0.635, -0.573, -0.501, -0.421, -0.337, -0.229, -0.111, 0.027, 0.189",\
"-0.658, -0.644, -0.587, -0.505, -0.432, -0.342, -0.245, -0.122, 0.016, 0.177",\
"-0.694, -0.675, -0.614, -0.546, -0.461, -0.374, -0.268, -0.155, -0.01, 0.15",\
"-0.762, -0.739, -0.688, -0.612, -0.533, -0.445, -0.334, -0.212, -0.064, 0.098",\
"-0.896, -0.873, -0.816, -0.743, -0.666, -0.565, -0.459, -0.328, -0.182, -0.013",\
"-1.084, -1.067, -1.011, -0.936, -0.854, -0.756, -0.645, -0.508, -0.363, -0.188",\
"-1.339, -1.324, -1.262, -1.184, -1.102, -1.005, -0.896, -0.764, -0.612, -0.438",\
"-1.647, -1.628, -1.572, -1.499, -1.411, -1.311, -1.207, -1.076, -0.929, -0.757",\
"-2.001, -1.984, -1.926, -1.849, -1.767, -1.67, -1.563, -1.435, -1.292, -1.127",\
"-2.397, -2.379, -2.321, -2.246, -2.166, -2.075, -1.966, -1.844, -1.701, -1.54");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.092, -0.074, -0.004, 0.108, 0.241, 0.394, 0.572, 0.762, 0.974, 1.205",\
"-0.104, -0.088, -0.018, 0.102, 0.232, 0.383, 0.561, 0.75, 0.964, 1.194",\
"-0.13, -0.112, -0.047, 0.068, 0.208, 0.36, 0.538, 0.727, 0.941, 1.174",\
"-0.171, -0.16, -0.091, 0.031, 0.164, 0.322, 0.505, 0.697, 0.915, 1.15",\
"-0.218, -0.201, -0.13, -0.01, 0.135, 0.293, 0.479, 0.679, 0.897, 1.137",\
"-0.232, -0.212, -0.143, -0.022, 0.119, 0.286, 0.473, 0.68, 0.9, 1.144",\
"-0.209, -0.193, -0.121, -0.006, 0.139, 0.308, 0.493, 0.71, 0.931, 1.175",\
"-0.16, -0.141, -0.074, 0.052, 0.195, 0.365, 0.559, 0.767, 0.996, 1.246",\
"-0.067, -0.049, 0.018, 0.143, 0.295, 0.462, 0.659, 0.874, 1.104, 1.359",\
"0.061, 0.079, 0.151, 0.278, 0.425, 0.602, 0.802, 1.021, 1.262, 1.515");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.67, 0.655, 0.6, 0.52, 0.437, 0.349, 0.246, 0.117, -0.019, -0.179",\
"0.685, 0.667, 0.61, 0.534, 0.448, 0.354, 0.253, 0.127, -0.009, -0.172",\
"0.715, 0.698, 0.646, 0.564, 0.479, 0.387, 0.287, 0.162, 0.018, -0.144",\
"0.79, 0.768, 0.712, 0.636, 0.55, 0.453, 0.344, 0.219, 0.073, -0.092",\
"0.918, 0.904, 0.843, 0.765, 0.68, 0.583, 0.465, 0.336, 0.192, 0.02",\
"1.107, 1.096, 1.036, 0.959, 0.872, 0.766, 0.652, 0.516, 0.368, 0.194",\
"1.364, 1.35, 1.29, 1.215, 1.12, 1.019, 0.904, 0.774, 0.617, 0.445",\
"1.671, 1.652, 1.597, 1.518, 1.427, 1.328, 1.217, 1.082, 0.935, 0.765",\
"2.025, 2.007, 1.951, 1.867, 1.786, 1.68, 1.569, 1.448, 1.299, 1.136",\
"2.418, 2.405, 2.349, 2.269, 2.179, 2.082, 1.974, 1.852, 1.719, 1.556");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.756, 0.744, 0.712, 0.674, 0.615, 0.516, 0.381, 0.212, 0.005, -0.246",\
"0.767, 0.762, 0.723, 0.688, 0.625, 0.531, 0.39, 0.229, 0.015, -0.235",\
"0.796, 0.781, 0.748, 0.709, 0.653, 0.559, 0.423, 0.255, 0.043, -0.208",\
"0.844, 0.826, 0.793, 0.758, 0.692, 0.607, 0.464, 0.299, 0.09, -0.165",\
"0.881, 0.865, 0.835, 0.792, 0.734, 0.645, 0.505, 0.336, 0.135, -0.123",\
"0.9, 0.889, 0.858, 0.82, 0.758, 0.664, 0.524, 0.365, 0.148, -0.109",\
"0.892, 0.887, 0.846, 0.815, 0.754, 0.655, 0.517, 0.354, 0.139, -0.118",\
"0.856, 0.84, 0.808, 0.77, 0.709, 0.621, 0.485, 0.309, 0.098, -0.16",\
"0.783, 0.763, 0.735, 0.696, 0.632, 0.538, 0.399, 0.233, 0.023, -0.242",\
"0.663, 0.649, 0.616, 0.579, 0.517, 0.427, 0.283, 0.113, -0.1, -0.358");
}
}
}
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.3602 ;
max_transition : 8.6 ;
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1947, 0.1948, 0.1952, 0.1958, 0.1967, 0.1974, 0.1978, 0.1985, 0.1991, 0.2018",\
"0.1948, 0.1948, 0.1952, 0.1959, 0.1968, 0.1976, 0.198, 0.1985, 0.199, 0.2025",\
"0.196, 0.1957, 0.1958, 0.1963, 0.1973, 0.1981, 0.1987, 0.1993, 0.1996, 0.2021",\
"0.2011, 0.2006, 0.2, 0.2001, 0.2008, 0.2016, 0.2023, 0.2025, 0.2032, 0.2067",\
"0.2116, 0.2106, 0.2092, 0.2087, 0.2092, 0.2099, 0.2103, 0.2108, 0.2114, 0.2151",\
"0.2282, 0.2267, 0.2244, 0.2232, 0.2234, 0.2238, 0.2241, 0.2247, 0.2252, 0.2299",\
"0.252, 0.2503, 0.2471, 0.2448, 0.2439, 0.2445, 0.2448, 0.2448, 0.246, 0.2509",\
"0.2822, 0.28, 0.276, 0.2729, 0.2713, 0.2705, 0.2713, 0.2715, 0.2725, 0.2797",\
"0.3157, 0.313, 0.308, 0.304, 0.3014, 0.3, 0.2996, 0.3008, 0.3019, 0.3125",\
"0.3521, 0.3486, 0.3427, 0.3377, 0.3345, 0.3323, 0.331, 0.3311, 0.3341, 0.3501");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1947, 0.1948, 0.1952, 0.1958, 0.1967, 0.1974, 0.1978, 0.1985, 0.1991, 0.2018",\
"0.1948, 0.1948, 0.1952, 0.1959, 0.1968, 0.1976, 0.198, 0.1985, 0.199, 0.2025",\
"0.196, 0.1957, 0.1958, 0.1963, 0.1973, 0.1981, 0.1987, 0.1993, 0.1996, 0.2021",\
"0.2011, 0.2006, 0.2, 0.2001, 0.2008, 0.2016, 0.2023, 0.2025, 0.2032, 0.2067",\
"0.2116, 0.2106, 0.2092, 0.2087, 0.2092, 0.2099, 0.2103, 0.2108, 0.2114, 0.2151",\
"0.2282, 0.2267, 0.2244, 0.2232, 0.2234, 0.2238, 0.2241, 0.2247, 0.2252, 0.2299",\
"0.252, 0.2503, 0.2471, 0.2448, 0.2439, 0.2445, 0.2448, 0.2448, 0.246, 0.2509",\
"0.2822, 0.28, 0.276, 0.2729, 0.2713, 0.2705, 0.2713, 0.2715, 0.2725, 0.2797",\
"0.3157, 0.313, 0.308, 0.304, 0.3014, 0.3, 0.2996, 0.3008, 0.3019, 0.3125",\
"0.3521, 0.3486, 0.3427, 0.3377, 0.3345, 0.3323, 0.331, 0.3311, 0.3341, 0.3501");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1767, 0.176, 0.1753, 0.175, 0.1749, 0.1748, 0.1748, 0.1748, 0.1748, 0.1747",\
"0.1756, 0.1749, 0.1742, 0.1739, 0.1738, 0.1737, 0.1737, 0.1737, 0.1737, 0.1736",\
"0.1776, 0.1768, 0.1761, 0.1758, 0.1757, 0.1757, 0.1757, 0.1757, 0.1757, 0.1756",\
"0.1907, 0.1896, 0.1882, 0.1876, 0.1873, 0.1872, 0.1872, 0.1872, 0.1871, 0.1871",\
"0.2155, 0.214, 0.2118, 0.2106, 0.21, 0.2098, 0.2096, 0.2096, 0.2095, 0.2095",\
"0.2538, 0.2518, 0.2485, 0.2466, 0.2455, 0.245, 0.2447, 0.2445, 0.2444, 0.2444",\
"0.3063, 0.3037, 0.2995, 0.2965, 0.2948, 0.2938, 0.2933, 0.2929, 0.2926, 0.2926",\
"0.3738, 0.3707, 0.3652, 0.3611, 0.3586, 0.3571, 0.3562, 0.3557, 0.3553, 0.3551",\
"0.4569, 0.4533, 0.4466, 0.4414, 0.4378, 0.4356, 0.4343, 0.4335, 0.4329, 0.4326",\
"0.5565, 0.5525, 0.5444, 0.5379, 0.5332, 0.5303, 0.5285, 0.5272, 0.5264, 0.5259");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("-0.08595, -0.0859, -0.08531, -0.08462, -0.08439, -0.08359, -0.0832, -0.08281, -0.08185, -0.07785",\
"-0.08589, -0.08586, -0.08529, -0.08457, -0.08415, -0.08365, -0.08306, -0.08244, -0.0815, -0.07843",\
"-0.08469, -0.08488, -0.08464, -0.08403, -0.08374, -0.08307, -0.08241, -0.08176, -0.08089, -0.07761",\
"-0.07968, -0.08027, -0.08055, -0.08051, -0.08015, -0.07958, -0.07903, -0.0786, -0.07786, -0.07384",\
"-0.06961, -0.07051, -0.07195, -0.07199, -0.07209, -0.07169, -0.07123, -0.07064, -0.06962, -0.06473",\
"-0.05364, -0.05511, -0.05719, -0.05861, -0.05835, -0.05838, -0.05831, -0.05786, -0.05727, -0.05199",\
"-0.03202, -0.03373, -0.03677, -0.03894, -0.03994, -0.03967, -0.03934, -0.03922, -0.03891, -0.03378",\
"-0.004526, -0.0069, -0.01079, -0.01376, -0.01558, -0.01637, -0.01538, -0.01473, -0.01451, -0.006896",\
"0.02656, 0.02378, 0.01869, 0.01516, 0.01212, 0.01061, 0.01067, 0.01175, 0.01284, 0.02347",\
"0.0601, 0.05657, 0.05092, 0.04613, 0.0426, 0.04026, 0.03894, 0.03919, 0.04253, 0.0582");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1766, 0.1759, 0.1752, 0.1749, 0.1748, 0.1747, 0.1747, 0.1747, 0.1747, 0.1746",\
"0.1755, 0.1748, 0.1741, 0.1738, 0.1737, 0.1736, 0.1736, 0.1736, 0.1736, 0.1735",\
"0.1775, 0.1767, 0.176, 0.1757, 0.1756, 0.1756, 0.1756, 0.1756, 0.1756, 0.1755",\
"0.1906, 0.1895, 0.1881, 0.1875, 0.1872, 0.1871, 0.1871, 0.1871, 0.187, 0.187",\
"0.2154, 0.2138, 0.2117, 0.2105, 0.2099, 0.2096, 0.2095, 0.2095, 0.2095, 0.2094",\
"0.2537, 0.2517, 0.2484, 0.2465, 0.2454, 0.2449, 0.2446, 0.2444, 0.2443, 0.2443",\
"0.3062, 0.3036, 0.2994, 0.2964, 0.2947, 0.2937, 0.2931, 0.2928, 0.2926, 0.2925",\
"0.3737, 0.3706, 0.3651, 0.361, 0.3585, 0.357, 0.3561, 0.3555, 0.3553, 0.355",\
"0.4569, 0.4532, 0.4465, 0.4412, 0.4377, 0.4356, 0.4343, 0.4334, 0.4328, 0.4325",\
"0.5565, 0.5523, 0.5443, 0.5377, 0.5332, 0.5303, 0.5284, 0.5272, 0.5264, 0.5258");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("-0.07699, -0.07695, -0.07636, -0.07568, -0.07545, -0.07469, -0.07426, -0.07384, -0.07288, -0.06894",\
"-0.07689, -0.07685, -0.07626, -0.07557, -0.07512, -0.07472, -0.07406, -0.07344, -0.07253, -0.06946",\
"-0.07579, -0.07596, -0.07575, -0.07514, -0.07485, -0.07415, -0.07352, -0.07304, -0.07236, -0.06875",\
"-0.07089, -0.07147, -0.07175, -0.07172, -0.07133, -0.07079, -0.07023, -0.06978, -0.06907, -0.06508",\
"-0.06101, -0.062, -0.06342, -0.06353, -0.06344, -0.06331, -0.06268, -0.06203, -0.06121, -0.05601",\
"-0.04535, -0.04689, -0.04896, -0.05032, -0.05006, -0.05009, -0.05003, -0.04974, -0.04882, -0.04308",\
"-0.02404, -0.02578, -0.02885, -0.03096, -0.03209, -0.03169, -0.03136, -0.03137, -0.03103, -0.02494",\
"0.00304, 0.000653, -0.003215, -0.006214, -0.008035, -0.008757, -0.007835, -0.007381, -0.006928, -0.0003726",\
"0.03349, 0.03077, 0.02582, 0.02226, 0.01885, 0.01743, 0.0172, 0.01891, 0.01964, 0.03109",\
"0.0667, 0.0632, 0.05735, 0.0527, 0.04916, 0.04682, 0.04563, 0.04573, 0.04907, 0.06497");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1766, 0.1759, 0.1752, 0.1749, 0.1748, 0.1747, 0.1747, 0.1747, 0.1747, 0.1746",\
"0.1755, 0.1748, 0.1741, 0.1738, 0.1737, 0.1736, 0.1736, 0.1736, 0.1735, 0.1735",\
"0.1775, 0.1768, 0.176, 0.1757, 0.1756, 0.1756, 0.1756, 0.1756, 0.1756, 0.1756",\
"0.1906, 0.1895, 0.1881, 0.1875, 0.1873, 0.1871, 0.1871, 0.1871, 0.187, 0.187",\
"0.2154, 0.2139, 0.2117, 0.2105, 0.2099, 0.2097, 0.2096, 0.2094, 0.2094, 0.2094",\
"0.2537, 0.2517, 0.2484, 0.2464, 0.2454, 0.2449, 0.2446, 0.2444, 0.2443, 0.2443",\
"0.3062, 0.3036, 0.2993, 0.2963, 0.2947, 0.2937, 0.2931, 0.2928, 0.2926, 0.2925",\
"0.3738, 0.3705, 0.3652, 0.361, 0.3585, 0.357, 0.3561, 0.3555, 0.3552, 0.355",\
"0.4569, 0.4532, 0.4465, 0.4412, 0.4377, 0.4355, 0.4343, 0.4333, 0.4328, 0.4324",\
"0.5565, 0.5524, 0.5442, 0.5378, 0.5332, 0.5302, 0.5284, 0.5271, 0.5263, 0.5258");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("-0.07624, -0.07619, -0.0756, -0.07491, -0.07469, -0.07389, -0.07347, -0.07281, -0.07222, -0.06785",\
"-0.07617, -0.07613, -0.07557, -0.07485, -0.0744, -0.074, -0.07334, -0.07288, -0.07191, -0.06907",\
"-0.07499, -0.07519, -0.07499, -0.07437, -0.07408, -0.07342, -0.07276, -0.07227, -0.07163, -0.06799",\
"-0.07015, -0.07073, -0.071, -0.07091, -0.07062, -0.07009, -0.0692, -0.06871, -0.06797, -0.06434",\
"-0.06034, -0.06135, -0.06272, -0.06283, -0.06284, -0.06247, -0.06198, -0.06136, -0.06047, -0.05534",\
"-0.04465, -0.046, -0.04836, -0.04959, -0.04946, -0.04936, -0.04916, -0.04891, -0.04802, -0.04334",\
"-0.02329, -0.02504, -0.02815, -0.03003, -0.03139, -0.03099, -0.0306, -0.03067, -0.03026, -0.02424",\
"0.003633, 0.001242, -0.002632, -0.00573, -0.007419, -0.008372, -0.007186, -0.0066, -0.006478, 0.0005403",\
"0.03376, 0.03091, 0.02605, 0.0223, 0.01922, 0.01777, 0.01744, 0.01879, 0.02004, 0.03066",\
"0.06622, 0.06298, 0.05713, 0.05231, 0.04868, 0.04624, 0.04512, 0.04531, 0.04871, 0.06438");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.3396, 0.3807, 0.4958, 0.6744, 0.9277, 1.274, 1.728, 2.301, 2.999, 3.831",\
"0.3501, 0.3911, 0.5063, 0.6849, 0.9382, 1.285, 1.739, 2.311, 3.009, 3.841",\
"0.4079, 0.4489, 0.5638, 0.7425, 0.9958, 1.342, 1.797, 2.368, 3.067, 3.899",\
"0.529, 0.5704, 0.686, 0.8649, 1.118, 1.465, 1.919, 2.491, 3.189, 4.021",\
"0.689, 0.7316, 0.8499, 1.032, 1.287, 1.634, 2.088, 2.66, 3.358, 4.19",\
"0.8889, 0.9334, 1.055, 1.24, 1.497, 1.845, 2.299, 2.871, 3.569, 4.401",\
"1.126, 1.174, 1.302, 1.493, 1.752, 2.1, 2.556, 3.128, 3.825, 4.658",\
"1.399, 1.452, 1.588, 1.788, 2.054, 2.405, 2.86, 3.433, 4.131, 4.963",\
"1.711, 1.768, 1.914, 2.122, 2.398, 2.758, 3.217, 3.789, 4.488, 5.321",\
"2.063, 2.124, 2.279, 2.499, 2.784, 3.155, 3.624, 4.201, 4.9, 5.732");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.2091, 0.2462, 0.3663, 0.5908, 0.9391, 1.428, 2.071, 2.881, 3.867, 5.047",\
"0.2235, 0.2606, 0.3807, 0.6052, 0.9536, 1.442, 2.086, 2.895, 3.886, 5.064",\
"0.2715, 0.3082, 0.4276, 0.6518, 1, 1.489, 2.133, 2.942, 3.932, 5.107",\
"0.3184, 0.3568, 0.4769, 0.7005, 1.049, 1.537, 2.181, 2.99, 3.978, 5.156",\
"0.3424, 0.3829, 0.5047, 0.7274, 1.075, 1.563, 2.207, 3.017, 4.003, 5.184",\
"0.3388, 0.3827, 0.5092, 0.7323, 1.079, 1.567, 2.208, 3.017, 4.005, 5.182",\
"0.3035, 0.3503, 0.4831, 0.7094, 1.058, 1.544, 2.186, 2.994, 3.982, 5.16",\
"0.234, 0.2841, 0.4235, 0.6543, 1.006, 1.496, 2.137, 2.945, 3.932, 5.109",\
"0.1275, 0.1817, 0.328, 0.564, 0.9192, 1.415, 2.06, 2.869, 3.856, 5.032",\
"-0.0187, 0.0391, 0.1942, 0.4357, 0.7956, 1.297, 1.95, 2.762, 3.749, 4.926");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1329, 0.1776, 0.3118, 0.5536, 0.9453, 1.514, 2.277, 3.236, 4.412, 5.818",\
"0.1327, 0.1773, 0.312, 0.5534, 0.945, 1.514, 2.277, 3.239, 4.415, 5.819",\
"0.1332, 0.1776, 0.3121, 0.5531, 0.9459, 1.515, 2.277, 3.24, 4.417, 5.82",\
"0.1398, 0.1839, 0.3166, 0.556, 0.945, 1.515, 2.277, 3.239, 4.416, 5.82",\
"0.1522, 0.196, 0.3298, 0.5668, 0.9506, 1.515, 2.277, 3.241, 4.415, 5.811",\
"0.171, 0.2132, 0.3446, 0.5776, 0.9598, 1.523, 2.276, 3.24, 4.417, 5.82",\
"0.196, 0.2394, 0.3688, 0.5978, 0.9694, 1.529, 2.283, 3.241, 4.411, 5.815",\
"0.2222, 0.2688, 0.3992, 0.6288, 0.9952, 1.541, 2.289, 3.245, 4.414, 5.816",\
"0.251, 0.3008, 0.4332, 0.6656, 1.034, 1.573, 2.304, 3.251, 4.419, 5.814",\
"0.2816, 0.3346, 0.4724, 0.7054, 1.076, 1.622, 2.348, 3.273, 4.426, 5.817");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1108, 0.1643, 0.3627, 0.7551, 1.369, 2.23, 3.364, 4.798, 6.541, 8.632",\
"0.1108, 0.1644, 0.3628, 0.755, 1.369, 2.23, 3.363, 4.792, 6.536, 8.61",\
"0.1124, 0.1655, 0.3631, 0.7559, 1.369, 2.23, 3.363, 4.791, 6.535, 8.623",\
"0.1238, 0.175, 0.3665, 0.7564, 1.371, 2.23, 3.364, 4.797, 6.535, 8.621",\
"0.1386, 0.1886, 0.3722, 0.758, 1.371, 2.229, 3.363, 4.791, 6.54, 8.615",\
"0.156, 0.2062, 0.3846, 0.7618, 1.372, 2.231, 3.36, 4.79, 6.53, 8.612",\
"0.1758, 0.228, 0.4034, 0.7748, 1.378, 2.234, 3.362, 4.795, 6.525, 8.61",\
"0.1966, 0.2492, 0.4244, 0.791, 1.396, 2.243, 3.367, 4.789, 6.54, 8.599",\
"0.2204, 0.274, 0.4496, 0.8098, 1.419, 2.268, 3.382, 4.795, 6.529, 8.613",\
"0.2472, 0.3006, 0.478, 0.8314, 1.442, 2.3, 3.413, 4.815, 6.535, 8.606");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.3396, 0.3807, 0.4958, 0.6744, 0.9277, 1.274, 1.728, 2.301, 2.999, 3.831",\
"0.3501, 0.3911, 0.5063, 0.6849, 0.9382, 1.285, 1.739, 2.311, 3.009, 3.841",\
"0.4079, 0.4489, 0.5638, 0.7425, 0.9958, 1.342, 1.797, 2.368, 3.067, 3.899",\
"0.529, 0.5704, 0.686, 0.8649, 1.118, 1.465, 1.919, 2.491, 3.189, 4.021",\
"0.689, 0.7315, 0.8499, 1.032, 1.287, 1.634, 2.088, 2.66, 3.358, 4.19",\
"0.8889, 0.9334, 1.055, 1.24, 1.497, 1.845, 2.299, 2.871, 3.568, 4.401",\
"1.125, 1.174, 1.302, 1.493, 1.752, 2.1, 2.556, 3.128, 3.825, 4.657",\
"1.399, 1.452, 1.588, 1.788, 2.054, 2.405, 2.86, 3.433, 4.131, 4.963",\
"1.711, 1.768, 1.914, 2.122, 2.398, 2.758, 3.217, 3.789, 4.488, 5.321",\
"2.063, 2.124, 2.279, 2.499, 2.784, 3.155, 3.624, 4.201, 4.9, 5.732");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.2091, 0.2462, 0.3663, 0.5908, 0.9391, 1.428, 2.071, 2.88, 3.867, 5.047",\
"0.2235, 0.2606, 0.3807, 0.6052, 0.9536, 1.442, 2.086, 2.895, 3.885, 5.063",\
"0.2715, 0.3083, 0.4276, 0.6518, 1, 1.489, 2.133, 2.942, 3.931, 5.109",\
"0.3184, 0.3568, 0.4769, 0.7005, 1.049, 1.537, 2.181, 2.99, 3.978, 5.155",\
"0.3424, 0.3829, 0.5047, 0.7273, 1.076, 1.564, 2.207, 3.018, 4.004, 5.185",\
"0.3388, 0.3827, 0.5092, 0.7323, 1.079, 1.567, 2.208, 3.018, 4.007, 5.185",\
"0.3035, 0.3503, 0.4831, 0.7094, 1.058, 1.544, 2.186, 2.994, 3.982, 5.162",\
"0.2341, 0.2841, 0.4235, 0.6543, 1.006, 1.496, 2.137, 2.946, 3.932, 5.109",\
"0.1279, 0.1818, 0.3281, 0.5644, 0.9192, 1.415, 2.06, 2.869, 3.855, 5.032",\
"-0.0187, 0.039, 0.194, 0.4357, 0.7956, 1.297, 1.95, 2.762, 3.749, 4.925");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1332, 0.1776, 0.3118, 0.5536, 0.9453, 1.514, 2.277, 3.236, 4.412, 5.818",\
"0.1327, 0.1773, 0.312, 0.5534, 0.9452, 1.514, 2.277, 3.239, 4.415, 5.819",\
"0.1332, 0.1776, 0.3121, 0.5534, 0.9458, 1.515, 2.277, 3.24, 4.417, 5.82",\
"0.1398, 0.1838, 0.3166, 0.556, 0.945, 1.515, 2.277, 3.239, 4.416, 5.82",\
"0.1524, 0.1958, 0.33, 0.5668, 0.9518, 1.515, 2.277, 3.241, 4.413, 5.812",\
"0.171, 0.2132, 0.3446, 0.5776, 0.9598, 1.523, 2.276, 3.24, 4.418, 5.821",\
"0.196, 0.2392, 0.3688, 0.5978, 0.9696, 1.528, 2.283, 3.241, 4.411, 5.819",\
"0.2222, 0.2688, 0.3992, 0.6288, 0.9964, 1.541, 2.288, 3.244, 4.415, 5.816",\
"0.2508, 0.3014, 0.4332, 0.6658, 1.033, 1.573, 2.304, 3.251, 4.419, 5.814",\
"0.2816, 0.3352, 0.4724, 0.7056, 1.076, 1.622, 2.348, 3.275, 4.426, 5.817");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1108, 0.1643, 0.3627, 0.7549, 1.369, 2.229, 3.364, 4.797, 6.54, 8.631",\
"0.1108, 0.1643, 0.3629, 0.7551, 1.369, 2.232, 3.363, 4.791, 6.536, 8.612",\
"0.1127, 0.1654, 0.3631, 0.7559, 1.369, 2.23, 3.363, 4.789, 6.534, 8.617",\
"0.1238, 0.175, 0.3665, 0.7564, 1.371, 2.23, 3.364, 4.797, 6.535, 8.621",\
"0.1386, 0.1886, 0.3724, 0.758, 1.371, 2.23, 3.364, 4.789, 6.544, 8.613",\
"0.156, 0.2062, 0.3846, 0.7618, 1.372, 2.23, 3.36, 4.789, 6.534, 8.626",\
"0.1758, 0.228, 0.4034, 0.7748, 1.379, 2.234, 3.362, 4.787, 6.532, 8.611",\
"0.1972, 0.2492, 0.4244, 0.791, 1.396, 2.243, 3.366, 4.789, 6.539, 8.603",\
"0.2202, 0.2734, 0.449, 0.8106, 1.419, 2.269, 3.382, 4.793, 6.53, 8.607",\
"0.2472, 0.3012, 0.4778, 0.8314, 1.442, 2.301, 3.414, 4.815, 6.541, 8.606");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.3396, 0.3807, 0.4958, 0.6744, 0.9277, 1.274, 1.728, 2.301, 2.999, 3.831",\
"0.3501, 0.3911, 0.5063, 0.6849, 0.9382, 1.285, 1.739, 2.311, 3.009, 3.841",\
"0.4079, 0.4489, 0.5638, 0.7425, 0.9957, 1.342, 1.796, 2.368, 3.067, 3.899",\
"0.529, 0.5704, 0.686, 0.8649, 1.118, 1.465, 1.919, 2.491, 3.189, 4.021",\
"0.689, 0.7316, 0.8499, 1.032, 1.287, 1.634, 2.088, 2.66, 3.358, 4.19",\
"0.8889, 0.9334, 1.055, 1.24, 1.497, 1.845, 2.299, 2.871, 3.569, 4.402",\
"1.126, 1.174, 1.302, 1.493, 1.752, 2.1, 2.556, 3.128, 3.825, 4.657",\
"1.399, 1.452, 1.588, 1.788, 2.054, 2.405, 2.86, 3.433, 4.131, 4.963",\
"1.711, 1.768, 1.914, 2.122, 2.398, 2.758, 3.217, 3.789, 4.488, 5.321",\
"2.063, 2.124, 2.279, 2.499, 2.784, 3.155, 3.624, 4.201, 4.9, 5.732");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.2091, 0.2462, 0.3663, 0.5908, 0.9391, 1.428, 2.071, 2.881, 3.868, 5.048",\
"0.2235, 0.2606, 0.3807, 0.6052, 0.9536, 1.442, 2.086, 2.894, 3.885, 5.063",\
"0.2715, 0.3083, 0.4276, 0.6518, 1, 1.489, 2.133, 2.941, 3.93, 5.107",\
"0.3184, 0.3568, 0.4769, 0.7005, 1.049, 1.537, 2.18, 2.991, 3.976, 5.156",\
"0.3424, 0.3829, 0.5047, 0.7274, 1.075, 1.564, 2.207, 3.018, 4.004, 5.185",\
"0.3388, 0.3827, 0.5087, 0.7323, 1.079, 1.567, 2.208, 3.018, 4.008, 5.184",\
"0.3035, 0.3503, 0.4831, 0.7094, 1.058, 1.544, 2.186, 2.994, 3.982, 5.16",\
"0.2337, 0.2841, 0.4235, 0.6538, 1.006, 1.496, 2.137, 2.945, 3.932, 5.109",\
"0.1278, 0.1818, 0.3282, 0.564, 0.9192, 1.415, 2.06, 2.868, 3.855, 5.032",\
"-0.0182, 0.0394, 0.1942, 0.4357, 0.7955, 1.297, 1.95, 2.762, 3.749, 4.926");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.133, 0.1776, 0.3117, 0.5537, 0.9456, 1.513, 2.277, 3.236, 4.411, 5.818",\
"0.1327, 0.1773, 0.312, 0.5533, 0.9458, 1.515, 2.276, 3.241, 4.418, 5.819",\
"0.1332, 0.1776, 0.312, 0.5534, 0.9451, 1.514, 2.276, 3.24, 4.417, 5.82",\
"0.1398, 0.184, 0.3168, 0.5556, 0.946, 1.514, 2.277, 3.237, 4.412, 5.818",\
"0.1524, 0.196, 0.33, 0.5668, 0.9502, 1.515, 2.277, 3.241, 4.415, 5.814",\
"0.171, 0.2132, 0.3448, 0.5774, 0.9596, 1.523, 2.277, 3.238, 4.416, 5.813",\
"0.196, 0.2394, 0.3686, 0.5988, 0.9698, 1.53, 2.283, 3.239, 4.415, 5.818",\
"0.2224, 0.2692, 0.3994, 0.6294, 0.9964, 1.541, 2.287, 3.244, 4.414, 5.813",\
"0.251, 0.3008, 0.4334, 0.666, 1.033, 1.573, 2.307, 3.251, 4.419, 5.814",\
"0.2814, 0.3346, 0.4724, 0.7036, 1.076, 1.622, 2.348, 3.273, 4.428, 5.817");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1108, 0.1643, 0.3627, 0.7553, 1.369, 2.23, 3.364, 4.799, 6.544, 8.615",\
"0.1108, 0.1644, 0.3628, 0.756, 1.368, 2.232, 3.362, 4.79, 6.535, 8.616",\
"0.1127, 0.1654, 0.3631, 0.7559, 1.369, 2.229, 3.364, 4.792, 6.537, 8.624",\
"0.1238, 0.175, 0.3665, 0.7564, 1.371, 2.23, 3.364, 4.792, 6.54, 8.631",\
"0.1386, 0.1884, 0.3724, 0.7582, 1.371, 2.23, 3.364, 4.789, 6.543, 8.612",\
"0.156, 0.2066, 0.3848, 0.7616, 1.371, 2.23, 3.362, 4.789, 6.53, 8.621",\
"0.1758, 0.228, 0.4032, 0.7748, 1.379, 2.234, 3.363, 4.797, 6.526, 8.611",\
"0.1972, 0.2492, 0.4244, 0.7914, 1.396, 2.243, 3.365, 4.79, 6.542, 8.606",\
"0.22, 0.2734, 0.4494, 0.8098, 1.418, 2.268, 3.381, 4.795, 6.531, 8.611",\
"0.2454, 0.3016, 0.478, 0.8318, 1.441, 2.301, 3.415, 4.816, 6.537, 8.606");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.3396, 0.3807, 0.4958, 0.6744, 0.9277, 1.274, 1.728, 2.301, 2.999, 3.831",\
"0.3501, 0.3911, 0.5063, 0.6849, 0.9382, 1.285, 1.739, 2.311, 3.009, 3.841",\
"0.4079, 0.4489, 0.5638, 0.7425, 0.9957, 1.342, 1.796, 2.368, 3.067, 3.899",\
"0.529, 0.5704, 0.686, 0.8649, 1.118, 1.465, 1.919, 2.491, 3.189, 4.021",\
"0.689, 0.7316, 0.8499, 1.032, 1.287, 1.634, 2.088, 2.66, 3.358, 4.19",\
"0.8889, 0.9334, 1.055, 1.24, 1.497, 1.845, 2.299, 2.871, 3.569, 4.402",\
"1.126, 1.174, 1.302, 1.493, 1.752, 2.1, 2.556, 3.128, 3.825, 4.657",\
"1.399, 1.452, 1.588, 1.788, 2.054, 2.405, 2.86, 3.433, 4.131, 4.963",\
"1.711, 1.768, 1.914, 2.122, 2.398, 2.758, 3.217, 3.789, 4.488, 5.321",\
"2.063, 2.124, 2.279, 2.499, 2.784, 3.155, 3.624, 4.201, 4.9, 5.732");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.2091, 0.2462, 0.3663, 0.5908, 0.9391, 1.428, 2.071, 2.88, 3.867, 5.047",\
"0.2235, 0.2606, 0.3807, 0.6052, 0.9536, 1.442, 2.086, 2.895, 3.885, 5.063",\
"0.2715, 0.3083, 0.4276, 0.6518, 1, 1.489, 2.133, 2.942, 3.931, 5.109",\
"0.3184, 0.3568, 0.4769, 0.7005, 1.049, 1.537, 2.181, 2.99, 3.978, 5.155",\
"0.3424, 0.3829, 0.5047, 0.7273, 1.076, 1.564, 2.207, 3.018, 4.004, 5.185",\
"0.3388, 0.3827, 0.5092, 0.7323, 1.079, 1.567, 2.208, 3.018, 4.007, 5.185",\
"0.3035, 0.3503, 0.4831, 0.7094, 1.058, 1.544, 2.186, 2.994, 3.982, 5.162",\
"0.2341, 0.2841, 0.4235, 0.6543, 1.006, 1.496, 2.137, 2.946, 3.932, 5.109",\
"0.1279, 0.1818, 0.3281, 0.5644, 0.9192, 1.415, 2.06, 2.869, 3.855, 5.032",\
"-0.0187, 0.039, 0.194, 0.4357, 0.7956, 1.297, 1.95, 2.762, 3.749, 4.925");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1332, 0.1776, 0.3118, 0.5536, 0.9453, 1.514, 2.277, 3.236, 4.412, 5.818",\
"0.1327, 0.1773, 0.312, 0.5534, 0.9452, 1.514, 2.277, 3.239, 4.415, 5.819",\
"0.1332, 0.1776, 0.3121, 0.5534, 0.9458, 1.515, 2.277, 3.24, 4.417, 5.82",\
"0.1398, 0.1838, 0.3166, 0.556, 0.945, 1.515, 2.277, 3.239, 4.416, 5.82",\
"0.1524, 0.1958, 0.33, 0.5668, 0.9518, 1.515, 2.277, 3.241, 4.413, 5.812",\
"0.171, 0.2132, 0.3446, 0.5776, 0.9598, 1.523, 2.276, 3.24, 4.418, 5.821",\
"0.196, 0.2392, 0.3688, 0.5978, 0.9696, 1.528, 2.283, 3.241, 4.411, 5.819",\
"0.2222, 0.2688, 0.3992, 0.6288, 0.9964, 1.541, 2.288, 3.244, 4.415, 5.816",\
"0.2508, 0.3014, 0.4332, 0.6658, 1.033, 1.573, 2.304, 3.251, 4.419, 5.814",\
"0.2816, 0.3352, 0.4724, 0.7056, 1.076, 1.622, 2.348, 3.275, 4.426, 5.817");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1108, 0.1643, 0.3627, 0.7551, 1.369, 2.23, 3.364, 4.798, 6.541, 8.632",\
"0.1108, 0.1644, 0.3628, 0.755, 1.369, 2.23, 3.363, 4.792, 6.536, 8.61",\
"0.1124, 0.1655, 0.3631, 0.7559, 1.369, 2.23, 3.363, 4.791, 6.535, 8.623",\
"0.1238, 0.175, 0.3665, 0.7564, 1.371, 2.23, 3.364, 4.797, 6.535, 8.621",\
"0.1386, 0.1886, 0.3722, 0.758, 1.371, 2.229, 3.363, 4.791, 6.54, 8.615",\
"0.156, 0.2062, 0.3846, 0.7618, 1.372, 2.231, 3.36, 4.79, 6.53, 8.612",\
"0.1758, 0.228, 0.4034, 0.7748, 1.378, 2.234, 3.362, 4.795, 6.525, 8.61",\
"0.1966, 0.2492, 0.4244, 0.791, 1.396, 2.243, 3.367, 4.789, 6.54, 8.599",\
"0.2204, 0.274, 0.4496, 0.8098, 1.419, 2.268, 3.382, 4.795, 6.529, 8.613",\
"0.2472, 0.3006, 0.478, 0.8314, 1.442, 2.3, 3.413, 4.815, 6.535, 8.606");
}
}
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.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.209, 0.2461, 0.3663, 0.5907, 0.9391, 1.429, 2.071, 2.88, 3.868, 5.046",\
"0.2234, 0.2605, 0.3807, 0.6052, 0.9537, 1.444, 2.086, 2.895, 3.883, 5.059",\
"0.2715, 0.3083, 0.4276, 0.6519, 1, 1.491, 2.133, 2.942, 3.929, 5.107",\
"0.3182, 0.3567, 0.4769, 0.7004, 1.048, 1.539, 2.181, 2.99, 3.977, 5.155",\
"0.3424, 0.3833, 0.5051, 0.7274, 1.075, 1.565, 2.207, 3.016, 4.003, 5.182",\
"0.339, 0.3826, 0.5086, 0.7323, 1.079, 1.568, 2.21, 3.019, 4.006, 5.183",\
"0.3036, 0.3504, 0.4832, 0.7091, 1.057, 1.547, 2.188, 2.996, 3.984, 5.161",\
"0.2336, 0.2841, 0.4237, 0.654, 1.006, 1.499, 2.14, 2.947, 3.934, 5.111",\
"0.1276, 0.1817, 0.3285, 0.564, 0.9195, 1.417, 2.059, 2.866, 3.852, 5.028",\
"-0.0183, 0.0395, 0.1944, 0.4357, 0.7961, 1.298, 1.943, 2.749, 3.734, 4.911");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.001, 0.00348, 0.01218, 0.0288, 0.0547, 0.09103, 0.1388, 0.1991, 0.2726, 0.3602");
values("0.1108, 0.1643, 0.3629, 0.7551, 1.371, 2.232, 3.358, 4.792, 6.53, 8.605",\
"0.1107, 0.1643, 0.3633, 0.7551, 1.371, 2.232, 3.361, 4.784, 6.527, 8.602",\
"0.1124, 0.1655, 0.3635, 0.7551, 1.371, 2.231, 3.361, 4.787, 6.529, 8.603",\
"0.1238, 0.1749, 0.3671, 0.7555, 1.371, 2.232, 3.361, 4.791, 6.529, 8.601",\
"0.138, 0.1884, 0.3722, 0.758, 1.372, 2.232, 3.36, 4.79, 6.525, 8.604",\
"0.1562, 0.2064, 0.3846, 0.7622, 1.374, 2.233, 3.36, 4.788, 6.529, 8.601",\
"0.1762, 0.2278, 0.4028, 0.7748, 1.38, 2.237, 3.362, 4.79, 6.527, 8.605",\
"0.1968, 0.2504, 0.4244, 0.7912, 1.398, 2.249, 3.37, 4.786, 6.53, 8.608",\
"0.221, 0.274, 0.4488, 0.8104, 1.419, 2.265, 3.374, 4.79, 6.526, 8.61",\
"0.2456, 0.3004, 0.4772, 0.8316, 1.441, 2.288, 3.386, 4.787, 6.529, 8.601");
}
}
}
pin(TE) {
capacitance : 0.003163 ;
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.6 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.02199, 0.02198, 0.02198, 0.02196, 0.02196, 0.02195, 0.022, 0.02197, \
0.02198, 0.02198");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.01056, -0.01083, -0.01129, -0.01158, -0.01172, -0.01185, -0.01191, \
-0.01194, -0.01197, -0.012");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.01229, 0.01228, 0.01229, 0.01227, 0.01229, 0.01229, 0.0123, \
0.0123, 0.0123, 0.01229");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.01147, -0.0116, -0.01181, -0.01195, -0.012, -0.01203, -0.01208, \
-0.01208, -0.01212, -0.01212");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1781, 0.1776, 0.1769, 0.1776, 0.1834, 0.197, 0.2199, 0.2513, \
0.2909, 0.3384");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.1192, 0.1184, 0.1176, 0.1187, 0.1243, 0.1361, 0.1549, 0.1808, \
0.2144, 0.2556");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.01228, 0.01227, 0.01228, 0.01228, 0.01228, 0.01229, 0.0123, \
0.01229, 0.0123, 0.0123");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.01082, -0.01148, -0.01177, -0.01192, -0.01198, -0.01205, -0.01207, \
-0.01209, -0.01211, -0.01211");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.681, -0.669, -0.61, -0.529, -0.451, -0.372, -0.263, -0.147, -0.005, 0.153",\
"-0.692, -0.676, -0.622, -0.544, -0.471, -0.384, -0.279, -0.157, -0.016, 0.141",\
"-0.731, -0.71, -0.653, -0.581, -0.505, -0.412, -0.314, -0.193, -0.051, 0.107",\
"-0.78, -0.758, -0.705, -0.627, -0.554, -0.467, -0.364, -0.239, -0.099, 0.065",\
"-0.873, -0.857, -0.799, -0.728, -0.645, -0.556, -0.447, -0.321, -0.182, -0.013",\
"-1.021, -1.002, -0.947, -0.87, -0.793, -0.702, -0.591, -0.466, -0.321, -0.155",\
"-1.221, -1.204, -1.144, -1.074, -0.994, -0.904, -0.799, -0.676, -0.529, -0.367",\
"-1.47, -1.455, -1.398, -1.324, -1.241, -1.159, -1.061, -0.944, -0.8, -0.637",\
"-1.747, -1.735, -1.678, -1.605, -1.532, -1.45, -1.356, -1.246, -1.113, -0.956",\
"-2.063, -2.048, -1.989, -1.921, -1.852, -1.771, -1.681, -1.58, -1.458, -1.31");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("-0.103, -0.081, -0.015, 0.099, 0.234, 0.388, 0.563, 0.75, 0.966, 1.194",\
"-0.111, -0.096, -0.024, 0.093, 0.224, 0.377, 0.552, 0.738, 0.956, 1.184",\
"-0.141, -0.124, -0.055, 0.063, 0.2, 0.354, 0.529, 0.721, 0.933, 1.163",\
"-0.189, -0.17, -0.102, 0.016, 0.158, 0.315, 0.495, 0.69, 0.906, 1.144",\
"-0.241, -0.224, -0.147, -0.026, 0.122, 0.285, 0.468, 0.671, 0.887, 1.131",\
"-0.267, -0.247, -0.175, -0.051, 0.101, 0.27, 0.46, 0.663, 0.889, 1.132",\
"-0.268, -0.253, -0.175, -0.046, 0.103, 0.281, 0.476, 0.69, 0.913, 1.168",\
"-0.237, -0.219, -0.143, -0.008, 0.151, 0.331, 0.53, 0.744, 0.975, 1.23",\
"-0.179, -0.162, -0.081, 0.055, 0.22, 0.41, 0.617, 0.841, 1.073, 1.332",\
"-0.09, -0.073, 0.006, 0.154, 0.33, 0.524, 0.738, 0.965, 1.217, 1.474");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.704, 0.689, 0.632, 0.556, 0.474, 0.378, 0.28, 0.153, 0.012, -0.147",\
"0.719, 0.707, 0.646, 0.573, 0.486, 0.389, 0.287, 0.163, 0.023, -0.135",\
"0.753, 0.74, 0.685, 0.599, 0.523, 0.425, 0.323, 0.199, 0.059, -0.101",\
"0.808, 0.787, 0.729, 0.651, 0.571, 0.475, 0.374, 0.246, 0.108, -0.058",\
"0.896, 0.88, 0.826, 0.744, 0.66, 0.566, 0.459, 0.329, 0.192, 0.02",\
"1.044, 1.025, 0.973, 0.893, 0.81, 0.713, 0.605, 0.474, 0.326, 0.162",\
"1.246, 1.23, 1.172, 1.095, 1.011, 0.918, 0.807, 0.686, 0.54, 0.374",\
"1.494, 1.479, 1.423, 1.344, 1.264, 1.168, 1.071, 0.95, 0.814, 0.646",\
"1.77, 1.759, 1.703, 1.631, 1.55, 1.46, 1.368, 1.252, 1.12, 0.974",\
"2.085, 2.069, 2.016, 1.939, 1.863, 1.785, 1.696, 1.597, 1.476, 1.326");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
index_2("0.02, 0.07922, 0.2871, 0.6841, 1.303, 2.17, 3.312, 4.751, 6.507, 8.6");
values("0.79, 0.785, 0.75, 0.71, 0.653, 0.556, 0.415, 0.253, 0.044, -0.215",\
"0.801, 0.794, 0.758, 0.727, 0.664, 0.566, 0.433, 0.259, 0.047, -0.204",\
"0.833, 0.817, 0.787, 0.744, 0.688, 0.591, 0.45, 0.286, 0.076, -0.181",\
"0.88, 0.864, 0.828, 0.797, 0.734, 0.636, 0.504, 0.333, 0.117, -0.131",\
"0.926, 0.919, 0.878, 0.845, 0.781, 0.688, 0.545, 0.38, 0.173, -0.087",\
"0.958, 0.948, 0.915, 0.878, 0.819, 0.723, 0.584, 0.415, 0.2, -0.051",\
"0.976, 0.964, 0.936, 0.895, 0.834, 0.736, 0.598, 0.432, 0.215, -0.047",\
"0.969, 0.953, 0.92, 0.884, 0.827, 0.73, 0.583, 0.412, 0.199, -0.065",\
"0.934, 0.915, 0.884, 0.845, 0.783, 0.685, 0.541, 0.368, 0.155, -0.116",\
"0.861, 0.848, 0.815, 0.781, 0.714, 0.621, 0.475, 0.304, 0.08, -0.194");
}
}
}
}