blob: 4cc4edbae56fdd887c3b795fae1a513646bfe268 [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__dffrnq_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "5.34114e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "5.34942e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "5.36652e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "5.35464e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "5.80266e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "7.12224e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "5.83182e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.0001221822" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001221822" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003077 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_period : 4.466 ;
min_pulse_width_high : 2.097 ;
min_pulse_width_low : 1.859 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
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.03529, 0.0352, 0.03499, 0.03478, 0.03469, 0.03475, 0.03497, \
0.03533, 0.03588, 0.03657");
}
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.03036, 0.03032, 0.03016, 0.02995, 0.02981, 0.02979, 0.02994, \
0.03028, 0.03076, 0.0314");
}
}
internal_power() {
when : "!D&RN" ;
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.03529, 0.0352, 0.03498, 0.03477, 0.03467, 0.03475, 0.03496, \
0.03534, 0.03588, 0.03658");
}
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.03036, 0.03032, 0.03016, 0.02995, 0.02982, 0.02979, 0.02992, \
0.03027, 0.03075, 0.0314");
}
}
internal_power() {
when : "D&!RN" ;
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.05276, 0.05268, 0.05245, 0.0522, 0.05206, 0.05209, 0.0523, 0.05269, \
0.05325, 0.05402");
}
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.05428, 0.05422, 0.05406, 0.05374, 0.05355, 0.05354, 0.05372, \
0.05409, 0.05465, 0.05541");
}
}
internal_power() {
when : "D&RN" ;
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.03496, 0.03487, 0.03465, 0.03444, 0.03435, 0.03441, 0.03465, \
0.03502, 0.03556, 0.03626");
}
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.02939, 0.02933, 0.02919, 0.02897, 0.02883, 0.02881, 0.02898, \
0.0293, 0.02979, 0.03042");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("1.346");
}
rise_constraint(scalar) {
values("1.306");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.859");
}
rise_constraint(scalar) {
values("2.097");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("2.95");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("4.466");
}
}
}
pin(D) {
capacitance : 0.002717 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!RN" ;
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.02918, 0.02904, 0.02887, 0.02877, 0.0288, 0.02896, 0.02929, \
0.02978, 0.03046, 0.03131");
}
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.01992, 0.01983, 0.01971, 0.01959, 0.01955, 0.01963, 0.01985, \
0.02024, 0.02078, 0.02152");
}
}
internal_power() {
when : "!CLK&RN" ;
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.02819, 0.02807, 0.02791, 0.0278, 0.02782, 0.02799, 0.02833, \
0.02882, 0.0295, 0.03036");
}
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.02068, 0.02057, 0.02043, 0.02033, 0.02029, 0.02037, 0.02059, \
0.02097, 0.02151, 0.02224");
}
}
internal_power() {
when : "CLK&!RN" ;
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.008175, 0.007934, 0.007709, 0.007691, 0.007843, 0.008138, 0.008574, \
0.009191, 0.009986, 0.01099");
}
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.0015, 0.001376, 0.001163, 0.001051, 0.001094, 0.001309, 0.001693, \
0.002233, 0.002949, 0.003844");
}
}
internal_power() {
when : "CLK&RN" ;
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.008167, 0.007935, 0.007709, 0.007695, 0.007841, 0.00814, 0.008578, \
0.009191, 0.009995, 0.011");
}
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.001509, 0.001383, 0.001157, 0.001052, 0.001103, 0.001313, 0.001691, \
0.002239, 0.002952, 0.003847");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_rising ;
when : "RN" ;
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("0.166, 0.191, 0.295, 0.48, 0.694, 0.89, 1.057, 1.194, 1.286, 1.344",\
"0.129, 0.158, 0.257, 0.447, 0.661, 0.86, 1.024, 1.163, 1.254, 1.313",\
"0.016, 0.042, 0.138, 0.323, 0.539, 0.739, 0.909, 1.044, 1.136, 1.196",\
"-0.191, -0.163, -0.067, 0.112, 0.327, 0.529, 0.693, 0.831, 0.927, 0.982",\
"-0.458, -0.426, -0.331, -0.163, 0.046, 0.234, 0.407, 0.544, 0.639, 0.701",\
"-0.742, -0.709, -0.618, -0.459, -0.275, -0.081, 0.086, 0.224, 0.318, 0.386",\
"-1.017, -0.989, -0.897, -0.761, -0.611, -0.429, -0.273, -0.139, -0.036, 0.027",\
"-1.316, -1.287, -1.198, -1.07, -0.947, -0.81, -0.664, -0.539, -0.435, -0.374",\
"-1.648, -1.62, -1.53, -1.403, -1.287, -1.18, -1.077, -0.969, -0.88, -0.821",\
"-2.013, -1.987, -1.901, -1.779, -1.665, -1.569, -1.491, -1.419, -1.355, -1.301");
}
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.321, -0.297, -0.22, -0.115, -0.024, 0.037, 0.081, 0.092, 0.062, 0.005",\
"-0.351, -0.318, -0.243, -0.145, -0.054, 0.01, 0.054, 0.065, 0.037, -0.02",\
"-0.442, -0.414, -0.335, -0.234, -0.144, -0.072, -0.037, -0.023, -0.051, -0.109",\
"-0.589, -0.564, -0.488, -0.379, -0.29, -0.216, -0.175, -0.161, -0.188, -0.249",\
"-0.752, -0.727, -0.643, -0.539, -0.446, -0.376, -0.33, -0.318, -0.341, -0.396",\
"-0.897, -0.868, -0.782, -0.667, -0.58, -0.503, -0.461, -0.45, -0.472, -0.527",\
"-1.011, -0.984, -0.897, -0.782, -0.682, -0.605, -0.562, -0.55, -0.575, -0.636",\
"-1.089, -1.057, -0.976, -0.849, -0.753, -0.677, -0.631, -0.618, -0.64, -0.701",\
"-1.127, -1.1, -1.011, -0.885, -0.783, -0.709, -0.66, -0.642, -0.669, -0.727",\
"-1.114, -1.089, -1.003, -0.881, -0.775, -0.7, -0.65, -0.639, -0.655, -0.711");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_rising ;
when : "RN" ;
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("0.567, 0.544, 0.448, 0.283, 0.093, -0.114, -0.27, -0.4, -0.49, -0.552",\
"0.598, 0.582, 0.485, 0.311, 0.12, -0.082, -0.242, -0.369, -0.458, -0.516",\
"0.721, 0.699, 0.601, 0.437, 0.242, 0.046, -0.112, -0.242, -0.332, -0.395",\
"0.959, 0.94, 0.842, 0.674, 0.482, 0.286, 0.12, -0.004, -0.101, -0.161",\
"1.323, 1.299, 1.198, 1.027, 0.829, 0.627, 0.463, 0.333, 0.243, 0.182",\
"1.758, 1.725, 1.636, 1.462, 1.261, 1.058, 0.896, 0.758, 0.66, 0.599",\
"2.246, 2.228, 2.127, 1.95, 1.741, 1.54, 1.369, 1.237, 1.139, 1.081",\
"2.781, 2.745, 2.657, 2.475, 2.272, 2.065, 1.911, 1.758, 1.669, 1.597",\
"3.354, 3.324, 3.235, 3.049, 2.842, 2.637, 2.484, 2.335, 2.234, 2.171",\
"3.979, 3.965, 3.859, 3.676, 3.464, 3.262, 3.093, 2.957, 2.862, 2.794");
}
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.208, 1.177, 1.097, 0.872, 0.633, 0.444, 0.339, 0.28, 0.267, 0.312",\
"1.238, 1.2, 1.12, 0.897, 0.656, 0.467, 0.371, 0.303, 0.295, 0.332",\
"1.332, 1.291, 1.212, 0.987, 0.745, 0.564, 0.463, 0.39, 0.381, 0.421",\
"1.485, 1.446, 1.369, 1.144, 0.907, 0.713, 0.612, 0.538, 0.526, 0.567",\
"1.666, 1.626, 1.552, 1.326, 1.093, 0.896, 0.785, 0.706, 0.694, 0.735",\
"1.835, 1.798, 1.722, 1.501, 1.267, 1.065, 0.951, 0.868, 0.848, 0.886",\
"1.982, 1.947, 1.867, 1.649, 1.419, 1.216, 1.091, 1.008, 0.976, 1.012",\
"2.093, 2.056, 1.983, 1.759, 1.533, 1.333, 1.203, 1.116, 1.08, 1.105",\
"2.169, 2.129, 2.054, 1.838, 1.607, 1.405, 1.281, 1.184, 1.144, 1.165",\
"2.208, 2.168, 2.093, 1.872, 1.682, 1.443, 1.313, 1.209, 1.174, 1.187");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.2059 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.03535, 0.03542, 0.03562, 0.03582, 0.03597, 0.03607, 0.03612, 0.03615, 0.03617, 0.03619",\
"0.03533, 0.03541, 0.03561, 0.03581, 0.03596, 0.03605, 0.0361, 0.03613, 0.03616, 0.03617",\
"0.03534, 0.03542, 0.03561, 0.03583, 0.03597, 0.03606, 0.03611, 0.03614, 0.03616, 0.03617",\
"0.03534, 0.03542, 0.03563, 0.03584, 0.03598, 0.03607, 0.03613, 0.03616, 0.03618, 0.03619",\
"0.03543, 0.03552, 0.03571, 0.03593, 0.03606, 0.03615, 0.03621, 0.03624, 0.03626, 0.03628",\
"0.03555, 0.03562, 0.03584, 0.03605, 0.03619, 0.03628, 0.03633, 0.03637, 0.03639, 0.0364",\
"0.03565, 0.03574, 0.03595, 0.03616, 0.03631, 0.03639, 0.03644, 0.03647, 0.03649, 0.0365",\
"0.03572, 0.0358, 0.036, 0.03621, 0.03636, 0.03646, 0.03651, 0.03655, 0.03657, 0.03658",\
"0.03581, 0.03591, 0.03611, 0.03632, 0.03646, 0.03654, 0.03659, 0.03664, 0.03666, 0.03667",\
"0.03592, 0.036, 0.03621, 0.03642, 0.03656, 0.03665, 0.03672, 0.03675, 0.03676, 0.03677");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.04044, 0.04047, 0.04058, 0.04076, 0.04101, 0.04123, 0.04151, 0.04182, 0.04256, 0.0501",\
"0.04042, 0.04047, 0.04057, 0.04077, 0.041, 0.04125, 0.04144, 0.04164, 0.04256, 0.05052",\
"0.04041, 0.04044, 0.04055, 0.04075, 0.04103, 0.04123, 0.04155, 0.04166, 0.04288, 0.05112",\
"0.04033, 0.04037, 0.04046, 0.04067, 0.04094, 0.04123, 0.04139, 0.04175, 0.04275, 0.05224",\
"0.04029, 0.04033, 0.04043, 0.04063, 0.04086, 0.04112, 0.04142, 0.04163, 0.04329, 0.05486",\
"0.04026, 0.04033, 0.04041, 0.04061, 0.04084, 0.04114, 0.04131, 0.04159, 0.04383, 0.0587",\
"0.0402, 0.04024, 0.04035, 0.04054, 0.04079, 0.04108, 0.04125, 0.04155, 0.04496, 0.06501",\
"0.04019, 0.04023, 0.04031, 0.04052, 0.0408, 0.04103, 0.04131, 0.04192, 0.04713, 0.0756",\
"0.04014, 0.04016, 0.04028, 0.04043, 0.0407, 0.04102, 0.04136, 0.04217, 0.05186, 0.09287",\
"0.04015, 0.04018, 0.0403, 0.04045, 0.04074, 0.04084, 0.04127, 0.04397, 0.06204, 0.1199");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.03703, 0.03714, 0.03736, 0.03755, 0.03767, 0.03776, 0.0378, 0.03783, 0.03785, 0.03786",\
"0.03704, 0.03713, 0.03736, 0.03756, 0.03768, 0.03775, 0.03779, 0.03782, 0.03784, 0.03786",\
"0.03687, 0.03696, 0.03719, 0.03739, 0.03751, 0.03759, 0.03764, 0.03766, 0.03768, 0.0377",\
"0.03661, 0.03668, 0.03689, 0.0371, 0.03724, 0.03734, 0.0374, 0.03743, 0.03746, 0.03748",\
"0.03641, 0.03649, 0.03666, 0.03687, 0.03702, 0.03715, 0.03722, 0.03727, 0.03731, 0.03734",\
"0.03643, 0.03647, 0.03661, 0.0368, 0.03697, 0.0371, 0.03719, 0.03725, 0.03729, 0.03732",\
"0.03666, 0.03669, 0.03678, 0.03695, 0.03711, 0.03727, 0.03736, 0.03743, 0.03749, 0.03752",\
"0.03708, 0.03709, 0.03717, 0.03731, 0.03747, 0.03761, 0.03771, 0.03779, 0.03785, 0.0379",\
"0.03773, 0.03774, 0.03777, 0.03788, 0.03802, 0.03817, 0.03826, 0.03835, 0.03842, 0.03846",\
"0.03857, 0.03857, 0.03859, 0.03868, 0.0388, 0.03893, 0.03902, 0.0391, 0.03918, 0.03923");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.03703, 0.03714, 0.03736, 0.03755, 0.03767, 0.03776, 0.0378, 0.03783, 0.03785, 0.03786",\
"0.03704, 0.03713, 0.03736, 0.03756, 0.03768, 0.03775, 0.03779, 0.03782, 0.03784, 0.03786",\
"0.03687, 0.03696, 0.03719, 0.03739, 0.03751, 0.03759, 0.03764, 0.03766, 0.03768, 0.0377",\
"0.03661, 0.03668, 0.03689, 0.0371, 0.03724, 0.03734, 0.0374, 0.03743, 0.03746, 0.03748",\
"0.03641, 0.03649, 0.03666, 0.03687, 0.03702, 0.03715, 0.03722, 0.03727, 0.03731, 0.03734",\
"0.03643, 0.03647, 0.03661, 0.0368, 0.03697, 0.0371, 0.03719, 0.03725, 0.03729, 0.03732",\
"0.03666, 0.03669, 0.03678, 0.03695, 0.03711, 0.03727, 0.03736, 0.03743, 0.03749, 0.03752",\
"0.03708, 0.03709, 0.03717, 0.03731, 0.03747, 0.03761, 0.03771, 0.03779, 0.03785, 0.0379",\
"0.03773, 0.03774, 0.03777, 0.03788, 0.03802, 0.03817, 0.03826, 0.03835, 0.03842, 0.03846",\
"0.03857, 0.03857, 0.03859, 0.03868, 0.0388, 0.03893, 0.03902, 0.0391, 0.03918, 0.03923");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.03893, 0.03903, 0.03925, 0.03944, 0.03956, 0.03964, 0.03968, 0.03971, 0.03973, 0.03974",\
"0.03894, 0.03903, 0.03927, 0.03946, 0.03958, 0.03966, 0.0397, 0.03973, 0.03975, 0.03976",\
"0.03878, 0.03886, 0.0391, 0.0393, 0.03942, 0.0395, 0.03955, 0.03958, 0.0396, 0.03961",\
"0.03852, 0.0386, 0.0388, 0.03901, 0.03915, 0.03925, 0.03931, 0.03935, 0.03937, 0.03939",\
"0.03833, 0.03838, 0.03856, 0.03877, 0.03894, 0.03905, 0.03912, 0.03917, 0.03921, 0.03924",\
"0.03834, 0.03837, 0.03851, 0.03871, 0.03888, 0.03902, 0.03911, 0.03916, 0.0392, 0.03924",\
"0.03857, 0.0386, 0.0387, 0.03886, 0.03903, 0.03916, 0.03926, 0.03934, 0.03939, 0.03943",\
"0.03898, 0.03901, 0.03908, 0.03922, 0.03936, 0.03951, 0.03962, 0.03969, 0.03974, 0.0398",\
"0.03964, 0.03964, 0.03968, 0.03979, 0.03993, 0.04007, 0.04017, 0.04027, 0.04033, 0.04038",\
"0.04049, 0.04049, 0.0405, 0.04057, 0.0407, 0.04082, 0.04093, 0.04102, 0.04108, 0.04112");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.03893, 0.03903, 0.03925, 0.03944, 0.03956, 0.03964, 0.03968, 0.03971, 0.03973, 0.03974",\
"0.03894, 0.03903, 0.03927, 0.03946, 0.03958, 0.03966, 0.0397, 0.03973, 0.03975, 0.03976",\
"0.03878, 0.03886, 0.0391, 0.0393, 0.03942, 0.0395, 0.03955, 0.03958, 0.0396, 0.03961",\
"0.03852, 0.0386, 0.0388, 0.03901, 0.03915, 0.03925, 0.03931, 0.03935, 0.03937, 0.03939",\
"0.03833, 0.03838, 0.03856, 0.03877, 0.03894, 0.03905, 0.03912, 0.03917, 0.03921, 0.03924",\
"0.03834, 0.03837, 0.03851, 0.03871, 0.03888, 0.03902, 0.03911, 0.03916, 0.0392, 0.03924",\
"0.03857, 0.0386, 0.0387, 0.03886, 0.03903, 0.03916, 0.03926, 0.03934, 0.03939, 0.03943",\
"0.03898, 0.03901, 0.03908, 0.03922, 0.03936, 0.03951, 0.03962, 0.03969, 0.03974, 0.0398",\
"0.03964, 0.03964, 0.03968, 0.03979, 0.03993, 0.04007, 0.04017, 0.04027, 0.04033, 0.04038",\
"0.04049, 0.04049, 0.0405, 0.04057, 0.0407, 0.04082, 0.04093, 0.04102, 0.04108, 0.04112");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&!D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.0621, 0.06219, 0.06241, 0.06261, 0.06273, 0.06281, 0.06285, 0.06288, 0.06289, 0.06291",\
"0.0621, 0.0622, 0.06241, 0.06261, 0.06273, 0.06281, 0.06286, 0.06288, 0.0629, 0.06291",\
"0.06186, 0.06195, 0.06217, 0.06237, 0.0625, 0.06258, 0.06263, 0.06266, 0.06267, 0.06269",\
"0.06156, 0.06164, 0.06184, 0.06204, 0.06219, 0.06231, 0.06234, 0.06238, 0.0624, 0.06245",\
"0.06137, 0.06145, 0.06162, 0.06183, 0.06199, 0.06211, 0.06218, 0.06224, 0.06226, 0.06229",\
"0.06141, 0.06144, 0.06159, 0.06179, 0.06195, 0.06208, 0.06218, 0.06224, 0.06228, 0.06232",\
"0.06165, 0.06168, 0.06179, 0.06195, 0.06214, 0.06227, 0.06236, 0.06243, 0.06248, 0.06252",\
"0.06222, 0.06224, 0.06232, 0.06244, 0.0626, 0.06274, 0.06285, 0.06292, 0.06299, 0.06303",\
"0.06312, 0.06313, 0.06319, 0.0633, 0.06343, 0.06358, 0.06366, 0.06375, 0.06382, 0.06387",\
"0.06444, 0.06443, 0.06443, 0.0645, 0.06464, 0.06475, 0.06487, 0.06495, 0.06502, 0.06506");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.0621, 0.06219, 0.06241, 0.06261, 0.06273, 0.06281, 0.06285, 0.06288, 0.06289, 0.06291",\
"0.0621, 0.0622, 0.06241, 0.06261, 0.06273, 0.06281, 0.06286, 0.06288, 0.0629, 0.06291",\
"0.06186, 0.06195, 0.06217, 0.06237, 0.0625, 0.06258, 0.06263, 0.06266, 0.06267, 0.06269",\
"0.06156, 0.06164, 0.06184, 0.06204, 0.06219, 0.06231, 0.06234, 0.06238, 0.0624, 0.06245",\
"0.06137, 0.06145, 0.06162, 0.06183, 0.06199, 0.06211, 0.06218, 0.06224, 0.06226, 0.06229",\
"0.06141, 0.06144, 0.06159, 0.06179, 0.06195, 0.06208, 0.06218, 0.06224, 0.06228, 0.06232",\
"0.06165, 0.06168, 0.06179, 0.06195, 0.06214, 0.06227, 0.06236, 0.06243, 0.06248, 0.06252",\
"0.06222, 0.06224, 0.06232, 0.06244, 0.0626, 0.06274, 0.06285, 0.06292, 0.06299, 0.06303",\
"0.06312, 0.06313, 0.06319, 0.0633, 0.06343, 0.06358, 0.06366, 0.06375, 0.06382, 0.06387",\
"0.06444, 0.06443, 0.06443, 0.0645, 0.06464, 0.06475, 0.06487, 0.06495, 0.06502, 0.06506");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.06214, 0.06222, 0.06244, 0.06265, 0.06277, 0.06284, 0.06288, 0.06291, 0.06293, 0.06294",\
"0.06208, 0.06217, 0.0624, 0.06261, 0.06273, 0.0628, 0.06285, 0.06287, 0.06289, 0.0629",\
"0.06186, 0.06194, 0.06217, 0.06236, 0.06249, 0.06257, 0.06262, 0.06264, 0.06266, 0.06268",\
"0.06156, 0.06163, 0.06183, 0.06203, 0.06219, 0.06227, 0.06234, 0.06239, 0.06241, 0.06243",\
"0.06136, 0.06142, 0.06159, 0.06179, 0.06196, 0.06209, 0.06216, 0.06221, 0.06224, 0.06228",\
"0.06139, 0.06142, 0.06158, 0.06176, 0.06194, 0.06208, 0.06217, 0.06223, 0.06227, 0.0623",\
"0.06164, 0.06167, 0.06177, 0.06196, 0.06212, 0.06226, 0.06237, 0.06242, 0.06248, 0.0625",\
"0.06221, 0.06223, 0.06231, 0.06244, 0.06259, 0.06273, 0.06284, 0.06293, 0.06298, 0.06302",\
"0.06313, 0.06313, 0.06317, 0.06328, 0.06342, 0.06356, 0.06367, 0.06375, 0.06381, 0.06386",\
"0.06445, 0.06442, 0.06443, 0.06451, 0.06463, 0.06476, 0.06487, 0.06496, 0.06503, 0.06506");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.06214, 0.06222, 0.06244, 0.06265, 0.06277, 0.06284, 0.06288, 0.06291, 0.06293, 0.06294",\
"0.06208, 0.06217, 0.0624, 0.06261, 0.06273, 0.0628, 0.06285, 0.06287, 0.06289, 0.0629",\
"0.06186, 0.06194, 0.06217, 0.06236, 0.06249, 0.06257, 0.06262, 0.06264, 0.06266, 0.06268",\
"0.06156, 0.06163, 0.06183, 0.06203, 0.06219, 0.06227, 0.06234, 0.06239, 0.06241, 0.06243",\
"0.06136, 0.06142, 0.06159, 0.06179, 0.06196, 0.06209, 0.06216, 0.06221, 0.06224, 0.06228",\
"0.06139, 0.06142, 0.06158, 0.06176, 0.06194, 0.06208, 0.06217, 0.06223, 0.06227, 0.0623",\
"0.06164, 0.06167, 0.06177, 0.06196, 0.06212, 0.06226, 0.06237, 0.06242, 0.06248, 0.0625",\
"0.06221, 0.06223, 0.06231, 0.06244, 0.06259, 0.06273, 0.06284, 0.06293, 0.06298, 0.06302",\
"0.06313, 0.06313, 0.06317, 0.06328, 0.06342, 0.06356, 0.06367, 0.06375, 0.06381, 0.06386",\
"0.06445, 0.06442, 0.06443, 0.06451, 0.06463, 0.06476, 0.06487, 0.06496, 0.06503, 0.06506");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("2.239, 2.279, 2.392, 2.56, 2.784, 3.08, 3.462, 3.94, 4.525, 5.22",\
"2.268, 2.307, 2.42, 2.588, 2.812, 3.108, 3.49, 3.968, 4.553, 5.249",\
"2.367, 2.407, 2.52, 2.688, 2.912, 3.208, 3.589, 4.068, 4.652, 5.349",\
"2.554, 2.594, 2.707, 2.875, 3.1, 3.395, 3.777, 4.256, 4.839, 5.536",\
"2.788, 2.828, 2.94, 3.108, 3.333, 3.628, 4.01, 4.489, 5.073, 5.77",\
"3.007, 3.046, 3.159, 3.327, 3.552, 3.848, 4.229, 4.708, 5.292, 5.988",\
"3.2, 3.239, 3.352, 3.52, 3.745, 4.041, 4.422, 4.9, 5.485, 6.182",\
"3.361, 3.401, 3.513, 3.681, 3.906, 4.202, 4.583, 5.063, 5.646, 6.342",\
"3.486, 3.526, 3.639, 3.807, 4.032, 4.327, 4.708, 5.187, 5.771, 6.466",\
"3.572, 3.612, 3.725, 3.893, 4.118, 4.413, 4.795, 5.274, 5.858, 6.553");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("2.985, 3.056, 3.269, 3.618, 4.125, 4.824, 5.742, 6.894, 8.3, 9.976",\
"3.013, 3.084, 3.297, 3.646, 4.153, 4.852, 5.769, 6.921, 8.328, 10",\
"3.112, 3.184, 3.396, 3.745, 4.252, 4.952, 5.869, 7.022, 8.428, 10.1",\
"3.296, 3.368, 3.58, 3.929, 4.436, 5.136, 6.052, 7.205, 8.611, 10.29",\
"3.523, 3.594, 3.806, 4.155, 4.662, 5.362, 6.279, 7.432, 8.838, 10.51",\
"3.736, 3.808, 4.02, 4.369, 4.876, 5.576, 6.492, 7.645, 9.052, 10.73",\
"3.922, 3.993, 4.205, 4.554, 5.061, 5.761, 6.678, 7.83, 9.237, 10.91",\
"4.078, 4.149, 4.362, 4.711, 5.217, 5.916, 6.833, 7.986, 9.392, 11.07",\
"4.198, 4.27, 4.482, 4.83, 5.338, 6.037, 6.954, 8.106, 9.512, 11.19",\
"4.28, 4.352, 4.564, 4.913, 5.421, 6.121, 7.036, 8.189, 9.595, 11.27");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2174, 0.254, 0.3684, 0.5662, 0.8826, 1.351, 1.987, 2.803, 3.803, 4.995",\
"0.2176, 0.2538, 0.3682, 0.5664, 0.883, 1.352, 1.989, 2.801, 3.804, 4.993",\
"0.2176, 0.2538, 0.3684, 0.5666, 0.883, 1.351, 1.99, 2.805, 3.805, 4.993",\
"0.217, 0.2538, 0.3684, 0.5676, 0.8828, 1.353, 1.988, 2.805, 3.805, 4.994",\
"0.2176, 0.2538, 0.3688, 0.5676, 0.883, 1.351, 1.99, 2.804, 3.804, 4.996",\
"0.2174, 0.254, 0.3686, 0.5678, 0.8836, 1.351, 1.99, 2.804, 3.801, 4.997",\
"0.2178, 0.2542, 0.3684, 0.5664, 0.8842, 1.351, 1.99, 2.803, 3.804, 5",\
"0.2174, 0.254, 0.3684, 0.5668, 0.8832, 1.351, 1.988, 2.802, 3.796, 4.99",\
"0.2172, 0.2538, 0.3684, 0.5676, 0.8828, 1.351, 1.991, 2.803, 3.796, 4.984",\
"0.218, 0.254, 0.368, 0.568, 0.884, 1.352, 1.988, 2.804, 3.802, 4.986");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.3812, 0.4556, 0.7142, 1.213, 2.026, 3.206, 4.764, 6.741, 9.146, 12.01",\
"0.3818, 0.4554, 0.7136, 1.213, 2.025, 3.205, 4.762, 6.742, 9.143, 12.03",\
"0.3818, 0.4562, 0.714, 1.212, 2.025, 3.205, 4.766, 6.732, 9.153, 12.03",\
"0.3818, 0.4552, 0.714, 1.213, 2.026, 3.204, 4.769, 6.742, 9.145, 12.01",\
"0.3814, 0.4558, 0.7138, 1.212, 2.027, 3.205, 4.768, 6.736, 9.153, 12.03",\
"0.381, 0.4574, 0.7138, 1.213, 2.027, 3.206, 4.766, 6.741, 9.147, 12.02",\
"0.3816, 0.4564, 0.7144, 1.212, 2.027, 3.205, 4.765, 6.741, 9.143, 12.02",\
"0.3822, 0.4554, 0.7136, 1.213, 2.025, 3.203, 4.768, 6.738, 9.152, 12.02",\
"0.3814, 0.4566, 0.713, 1.212, 2.026, 3.202, 4.76, 6.738, 9.142, 12.02",\
"0.382, 0.456, 0.714, 1.212, 2.026, 3.204, 4.766, 6.728, 9.13, 12");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&!D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.6508, 0.6899, 0.8004, 0.9688, 1.197, 1.496, 1.879, 2.357, 2.94, 3.636",\
"0.6847, 0.7238, 0.8344, 1.003, 1.231, 1.53, 1.913, 2.391, 2.974, 3.67",\
"0.8097, 0.8488, 0.9592, 1.128, 1.356, 1.655, 2.038, 2.516, 3.099, 3.795",\
"1.052, 1.091, 1.201, 1.37, 1.598, 1.898, 2.28, 2.758, 3.342, 4.038",\
"1.412, 1.453, 1.567, 1.737, 1.966, 2.266, 2.649, 3.127, 3.71, 4.406",\
"1.824, 1.871, 1.997, 2.179, 2.414, 2.715, 3.097, 3.575, 4.159, 4.854",\
"2.268, 2.322, 2.464, 2.659, 2.903, 3.206, 3.588, 4.066, 4.65, 5.345",\
"2.744, 2.805, 2.963, 3.175, 3.429, 3.733, 4.115, 4.593, 5.177, 5.873",\
"3.256, 3.323, 3.499, 3.729, 3.992, 4.298, 4.68, 5.157, 5.741, 6.436",\
"3.805, 3.879, 4.072, 4.323, 4.597, 4.903, 5.284, 5.761, 6.344, 7.04");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2107, 0.2468, 0.3633, 0.5708, 0.8957, 1.36, 1.987, 2.794, 3.789, 4.982",\
"0.2107, 0.2465, 0.3628, 0.5709, 0.896, 1.36, 1.986, 2.796, 3.793, 4.986",\
"0.2101, 0.2462, 0.363, 0.5712, 0.896, 1.36, 1.986, 2.796, 3.793, 4.986",\
"0.2114, 0.2472, 0.3636, 0.5712, 0.8958, 1.36, 1.986, 2.796, 3.793, 4.985",\
"0.228, 0.2624, 0.3738, 0.5766, 0.8978, 1.36, 1.985, 2.796, 3.793, 4.986",\
"0.2724, 0.3056, 0.4132, 0.6082, 0.914, 1.363, 1.986, 2.794, 3.789, 4.984",\
"0.3188, 0.356, 0.4626, 0.6494, 0.9384, 1.373, 1.99, 2.796, 3.794, 4.986",\
"0.3672, 0.4074, 0.5186, 0.6962, 0.9656, 1.381, 1.992, 2.797, 3.789, 4.982",\
"0.415, 0.4598, 0.5786, 0.7506, 0.9932, 1.39, 1.995, 2.799, 3.794, 4.98",\
"0.46, 0.512, 0.638, 0.81, 1.02, 1.396, 1.994, 2.798, 3.792, 4.982");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.651, 0.69, 0.8004, 0.9688, 1.197, 1.496, 1.879, 2.357, 2.94, 3.636",\
"0.6848, 0.7238, 0.8344, 1.003, 1.231, 1.53, 1.913, 2.391, 2.974, 3.67",\
"0.8097, 0.8488, 0.9594, 1.128, 1.356, 1.655, 2.038, 2.516, 3.099, 3.795",\
"1.052, 1.091, 1.201, 1.37, 1.598, 1.898, 2.28, 2.758, 3.342, 4.038",\
"1.412, 1.452, 1.566, 1.737, 1.966, 2.266, 2.648, 3.127, 3.71, 4.406",\
"1.824, 1.871, 1.998, 2.179, 2.414, 2.715, 3.097, 3.575, 4.159, 4.854",\
"2.268, 2.322, 2.463, 2.659, 2.903, 3.206, 3.588, 4.066, 4.649, 5.345",\
"2.744, 2.805, 2.963, 3.175, 3.428, 3.733, 4.115, 4.593, 5.177, 5.872",\
"3.256, 3.323, 3.499, 3.729, 3.992, 4.298, 4.679, 5.158, 5.741, 6.437",\
"3.805, 3.879, 4.072, 4.322, 4.596, 4.903, 5.284, 5.762, 6.345, 7.04");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2106, 0.2462, 0.3629, 0.5707, 0.896, 1.36, 1.986, 2.796, 3.793, 4.986",\
"0.2108, 0.2462, 0.3628, 0.571, 0.8958, 1.36, 1.986, 2.796, 3.794, 4.986",\
"0.2108, 0.2466, 0.3628, 0.571, 0.896, 1.36, 1.986, 2.796, 3.794, 4.986",\
"0.2114, 0.2474, 0.3634, 0.571, 0.896, 1.36, 1.986, 2.795, 3.792, 4.985",\
"0.2282, 0.262, 0.374, 0.5766, 0.8978, 1.36, 1.986, 2.795, 3.789, 4.986",\
"0.2726, 0.3056, 0.4134, 0.6078, 0.9134, 1.363, 1.987, 2.794, 3.789, 4.98",\
"0.3196, 0.3556, 0.4634, 0.6494, 0.9392, 1.373, 1.99, 2.796, 3.793, 4.986",\
"0.3674, 0.4076, 0.5188, 0.6968, 0.9648, 1.381, 1.992, 2.797, 3.789, 4.983",\
"0.4148, 0.46, 0.5784, 0.75, 0.9934, 1.388, 1.994, 2.799, 3.792, 4.978",\
"0.46, 0.51, 0.64, 0.808, 1.02, 1.396, 1.996, 2.8, 3.794, 4.98");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&!D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.653, 0.6923, 0.8042, 0.9713, 1.196, 1.492, 1.876, 2.364, 2.95, 3.646",\
"0.6868, 0.7263, 0.838, 1.005, 1.229, 1.526, 1.91, 2.398, 2.984, 3.679",\
"0.8117, 0.8511, 0.9629, 1.13, 1.354, 1.651, 2.035, 2.523, 3.109, 3.805",\
"1.054, 1.093, 1.205, 1.372, 1.597, 1.894, 2.278, 2.766, 3.352, 4.047",\
"1.414, 1.456, 1.571, 1.74, 1.966, 2.263, 2.649, 3.136, 3.721, 4.416",\
"1.828, 1.876, 2.004, 2.184, 2.416, 2.715, 3.103, 3.589, 4.173, 4.868",\
"2.273, 2.328, 2.472, 2.665, 2.906, 3.211, 3.602, 4.087, 4.671, 5.366",\
"2.751, 2.813, 2.974, 3.184, 3.435, 3.745, 4.139, 4.624, 5.208, 5.902",\
"3.264, 3.333, 3.513, 3.74, 4.003, 4.32, 4.717, 5.2, 5.784, 6.479",\
"3.815, 3.892, 4.089, 4.335, 4.612, 4.937, 5.337, 5.819, 6.402, 7.097");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2127, 0.2495, 0.3646, 0.5646, 0.8839, 1.356, 2.011, 2.824, 3.811, 4.987",\
"0.2128, 0.2495, 0.3648, 0.5645, 0.8834, 1.356, 2.011, 2.824, 3.81, 4.981",\
"0.213, 0.2498, 0.3648, 0.565, 0.8832, 1.356, 2.011, 2.824, 3.81, 4.981",\
"0.2136, 0.2502, 0.3652, 0.5652, 0.8838, 1.357, 2.012, 2.823, 3.807, 4.985",\
"0.2308, 0.2656, 0.3754, 0.5704, 0.8866, 1.36, 2.012, 2.822, 3.804, 4.983",\
"0.276, 0.311, 0.4152, 0.6008, 0.9054, 1.37, 2.015, 2.82, 3.801, 4.984",\
"0.326, 0.363, 0.4646, 0.6412, 0.9364, 1.393, 2.024, 2.822, 3.797, 4.98",\
"0.3762, 0.4176, 0.5216, 0.6884, 0.9708, 1.417, 2.036, 2.826, 3.8, 4.982",\
"0.4276, 0.4728, 0.5824, 0.7414, 1.011, 1.445, 2.048, 2.829, 3.802, 4.982",\
"0.476, 0.526, 0.644, 0.802, 1.058, 1.476, 2.06, 2.83, 3.802, 4.982");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&D" ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.653, 0.6923, 0.8041, 0.9713, 1.196, 1.492, 1.876, 2.364, 2.95, 3.646",\
"0.6869, 0.7262, 0.838, 1.005, 1.229, 1.526, 1.91, 2.398, 2.984, 3.679",\
"0.8119, 0.8514, 0.963, 1.13, 1.354, 1.651, 2.035, 2.523, 3.109, 3.805",\
"1.054, 1.093, 1.205, 1.372, 1.597, 1.894, 2.278, 2.766, 3.352, 4.047",\
"1.414, 1.455, 1.571, 1.74, 1.966, 2.263, 2.649, 3.136, 3.721, 4.416",\
"1.828, 1.876, 2.004, 2.183, 2.416, 2.715, 3.103, 3.589, 4.173, 4.868",\
"2.273, 2.328, 2.472, 2.665, 2.906, 3.211, 3.602, 4.087, 4.671, 5.366",\
"2.751, 2.813, 2.974, 3.184, 3.435, 3.746, 4.139, 4.624, 5.208, 5.903",\
"3.264, 3.333, 3.512, 3.739, 4.003, 4.32, 4.717, 5.2, 5.783, 6.479",\
"3.816, 3.892, 4.088, 4.335, 4.612, 4.937, 5.337, 5.819, 6.402, 7.097");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2128, 0.2497, 0.3649, 0.5641, 0.8833, 1.356, 2.011, 2.824, 3.811, 4.98",\
"0.2131, 0.2498, 0.3648, 0.5643, 0.883, 1.356, 2.011, 2.825, 3.811, 4.984",\
"0.213, 0.2496, 0.3648, 0.5648, 0.8832, 1.356, 2.011, 2.824, 3.809, 4.984",\
"0.2136, 0.2502, 0.3652, 0.5648, 0.8844, 1.357, 2.012, 2.823, 3.808, 4.986",\
"0.2312, 0.2656, 0.3758, 0.5706, 0.887, 1.359, 2.012, 2.822, 3.804, 4.985",\
"0.276, 0.3108, 0.4156, 0.6008, 0.9056, 1.37, 2.015, 2.821, 3.801, 4.981",\
"0.3256, 0.3626, 0.4644, 0.6418, 0.9362, 1.393, 2.025, 2.822, 3.798, 4.984",\
"0.376, 0.4172, 0.5218, 0.6882, 0.9714, 1.417, 2.036, 2.826, 3.798, 4.977",\
"0.4274, 0.4728, 0.5822, 0.7412, 1.012, 1.443, 2.048, 2.827, 3.804, 4.982",\
"0.476, 0.526, 0.644, 0.8, 1.056, 1.476, 2.06, 2.83, 3.804, 4.982");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.653, 0.6923, 0.8041, 0.9713, 1.196, 1.492, 1.876, 2.364, 2.95, 3.646",\
"0.6869, 0.7262, 0.838, 1.005, 1.229, 1.526, 1.91, 2.398, 2.984, 3.679",\
"0.8119, 0.8514, 0.963, 1.13, 1.354, 1.651, 2.035, 2.523, 3.109, 3.805",\
"1.054, 1.093, 1.205, 1.372, 1.597, 1.894, 2.278, 2.766, 3.352, 4.047",\
"1.414, 1.455, 1.571, 1.74, 1.966, 2.263, 2.649, 3.136, 3.721, 4.416",\
"1.828, 1.876, 2.004, 2.183, 2.416, 2.715, 3.103, 3.589, 4.173, 4.868",\
"2.273, 2.328, 2.472, 2.665, 2.906, 3.211, 3.602, 4.087, 4.671, 5.366",\
"2.751, 2.813, 2.974, 3.184, 3.435, 3.746, 4.139, 4.624, 5.208, 5.903",\
"3.264, 3.333, 3.512, 3.739, 4.003, 4.32, 4.717, 5.2, 5.783, 6.479",\
"3.816, 3.892, 4.088, 4.335, 4.612, 4.937, 5.337, 5.819, 6.402, 7.097");
}
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.002414, 0.00738, 0.01686, 0.03163, 0.05236, 0.07963, 0.114, 0.1559, 0.2059");
values("0.2127, 0.2495, 0.3646, 0.5646, 0.8839, 1.356, 2.011, 2.824, 3.811, 4.987",\
"0.2128, 0.2495, 0.3648, 0.5645, 0.8834, 1.356, 2.011, 2.824, 3.81, 4.981",\
"0.213, 0.2498, 0.3648, 0.565, 0.8832, 1.356, 2.011, 2.824, 3.81, 4.981",\
"0.2136, 0.2502, 0.3652, 0.5652, 0.8838, 1.357, 2.012, 2.823, 3.807, 4.985",\
"0.2308, 0.2656, 0.3754, 0.5704, 0.8866, 1.36, 2.012, 2.822, 3.804, 4.983",\
"0.276, 0.311, 0.4152, 0.6008, 0.9054, 1.37, 2.015, 2.82, 3.801, 4.984",\
"0.326, 0.363, 0.4646, 0.6412, 0.9364, 1.393, 2.024, 2.822, 3.797, 4.98",\
"0.3762, 0.4176, 0.5216, 0.6884, 0.9708, 1.417, 2.036, 2.826, 3.8, 4.982",\
"0.4276, 0.4728, 0.5824, 0.7414, 1.011, 1.445, 2.048, 2.829, 3.802, 4.982",\
"0.476, 0.526, 0.644, 0.802, 1.058, 1.476, 2.06, 2.83, 3.802, 4.982");
}
}
}
pin(RN) {
capacitance : 0.006602 ;
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 : 1.291 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
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.006319, 0.006201, 0.006182, 0.006184, 0.006193, 0.006191, 0.006189, \
0.006186, 0.006189, 0.006189");
}
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.006181, -0.006172, -0.006163, -0.006154, -0.006176, -0.006175, \
-0.006176, -0.006175, -0.006176, -0.006178");
}
}
internal_power() {
when : "!CLK&D" ;
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.006126, 0.005957, 0.005889, 0.00586, 0.005862, 0.005857, 0.005855, \
0.005847, 0.005848, 0.005847");
}
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.005794, -0.005816, -0.005884, -0.005944, -0.006006, -0.006033, \
-0.006046, -0.00606, -0.006072, -0.006076");
}
}
internal_power() {
when : "CLK&!D" ;
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.006437, 0.006206, 0.006186, 0.006186, 0.006181, 0.00619, 0.00619, \
0.006188, 0.006186, 0.006188");
}
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.00618, -0.006172, -0.006168, -0.006163, -0.006181, -0.006179, \
-0.006177, -0.006175, -0.00618, -0.006178");
}
}
internal_power() {
when : "CLK&D" ;
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.006387, 0.006207, 0.006182, 0.006185, 0.006194, 0.006188, 0.006188, \
0.00619, 0.00619, 0.006187");
}
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.00618, -0.006173, -0.006168, -0.006163, -0.006178, -0.006179, \
-0.006177, -0.006175, -0.006179, -0.006177");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
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.681, -0.708, -0.798, -1, -1.214, -1.424, -1.58, -1.745, -1.818, -1.862",\
"-0.704, -0.715, -0.821, -1.002, -1.238, -1.448, -1.609, -1.754, -1.841, -1.886",\
"-0.754, -0.785, -0.867, -1.075, -1.286, -1.498, -1.676, -1.821, -1.895, -1.96",\
"-0.826, -0.866, -0.949, -1.154, -1.382, -1.59, -1.752, -1.896, -1.988, -2.026",\
"-0.888, -0.927, -1.011, -1.218, -1.412, -1.637, -1.811, -1.961, -2.025, -2.094",\
"-0.692, -0.681, -0.788, -0.97, -1.218, -1.457, -1.652, -1.809, -1.869, -1.954",\
"-0.011, -0.062, -0.179, -0.359, -0.636, -0.924, -1.069, -1.325, -1.364, -1.481",\
"0.967, 0.901, 0.771, 0.574, 0.263, -0.078, -0.206, -0.531, -0.548, -0.7",\
"2.18, 2.101, 2.129, 1.759, 1.404, 1.014, 0.889, 0.492, 0.518, 0.345",\
"3.633, 3.531, 3.607, 3.173, 2.788, 2.339, 2.233, 1.967, 1.818, 1.6");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
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.168, 1.195, 1.294, 1.479, 1.706, 1.921, 2.114, 2.271, 2.399, 2.489",\
"1.169, 1.2, 1.291, 1.476, 1.708, 1.925, 2.117, 2.278, 2.4, 2.487",\
"1.199, 1.227, 1.33, 1.512, 1.743, 1.955, 2.146, 2.307, 2.431, 2.516",\
"1.3, 1.329, 1.423, 1.61, 1.836, 2.057, 2.244, 2.402, 2.519, 2.608",\
"1.488, 1.509, 1.608, 1.793, 2.023, 2.229, 2.415, 2.568, 2.685, 2.763",\
"1.747, 1.778, 1.875, 2.052, 2.276, 2.485, 2.661, 2.808, 2.926, 3.002",\
"2.068, 2.095, 2.193, 2.374, 2.588, 2.795, 2.966, 3.111, 3.22, 3.291",\
"2.434, 2.467, 2.566, 2.742, 2.954, 3.151, 3.327, 3.469, 3.57, 3.638",\
"2.851, 2.879, 2.977, 3.155, 3.367, 3.558, 3.732, 3.868, 3.966, 4.031",\
"3.32, 3.347, 3.447, 3.617, 3.827, 4.012, 4.187, 4.315, 4.416, 4.479");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.925");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.925");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("1.291");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.291");
}
}
}
}