blob: 8a0709ba6d7f291f2b3b5e3be514dc273bcabed6 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__icgtp_1) {
area : 61.465600 ;
clock_gating_integrated_cell : "latch_posedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&!TE" ;
value : "3.7098e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!E&TE" ;
value : "3.76434e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&!TE" ;
value : "3.40722e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&E&TE" ;
value : "3.40722e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&!TE" ;
value : "8.54136e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!E&TE" ;
value : "7.97076e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&!TE" ;
value : "7.8543e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&E&TE" ;
value : "7.85448e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "8.54136e-05" ;
}
statetable("CLK E TE", "IQ2 IQN2") {
table : "L L L : - - : L H, \
L H - : - - : H L, \
L - H : - - : H L, \
H - - : - - : N N" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.006198 ;
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 : 12 ;
min_pulse_width_low : 2.143 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03238, 0.03226, 0.03202, 0.0318, 0.03175, 0.03189, 0.03217, \
0.03261, 0.03325, 0.03404");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01637, 0.01631, 0.01612, 0.01589, 0.01574, 0.01578, 0.01602, \
0.01641, 0.01698, 0.01771");
}
}
internal_power() {
when : "!E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.06396, 0.06386, 0.06359, 0.06331, 0.06317, 0.06325, 0.06348, \
0.0639, 0.0645, 0.06529");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.06217, 0.06208, 0.06181, 0.06152, 0.06142, 0.06144, 0.06169, \
0.0621, 0.06274, 0.06355");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
when : "E&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.06226, 0.06217, 0.0619, 0.06162, 0.0615, 0.06154, 0.06179, 0.06222, \
0.06283, 0.06364");
}
rise_power(scalar) {
values("0");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&!TE" ;
fall_constraint(scalar) {
values("1.972");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "!E&TE" ;
fall_constraint(scalar) {
values("2.143");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_NOT_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&!TE" ;
fall_constraint(scalar) {
values("2.069");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
fall_constraint(scalar) {
values("1.932");
}
}
}
pin(E) {
capacitance : 0.002962 ;
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 : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03123, 0.0311, 0.03097, 0.03085, 0.03076, 0.03072, 0.03071, \
0.0308, 0.03099, 0.03135");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.0282, 0.02818, 0.02812, 0.02795, 0.02775, 0.02756, 0.02748, \
0.02751, 0.02767, 0.02796");
}
}
internal_power() {
when : "!CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.001932, 0.001929, 0.001927, 0.001926, 0.001928, 0.00192, 0.001907, \
0.001889, 0.001863, 0.001823");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.001664, -0.001663, -0.001664, -0.001668, -0.001677, -0.001678, \
-0.001684, -0.001688, -0.001695, -0.001704");
}
}
internal_power() {
when : "CLK&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.003538, 0.003535, 0.003542, 0.00354, 0.003538, 0.003543, 0.003542, \
0.003542, 0.003544, 0.003542");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.003032, -0.003052, -0.003091, -0.003119, -0.003135, -0.003151, \
-0.00316, -0.003165, -0.003169, -0.003169");
}
}
internal_power() {
when : "CLK&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.001733, 0.001739, 0.001742, 0.001742, 0.001743, 0.00175, 0.00175, \
0.001748, 0.001749, 0.001748");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.001765, -0.001768, -0.001764, -0.001766, -0.001766, -0.001771, \
-0.001772, -0.001772, -0.001771, -0.00177");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-1.265, -1.242, -1.155, -0.97, -0.76, -0.576, -0.425, -0.312, -0.234, -0.203",\
"-1.283, -1.262, -1.17, -0.99, -0.779, -0.594, -0.448, -0.328, -0.257, -0.223",\
"-1.376, -1.356, -1.272, -1.085, -0.878, -0.693, -0.543, -0.424, -0.353, -0.324",\
"-1.554, -1.538, -1.444, -1.265, -1.055, -0.871, -0.721, -0.611, -0.538, -0.505",\
"-1.813, -1.795, -1.702, -1.524, -1.311, -1.129, -0.981, -0.874, -0.798, -0.767",\
"-2.168, -2.148, -2.059, -1.878, -1.673, -1.494, -1.341, -1.234, -1.16, -1.136",\
"-2.591, -2.573, -2.486, -2.312, -2.109, -1.92, -1.781, -1.669, -1.59, -1.566",\
"-3.065, -3.049, -2.956, -2.787, -2.593, -2.413, -2.262, -2.154, -2.072, -2.046",\
"-3.59, -3.574, -3.487, -3.327, -3.129, -2.955, -2.803, -2.691, -2.618, -2.584",\
"-4.166, -4.147, -4.067, -3.908, -3.719, -3.548, -3.4, -3.284, -3.206, -3.17");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.567, -0.537, -0.455, -0.358, -0.299, -0.281, -0.293, -0.329, -0.41, -0.527",\
"-0.599, -0.565, -0.485, -0.385, -0.335, -0.308, -0.319, -0.361, -0.439, -0.549",\
"-0.677, -0.65, -0.562, -0.475, -0.415, -0.391, -0.401, -0.441, -0.518, -0.636",\
"-0.815, -0.786, -0.699, -0.602, -0.545, -0.514, -0.523, -0.556, -0.634, -0.745",\
"-0.988, -0.962, -0.875, -0.772, -0.701, -0.668, -0.667, -0.7, -0.766, -0.874",\
"-1.168, -1.138, -1.05, -0.935, -0.855, -0.813, -0.803, -0.833, -0.899, -1.002",\
"-1.322, -1.294, -1.206, -1.082, -0.996, -0.938, -0.924, -0.948, -1.009, -1.111",\
"-1.453, -1.426, -1.334, -1.198, -1.104, -1.043, -1.022, -1.038, -1.09, -1.193",\
"-1.538, -1.515, -1.422, -1.289, -1.182, -1.115, -1.085, -1.1, -1.15, -1.246",\
"-1.589, -1.56, -1.463, -1.33, -1.22, -1.147, -1.115, -1.12, -1.168, -1.258");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.385, 1.358, 1.256, 1.057, 0.839, 0.646, 0.494, 0.377, 0.294, 0.261",\
"1.406, 1.376, 1.276, 1.076, 0.856, 0.665, 0.511, 0.393, 0.317, 0.281",\
"1.503, 1.477, 1.37, 1.175, 0.954, 0.762, 0.611, 0.492, 0.415, 0.384",\
"1.676, 1.649, 1.549, 1.347, 1.134, 0.941, 0.789, 0.675, 0.598, 0.567",\
"1.942, 1.912, 1.807, 1.609, 1.394, 1.201, 1.052, 0.935, 0.864, 0.834",\
"2.3, 2.275, 2.171, 1.968, 1.751, 1.568, 1.415, 1.298, 1.225, 1.199",\
"2.735, 2.712, 2.603, 2.408, 2.196, 2.003, 1.853, 1.736, 1.663, 1.635",\
"3.235, 3.204, 3.101, 2.907, 2.69, 2.501, 2.343, 2.225, 2.156, 2.117",\
"3.782, 3.756, 3.652, 3.453, 3.24, 3.05, 2.893, 2.775, 2.698, 2.659",\
"4.382, 4.357, 4.252, 4.063, 3.852, 3.656, 3.499, 3.378, 3.3, 3.263");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.54, 1.511, 1.479, 1.381, 1.429, 1.46, 1.66, 1.835, 2.165, 2.521",\
"1.566, 1.544, 1.505, 1.403, 1.402, 1.492, 1.686, 1.869, 2.193, 2.542",\
"1.65, 1.626, 1.587, 1.499, 1.538, 1.573, 1.767, 1.952, 2.275, 2.624",\
"1.78, 1.754, 1.722, 1.62, 1.623, 1.705, 1.903, 2.081, 2.413, 2.758",\
"1.961, 1.933, 1.899, 1.801, 1.85, 1.882, 2.079, 2.261, 2.583, 2.937",\
"2.145, 2.116, 2.085, 1.988, 2.032, 2.063, 2.267, 2.437, 2.768, 3.116",\
"2.309, 2.28, 2.251, 2.148, 2.141, 2.226, 2.421, 2.606, 2.931, 3.277",\
"2.449, 2.417, 2.392, 2.282, 2.272, 2.361, 2.552, 2.732, 3.054, 3.407",\
"2.542, 2.516, 2.482, 2.38, 2.371, 2.456, 2.655, 2.831, 3.151, 3.497",\
"2.604, 2.581, 2.546, 2.437, 2.474, 2.509, 2.708, 2.88, 3.2, 3.548");
}
}
}
pin(IQ2) {
direction : internal ;
internal_node : IQ2 ;
inverted_output : false ;
}
pin(IQN2) {
direction : internal ;
internal_node : IQN2 ;
inverted_output : true ;
}
pin(Q) {
clock_gate_out_pin : true ;
direction : output ;
max_capacitance : 0.2065 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLK&IQ2)" ;
internal_power() {
related_pin : "CLK" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.04518, 0.04529, 0.04551, 0.04566, 0.04576, 0.04581, 0.04584, 0.04586, 0.04587, 0.04588",\
"0.04514, 0.04524, 0.04547, 0.04563, 0.04571, 0.04576, 0.04581, 0.04583, 0.04581, 0.04583",\
"0.04483, 0.04492, 0.04514, 0.04531, 0.04542, 0.04547, 0.04551, 0.04552, 0.04554, 0.04555",\
"0.04454, 0.04461, 0.04482, 0.04501, 0.04515, 0.04523, 0.04528, 0.04531, 0.04534, 0.04535",\
"0.04436, 0.04441, 0.04462, 0.04481, 0.04496, 0.04507, 0.04514, 0.04518, 0.04521, 0.04522",\
"0.04433, 0.04437, 0.04453, 0.04473, 0.04489, 0.045, 0.04509, 0.04514, 0.04517, 0.04519",\
"0.0445, 0.04453, 0.04468, 0.04486, 0.04501, 0.04515, 0.04523, 0.04529, 0.04533, 0.04538",\
"0.04485, 0.04489, 0.045, 0.04514, 0.04531, 0.04545, 0.04556, 0.0456, 0.04565, 0.0457",\
"0.0454, 0.04542, 0.04551, 0.04564, 0.04578, 0.04591, 0.046, 0.0461, 0.04614, 0.04617",\
"0.04618, 0.04619, 0.04623, 0.04634, 0.04648, 0.04659, 0.04669, 0.04678, 0.04684, 0.04688");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.04518, 0.04529, 0.04551, 0.04566, 0.04576, 0.04581, 0.04584, 0.04586, 0.04587, 0.04588",\
"0.04514, 0.04524, 0.04547, 0.04563, 0.04571, 0.04576, 0.04581, 0.04583, 0.04581, 0.04583",\
"0.04483, 0.04492, 0.04514, 0.04531, 0.04542, 0.04547, 0.04551, 0.04552, 0.04554, 0.04555",\
"0.04454, 0.04461, 0.04482, 0.04501, 0.04515, 0.04523, 0.04528, 0.04531, 0.04534, 0.04535",\
"0.04436, 0.04441, 0.04462, 0.04481, 0.04496, 0.04507, 0.04514, 0.04518, 0.04521, 0.04522",\
"0.04433, 0.04437, 0.04453, 0.04473, 0.04489, 0.045, 0.04509, 0.04514, 0.04517, 0.04519",\
"0.0445, 0.04453, 0.04468, 0.04486, 0.04501, 0.04515, 0.04523, 0.04529, 0.04533, 0.04538",\
"0.04485, 0.04489, 0.045, 0.04514, 0.04531, 0.04545, 0.04556, 0.0456, 0.04565, 0.0457",\
"0.0454, 0.04542, 0.04551, 0.04564, 0.04578, 0.04591, 0.046, 0.0461, 0.04614, 0.04617",\
"0.04618, 0.04619, 0.04623, 0.04634, 0.04648, 0.04659, 0.04669, 0.04678, 0.04684, 0.04688");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "CLK" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("-0.01364, -0.01354, -0.01331, -0.01315, -0.01306, -0.013, -0.01297, -0.01295, -0.01294, -0.01295",\
"-0.01369, -0.01358, -0.01336, -0.0132, -0.01311, -0.01306, -0.01303, -0.01301, -0.013, -0.01299",\
"-0.01397, -0.01388, -0.01366, -0.01349, -0.01339, -0.01333, -0.01329, -0.01326, -0.01325, -0.01324",\
"-0.01419, -0.01411, -0.01391, -0.01371, -0.01358, -0.0135, -0.01345, -0.01342, -0.0134, -0.01339",\
"-0.01421, -0.01416, -0.01396, -0.01376, -0.01361, -0.01351, -0.01345, -0.01341, -0.01338, -0.01336",\
"-0.0141, -0.01403, -0.01389, -0.0137, -0.01353, -0.01341, -0.01333, -0.01328, -0.01324, -0.01321",\
"-0.01377, -0.01372, -0.0136, -0.01343, -0.01326, -0.01313, -0.01303, -0.01296, -0.01292, -0.01289",\
"-0.01331, -0.01328, -0.01317, -0.01301, -0.01285, -0.01274, -0.01262, -0.01257, -0.01252, -0.01247",\
"-0.01267, -0.01262, -0.01257, -0.01244, -0.01228, -0.01215, -0.01205, -0.01198, -0.01191, -0.01188",\
"-0.01182, -0.01182, -0.01178, -0.01168, -0.01152, -0.01141, -0.01131, -0.01122, -0.01116, -0.01112");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.0317, 0.03178, 0.03197, 0.03222, 0.03245, 0.0326, 0.03273, 0.03287, 0.03324, 0.03721",\
"0.03156, 0.03162, 0.03183, 0.03208, 0.03231, 0.03244, 0.03259, 0.03267, 0.03326, 0.03712",\
"0.03115, 0.03123, 0.03141, 0.03165, 0.03186, 0.03202, 0.03221, 0.03227, 0.03274, 0.03701",\
"0.03071, 0.03076, 0.03092, 0.03114, 0.03136, 0.03157, 0.03172, 0.03186, 0.03257, 0.03721",\
"0.03051, 0.03053, 0.03068, 0.03086, 0.03112, 0.03134, 0.03158, 0.03165, 0.03227, 0.03833",\
"0.03062, 0.03064, 0.03074, 0.03094, 0.03114, 0.03136, 0.03152, 0.03167, 0.03275, 0.04017",\
"0.03105, 0.0311, 0.03117, 0.03128, 0.03154, 0.03182, 0.03188, 0.03215, 0.03356, 0.044",\
"0.03187, 0.03189, 0.03194, 0.03207, 0.03215, 0.03242, 0.0328, 0.03293, 0.03512, 0.04974",\
"0.03299, 0.03298, 0.03302, 0.03316, 0.03326, 0.03337, 0.03375, 0.0343, 0.03804, 0.05996",\
"0.03447, 0.03446, 0.03447, 0.03459, 0.03472, 0.03479, 0.03486, 0.03589, 0.04336, 0.07772");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("-0.01184, -0.01174, -0.01152, -0.01135, -0.01126, -0.0112, -0.01117, -0.01116, -0.01115, -0.01115",\
"-0.0119, -0.01179, -0.01157, -0.01141, -0.01132, -0.01127, -0.01124, -0.01122, -0.01121, -0.0112",\
"-0.01217, -0.01208, -0.01186, -0.0117, -0.01159, -0.01153, -0.0115, -0.01147, -0.01145, -0.01145",\
"-0.01239, -0.01231, -0.01212, -0.01191, -0.01179, -0.0117, -0.01165, -0.01162, -0.0116, -0.01158",\
"-0.01245, -0.01241, -0.0122, -0.01201, -0.01185, -0.01175, -0.01169, -0.01165, -0.01162, -0.01161",\
"-0.01229, -0.01222, -0.01208, -0.01188, -0.01172, -0.0116, -0.01152, -0.01146, -0.01143, -0.0114",\
"-0.01197, -0.01192, -0.0118, -0.01163, -0.01147, -0.01134, -0.01124, -0.01118, -0.01113, -0.0111",\
"-0.01149, -0.01147, -0.01136, -0.01121, -0.01106, -0.01093, -0.01082, -0.01075, -0.01071, -0.01067",\
"-0.0109, -0.01087, -0.0108, -0.01066, -0.01051, -0.01038, -0.01028, -0.0102, -0.01014, -0.01011",\
"-0.01008, -0.01009, -0.01004, -0.009934, -0.009781, -0.00966, -0.009561, -0.009466, -0.009405, -0.009367");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.03169, 0.03177, 0.03196, 0.03221, 0.03244, 0.03258, 0.03284, 0.03285, 0.03325, 0.03719",\
"0.03155, 0.03161, 0.03182, 0.03207, 0.0323, 0.03244, 0.03261, 0.03266, 0.0331, 0.03713",\
"0.03115, 0.03122, 0.0314, 0.03164, 0.03185, 0.03203, 0.03221, 0.03226, 0.03273, 0.037",\
"0.0307, 0.03075, 0.03091, 0.03114, 0.03135, 0.03154, 0.03171, 0.03185, 0.03255, 0.0372",\
"0.03048, 0.03052, 0.03067, 0.03085, 0.03111, 0.03129, 0.03149, 0.03169, 0.03253, 0.03837",\
"0.03061, 0.03063, 0.03073, 0.03093, 0.03112, 0.03129, 0.03153, 0.03165, 0.03273, 0.04018",\
"0.03104, 0.03109, 0.03116, 0.03128, 0.03154, 0.03181, 0.03189, 0.03215, 0.03354, 0.04399",\
"0.03186, 0.03189, 0.03193, 0.03206, 0.03214, 0.03239, 0.03281, 0.0329, 0.03512, 0.04973",\
"0.03298, 0.03299, 0.03301, 0.03316, 0.03325, 0.03334, 0.03374, 0.03429, 0.03802, 0.05996",\
"0.03447, 0.03445, 0.03448, 0.03458, 0.03472, 0.0348, 0.03484, 0.0359, 0.04337, 0.07771");
}
}
internal_power() {
related_pin : "CLK" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("-0.01193, -0.01183, -0.01161, -0.01145, -0.01135, -0.0113, -0.01127, -0.01125, -0.01123, -0.01122",\
"-0.01199, -0.01188, -0.01167, -0.0115, -0.01142, -0.01137, -0.01132, -0.01131, -0.01129, -0.01129",\
"-0.01227, -0.01218, -0.01196, -0.0118, -0.01169, -0.01163, -0.0116, -0.01156, -0.01155, -0.01155",\
"-0.01249, -0.01242, -0.01222, -0.01202, -0.01189, -0.01181, -0.01176, -0.01172, -0.0117, -0.01169",\
"-0.01253, -0.01247, -0.01227, -0.0121, -0.01192, -0.01183, -0.01176, -0.01172, -0.01169, -0.01167",\
"-0.01238, -0.01232, -0.01218, -0.01198, -0.01181, -0.01169, -0.01161, -0.01156, -0.01152, -0.0115",\
"-0.01208, -0.01203, -0.01192, -0.01172, -0.01157, -0.01144, -0.01133, -0.01127, -0.01122, -0.01119",\
"-0.01162, -0.01158, -0.01147, -0.01132, -0.01117, -0.01104, -0.01092, -0.01086, -0.01082, -0.01079",\
"-0.01098, -0.01095, -0.0109, -0.01077, -0.01061, -0.01048, -0.01038, -0.0103, -0.01023, -0.01021",\
"-0.01017, -0.01019, -0.01015, -0.01002, -0.009881, -0.009755, -0.009663, -0.009581, -0.009516, -0.009482");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.0317, 0.03177, 0.03198, 0.03222, 0.03245, 0.03258, 0.03274, 0.03282, 0.03323, 0.03714",\
"0.03154, 0.03162, 0.03182, 0.03207, 0.0323, 0.03244, 0.03259, 0.03267, 0.03325, 0.03711",\
"0.03115, 0.03121, 0.03141, 0.03164, 0.03185, 0.03203, 0.03221, 0.03226, 0.03275, 0.037",\
"0.0307, 0.03076, 0.03092, 0.03115, 0.03136, 0.03156, 0.03184, 0.03186, 0.03241, 0.03734",\
"0.0305, 0.03051, 0.03067, 0.03085, 0.03111, 0.03129, 0.03149, 0.03164, 0.03237, 0.03821",\
"0.03062, 0.0306, 0.03071, 0.03093, 0.03116, 0.03138, 0.03151, 0.03171, 0.03266, 0.04025",\
"0.03106, 0.03106, 0.03116, 0.03129, 0.03152, 0.03181, 0.03189, 0.03215, 0.03354, 0.04399",\
"0.03186, 0.03188, 0.03194, 0.03206, 0.03214, 0.03242, 0.03281, 0.03288, 0.03505, 0.04971",\
"0.03298, 0.03296, 0.03301, 0.03316, 0.03322, 0.03338, 0.03366, 0.03429, 0.03804, 0.0598",\
"0.03448, 0.03446, 0.03448, 0.03458, 0.0347, 0.03474, 0.03504, 0.03577, 0.04344, 0.07771");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "!E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.5597, 0.5999, 0.7157, 0.9025, 1.171, 1.538, 2.02, 2.625, 3.365, 4.246",\
"0.5948, 0.6347, 0.7508, 0.9378, 1.206, 1.573, 2.055, 2.66, 3.4, 4.28",\
"0.7167, 0.7564, 0.8726, 1.06, 1.328, 1.695, 2.177, 2.783, 3.522, 4.403",\
"0.9536, 0.9934, 1.11, 1.297, 1.566, 1.934, 2.415, 3.021, 3.761, 4.642",\
"1.283, 1.326, 1.449, 1.64, 1.91, 2.278, 2.759, 3.365, 4.105, 4.987",\
"1.647, 1.695, 1.829, 2.03, 2.306, 2.676, 3.157, 3.763, 4.503, 5.385",\
"2.04, 2.095, 2.241, 2.453, 2.735, 3.108, 3.591, 4.197, 4.937, 5.818",\
"2.462, 2.524, 2.686, 2.91, 3.199, 3.574, 4.058, 4.665, 5.406, 6.286",\
"2.917, 2.986, 3.164, 3.403, 3.7, 4.079, 4.563, 5.17, 5.911, 6.793",\
"3.409, 3.485, 3.679, 3.934, 4.24, 4.624, 5.109, 5.716, 6.457, 7.339");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.7086, 0.7698, 0.9588, 1.288, 1.787, 2.482, 3.396, 4.546, 5.95, 7.62",\
"0.7306, 0.7917, 0.9807, 1.31, 1.809, 2.504, 3.418, 4.568, 5.972, 7.645",\
"0.8127, 0.8738, 1.063, 1.392, 1.891, 2.586, 3.5, 4.651, 6.054, 7.727",\
"0.971, 1.032, 1.221, 1.549, 2.049, 2.745, 3.659, 4.81, 6.213, 7.886",\
"1.153, 1.217, 1.41, 1.742, 2.241, 2.937, 3.851, 5.002, 6.406, 8.077",\
"1.314, 1.38, 1.579, 1.914, 2.416, 3.114, 4.027, 5.179, 6.583, 8.257",\
"1.444, 1.515, 1.721, 2.058, 2.56, 3.26, 4.176, 5.327, 6.73, 8.403",\
"1.538, 1.615, 1.829, 2.172, 2.674, 3.373, 4.289, 5.443, 6.847, 8.519",\
"1.595, 1.677, 1.902, 2.25, 2.754, 3.451, 4.367, 5.52, 6.926, 8.599",\
"1.611, 1.7, 1.938, 2.293, 2.797, 3.494, 4.411, 5.563, 6.969, 8.644");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.2108, 0.2521, 0.3894, 0.6504, 1.074, 1.69, 2.508, 3.546, 4.815, 6.325",\
"0.2109, 0.2527, 0.391, 0.6504, 1.074, 1.689, 2.509, 3.547, 4.816, 6.326",\
"0.211, 0.2527, 0.3896, 0.6504, 1.074, 1.689, 2.51, 3.549, 4.818, 6.322",\
"0.2134, 0.2546, 0.3912, 0.6512, 1.075, 1.689, 2.509, 3.547, 4.818, 6.328",\
"0.2404, 0.2784, 0.4102, 0.6606, 1.078, 1.691, 2.509, 3.545, 4.819, 6.332",\
"0.2802, 0.3188, 0.4448, 0.6886, 1.094, 1.698, 2.511, 3.546, 4.817, 6.327",\
"0.327, 0.3656, 0.4862, 0.7204, 1.115, 1.71, 2.519, 3.55, 4.815, 6.329",\
"0.3748, 0.417, 0.5354, 0.7576, 1.138, 1.722, 2.526, 3.557, 4.815, 6.326",\
"0.42, 0.4666, 0.5904, 0.8014, 1.167, 1.738, 2.534, 3.56, 4.822, 6.326",\
"0.466, 0.514, 0.648, 0.85, 1.202, 1.756, 2.542, 3.564, 4.83, 6.336");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.3171, 0.3891, 0.6481, 1.168, 2.007, 3.198, 4.757, 6.728, 9.133, 12.01",\
"0.3166, 0.3888, 0.649, 1.169, 2.008, 3.198, 4.76, 6.735, 9.144, 12",\
"0.3159, 0.3898, 0.6498, 1.17, 2.008, 3.198, 4.761, 6.734, 9.142, 12",\
"0.3198, 0.3922, 0.6496, 1.17, 2.008, 3.198, 4.757, 6.737, 9.145, 12.01",\
"0.3398, 0.411, 0.6636, 1.175, 2.009, 3.196, 4.764, 6.727, 9.131, 12.01",\
"0.3666, 0.435, 0.6802, 1.188, 2.017, 3.197, 4.758, 6.735, 9.144, 12.01",\
"0.3986, 0.4644, 0.7004, 1.197, 2.022, 3.206, 4.762, 6.726, 9.141, 12.01",\
"0.4378, 0.5016, 0.7276, 1.208, 2.029, 3.21, 4.77, 6.731, 9.129, 12.01",\
"0.48, 0.5432, 0.7592, 1.223, 2.03, 3.212, 4.77, 6.737, 9.136, 12.01",\
"0.524, 0.587, 0.7948, 1.242, 2.038, 3.213, 4.768, 6.738, 9.14, 12");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.5598, 0.5995, 0.7157, 0.9025, 1.171, 1.538, 2.02, 2.625, 3.365, 4.245",\
"0.5948, 0.6347, 0.7508, 0.9378, 1.206, 1.573, 2.055, 2.66, 3.4, 4.28",\
"0.7167, 0.7564, 0.8726, 1.06, 1.328, 1.695, 2.177, 2.783, 3.522, 4.403",\
"0.9536, 0.9934, 1.11, 1.297, 1.566, 1.934, 2.415, 3.021, 3.761, 4.643",\
"1.283, 1.326, 1.449, 1.64, 1.91, 2.278, 2.759, 3.365, 4.105, 4.986",\
"1.647, 1.695, 1.829, 2.03, 2.306, 2.676, 3.157, 3.763, 4.503, 5.385",\
"2.04, 2.095, 2.242, 2.453, 2.735, 3.107, 3.591, 4.197, 4.936, 5.818",\
"2.462, 2.524, 2.686, 2.91, 3.199, 3.574, 4.058, 4.665, 5.406, 6.286",\
"2.917, 2.986, 3.164, 3.403, 3.7, 4.079, 4.563, 5.17, 5.911, 6.793",\
"3.409, 3.485, 3.679, 3.934, 4.24, 4.624, 5.109, 5.716, 6.456, 7.339");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.7086, 0.7698, 0.9588, 1.288, 1.787, 2.482, 3.396, 4.546, 5.95, 7.62",\
"0.7307, 0.7918, 0.9807, 1.31, 1.809, 2.504, 3.418, 4.568, 5.972, 7.644",\
"0.8127, 0.8738, 1.063, 1.392, 1.891, 2.586, 3.5, 4.651, 6.054, 7.727",\
"0.971, 1.032, 1.221, 1.549, 2.048, 2.745, 3.659, 4.81, 6.213, 7.886",\
"1.153, 1.217, 1.41, 1.742, 2.241, 2.937, 3.852, 5.001, 6.405, 8.079",\
"1.314, 1.38, 1.579, 1.914, 2.416, 3.113, 4.027, 5.179, 6.583, 8.256",\
"1.444, 1.515, 1.721, 2.058, 2.56, 3.26, 4.176, 5.327, 6.73, 8.403",\
"1.538, 1.615, 1.829, 2.172, 2.674, 3.373, 4.289, 5.443, 6.847, 8.521",\
"1.595, 1.677, 1.902, 2.25, 2.754, 3.451, 4.367, 5.52, 6.926, 8.599",\
"1.611, 1.7, 1.938, 2.293, 2.797, 3.494, 4.411, 5.563, 6.969, 8.644");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.2106, 0.2534, 0.3909, 0.6504, 1.074, 1.69, 2.509, 3.547, 4.816, 6.326",\
"0.2109, 0.2527, 0.391, 0.6504, 1.074, 1.689, 2.508, 3.547, 4.817, 6.326",\
"0.211, 0.2527, 0.3896, 0.6504, 1.074, 1.689, 2.51, 3.549, 4.818, 6.322",\
"0.2134, 0.2546, 0.3912, 0.6512, 1.075, 1.689, 2.509, 3.547, 4.817, 6.324",\
"0.2404, 0.2786, 0.4098, 0.6608, 1.078, 1.691, 2.509, 3.546, 4.819, 6.33",\
"0.2804, 0.3188, 0.4452, 0.6886, 1.094, 1.698, 2.512, 3.547, 4.811, 6.331",\
"0.327, 0.3656, 0.486, 0.7198, 1.115, 1.71, 2.518, 3.55, 4.815, 6.329",\
"0.3748, 0.4172, 0.535, 0.7576, 1.139, 1.722, 2.526, 3.555, 4.815, 6.322",\
"0.4204, 0.4664, 0.5902, 0.802, 1.167, 1.738, 2.534, 3.562, 4.822, 6.324",\
"0.466, 0.514, 0.648, 0.85, 1.202, 1.756, 2.542, 3.564, 4.83, 6.336");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.3171, 0.3891, 0.6481, 1.168, 2.007, 3.198, 4.764, 6.729, 9.134, 12.01",\
"0.3162, 0.3891, 0.649, 1.169, 2.008, 3.198, 4.762, 6.733, 9.141, 12.01",\
"0.3159, 0.3898, 0.6498, 1.17, 2.008, 3.198, 4.761, 6.734, 9.142, 12",\
"0.3198, 0.3922, 0.6498, 1.168, 2.007, 3.196, 4.757, 6.737, 9.145, 12.01",\
"0.3398, 0.4104, 0.6638, 1.175, 2.007, 3.195, 4.764, 6.735, 9.143, 12.02",\
"0.3662, 0.4354, 0.6802, 1.188, 2.017, 3.197, 4.761, 6.734, 9.144, 12.01",\
"0.3986, 0.4644, 0.7004, 1.197, 2.022, 3.206, 4.762, 6.726, 9.141, 12.01",\
"0.4378, 0.5016, 0.7276, 1.208, 2.029, 3.208, 4.769, 6.731, 9.129, 12",\
"0.48, 0.5432, 0.7592, 1.223, 2.03, 3.211, 4.77, 6.737, 9.136, 12.01",\
"0.524, 0.587, 0.7948, 1.242, 2.038, 3.213, 4.768, 6.738, 9.14, 12");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b1 && TE===1'b1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
when : "E&TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.5597, 0.5995, 0.7157, 0.9027, 1.171, 1.538, 2.019, 2.625, 3.365, 4.247",\
"0.5948, 0.6347, 0.751, 0.9379, 1.206, 1.573, 2.055, 2.66, 3.4, 4.281",\
"0.7167, 0.7564, 0.8726, 1.06, 1.328, 1.695, 2.177, 2.783, 3.522, 4.403",\
"0.9536, 0.9934, 1.11, 1.297, 1.566, 1.933, 2.415, 3.021, 3.761, 4.642",\
"1.283, 1.326, 1.449, 1.64, 1.91, 2.278, 2.759, 3.366, 4.105, 4.986",\
"1.647, 1.695, 1.829, 2.03, 2.306, 2.676, 3.157, 3.763, 4.503, 5.385",\
"2.04, 2.095, 2.242, 2.453, 2.735, 3.107, 3.591, 4.197, 4.937, 5.818",\
"2.462, 2.524, 2.686, 2.91, 3.199, 3.574, 4.058, 4.666, 5.406, 6.287",\
"2.917, 2.985, 3.164, 3.403, 3.7, 4.079, 4.563, 5.17, 5.91, 6.793",\
"3.409, 3.484, 3.679, 3.934, 4.24, 4.624, 5.109, 5.716, 6.457, 7.339");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.7086, 0.7698, 0.9587, 1.288, 1.787, 2.482, 3.396, 4.547, 5.95, 7.623",\
"0.7305, 0.7917, 0.9807, 1.31, 1.809, 2.504, 3.418, 4.568, 5.972, 7.645",\
"0.8127, 0.8737, 1.063, 1.392, 1.89, 2.586, 3.5, 4.651, 6.054, 7.727",\
"0.971, 1.032, 1.221, 1.549, 2.048, 2.744, 3.658, 4.809, 6.213, 7.884",\
"1.153, 1.217, 1.41, 1.742, 2.241, 2.937, 3.852, 5.002, 6.407, 8.08",\
"1.313, 1.38, 1.579, 1.914, 2.416, 3.114, 4.027, 5.179, 6.583, 8.257",\
"1.444, 1.515, 1.72, 2.058, 2.56, 3.26, 4.176, 5.327, 6.73, 8.404",\
"1.538, 1.615, 1.83, 2.172, 2.674, 3.373, 4.29, 5.443, 6.846, 8.522",\
"1.595, 1.677, 1.902, 2.25, 2.753, 3.451, 4.367, 5.52, 6.926, 8.599",\
"1.611, 1.7, 1.938, 2.293, 2.798, 3.495, 4.411, 5.563, 6.969, 8.644");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.2106, 0.2534, 0.3909, 0.6506, 1.075, 1.689, 2.512, 3.544, 4.812, 6.332",\
"0.2114, 0.2529, 0.3896, 0.6506, 1.074, 1.689, 2.508, 3.547, 4.818, 6.322",\
"0.211, 0.2527, 0.3896, 0.6504, 1.074, 1.689, 2.51, 3.549, 4.818, 6.322",\
"0.2134, 0.2546, 0.3912, 0.6516, 1.075, 1.689, 2.509, 3.549, 4.819, 6.331",\
"0.2398, 0.2786, 0.4088, 0.6606, 1.078, 1.692, 2.511, 3.549, 4.816, 6.327",\
"0.2802, 0.3188, 0.4452, 0.6886, 1.095, 1.698, 2.51, 3.544, 4.815, 6.33",\
"0.3268, 0.3656, 0.4868, 0.72, 1.115, 1.711, 2.519, 3.55, 4.815, 6.329",\
"0.3742, 0.416, 0.5352, 0.7574, 1.139, 1.724, 2.527, 3.556, 4.815, 6.324",\
"0.4212, 0.4668, 0.5906, 0.8024, 1.167, 1.737, 2.534, 3.56, 4.822, 6.324",\
"0.466, 0.514, 0.646, 0.85, 1.2, 1.756, 2.542, 3.562, 4.834, 6.33");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.3166, 0.3896, 0.6488, 1.169, 2.008, 3.198, 4.761, 6.735, 9.143, 12",\
"0.3173, 0.3891, 0.6495, 1.169, 2.008, 3.198, 4.758, 6.736, 9.145, 12",\
"0.3159, 0.39, 0.6498, 1.169, 2.009, 3.197, 4.762, 6.734, 9.142, 12",\
"0.32, 0.3922, 0.6504, 1.168, 2.008, 3.194, 4.764, 6.727, 9.13, 12.01",\
"0.3404, 0.411, 0.6634, 1.175, 2.008, 3.197, 4.764, 6.737, 9.143, 12.01",\
"0.3672, 0.4354, 0.6804, 1.187, 2.016, 3.197, 4.759, 6.736, 9.137, 12",\
"0.399, 0.4646, 0.7018, 1.197, 2.025, 3.206, 4.763, 6.727, 9.141, 12.02",\
"0.4384, 0.5014, 0.7262, 1.207, 2.029, 3.21, 4.77, 6.735, 9.138, 12.01",\
"0.48, 0.5422, 0.759, 1.223, 2.033, 3.21, 4.775, 6.737, 9.136, 12.01",\
"0.5242, 0.587, 0.7942, 1.242, 2.037, 3.213, 4.77, 6.738, 9.14, 12");
}
}
timing() {
related_pin : "CLK" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.5597, 0.5995, 0.7158, 0.9026, 1.171, 1.538, 2.02, 2.627, 3.377, 4.258",\
"0.5948, 0.6349, 0.7509, 0.9378, 1.206, 1.573, 2.055, 2.662, 3.412, 4.293",\
"0.7166, 0.7564, 0.8726, 1.06, 1.328, 1.695, 2.177, 2.785, 3.534, 4.415",\
"0.9535, 0.9933, 1.11, 1.297, 1.566, 1.933, 2.415, 3.023, 3.773, 4.653",\
"1.282, 1.326, 1.448, 1.64, 1.91, 2.278, 2.759, 3.367, 4.117, 4.998",\
"1.647, 1.696, 1.829, 2.03, 2.305, 2.675, 3.157, 3.765, 4.514, 5.395",\
"2.04, 2.095, 2.242, 2.454, 2.735, 3.108, 3.591, 4.199, 4.949, 5.83",\
"2.462, 2.523, 2.686, 2.91, 3.199, 3.574, 4.058, 4.667, 5.418, 6.298",\
"2.917, 2.985, 3.164, 3.403, 3.7, 4.079, 4.563, 5.172, 5.924, 6.805",\
"3.409, 3.484, 3.679, 3.934, 4.241, 4.623, 5.109, 5.719, 6.471, 7.352");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.7086, 0.7698, 0.9587, 1.288, 1.787, 2.482, 3.396, 4.547, 5.95, 7.623",\
"0.7305, 0.7917, 0.9807, 1.31, 1.809, 2.504, 3.418, 4.568, 5.972, 7.645",\
"0.8127, 0.8737, 1.063, 1.392, 1.89, 2.586, 3.5, 4.651, 6.054, 7.727",\
"0.971, 1.032, 1.221, 1.549, 2.048, 2.744, 3.658, 4.809, 6.213, 7.884",\
"1.153, 1.217, 1.41, 1.742, 2.241, 2.937, 3.852, 5.002, 6.407, 8.08",\
"1.313, 1.38, 1.579, 1.914, 2.416, 3.114, 4.027, 5.179, 6.583, 8.257",\
"1.444, 1.515, 1.72, 2.058, 2.56, 3.26, 4.176, 5.327, 6.73, 8.404",\
"1.538, 1.615, 1.83, 2.172, 2.674, 3.373, 4.29, 5.443, 6.846, 8.522",\
"1.595, 1.677, 1.902, 2.25, 2.753, 3.451, 4.367, 5.52, 6.926, 8.599",\
"1.611, 1.7, 1.938, 2.293, 2.798, 3.495, 4.411, 5.563, 6.969, 8.644");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.2109, 0.2534, 0.3894, 0.6509, 1.075, 1.689, 2.512, 3.567, 4.829, 6.33",\
"0.2114, 0.2521, 0.3901, 0.6506, 1.075, 1.689, 2.512, 3.567, 4.829, 6.327",\
"0.2107, 0.2525, 0.3894, 0.6504, 1.074, 1.689, 2.512, 3.567, 4.828, 6.329",\
"0.2132, 0.2554, 0.391, 0.6516, 1.075, 1.689, 2.512, 3.567, 4.829, 6.327",\
"0.2398, 0.2784, 0.4086, 0.6602, 1.078, 1.69, 2.512, 3.567, 4.828, 6.33",\
"0.2808, 0.3186, 0.444, 0.6888, 1.095, 1.697, 2.514, 3.567, 4.829, 6.328",\
"0.3272, 0.3654, 0.4866, 0.7202, 1.115, 1.71, 2.523, 3.572, 4.831, 6.33",\
"0.3744, 0.4166, 0.5346, 0.7578, 1.139, 1.722, 2.53, 3.58, 4.837, 6.333",\
"0.4204, 0.4664, 0.5904, 0.8018, 1.167, 1.737, 2.536, 3.584, 4.842, 6.338",\
"0.466, 0.516, 0.646, 0.85, 1.2, 1.756, 2.546, 3.59, 4.846, 6.342");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.3166, 0.3896, 0.6488, 1.169, 2.008, 3.198, 4.761, 6.735, 9.143, 12",\
"0.3173, 0.3891, 0.6495, 1.169, 2.008, 3.198, 4.758, 6.736, 9.145, 12",\
"0.3159, 0.39, 0.6498, 1.169, 2.009, 3.197, 4.762, 6.734, 9.142, 12",\
"0.32, 0.3922, 0.6504, 1.168, 2.008, 3.194, 4.764, 6.727, 9.13, 12.01",\
"0.3404, 0.411, 0.6634, 1.175, 2.008, 3.197, 4.764, 6.737, 9.143, 12.01",\
"0.3672, 0.4354, 0.6804, 1.187, 2.016, 3.197, 4.759, 6.736, 9.137, 12",\
"0.399, 0.4646, 0.7018, 1.197, 2.025, 3.206, 4.763, 6.727, 9.141, 12.02",\
"0.4384, 0.5014, 0.7262, 1.207, 2.029, 3.21, 4.77, 6.735, 9.138, 12.01",\
"0.48, 0.5422, 0.759, 1.223, 2.033, 3.21, 4.775, 6.737, 9.136, 12.01",\
"0.5242, 0.587, 0.7942, 1.242, 2.037, 3.213, 4.77, 6.738, 9.14, 12");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "E===1'b0 && TE===1'b0" ;
timing_sense : positive_unate ;
timing_type : combinational_fall ;
when : "!E&!TE" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.5597, 0.5995, 0.7158, 0.9026, 1.171, 1.538, 2.02, 2.627, 3.377, 4.258",\
"0.5948, 0.6349, 0.7509, 0.9378, 1.206, 1.573, 2.055, 2.662, 3.412, 4.293",\
"0.7166, 0.7564, 0.8726, 1.06, 1.328, 1.695, 2.177, 2.785, 3.534, 4.415",\
"0.9535, 0.9933, 1.11, 1.297, 1.566, 1.933, 2.415, 3.023, 3.773, 4.653",\
"1.282, 1.326, 1.448, 1.64, 1.91, 2.278, 2.759, 3.367, 4.117, 4.998",\
"1.647, 1.696, 1.829, 2.03, 2.305, 2.675, 3.157, 3.765, 4.514, 5.395",\
"2.04, 2.095, 2.242, 2.454, 2.735, 3.108, 3.591, 4.199, 4.949, 5.83",\
"2.462, 2.523, 2.686, 2.91, 3.199, 3.574, 4.058, 4.667, 5.418, 6.298",\
"2.917, 2.985, 3.164, 3.403, 3.7, 4.079, 4.563, 5.172, 5.924, 6.805",\
"3.409, 3.484, 3.679, 3.934, 4.241, 4.623, 5.109, 5.719, 6.471, 7.352");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002418, 0.007397, 0.0169, 0.03172, 0.0525, 0.07985, 0.1143, 0.1564, 0.2065");
values("0.2109, 0.2534, 0.3894, 0.6509, 1.075, 1.689, 2.512, 3.567, 4.829, 6.33",\
"0.2114, 0.2521, 0.3901, 0.6506, 1.075, 1.689, 2.512, 3.567, 4.829, 6.327",\
"0.2107, 0.2525, 0.3894, 0.6504, 1.074, 1.689, 2.512, 3.567, 4.828, 6.329",\
"0.2132, 0.2554, 0.391, 0.6516, 1.075, 1.689, 2.512, 3.567, 4.829, 6.327",\
"0.2398, 0.2784, 0.4086, 0.6602, 1.078, 1.69, 2.512, 3.567, 4.828, 6.33",\
"0.2808, 0.3186, 0.444, 0.6888, 1.095, 1.697, 2.514, 3.567, 4.829, 6.328",\
"0.3272, 0.3654, 0.4866, 0.7202, 1.115, 1.71, 2.523, 3.572, 4.831, 6.33",\
"0.3744, 0.4166, 0.5346, 0.7578, 1.139, 1.722, 2.53, 3.58, 4.837, 6.333",\
"0.4204, 0.4664, 0.5904, 0.8018, 1.167, 1.737, 2.536, 3.584, 4.842, 6.338",\
"0.466, 0.516, 0.646, 0.85, 1.2, 1.756, 2.546, 3.59, 4.846, 6.342");
}
}
}
pin(TE) {
capacitance : 0.002822 ;
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 : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03308, 0.03297, 0.03282, 0.0327, 0.03261, 0.03257, 0.03253, \
0.03257, 0.03267, 0.0329");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03002, 0.02988, 0.02972, 0.02956, 0.02941, 0.02929, 0.02923, \
0.02926, 0.0294, 0.02966");
}
}
internal_power() {
when : "!CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.003214, 0.003214, 0.003203, 0.003208, 0.003215, 0.003215, 0.003217, \
0.003215, 0.003216, 0.003216");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.0029, -0.002948, -0.003017, -0.003068, -0.0031, -0.003112, \
-0.003122, -0.00313, -0.003136, -0.003138");
}
}
internal_power() {
when : "CLK&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.005385, 0.005388, 0.005389, 0.005379, 0.005376, 0.005382, 0.005384, \
0.005381, 0.005381, 0.005384");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.002747, -0.002794, -0.002872, -0.002942, -0.002988, -0.00303, \
-0.003054, -0.003067, -0.00308, -0.003088");
}
}
internal_power() {
when : "CLK&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.003213, 0.003215, 0.003215, 0.00321, 0.003211, 0.003218, 0.003217, \
0.003215, 0.003218, 0.003214");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.002907, -0.002941, -0.003021, -0.003068, -0.003087, -0.003112, \
-0.003124, -0.00313, -0.003136, -0.003139");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-1.334, -1.315, -1.225, -1.04, -0.829, -0.645, -0.5, -0.385, -0.305, -0.275",\
"-1.363, -1.342, -1.249, -1.07, -0.861, -0.674, -0.524, -0.41, -0.334, -0.303",\
"-1.466, -1.449, -1.35, -1.175, -0.965, -0.779, -0.63, -0.518, -0.444, -0.413",\
"-1.647, -1.625, -1.534, -1.356, -1.14, -0.96, -0.81, -0.694, -0.628, -0.598",\
"-1.892, -1.871, -1.783, -1.601, -1.393, -1.206, -1.059, -0.95, -0.877, -0.85",\
"-2.207, -2.187, -2.102, -1.918, -1.715, -1.53, -1.378, -1.269, -1.203, -1.172",\
"-2.58, -2.561, -2.468, -2.291, -2.086, -1.902, -1.759, -1.649, -1.573, -1.546",\
"-2.976, -2.959, -2.871, -2.696, -2.496, -2.315, -2.168, -2.059, -1.988, -1.952",\
"-3.414, -3.397, -3.31, -3.14, -2.94, -2.76, -2.615, -2.504, -2.429, -2.396",\
"-3.892, -3.871, -3.785, -3.621, -3.431, -3.253, -3.103, -2.996, -2.919, -2.886");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.641, -0.609, -0.525, -0.427, -0.377, -0.359, -0.373, -0.418, -0.508, -0.628",\
"-0.664, -0.636, -0.549, -0.453, -0.401, -0.38, -0.401, -0.443, -0.533, -0.651",\
"-0.747, -0.721, -0.631, -0.535, -0.485, -0.46, -0.475, -0.527, -0.61, -0.732",\
"-0.878, -0.854, -0.767, -0.668, -0.609, -0.583, -0.598, -0.639, -0.725, -0.845",\
"-1.067, -1.039, -0.95, -0.85, -0.783, -0.752, -0.753, -0.792, -0.87, -0.982",\
"-1.261, -1.234, -1.145, -1.034, -0.956, -0.917, -0.914, -0.944, -1.015, -1.127",\
"-1.442, -1.41, -1.324, -1.205, -1.113, -1.068, -1.052, -1.083, -1.148, -1.249",\
"-1.591, -1.565, -1.471, -1.345, -1.252, -1.194, -1.177, -1.196, -1.258, -1.359",\
"-1.708, -1.681, -1.587, -1.458, -1.352, -1.289, -1.265, -1.278, -1.333, -1.433",\
"-1.783, -1.755, -1.663, -1.523, -1.418, -1.345, -1.313, -1.33, -1.38, -1.471");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.454, 1.431, 1.326, 1.126, 0.908, 0.715, 0.563, 0.45, 0.371, 0.333",\
"1.486, 1.456, 1.355, 1.156, 0.932, 0.745, 0.593, 0.475, 0.394, 0.361",\
"1.592, 1.562, 1.458, 1.258, 1.041, 0.857, 0.697, 0.586, 0.506, 0.473",\
"1.768, 1.742, 1.64, 1.438, 1.219, 1.03, 0.878, 0.767, 0.689, 0.66",\
"2.02, 1.989, 1.882, 1.687, 1.467, 1.278, 1.122, 1.011, 0.936, 0.908",\
"2.339, 2.306, 2.206, 2.008, 1.793, 1.605, 1.452, 1.333, 1.261, 1.235",\
"2.717, 2.689, 2.584, 2.387, 2.172, 1.985, 1.831, 1.716, 1.638, 1.615",\
"3.137, 3.105, 3.007, 2.806, 2.588, 2.402, 2.248, 2.13, 2.053, 2.023",\
"3.584, 3.556, 3.458, 3.26, 3.044, 2.854, 2.696, 2.587, 2.504, 2.471",\
"4.087, 4.06, 3.955, 3.761, 3.546, 3.351, 3.202, 3.079, 3, 2.972");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.609, 1.584, 1.549, 1.45, 1.439, 1.529, 1.723, 1.908, 2.231, 2.586",\
"1.639, 1.606, 1.576, 1.477, 1.463, 1.555, 1.75, 1.934, 2.26, 2.615",\
"1.72, 1.691, 1.665, 1.559, 1.544, 1.633, 1.829, 2.02, 2.338, 2.69",\
"1.849, 1.822, 1.798, 1.686, 1.736, 1.765, 1.971, 2.145, 2.473, 2.82",\
"2.04, 2.009, 1.98, 1.886, 1.922, 1.954, 2.15, 2.332, 2.661, 2.937",\
"2.238, 2.211, 2.18, 2.077, 2.068, 2.159, 2.35, 2.535, 2.855, 3.206",\
"2.419, 2.397, 2.362, 2.264, 2.258, 2.337, 2.532, 2.714, 3.037, 3.386",\
"2.579, 2.556, 2.52, 2.429, 2.405, 2.495, 2.693, 2.867, 3.194, 3.468",\
"2.712, 2.682, 2.648, 2.543, 2.587, 2.615, 2.811, 2.99, 3.313, 3.666",\
"2.798, 2.77, 2.739, 2.631, 2.672, 2.698, 2.896, 3.074, 3.394, 3.747");
}
}
}
}