blob: 60db7d4ade7b58516d0675163ca3e4debe4ad854 [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_2) {
area : 72.441600 ;
clock_gating_integrated_cell : "latch_negedge_precontrol" ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&!TE" ;
value : "0.000475835" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!E&TE" ;
value : "0.00045183" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&!TE" ;
value : "0.00043327" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&E&TE" ;
value : "0.00043327" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&!TE" ;
value : "0.000346365" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!E&TE" ;
value : "0.000356745" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&!TE" ;
value : "0.00032131" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&E&TE" ;
value : "0.00032131" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000475835" ;
}
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.008088 ;
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 : 4 ;
min_pulse_width_high : 0.797 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2645, 0.2643, 0.27, 0.2911, 0.3315, 0.3928, 0.4768, 0.5838, \
0.7155, 0.8722");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.1275, 0.1266, 0.1299, 0.1473, 0.1823, 0.2376, 0.3138, 0.4119, \
0.5329, 0.6777");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4528, 0.4521, 0.4553, 0.4723, 0.5069, 0.5617, 0.6376, 0.7355, \
0.8632, 1.028");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4298, 0.4289, 0.4322, 0.4497, 0.4846, 0.5407, 0.6171, 0.716, \
0.8455, 1.012");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4252, 0.4244, 0.4278, 0.4452, 0.4804, 0.536, 0.6127, 0.7119, \
0.8432, 1.011");
}
}
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.476");
}
}
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("0.797");
}
}
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("0.76");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_E_AND_TE === 1'b1" ;
timing_type : min_pulse_width ;
when : "E&TE" ;
rise_constraint(scalar) {
values("0.717");
}
}
}
pin(E) {
capacitance : 0.00337 ;
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 : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.03269, 0.03272, 0.03276, 0.03264, 0.03271, 0.03272, 0.03271, \
0.03274, 0.0327, 0.03272");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02906, -0.02903, -0.02901, -0.02901, -0.02916, -0.0292, -0.02924, \
-0.0293, -0.02927, -0.02936");
}
}
internal_power() {
when : "!CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.0135, 0.01353, 0.01356, 0.01357, 0.01359, 0.01357, 0.01356, \
0.0136, 0.01358, 0.01361");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.01168, -0.0117, -0.01167, -0.01166, -0.01168, -0.01169, -0.01171, \
-0.01167, -0.01171, -0.01171");
}
}
internal_power() {
when : "CLKN&!TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4269, 0.4263, 0.4253, 0.4302, 0.449, 0.4865, 0.5434, 0.6197, \
0.7142, 0.827");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2782, 0.2779, 0.277, 0.2806, 0.2962, 0.3263, 0.3725, 0.4349, \
0.5145, 0.6113");
}
}
internal_power() {
when : "CLKN&TE" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.0194, 0.0194, 0.01941, 0.01941, 0.01945, 0.01944, 0.01946, 0.01944, \
0.01945, 0.0194");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.009021, -0.009014, -0.009038, -0.009045, -0.009062, -0.009075, \
-0.009118, -0.009118, -0.009107, -0.009134");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.441, -0.429, -0.407, -0.378, -0.348, -0.317, -0.288, -0.256, -0.22, -0.187",\
"-0.444, -0.432, -0.408, -0.378, -0.342, -0.318, -0.294, -0.26, -0.223, -0.189",\
"-0.454, -0.439, -0.42, -0.39, -0.353, -0.325, -0.295, -0.268, -0.234, -0.193",\
"-0.479, -0.469, -0.447, -0.415, -0.384, -0.352, -0.325, -0.289, -0.255, -0.215",\
"-0.538, -0.527, -0.511, -0.477, -0.442, -0.416, -0.38, -0.345, -0.306, -0.27",\
"-0.636, -0.629, -0.603, -0.576, -0.544, -0.513, -0.477, -0.446, -0.404, -0.365",\
"-0.768, -0.761, -0.741, -0.708, -0.672, -0.643, -0.614, -0.578, -0.541, -0.497",\
"-0.928, -0.925, -0.9, -0.87, -0.838, -0.8, -0.772, -0.743, -0.709, -0.669",\
"-1.109, -1.1, -1.079, -1.053, -1.023, -0.99, -0.962, -0.931, -0.904, -0.865",\
"-1.315, -1.307, -1.285, -1.255, -1.223, -1.195, -1.172, -1.146, -1.118, -1.085");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.103, -0.092, -0.069, -0.021, 0.04, 0.105, 0.176, 0.242, 0.324, 0.401",\
"-0.107, -0.101, -0.066, -0.023, 0.04, 0.1, 0.169, 0.237, 0.318, 0.397",\
"-0.116, -0.105, -0.077, -0.03, 0.031, 0.089, 0.164, 0.23, 0.314, 0.391",\
"-0.128, -0.121, -0.094, -0.043, 0.013, 0.078, 0.151, 0.224, 0.306, 0.388",\
"-0.15, -0.144, -0.117, -0.064, -0, 0.064, 0.137, 0.214, 0.299, 0.376",\
"-0.159, -0.155, -0.122, -0.078, -0.01, 0.054, 0.126, 0.21, 0.288, 0.378",\
"-0.159, -0.15, -0.117, -0.071, -0.012, 0.06, 0.134, 0.214, 0.298, 0.388",\
"-0.131, -0.125, -0.101, -0.047, 0.018, 0.085, 0.163, 0.242, 0.33, 0.424",\
"-0.091, -0.082, -0.056, -0.008, 0.058, 0.132, 0.213, 0.295, 0.386, 0.477",\
"-0.029, -0.023, 0.002, 0.053, 0.121, 0.198, 0.279, 0.365, 0.463, 0.552");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.464, 0.455, 0.432, 0.401, 0.365, 0.329, 0.297, 0.267, 0.228, 0.191",\
"0.469, 0.46, 0.435, 0.402, 0.369, 0.332, 0.303, 0.266, 0.231, 0.195",\
"0.478, 0.474, 0.446, 0.41, 0.373, 0.34, 0.314, 0.274, 0.242, 0.203",\
"0.502, 0.493, 0.474, 0.44, 0.4, 0.368, 0.335, 0.301, 0.263, 0.22",\
"0.563, 0.562, 0.54, 0.5, 0.462, 0.426, 0.392, 0.359, 0.315, 0.275",\
"0.661, 0.655, 0.631, 0.599, 0.562, 0.523, 0.491, 0.454, 0.415, 0.371",\
"0.794, 0.788, 0.769, 0.728, 0.689, 0.657, 0.622, 0.587, 0.547, 0.504",\
"0.951, 0.948, 0.925, 0.889, 0.852, 0.816, 0.79, 0.753, 0.715, 0.676",\
"1.14, 1.132, 1.112, 1.078, 1.041, 1.006, 0.974, 0.944, 0.912, 0.882",\
"1.34, 1.337, 1.311, 1.276, 1.246, 1.214, 1.185, 1.161, 1.135, 1.104");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.561, 0.555, 0.544, 0.533, 0.517, 0.482, 0.434, 0.379, 0.305, 0.207",\
"0.563, 0.561, 0.546, 0.528, 0.517, 0.487, 0.434, 0.379, 0.302, 0.21",\
"0.575, 0.568, 0.555, 0.542, 0.526, 0.493, 0.442, 0.391, 0.315, 0.219",\
"0.583, 0.578, 0.571, 0.553, 0.536, 0.504, 0.456, 0.407, 0.323, 0.231",\
"0.606, 0.597, 0.597, 0.573, 0.554, 0.524, 0.477, 0.424, 0.343, 0.258",\
"0.624, 0.617, 0.611, 0.592, 0.571, 0.54, 0.498, 0.438, 0.364, 0.272",\
"0.631, 0.622, 0.613, 0.598, 0.581, 0.551, 0.504, 0.446, 0.366, 0.279",\
"0.617, 0.611, 0.599, 0.58, 0.569, 0.538, 0.488, 0.434, 0.354, 0.258",\
"0.596, 0.584, 0.58, 0.56, 0.537, 0.51, 0.463, 0.402, 0.326, 0.232",\
"0.546, 0.539, 0.525, 0.506, 0.491, 0.465, 0.409, 0.356, 0.281, 0.174");
}
}
}
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.4806 ;
max_transition : 4 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
state_function : "(CLKN|(!IQ3))" ;
internal_power() {
related_pin : "CLKN" ;
when : "!E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.579, 0.5735, 0.5647, 0.5609, 0.5614, 0.5631, 0.5641, 0.5652, 0.5665, 0.5692",\
"0.5794, 0.5738, 0.5652, 0.5615, 0.5618, 0.5635, 0.5644, 0.566, 0.5669, 0.5696",\
"0.5826, 0.5766, 0.5674, 0.5633, 0.5634, 0.5651, 0.5657, 0.5668, 0.5686, 0.5708",\
"0.6061, 0.599, 0.5868, 0.5792, 0.5772, 0.5778, 0.5782, 0.5798, 0.5802, 0.5804",\
"0.6514, 0.642, 0.6252, 0.6135, 0.6076, 0.6058, 0.6048, 0.6049, 0.6052, 0.608",\
"0.7202, 0.7083, 0.6862, 0.6685, 0.6589, 0.6536, 0.6505, 0.6491, 0.6484, 0.6481",\
"0.812, 0.7976, 0.7707, 0.7474, 0.7317, 0.7228, 0.7173, 0.7129, 0.7107, 0.7089",\
"0.9319, 0.9155, 0.8823, 0.8533, 0.8314, 0.8167, 0.8087, 0.8033, 0.7976, 0.7953",\
"1.065, 1.046, 1.007, 0.9728, 0.9452, 0.9243, 0.9106, 0.9052, 0.9, 0.8943",\
"1.208, 1.188, 1.143, 1.103, 1.07, 1.043, 1.025, 1.013, 1.01, 1.002");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.579, 0.5735, 0.5647, 0.5609, 0.5614, 0.5631, 0.5641, 0.5652, 0.5665, 0.5692",\
"0.5794, 0.5738, 0.5652, 0.5615, 0.5618, 0.5635, 0.5644, 0.566, 0.5669, 0.5696",\
"0.5826, 0.5766, 0.5674, 0.5633, 0.5634, 0.5651, 0.5657, 0.5668, 0.5686, 0.5708",\
"0.6061, 0.599, 0.5868, 0.5792, 0.5772, 0.5778, 0.5782, 0.5798, 0.5802, 0.5804",\
"0.6514, 0.642, 0.6252, 0.6135, 0.6076, 0.6058, 0.6048, 0.6049, 0.6052, 0.608",\
"0.7202, 0.7083, 0.6862, 0.6685, 0.6589, 0.6536, 0.6505, 0.6491, 0.6484, 0.6481",\
"0.812, 0.7976, 0.7707, 0.7474, 0.7317, 0.7228, 0.7173, 0.7129, 0.7107, 0.7089",\
"0.9319, 0.9155, 0.8823, 0.8533, 0.8314, 0.8167, 0.8087, 0.8033, 0.7976, 0.7953",\
"1.065, 1.046, 1.007, 0.9728, 0.9452, 0.9243, 0.9106, 0.9052, 0.9, 0.8943",\
"1.208, 1.188, 1.143, 1.103, 1.07, 1.043, 1.025, 1.013, 1.01, 1.002");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "!E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.5759, 0.565, 0.5451, 0.5316, 0.5239, 0.5187, 0.5152, 0.513, 0.5114, 0.5104",\
"0.5747, 0.564, 0.5438, 0.5306, 0.5227, 0.5176, 0.5142, 0.5119, 0.5103, 0.5092",\
"0.5836, 0.5727, 0.5525, 0.5391, 0.5313, 0.5262, 0.5228, 0.5206, 0.519, 0.5179",\
"0.624, 0.6129, 0.5913, 0.5764, 0.5676, 0.5619, 0.5582, 0.5558, 0.5541, 0.5529",\
"0.711, 0.6983, 0.6728, 0.6538, 0.6419, 0.6344, 0.6295, 0.6262, 0.6238, 0.6222",\
"0.8426, 0.8283, 0.7981, 0.7737, 0.7571, 0.7464, 0.7393, 0.7346, 0.7312, 0.729",\
"1.023, 1.007, 0.9709, 0.9397, 0.9175, 0.9024, 0.8921, 0.8851, 0.8801, 0.8768",\
"1.251, 1.233, 1.192, 1.153, 1.124, 1.104, 1.09, 1.08, 1.073, 1.068",\
"1.527, 1.508, 1.461, 1.415, 1.379, 1.353, 1.335, 1.322, 1.312, 1.305",\
"1.854, 1.833, 1.782, 1.727, 1.685, 1.653, 1.629, 1.612, 1.599, 1.59");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("-0.1305, -0.1363, -0.1442, -0.1471, -0.1481, -0.1486, -0.1479, -0.1471, -0.1438, -0.1415",\
"-0.1301, -0.1355, -0.144, -0.1467, -0.1481, -0.1484, -0.1475, -0.1449, -0.1441, -0.1409",\
"-0.1272, -0.1326, -0.1413, -0.1447, -0.146, -0.1466, -0.1453, -0.1431, -0.1423, -0.139",\
"-0.1041, -0.1113, -0.1225, -0.1292, -0.1327, -0.1346, -0.1332, -0.1331, -0.1318, -0.127",\
"-0.06052, -0.06967, -0.08539, -0.09636, -0.1039, -0.1082, -0.1082, -0.1086, -0.1073, -0.1046",\
"0.004837, -0.006424, -0.02764, -0.04486, -0.05412, -0.0624, -0.06653, -0.06743, -0.06762, -0.06739",\
"0.09239, 0.07798, 0.05166, 0.02834, 0.01208, 0.003704, -0.003429, -0.008827, -0.00952, -0.01129",\
"0.2017, 0.1857, 0.1526, 0.1241, 0.1011, 0.0869, 0.07917, 0.07327, 0.06758, 0.06381",\
"0.3262, 0.3075, 0.2695, 0.2353, 0.2069, 0.1855, 0.172, 0.1666, 0.1604, 0.1561",\
"0.4601, 0.4399, 0.3952, 0.3566, 0.3222, 0.2956, 0.2769, 0.2645, 0.2603, 0.2546");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&!TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.5756, 0.5648, 0.5447, 0.5313, 0.5235, 0.5184, 0.5149, 0.5126, 0.5111, 0.51",\
"0.5744, 0.5637, 0.5435, 0.5303, 0.5224, 0.5173, 0.5139, 0.5116, 0.51, 0.5089",\
"0.5833, 0.5725, 0.5522, 0.5388, 0.531, 0.5259, 0.5225, 0.5203, 0.5186, 0.5175",\
"0.6238, 0.6125, 0.591, 0.5761, 0.5672, 0.5616, 0.5579, 0.5555, 0.5538, 0.5526",\
"0.7107, 0.698, 0.6724, 0.6535, 0.6416, 0.6341, 0.6292, 0.6259, 0.6235, 0.6219",\
"0.8423, 0.828, 0.7977, 0.7733, 0.7567, 0.7461, 0.7389, 0.7341, 0.7308, 0.7285",\
"1.023, 1.006, 0.9706, 0.9394, 0.9172, 0.9021, 0.8918, 0.8848, 0.88, 0.8765",\
"1.251, 1.233, 1.191, 1.153, 1.124, 1.104, 1.09, 1.08, 1.073, 1.068",\
"1.527, 1.508, 1.461, 1.414, 1.379, 1.353, 1.335, 1.321, 1.312, 1.305",\
"1.853, 1.832, 1.782, 1.727, 1.684, 1.652, 1.629, 1.612, 1.599, 1.59");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("-0.1076, -0.113, -0.1208, -0.1238, -0.1249, -0.1255, -0.1247, -0.1225, -0.1207, -0.1185",\
"-0.1067, -0.1122, -0.1205, -0.1234, -0.1245, -0.125, -0.1232, -0.1227, -0.1209, -0.1156",\
"-0.1039, -0.1097, -0.1181, -0.1214, -0.1232, -0.1234, -0.1221, -0.12, -0.1187, -0.1155",\
"-0.08129, -0.08851, -0.0998, -0.1066, -0.1099, -0.1117, -0.1104, -0.1104, -0.1086, -0.1044",\
"-0.03815, -0.04731, -0.06302, -0.07399, -0.0815, -0.08593, -0.08601, -0.08641, -0.0851, -0.08187",\
"0.02663, 0.01397, -0.006945, -0.02377, -0.03303, -0.04156, -0.04559, -0.04549, -0.04668, -0.04645",\
"0.113, 0.09862, 0.07215, 0.04913, 0.03262, 0.02369, 0.01706, 0.01266, 0.00847, 0.008703",\
"0.2214, 0.2053, 0.1723, 0.1438, 0.1208, 0.1065, 0.09866, 0.09276, 0.08707, 0.0838",\
"0.3442, 0.3254, 0.2871, 0.2532, 0.2248, 0.2033, 0.1897, 0.1843, 0.1796, 0.1733",\
"0.4768, 0.4566, 0.4115, 0.3733, 0.3388, 0.3122, 0.2929, 0.281, 0.2778, 0.269");
}
}
internal_power() {
related_pin : "CLKN" ;
when : "E&TE" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.5755, 0.5648, 0.5447, 0.5314, 0.5236, 0.5183, 0.515, 0.5127, 0.511, 0.51",\
"0.5745, 0.5637, 0.5436, 0.5303, 0.5224, 0.5173, 0.5139, 0.5116, 0.51, 0.5089",\
"0.5833, 0.5724, 0.5522, 0.5388, 0.5309, 0.5258, 0.5225, 0.5202, 0.5187, 0.5175",\
"0.6238, 0.6125, 0.591, 0.5761, 0.5672, 0.5616, 0.5579, 0.5555, 0.5538, 0.5526",\
"0.7107, 0.698, 0.6725, 0.6535, 0.6416, 0.6341, 0.6292, 0.6259, 0.6236, 0.6219",\
"0.8423, 0.8281, 0.7977, 0.7731, 0.7567, 0.746, 0.7389, 0.7341, 0.7309, 0.7285",\
"1.023, 1.006, 0.9704, 0.9392, 0.9171, 0.9019, 0.8917, 0.8847, 0.8798, 0.8763",\
"1.251, 1.233, 1.191, 1.153, 1.124, 1.104, 1.09, 1.08, 1.073, 1.068",\
"1.527, 1.507, 1.461, 1.414, 1.379, 1.353, 1.334, 1.321, 1.312, 1.305",\
"1.853, 1.832, 1.781, 1.727, 1.684, 1.652, 1.629, 1.612, 1.599, 1.59");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("-0.1027, -0.1085, -0.1164, -0.1193, -0.1203, -0.1208, -0.1201, -0.1184, -0.1161, -0.1129",\
"-0.1023, -0.1077, -0.1161, -0.119, -0.1202, -0.1202, -0.1195, -0.1177, -0.1154, -0.1127",\
"-0.09927, -0.1049, -0.1136, -0.117, -0.1183, -0.1191, -0.1178, -0.116, -0.1137, -0.112",\
"-0.07679, -0.08401, -0.0953, -0.1021, -0.1054, -0.1072, -0.1059, -0.1054, -0.1036, -0.1014",\
"-0.03396, -0.04311, -0.05883, -0.06985, -0.07731, -0.08149, -0.08232, -0.08222, -0.08141, -0.07768",\
"0.03127, 0.01871, -0.001856, -0.01903, -0.02939, -0.03657, -0.0404, -0.0423, -0.04199, -0.03976",\
"0.1174, 0.1032, 0.07649, 0.05332, 0.03706, 0.02873, 0.0204, 0.0165, 0.01531, 0.01404",\
"0.2256, 0.2094, 0.1763, 0.1479, 0.1249, 0.1107, 0.1038, 0.09585, 0.09066, 0.08789",\
"0.3466, 0.3276, 0.2893, 0.2558, 0.227, 0.2056, 0.1919, 0.1865, 0.1798, 0.1765",\
"0.4775, 0.4576, 0.4123, 0.3741, 0.3408, 0.3117, 0.2922, 0.2818, 0.2786, 0.2703");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.2496, 0.2739, 0.3401, 0.4415, 0.5808, 0.7656, 1.005, 1.306, 1.674, 2.113",\
"0.2537, 0.278, 0.3442, 0.4456, 0.585, 0.7698, 1.009, 1.31, 1.678, 2.117",\
"0.2764, 0.3007, 0.3668, 0.4682, 0.6075, 0.7923, 1.032, 1.333, 1.701, 2.139",\
"0.3309, 0.355, 0.4207, 0.5217, 0.6608, 0.8455, 1.085, 1.386, 1.754, 2.192",\
"0.4135, 0.4379, 0.5042, 0.6052, 0.7439, 0.9282, 1.167, 1.468, 1.835, 2.274",\
"0.5166, 0.5418, 0.609, 0.7105, 0.8502, 1.034, 1.273, 1.573, 1.94, 2.378",\
"0.637, 0.6637, 0.7337, 0.8374, 0.978, 1.163, 1.401, 1.701, 2.067, 2.505",\
"0.773, 0.8016, 0.8756, 0.983, 1.127, 1.313, 1.552, 1.851, 2.217, 2.654",\
"0.9248, 0.9551, 1.033, 1.145, 1.293, 1.484, 1.725, 2.024, 2.391, 2.827",\
"1.093, 1.125, 1.208, 1.324, 1.476, 1.671, 1.918, 2.222, 2.588, 3.025");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.177, 0.1964, 0.2544, 0.3579, 0.5181, 0.7434, 1.04, 1.415, 1.871, 2.414",\
"0.1825, 0.2019, 0.2598, 0.3634, 0.5235, 0.7488, 1.046, 1.42, 1.876, 2.422",\
"0.2022, 0.2215, 0.2794, 0.3827, 0.5428, 0.768, 1.065, 1.439, 1.896, 2.441",\
"0.2381, 0.2577, 0.3152, 0.4175, 0.5767, 0.8016, 1.098, 1.471, 1.929, 2.474",\
"0.2703, 0.2913, 0.3499, 0.4516, 0.6097, 0.8336, 1.129, 1.503, 1.96, 2.504",\
"0.2927, 0.3155, 0.3766, 0.4787, 0.6352, 0.858, 1.153, 1.526, 1.982, 2.526",\
"0.3026, 0.3273, 0.392, 0.4957, 0.6524, 0.8738, 1.168, 1.539, 1.995, 2.539",\
"0.2988, 0.3255, 0.3942, 0.5002, 0.6578, 0.88, 1.173, 1.544, 1.998, 2.541",\
"0.2798, 0.3085, 0.3822, 0.4909, 0.6499, 0.8733, 1.168, 1.539, 1.992, 2.534",\
"0.2452, 0.2757, 0.3542, 0.4666, 0.6271, 0.8518, 1.149, 1.522, 1.976, 2.517");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.09046, 0.1163, 0.1894, 0.3173, 0.5151, 0.8041, 1.193, 1.695, 2.308, 3.039",\
"0.0903, 0.1163, 0.1896, 0.3173, 0.5154, 0.8039, 1.195, 1.695, 2.307, 3.039",\
"0.09068, 0.1163, 0.1895, 0.3175, 0.5147, 0.804, 1.194, 1.695, 2.307, 3.038",\
"0.09088, 0.1172, 0.1902, 0.3182, 0.515, 0.8039, 1.193, 1.695, 2.309, 3.039",\
"0.0976, 0.1237, 0.1969, 0.3224, 0.5177, 0.8048, 1.196, 1.695, 2.308, 3.037",\
"0.1082, 0.134, 0.2064, 0.3304, 0.5244, 0.8072, 1.196, 1.696, 2.307, 3.041",\
"0.1232, 0.1498, 0.2224, 0.344, 0.5342, 0.8144, 1.2, 1.697, 2.307, 3.039",\
"0.1406, 0.1688, 0.242, 0.3654, 0.5526, 0.8264, 1.206, 1.699, 2.309, 3.04",\
"0.1588, 0.189, 0.265, 0.3876, 0.5768, 0.8498, 1.222, 1.707, 2.311, 3.04",\
"0.1782, 0.2102, 0.289, 0.4116, 0.6032, 0.8802, 1.251, 1.729, 2.322, 3.042");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.06642, 0.09068, 0.1781, 0.3545, 0.6386, 1.038, 1.567, 2.232, 3.039, 4.006",\
"0.06656, 0.09092, 0.1781, 0.3545, 0.6378, 1.039, 1.566, 2.229, 3.042, 4.008",\
"0.06624, 0.09084, 0.1781, 0.3545, 0.6377, 1.039, 1.565, 2.229, 3.043, 4.008",\
"0.07072, 0.09422, 0.1797, 0.3541, 0.6388, 1.038, 1.565, 2.231, 3.043, 4.007",\
"0.08018, 0.1038, 0.1857, 0.3567, 0.6392, 1.038, 1.565, 2.231, 3.041, 4.007",\
"0.09216, 0.117, 0.1956, 0.3614, 0.6404, 1.039, 1.565, 2.228, 3.044, 4.011",\
"0.1058, 0.132, 0.2088, 0.371, 0.6456, 1.042, 1.565, 2.232, 3.038, 4.007",\
"0.1212, 0.1488, 0.224, 0.3828, 0.6552, 1.05, 1.569, 2.23, 3.042, 4.003",\
"0.1366, 0.1652, 0.2426, 0.3962, 0.667, 1.063, 1.581, 2.236, 3.04, 4.004",\
"0.1518, 0.1838, 0.2626, 0.4126, 0.6798, 1.077, 1.599, 2.251, 3.049, 4.007");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.2495, 0.2739, 0.34, 0.4416, 0.5808, 0.7656, 1.005, 1.306, 1.674, 2.112",\
"0.2536, 0.278, 0.3442, 0.4457, 0.585, 0.7698, 1.009, 1.31, 1.678, 2.117",\
"0.2764, 0.3007, 0.3668, 0.4682, 0.6075, 0.7923, 1.032, 1.333, 1.701, 2.139",\
"0.331, 0.3551, 0.4207, 0.5217, 0.6608, 0.8455, 1.085, 1.386, 1.754, 2.192",\
"0.4135, 0.4379, 0.5042, 0.6052, 0.7439, 0.9281, 1.167, 1.468, 1.835, 2.274",\
"0.5166, 0.5418, 0.6089, 0.7106, 0.8502, 1.034, 1.273, 1.573, 1.94, 2.378",\
"0.637, 0.6637, 0.7337, 0.8374, 0.978, 1.163, 1.401, 1.701, 2.067, 2.505",\
"0.7731, 0.8016, 0.8756, 0.983, 1.127, 1.313, 1.552, 1.851, 2.217, 2.654",\
"0.9248, 0.9551, 1.033, 1.145, 1.293, 1.484, 1.725, 2.024, 2.391, 2.827",\
"1.093, 1.125, 1.208, 1.324, 1.476, 1.672, 1.918, 2.222, 2.588, 3.025");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.177, 0.1964, 0.2544, 0.3579, 0.5181, 0.7434, 1.04, 1.415, 1.871, 2.415",\
"0.1825, 0.2019, 0.2598, 0.3634, 0.5235, 0.7489, 1.046, 1.419, 1.877, 2.421",\
"0.2022, 0.2215, 0.2794, 0.3827, 0.5427, 0.768, 1.065, 1.439, 1.896, 2.441",\
"0.2381, 0.2577, 0.3152, 0.4175, 0.5767, 0.8015, 1.098, 1.472, 1.929, 2.474",\
"0.2703, 0.2913, 0.3499, 0.4516, 0.6097, 0.8336, 1.129, 1.503, 1.96, 2.504",\
"0.2928, 0.3153, 0.3766, 0.4787, 0.6352, 0.8579, 1.153, 1.526, 1.982, 2.527",\
"0.3026, 0.3273, 0.392, 0.4957, 0.6524, 0.8739, 1.168, 1.539, 1.995, 2.538",\
"0.2988, 0.3255, 0.3942, 0.5002, 0.6578, 0.88, 1.173, 1.544, 1.998, 2.541",\
"0.2798, 0.3085, 0.3822, 0.4909, 0.6499, 0.8733, 1.168, 1.539, 1.992, 2.534",\
"0.2452, 0.2757, 0.3542, 0.4666, 0.6271, 0.8518, 1.149, 1.522, 1.976, 2.517");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.09072, 0.1165, 0.1896, 0.3174, 0.5151, 0.8041, 1.195, 1.695, 2.309, 3.039",\
"0.0905, 0.1162, 0.1895, 0.3174, 0.5152, 0.8037, 1.195, 1.695, 2.307, 3.039",\
"0.0907, 0.1163, 0.1895, 0.3175, 0.5147, 0.8042, 1.194, 1.695, 2.307, 3.038",\
"0.09122, 0.1173, 0.1902, 0.3182, 0.5157, 0.8037, 1.193, 1.695, 2.309, 3.038",\
"0.0976, 0.1237, 0.1969, 0.3224, 0.5179, 0.8034, 1.196, 1.695, 2.309, 3.037",\
"0.1082, 0.1338, 0.206, 0.3304, 0.524, 0.808, 1.196, 1.694, 2.307, 3.041",\
"0.1232, 0.15, 0.2224, 0.344, 0.5342, 0.8142, 1.2, 1.696, 2.307, 3.039",\
"0.1408, 0.169, 0.2422, 0.3642, 0.5524, 0.8262, 1.205, 1.699, 2.309, 3.039",\
"0.1588, 0.1892, 0.265, 0.3876, 0.577, 0.8498, 1.222, 1.707, 2.311, 3.04",\
"0.1772, 0.2102, 0.289, 0.4118, 0.6028, 0.8798, 1.252, 1.728, 2.321, 3.042");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.06646, 0.09088, 0.1779, 0.3544, 0.6386, 1.038, 1.567, 2.232, 3.039, 4.006",\
"0.06656, 0.09092, 0.1781, 0.3544, 0.6377, 1.038, 1.565, 2.231, 3.043, 4.006",\
"0.0663, 0.09086, 0.178, 0.354, 0.6376, 1.039, 1.565, 2.228, 3.044, 4.007",\
"0.07062, 0.09422, 0.1797, 0.3548, 0.6387, 1.04, 1.564, 2.23, 3.044, 4.007",\
"0.08018, 0.1038, 0.1857, 0.3567, 0.6392, 1.038, 1.565, 2.231, 3.041, 4.007",\
"0.09324, 0.1171, 0.1956, 0.3614, 0.6404, 1.04, 1.565, 2.228, 3.044, 4.012",\
"0.1058, 0.1318, 0.2088, 0.3708, 0.645, 1.041, 1.565, 2.227, 3.043, 4.005",\
"0.1212, 0.1488, 0.224, 0.3828, 0.6552, 1.05, 1.569, 2.23, 3.042, 4.003",\
"0.1366, 0.1652, 0.2426, 0.3962, 0.6678, 1.063, 1.58, 2.236, 3.04, 4.006",\
"0.1518, 0.1838, 0.2626, 0.4126, 0.6798, 1.077, 1.599, 2.251, 3.049, 4.007");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.2495, 0.2739, 0.34, 0.4415, 0.5808, 0.7656, 1.005, 1.306, 1.674, 2.112",\
"0.2536, 0.278, 0.3442, 0.4457, 0.585, 0.7698, 1.009, 1.31, 1.678, 2.117",\
"0.2764, 0.3007, 0.3668, 0.4682, 0.6075, 0.7923, 1.032, 1.333, 1.701, 2.139",\
"0.331, 0.3551, 0.4207, 0.5217, 0.6608, 0.8454, 1.085, 1.386, 1.754, 2.192",\
"0.4135, 0.4379, 0.5041, 0.6052, 0.7439, 0.9282, 1.167, 1.468, 1.835, 2.274",\
"0.5167, 0.5418, 0.6089, 0.7106, 0.8502, 1.035, 1.273, 1.573, 1.94, 2.378",\
"0.637, 0.6638, 0.7339, 0.8377, 0.9781, 1.163, 1.401, 1.701, 2.067, 2.505",\
"0.773, 0.8017, 0.8754, 0.983, 1.127, 1.313, 1.552, 1.851, 2.217, 2.654",\
"0.9247, 0.9552, 1.033, 1.145, 1.293, 1.484, 1.725, 2.024, 2.391, 2.827",\
"1.093, 1.125, 1.208, 1.324, 1.476, 1.672, 1.918, 2.222, 2.588, 3.025");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.177, 0.1964, 0.2544, 0.3579, 0.5181, 0.7434, 1.04, 1.415, 1.871, 2.416",\
"0.1825, 0.2019, 0.2598, 0.3633, 0.5235, 0.7488, 1.046, 1.42, 1.876, 2.42",\
"0.2022, 0.2216, 0.2794, 0.3827, 0.5428, 0.7681, 1.065, 1.439, 1.897, 2.442",\
"0.2381, 0.2577, 0.3152, 0.4175, 0.5767, 0.8015, 1.098, 1.472, 1.929, 2.475",\
"0.2703, 0.2913, 0.3499, 0.4516, 0.6097, 0.8335, 1.13, 1.502, 1.96, 2.505",\
"0.2928, 0.3154, 0.3766, 0.4787, 0.6353, 0.858, 1.153, 1.525, 1.982, 2.525",\
"0.3026, 0.3273, 0.392, 0.4957, 0.6524, 0.8738, 1.168, 1.539, 1.995, 2.539",\
"0.2988, 0.3255, 0.3942, 0.5002, 0.6578, 0.88, 1.173, 1.544, 1.998, 2.541",\
"0.2798, 0.3085, 0.3822, 0.4909, 0.6499, 0.8733, 1.168, 1.539, 1.992, 2.534",\
"0.2452, 0.2757, 0.3542, 0.4666, 0.6271, 0.8519, 1.149, 1.522, 1.976, 2.517");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.09046, 0.1163, 0.1894, 0.3175, 0.5147, 0.8031, 1.195, 1.695, 2.308, 3.04",\
"0.09054, 0.1163, 0.1895, 0.3175, 0.515, 0.8039, 1.194, 1.695, 2.307, 3.039",\
"0.09044, 0.1163, 0.1897, 0.3173, 0.5155, 0.8029, 1.194, 1.695, 2.306, 3.04",\
"0.09124, 0.1172, 0.1902, 0.3178, 0.5158, 0.8026, 1.193, 1.694, 2.306, 3.038",\
"0.09754, 0.1238, 0.1969, 0.3223, 0.5176, 0.805, 1.193, 1.694, 2.308, 3.041",\
"0.1078, 0.134, 0.2062, 0.3308, 0.5244, 0.808, 1.196, 1.694, 2.308, 3.041",\
"0.1232, 0.15, 0.2222, 0.3444, 0.5344, 0.8138, 1.199, 1.696, 2.307, 3.038",\
"0.1408, 0.1686, 0.2422, 0.364, 0.5528, 0.8262, 1.205, 1.699, 2.309, 3.039",\
"0.1588, 0.189, 0.265, 0.387, 0.5772, 0.8502, 1.222, 1.706, 2.311, 3.038",\
"0.1774, 0.2102, 0.289, 0.4116, 0.6028, 0.8796, 1.251, 1.729, 2.322, 3.042");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.06648, 0.09066, 0.1781, 0.3545, 0.6386, 1.038, 1.567, 2.232, 3.042, 4.007",\
"0.06656, 0.09092, 0.1781, 0.3545, 0.6381, 1.039, 1.566, 2.231, 3.039, 4.004",\
"0.06622, 0.0907, 0.1781, 0.3545, 0.6388, 1.038, 1.565, 2.229, 3.045, 4.014",\
"0.07062, 0.09422, 0.1797, 0.3548, 0.6377, 1.04, 1.564, 2.228, 3.045, 4.014",\
"0.08018, 0.1038, 0.1857, 0.3567, 0.6392, 1.038, 1.564, 2.231, 3.042, 4.006",\
"0.09324, 0.1171, 0.1956, 0.3614, 0.6396, 1.04, 1.564, 2.231, 3.039, 4.004",\
"0.1058, 0.1318, 0.2088, 0.371, 0.6456, 1.042, 1.566, 2.232, 3.038, 4.007",\
"0.1212, 0.1488, 0.224, 0.3828, 0.6552, 1.049, 1.57, 2.229, 3.043, 4.003",\
"0.1366, 0.1652, 0.2426, 0.3962, 0.6678, 1.063, 1.58, 2.236, 3.04, 4.005",\
"0.1518, 0.1838, 0.2626, 0.4128, 0.6798, 1.078, 1.6, 2.251, 3.049, 4.006");
}
}
timing() {
related_pin : "CLKN" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.2496, 0.2739, 0.3401, 0.4415, 0.5808, 0.7656, 1.005, 1.306, 1.674, 2.113",\
"0.2537, 0.278, 0.3442, 0.4456, 0.585, 0.7698, 1.009, 1.31, 1.678, 2.117",\
"0.2764, 0.3007, 0.3668, 0.4682, 0.6075, 0.7923, 1.032, 1.333, 1.701, 2.139",\
"0.3309, 0.355, 0.4207, 0.5217, 0.6608, 0.8455, 1.085, 1.386, 1.754, 2.192",\
"0.4135, 0.4379, 0.5042, 0.6052, 0.7439, 0.9282, 1.167, 1.468, 1.835, 2.274",\
"0.5166, 0.5418, 0.609, 0.7105, 0.8502, 1.034, 1.273, 1.573, 1.94, 2.378",\
"0.637, 0.6637, 0.7337, 0.8374, 0.978, 1.163, 1.401, 1.701, 2.067, 2.505",\
"0.773, 0.8016, 0.8756, 0.983, 1.127, 1.313, 1.552, 1.851, 2.217, 2.654",\
"0.9248, 0.9551, 1.033, 1.145, 1.293, 1.484, 1.725, 2.024, 2.391, 2.827",\
"1.093, 1.125, 1.208, 1.324, 1.476, 1.671, 1.918, 2.222, 2.588, 3.025");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.177, 0.1964, 0.2544, 0.358, 0.5181, 0.7438, 1.041, 1.415, 1.871, 2.414",\
"0.1824, 0.2019, 0.2599, 0.3634, 0.5235, 0.7493, 1.046, 1.42, 1.876, 2.42",\
"0.2022, 0.2215, 0.2794, 0.3827, 0.5428, 0.7685, 1.066, 1.439, 1.895, 2.439",\
"0.2381, 0.2577, 0.3151, 0.4175, 0.5767, 0.802, 1.099, 1.472, 1.928, 2.472",\
"0.2703, 0.2911, 0.3498, 0.4516, 0.6097, 0.8338, 1.13, 1.503, 1.959, 2.502",\
"0.2929, 0.3155, 0.3764, 0.4785, 0.6353, 0.8582, 1.154, 1.526, 1.981, 2.525",\
"0.3027, 0.3274, 0.3919, 0.4957, 0.6524, 0.8741, 1.169, 1.54, 1.995, 2.538",\
"0.2989, 0.3256, 0.3943, 0.5002, 0.6579, 0.8803, 1.175, 1.545, 1.999, 2.542",\
"0.2798, 0.3085, 0.382, 0.4909, 0.6499, 0.8734, 1.169, 1.538, 1.991, 2.533",\
"0.2449, 0.2758, 0.3542, 0.4666, 0.6271, 0.8519, 1.149, 1.517, 1.969, 2.509");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.09046, 0.1163, 0.1894, 0.3175, 0.5147, 0.8031, 1.195, 1.695, 2.308, 3.04",\
"0.09054, 0.1163, 0.1895, 0.3175, 0.515, 0.8039, 1.194, 1.695, 2.307, 3.039",\
"0.09044, 0.1163, 0.1897, 0.3173, 0.5155, 0.8029, 1.194, 1.695, 2.306, 3.04",\
"0.09124, 0.1172, 0.1902, 0.3178, 0.5158, 0.8026, 1.193, 1.694, 2.306, 3.038",\
"0.09754, 0.1238, 0.1969, 0.3223, 0.5176, 0.805, 1.193, 1.694, 2.308, 3.041",\
"0.1078, 0.134, 0.2062, 0.3308, 0.5244, 0.808, 1.196, 1.694, 2.308, 3.041",\
"0.1232, 0.15, 0.2222, 0.3444, 0.5344, 0.8138, 1.199, 1.696, 2.307, 3.038",\
"0.1408, 0.1686, 0.2422, 0.364, 0.5528, 0.8262, 1.205, 1.699, 2.309, 3.039",\
"0.1588, 0.189, 0.265, 0.387, 0.5772, 0.8502, 1.222, 1.706, 2.311, 3.038",\
"0.1774, 0.2102, 0.289, 0.4116, 0.6028, 0.8796, 1.251, 1.729, 2.322, 3.042");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.06648, 0.09066, 0.1781, 0.3545, 0.6386, 1.038, 1.567, 2.232, 3.042, 4.007",\
"0.06656, 0.09092, 0.1781, 0.3545, 0.6381, 1.039, 1.566, 2.231, 3.039, 4.004",\
"0.06622, 0.0907, 0.1781, 0.3545, 0.6388, 1.038, 1.565, 2.229, 3.045, 4.014",\
"0.07062, 0.09422, 0.1797, 0.3548, 0.6377, 1.04, 1.564, 2.228, 3.045, 4.014",\
"0.08018, 0.1038, 0.1857, 0.3567, 0.6392, 1.038, 1.564, 2.231, 3.042, 4.006",\
"0.09324, 0.1171, 0.1956, 0.3614, 0.6396, 1.04, 1.564, 2.231, 3.039, 4.004",\
"0.1058, 0.1318, 0.2088, 0.371, 0.6456, 1.042, 1.566, 2.232, 3.038, 4.007",\
"0.1212, 0.1488, 0.224, 0.3828, 0.6552, 1.049, 1.57, 2.229, 3.043, 4.003",\
"0.1366, 0.1652, 0.2426, 0.3962, 0.6678, 1.063, 1.58, 2.236, 3.04, 4.005",\
"0.1518, 0.1838, 0.2626, 0.4128, 0.6798, 1.078, 1.6, 2.251, 3.049, 4.006");
}
}
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.177, 0.1964, 0.2544, 0.358, 0.5181, 0.7438, 1.041, 1.415, 1.871, 2.414",\
"0.1824, 0.2019, 0.2599, 0.3634, 0.5235, 0.7493, 1.046, 1.42, 1.876, 2.42",\
"0.2022, 0.2215, 0.2794, 0.3827, 0.5428, 0.7685, 1.066, 1.439, 1.895, 2.439",\
"0.2381, 0.2577, 0.3151, 0.4175, 0.5767, 0.802, 1.099, 1.472, 1.928, 2.472",\
"0.2703, 0.2911, 0.3498, 0.4516, 0.6097, 0.8338, 1.13, 1.503, 1.959, 2.502",\
"0.2929, 0.3155, 0.3764, 0.4785, 0.6353, 0.8582, 1.154, 1.526, 1.981, 2.525",\
"0.3027, 0.3274, 0.3919, 0.4957, 0.6524, 0.8741, 1.169, 1.54, 1.995, 2.538",\
"0.2989, 0.3256, 0.3943, 0.5002, 0.6579, 0.8803, 1.175, 1.545, 1.999, 2.542",\
"0.2798, 0.3085, 0.382, 0.4909, 0.6499, 0.8734, 1.169, 1.538, 1.991, 2.533",\
"0.2449, 0.2758, 0.3542, 0.4666, 0.6271, 0.8519, 1.149, 1.517, 1.969, 2.509");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.00431, 0.01593, 0.03812, 0.07269, 0.1212, 0.185, 0.2655, 0.3636, 0.4806");
values("0.06656, 0.09094, 0.1782, 0.3545, 0.6378, 1.039, 1.566, 2.228, 3.04, 3.999",\
"0.06626, 0.0909, 0.1781, 0.3544, 0.6378, 1.039, 1.566, 2.228, 3.04, 3.999",\
"0.06618, 0.09074, 0.178, 0.3541, 0.6378, 1.039, 1.565, 2.227, 3.04, 3.999",\
"0.07046, 0.09424, 0.1798, 0.3547, 0.6378, 1.039, 1.566, 2.228, 3.04, 4.001",\
"0.08016, 0.1042, 0.186, 0.3569, 0.6384, 1.039, 1.566, 2.228, 3.04, 4",\
"0.09256, 0.1163, 0.1956, 0.3618, 0.6398, 1.04, 1.567, 2.228, 3.04, 4.002",\
"0.1066, 0.1316, 0.2088, 0.371, 0.645, 1.042, 1.567, 2.227, 3.037, 4.001",\
"0.1208, 0.1486, 0.224, 0.3826, 0.655, 1.051, 1.572, 2.228, 3.035, 4.004",\
"0.1372, 0.1664, 0.2422, 0.3964, 0.667, 1.063, 1.579, 2.231, 3.036, 4.003",\
"0.1538, 0.184, 0.2628, 0.4126, 0.6798, 1.076, 1.589, 2.236, 3.037, 4.001");
}
}
}
pin(TE) {
capacitance : 0.003238 ;
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 : 4 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.05466, 0.05466, 0.05447, 0.05441, 0.05439, 0.05439, 0.05449, \
0.05443, 0.05452, 0.0545");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02595, -0.02614, -0.0271, -0.02784, -0.0283, -0.02853, -0.02869, \
-0.02886, -0.02885, -0.029");
}
}
internal_power() {
when : "!CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.02959, 0.02951, 0.02962, 0.0296, 0.02955, 0.02956, 0.02957, \
0.02962, 0.02959, 0.02961");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02813, -0.02818, -0.0285, -0.0287, -0.02892, -0.02905, -0.02911, \
-0.02918, -0.02915, -0.02927");
}
}
internal_power() {
when : "CLKN&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.449, 0.4484, 0.447, 0.4494, 0.4655, 0.5039, 0.5684, 0.6574, \
0.7685, 0.9012");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2996, 0.2982, 0.2961, 0.2987, 0.3147, 0.3481, 0.4014, 0.4748, \
0.5697, 0.6858");
}
}
internal_power() {
when : "CLKN&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.02959, 0.02956, 0.02951, 0.02962, 0.02953, 0.02953, 0.02959, \
0.02958, 0.02957, 0.02955");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.02577, -0.02655, -0.0284, -0.02874, -0.02892, -0.02902, -0.02916, \
-0.02919, -0.02924, -0.02927");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.464, -0.454, -0.431, -0.401, -0.365, -0.341, -0.314, -0.279, -0.243, -0.207",\
"-0.469, -0.459, -0.434, -0.402, -0.369, -0.343, -0.311, -0.284, -0.246, -0.215",\
"-0.478, -0.464, -0.446, -0.41, -0.382, -0.352, -0.322, -0.293, -0.258, -0.224",\
"-0.491, -0.487, -0.46, -0.432, -0.401, -0.367, -0.341, -0.309, -0.272, -0.237",\
"-0.53, -0.527, -0.501, -0.472, -0.442, -0.408, -0.38, -0.345, -0.306, -0.27",\
"-0.605, -0.604, -0.577, -0.546, -0.517, -0.485, -0.457, -0.421, -0.384, -0.346",\
"-0.717, -0.708, -0.686, -0.658, -0.627, -0.597, -0.567, -0.531, -0.502, -0.456",\
"-0.846, -0.842, -0.82, -0.785, -0.758, -0.726, -0.706, -0.677, -0.644, -0.609",\
"-0.992, -0.991, -0.966, -0.934, -0.904, -0.884, -0.86, -0.841, -0.815, -0.779",\
"-1.154, -1.15, -1.125, -1.099, -1.074, -1.046, -1.029, -1.01, -0.99, -0.969");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("-0.114, -0.105, -0.077, -0.027, 0.032, 0.093, 0.167, 0.236, 0.309, 0.391",\
"-0.113, -0.108, -0.083, -0.029, 0.032, 0.093, 0.16, 0.232, 0.31, 0.387",\
"-0.124, -0.113, -0.088, -0.037, 0.021, 0.082, 0.155, 0.224, 0.306, 0.381",\
"-0.14, -0.133, -0.101, -0.052, 0.007, 0.071, 0.141, 0.218, 0.297, 0.377",\
"-0.158, -0.153, -0.127, -0.075, -0.014, 0.055, 0.126, 0.206, 0.29, 0.371",\
"-0.178, -0.167, -0.142, -0.093, -0.028, 0.044, 0.12, 0.202, 0.283, 0.372",\
"-0.184, -0.177, -0.145, -0.091, -0.023, 0.047, 0.126, 0.205, 0.293, 0.381",\
"-0.172, -0.166, -0.132, -0.08, -0.011, 0.069, 0.153, 0.231, 0.324, 0.409",\
"-0.145, -0.137, -0.104, -0.051, 0.031, 0.107, 0.19, 0.276, 0.371, 0.46",\
"-0.105, -0.094, -0.065, -0.001, 0.075, 0.161, 0.252, 0.342, 0.437, 0.532");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.487, 0.48, 0.456, 0.424, 0.39, 0.354, 0.322, 0.291, 0.259, 0.217",\
"0.494, 0.487, 0.46, 0.426, 0.395, 0.357, 0.329, 0.296, 0.263, 0.22",\
"0.502, 0.499, 0.472, 0.438, 0.401, 0.366, 0.341, 0.305, 0.266, 0.229",\
"0.514, 0.512, 0.488, 0.449, 0.412, 0.383, 0.351, 0.314, 0.28, 0.241",\
"0.555, 0.553, 0.53, 0.494, 0.456, 0.426, 0.392, 0.359, 0.324, 0.275",\
"0.636, 0.63, 0.604, 0.569, 0.535, 0.496, 0.465, 0.429, 0.394, 0.353",\
"0.743, 0.735, 0.714, 0.678, 0.638, 0.61, 0.575, 0.55, 0.508, 0.47",\
"0.875, 0.865, 0.845, 0.81, 0.772, 0.743, 0.715, 0.687, 0.657, 0.623",\
"1.023, 1.015, 0.991, 0.959, 0.931, 0.894, 0.871, 0.853, 0.83, 0.796",\
"1.184, 1.175, 1.156, 1.125, 1.091, 1.065, 1.049, 1.032, 1.016, 0.988");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.59, 0.58, 0.576, 0.556, 0.542, 0.512, 0.46, 0.408, 0.328, 0.232",\
"0.594, 0.588, 0.572, 0.564, 0.543, 0.519, 0.469, 0.408, 0.333, 0.245",\
"0.607, 0.594, 0.586, 0.576, 0.555, 0.52, 0.47, 0.416, 0.339, 0.24",\
"0.617, 0.608, 0.592, 0.587, 0.565, 0.534, 0.486, 0.433, 0.357, 0.258",\
"0.639, 0.632, 0.617, 0.613, 0.589, 0.559, 0.506, 0.453, 0.379, 0.281",\
"0.661, 0.655, 0.644, 0.637, 0.615, 0.583, 0.531, 0.479, 0.395, 0.309",\
"0.683, 0.674, 0.668, 0.648, 0.627, 0.597, 0.551, 0.493, 0.406, 0.32",\
"0.687, 0.676, 0.673, 0.659, 0.634, 0.603, 0.554, 0.495, 0.412, 0.312",\
"0.682, 0.67, 0.661, 0.654, 0.629, 0.596, 0.548, 0.492, 0.408, 0.301",\
"0.657, 0.645, 0.634, 0.625, 0.605, 0.582, 0.518, 0.462, 0.375, 0.271");
}
}
}
}