blob: e4bcebcfb3cce60a054e56fa61b8ce01b3eced6c [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__dffsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "5.68008e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0001018206" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "5.61618e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0001062972" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "6.05484e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "8.34516e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "6.01128e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0001085994" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001085994" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.002976 ;
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.071 ;
min_pulse_width_high : 1.928 ;
min_pulse_width_low : 1.813 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
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.05257, 0.05248, 0.05227, 0.05204, 0.05202, 0.05235, 0.05288, \
0.05357, 0.05441, 0.05537");
}
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.03621, 0.03616, 0.03602, 0.03582, 0.03571, 0.03572, 0.03588, \
0.0362, 0.03667, 0.03732");
}
}
internal_power() {
when : "!D&SETN" ;
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.03655, 0.03646, 0.03625, 0.03605, 0.03594, 0.036, 0.03621, 0.0366, \
0.03712, 0.03783");
}
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.02935, 0.0293, 0.02915, 0.02894, 0.02881, 0.02879, 0.02893, \
0.02923, 0.02974, 0.03036");
}
}
internal_power() {
when : "D&!SETN" ;
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.03646, 0.03637, 0.03616, 0.03596, 0.03586, 0.03592, 0.03614, \
0.03651, 0.03704, 0.03774");
}
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.02992, 0.02987, 0.02973, 0.02952, 0.02939, 0.02936, 0.02951, \
0.02982, 0.03032, 0.03094");
}
}
internal_power() {
when : "D&SETN" ;
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.03646, 0.03637, 0.03615, 0.03596, 0.03587, 0.03592, 0.03614, \
0.03652, 0.03704, 0.03773");
}
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.02993, 0.02987, 0.02973, 0.02952, 0.02939, 0.02935, 0.02949, \
0.02982, 0.0303, 0.03094");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("1.731");
}
rise_constraint(scalar) {
values("1.774");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.813");
}
rise_constraint(scalar) {
values("1.928");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("3.766");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("4.071");
}
}
}
pin(D) {
capacitance : 0.002425 ;
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&!SETN" ;
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.01896, 0.01883, 0.01868, 0.01859, 0.01861, 0.01874, 0.01897, \
0.01934, 0.01985, 0.0205");
}
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.007142, 0.00709, 0.007013, 0.00697, 0.006977, 0.007073, 0.007272, \
0.007583, 0.008024, 0.008607");
}
}
internal_power() {
when : "!CLK&SETN" ;
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.02589, 0.02577, 0.02561, 0.02551, 0.02551, 0.02564, 0.02591, \
0.0263, 0.02685, 0.02755");
}
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.02269, 0.02264, 0.02255, 0.02248, 0.02248, 0.02252, 0.02272, \
0.02302, 0.02346, 0.02404");
}
}
internal_power() {
when : "CLK&!SETN" ;
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.007348, 0.007121, 0.006919, 0.006908, 0.007021, 0.007262, 0.007627, \
0.008123, 0.008774, 0.009594");
}
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.001131, 0.001058, 0.000927, 0.0008596, 0.0008968, 0.001073, \
0.001382, 0.001818, 0.0024, 0.003136");
}
}
internal_power() {
when : "CLK&SETN" ;
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.007342, 0.007123, 0.006914, 0.006911, 0.007021, 0.007264, 0.007627, \
0.008125, 0.008776, 0.009598");
}
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.001128, 0.00106, 0.0009266, 0.0008502, 0.0009008, 0.001072, \
0.00138, 0.001821, 0.002406, 0.003138");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_rising ;
when : "SETN" ;
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.029, 0.002, 0.092, 0.26, 0.468, 0.657, 0.822, 0.951, 1.05, 1.107",\
"-0.053, -0.027, 0.064, 0.231, 0.436, 0.63, 0.791, 0.925, 1.022, 1.074",\
"-0.175, -0.15, -0.059, 0.112, 0.314, 0.506, 0.668, 0.805, 0.902, 0.959",\
"-0.399, -0.373, -0.278, -0.116, 0.086, 0.281, 0.44, 0.574, 0.674, 0.734",\
"-0.713, -0.691, -0.597, -0.439, -0.237, -0.053, 0.109, 0.243, 0.345, 0.404",\
"-1.083, -1.059, -0.972, -0.816, -0.628, -0.443, -0.284, -0.154, -0.051, 0.01",\
"-1.471, -1.451, -1.361, -1.226, -1.051, -0.883, -0.729, -0.597, -0.493, -0.428",\
"-1.866, -1.844, -1.77, -1.658, -1.508, -1.356, -1.204, -1.085, -0.977, -0.917",\
"-2.306, -2.279, -2.203, -2.103, -1.998, -1.869, -1.732, -1.615, -1.517, -1.452",\
"-2.784, -2.77, -2.693, -2.599, -2.506, -2.419, -2.302, -2.199, -2.106, -2.047");
}
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.218, -0.187, -0.112, -0, 0.104, 0.184, 0.236, 0.254, 0.243, 0.193",\
"-0.242, -0.212, -0.136, -0.022, 0.074, 0.153, 0.206, 0.229, 0.214, 0.168",\
"-0.334, -0.307, -0.227, -0.114, -0.01, 0.066, 0.118, 0.148, 0.132, 0.083",\
"-0.474, -0.447, -0.368, -0.248, -0.148, -0.067, -0.011, 0.023, 0.005, -0.04",\
"-0.605, -0.585, -0.499, -0.383, -0.273, -0.196, -0.142, -0.114, -0.125, -0.173",\
"-0.719, -0.693, -0.61, -0.488, -0.383, -0.303, -0.247, -0.224, -0.232, -0.276",\
"-0.799, -0.774, -0.687, -0.563, -0.454, -0.373, -0.318, -0.294, -0.306, -0.349",\
"-0.838, -0.811, -0.72, -0.601, -0.493, -0.41, -0.354, -0.325, -0.341, -0.391",\
"-0.825, -0.801, -0.72, -0.595, -0.489, -0.405, -0.349, -0.324, -0.335, -0.383",\
"-0.768, -0.741, -0.662, -0.54, -0.428, -0.35, -0.294, -0.273, -0.28, -0.327");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_rising ;
when : "SETN" ;
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.025, 0.995, 0.887, 0.699, 0.525, 0.32, 0.183, 0.053, -0.035, -0.077",\
"1.057, 1.023, 0.913, 0.731, 0.549, 0.348, 0.214, 0.066, -0.004, -0.045",\
"1.179, 1.141, 1.035, 0.851, 0.67, 0.469, 0.333, 0.185, 0.119, 0.08",\
"1.416, 1.378, 1.271, 1.089, 0.907, 0.703, 0.571, 0.427, 0.357, 0.311",\
"1.765, 1.749, 1.639, 1.46, 1.276, 1.069, 0.934, 0.808, 0.72, 0.685",\
"2.262, 2.235, 2.128, 1.938, 1.751, 1.538, 1.405, 1.252, 1.182, 1.137",\
"2.815, 2.782, 2.671, 2.483, 2.298, 2.078, 1.942, 1.79, 1.72, 1.674",\
"3.413, 3.384, 3.271, 3.081, 2.884, 2.675, 2.531, 2.376, 2.305, 2.261",\
"4.062, 4.027, 3.92, 3.725, 3.528, 3.318, 3.171, 3.018, 2.946, 2.897",\
"4.763, 4.726, 4.615, 4.427, 4.223, 4.005, 3.865, 3.71, 3.637, 3.59");
}
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.111, 1.126, 1.002, 0.763, 0.535, 0.32, 0.195, 0.118, 0.119, 0.139",\
"1.144, 1.147, 1.034, 0.792, 0.554, 0.34, 0.243, 0.147, 0.145, 0.165",\
"1.236, 1.241, 1.123, 0.889, 0.647, 0.434, 0.308, 0.236, 0.233, 0.25",\
"1.381, 1.384, 1.271, 1.028, 0.801, 0.583, 0.448, 0.372, 0.369, 0.381",\
"1.549, 1.55, 1.436, 1.205, 0.975, 0.747, 0.604, 0.522, 0.517, 0.52",\
"1.704, 1.71, 1.593, 1.362, 1.13, 0.902, 0.785, 0.659, 0.653, 0.662",\
"1.827, 1.825, 1.713, 1.485, 1.262, 1.022, 0.896, 0.772, 0.763, 0.764",\
"1.915, 1.917, 1.803, 1.575, 1.349, 1.118, 0.954, 0.847, 0.836, 0.817",\
"1.96, 1.963, 1.849, 1.626, 1.404, 1.166, 1.028, 0.885, 0.869, 0.864",\
"1.963, 1.965, 1.849, 1.624, 1.402, 1.166, 1.006, 0.882, 0.861, 0.853");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4131 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "SETN" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.04717, 0.04731, 0.04771, 0.04817, 0.04853, 0.04876, 0.0489, 0.04899, 0.04905, 0.04909",\
"0.04718, 0.04731, 0.04772, 0.04818, 0.04854, 0.04875, 0.04889, 0.04898, 0.04904, 0.04908",\
"0.04718, 0.04731, 0.04773, 0.04817, 0.04853, 0.04877, 0.04891, 0.049, 0.04905, 0.0491",\
"0.04722, 0.04734, 0.04774, 0.0482, 0.04855, 0.04878, 0.04892, 0.04902, 0.04908, 0.04912",\
"0.04728, 0.04741, 0.04781, 0.04827, 0.04863, 0.04885, 0.049, 0.04908, 0.04915, 0.04918",\
"0.04737, 0.04751, 0.0479, 0.04835, 0.0487, 0.04893, 0.04908, 0.04917, 0.04923, 0.04927",\
"0.04744, 0.04759, 0.04798, 0.04844, 0.0488, 0.04902, 0.04916, 0.04925, 0.04932, 0.04935",\
"0.04753, 0.04767, 0.04808, 0.04855, 0.04889, 0.04912, 0.04926, 0.04934, 0.0494, 0.04944",\
"0.04758, 0.04771, 0.04814, 0.0486, 0.04895, 0.04917, 0.04931, 0.0494, 0.04947, 0.04951",\
"0.0477, 0.04785, 0.04824, 0.04871, 0.04905, 0.04928, 0.04942, 0.04951, 0.04957, 0.04961");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.05421, 0.05434, 0.05468, 0.05517, 0.05568, 0.05623, 0.05656, 0.057, 0.0586, 0.07168",\
"0.05427, 0.05437, 0.05468, 0.05519, 0.0557, 0.05614, 0.05664, 0.057, 0.05855, 0.07191",\
"0.05421, 0.05435, 0.05469, 0.05517, 0.0557, 0.05623, 0.05663, 0.05691, 0.05858, 0.07324",\
"0.05419, 0.05431, 0.05463, 0.05513, 0.05572, 0.05615, 0.05658, 0.05682, 0.05891, 0.07573",\
"0.05409, 0.05423, 0.05456, 0.05508, 0.05559, 0.05606, 0.05645, 0.05708, 0.05951, 0.08057",\
"0.05404, 0.05419, 0.05454, 0.05502, 0.05555, 0.05603, 0.0564, 0.05686, 0.06087, 0.08775",\
"0.05399, 0.0541, 0.0545, 0.05496, 0.0555, 0.05603, 0.05635, 0.05696, 0.0628, 0.09877",\
"0.05394, 0.05409, 0.05441, 0.05488, 0.0555, 0.05598, 0.05626, 0.05744, 0.0667, 0.1186",\
"0.05394, 0.05407, 0.05437, 0.0549, 0.05527, 0.05594, 0.05652, 0.058, 0.07493, 0.1502",\
"0.05393, 0.05403, 0.05435, 0.05489, 0.05522, 0.05568, 0.0563, 0.06073, 0.0927, 0.2016");
}
}
internal_power() {
related_pin : "SETN" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.05278, 0.05293, 0.05325, 0.05375, 0.05428, 0.05468, 0.0551, 0.05538, 0.05697, 0.06817",\
"0.05276, 0.05289, 0.05326, 0.0537, 0.05425, 0.05474, 0.05508, 0.05543, 0.05691, 0.06837",\
"0.0526, 0.05268, 0.05308, 0.05357, 0.05408, 0.05454, 0.05489, 0.05529, 0.05692, 0.06931",\
"0.05241, 0.05257, 0.0529, 0.05338, 0.05392, 0.05432, 0.05497, 0.05546, 0.05688, 0.07152",\
"0.05229, 0.05243, 0.05279, 0.05324, 0.0538, 0.0542, 0.05458, 0.05502, 0.05737, 0.07594",\
"0.05227, 0.05241, 0.05276, 0.0532, 0.05373, 0.05413, 0.05478, 0.05515, 0.05859, 0.08436",\
"0.05242, 0.05254, 0.05286, 0.05335, 0.05386, 0.0544, 0.05476, 0.05561, 0.06143, 0.09988",\
"0.0528, 0.05291, 0.05316, 0.05362, 0.05429, 0.0546, 0.05509, 0.05603, 0.06788, 0.128",\
"0.05327, 0.05338, 0.05364, 0.05408, 0.05452, 0.05512, 0.05567, 0.05833, 0.08295, 0.1783",\
"0.05397, 0.0541, 0.05435, 0.05475, 0.05511, 0.05567, 0.05674, 0.06559, 0.1201, 0.2588");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.05278, 0.05293, 0.05325, 0.05375, 0.05428, 0.05468, 0.0551, 0.05538, 0.05697, 0.06817",\
"0.05276, 0.05289, 0.05326, 0.0537, 0.05425, 0.05474, 0.05508, 0.05543, 0.05691, 0.06837",\
"0.0526, 0.05268, 0.05308, 0.05357, 0.05408, 0.05454, 0.05489, 0.05529, 0.05692, 0.06931",\
"0.05241, 0.05257, 0.0529, 0.05338, 0.05392, 0.05432, 0.05497, 0.05546, 0.05688, 0.07152",\
"0.05229, 0.05243, 0.05279, 0.05324, 0.0538, 0.0542, 0.05458, 0.05502, 0.05737, 0.07594",\
"0.05227, 0.05241, 0.05276, 0.0532, 0.05373, 0.05413, 0.05478, 0.05515, 0.05859, 0.08436",\
"0.05242, 0.05254, 0.05286, 0.05335, 0.05386, 0.0544, 0.05476, 0.05561, 0.06143, 0.09988",\
"0.0528, 0.05291, 0.05316, 0.05362, 0.05429, 0.0546, 0.05509, 0.05603, 0.06788, 0.128",\
"0.05327, 0.05338, 0.05364, 0.05408, 0.05452, 0.05512, 0.05567, 0.05833, 0.08295, 0.1783",\
"0.05397, 0.0541, 0.05435, 0.05475, 0.05511, 0.05567, 0.05674, 0.06559, 0.1201, 0.2588");
}
}
internal_power() {
related_pin : "SETN" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.05263, 0.05277, 0.05311, 0.0536, 0.05416, 0.05456, 0.05495, 0.0553, 0.05682, 0.06795",\
"0.05264, 0.05276, 0.05307, 0.05358, 0.05411, 0.05453, 0.05494, 0.05529, 0.0569, 0.06824",\
"0.05242, 0.05254, 0.05291, 0.0534, 0.05395, 0.05437, 0.05474, 0.05516, 0.05677, 0.06914",\
"0.05228, 0.05237, 0.05274, 0.05318, 0.05376, 0.05418, 0.05457, 0.05489, 0.05689, 0.07149",\
"0.05213, 0.05226, 0.0526, 0.05304, 0.05361, 0.05416, 0.05467, 0.05517, 0.05761, 0.07601",\
"0.05211, 0.05226, 0.05259, 0.05308, 0.05357, 0.05388, 0.05438, 0.05495, 0.05837, 0.08385",\
"0.05228, 0.05239, 0.05272, 0.05312, 0.05363, 0.05419, 0.05449, 0.05544, 0.06169, 0.09974",\
"0.05263, 0.05274, 0.05302, 0.05348, 0.05402, 0.05446, 0.05484, 0.05618, 0.06766, 0.1272",\
"0.05314, 0.05329, 0.05354, 0.05395, 0.05438, 0.05513, 0.05544, 0.05807, 0.08294, 0.1776",\
"0.05388, 0.05398, 0.05421, 0.05458, 0.05494, 0.05545, 0.05647, 0.06552, 0.1205, 0.2588");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.05263, 0.05277, 0.05311, 0.0536, 0.05416, 0.05456, 0.05495, 0.0553, 0.05682, 0.06795",\
"0.05264, 0.05276, 0.05307, 0.05358, 0.05411, 0.05453, 0.05494, 0.05529, 0.0569, 0.06824",\
"0.05242, 0.05254, 0.05291, 0.0534, 0.05395, 0.05437, 0.05474, 0.05516, 0.05677, 0.06914",\
"0.05228, 0.05237, 0.05274, 0.05318, 0.05376, 0.05418, 0.05457, 0.05489, 0.05689, 0.07149",\
"0.05213, 0.05226, 0.0526, 0.05304, 0.05361, 0.05416, 0.05467, 0.05517, 0.05761, 0.07601",\
"0.05211, 0.05226, 0.05259, 0.05308, 0.05357, 0.05388, 0.05438, 0.05495, 0.05837, 0.08385",\
"0.05228, 0.05239, 0.05272, 0.05312, 0.05363, 0.05419, 0.05449, 0.05544, 0.06169, 0.09974",\
"0.05263, 0.05274, 0.05302, 0.05348, 0.05402, 0.05446, 0.05484, 0.05618, 0.06766, 0.1272",\
"0.05314, 0.05329, 0.05354, 0.05395, 0.05438, 0.05513, 0.05544, 0.05807, 0.08294, 0.1776",\
"0.05388, 0.05398, 0.05421, 0.05458, 0.05494, 0.05545, 0.05647, 0.06552, 0.1205, 0.2588");
}
}
internal_power() {
related_pin : "SETN" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.07366, 0.07377, 0.07408, 0.07453, 0.07506, 0.07557, 0.0761, 0.0763, 0.07804, 0.0904",\
"0.07354, 0.07365, 0.074, 0.07446, 0.07499, 0.07547, 0.07602, 0.07624, 0.07801, 0.09091",\
"0.0731, 0.07322, 0.07351, 0.07399, 0.07452, 0.07496, 0.07557, 0.0757, 0.07752, 0.09124",\
"0.07277, 0.07288, 0.07317, 0.07373, 0.07419, 0.07463, 0.07522, 0.07569, 0.0774, 0.09407",\
"0.07265, 0.07278, 0.07302, 0.07358, 0.07407, 0.07466, 0.07506, 0.0756, 0.07819, 0.09861",\
"0.07276, 0.07288, 0.07322, 0.07372, 0.07422, 0.07474, 0.0751, 0.07559, 0.07986, 0.1086",\
"0.07322, 0.07332, 0.07366, 0.07411, 0.07461, 0.07515, 0.07555, 0.07623, 0.08365, 0.1275",\
"0.07399, 0.07413, 0.07441, 0.07489, 0.07531, 0.07582, 0.07645, 0.07768, 0.09257, 0.1622",\
"0.07512, 0.07525, 0.07554, 0.07593, 0.07641, 0.07694, 0.07735, 0.08166, 0.1133, 0.2228",\
"0.07656, 0.0767, 0.07701, 0.07729, 0.07774, 0.07827, 0.07954, 0.09311, 0.1639, 0.3131");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.07366, 0.07377, 0.07408, 0.07453, 0.07506, 0.07557, 0.0761, 0.0763, 0.07804, 0.0904",\
"0.07354, 0.07365, 0.074, 0.07446, 0.07499, 0.07547, 0.07602, 0.07624, 0.07801, 0.09091",\
"0.0731, 0.07322, 0.07351, 0.07399, 0.07452, 0.07496, 0.07557, 0.0757, 0.07752, 0.09124",\
"0.07277, 0.07288, 0.07317, 0.07373, 0.07419, 0.07463, 0.07522, 0.07569, 0.0774, 0.09407",\
"0.07265, 0.07278, 0.07302, 0.07358, 0.07407, 0.07466, 0.07506, 0.0756, 0.07819, 0.09861",\
"0.07276, 0.07288, 0.07322, 0.07372, 0.07422, 0.07474, 0.0751, 0.07559, 0.07986, 0.1086",\
"0.07322, 0.07332, 0.07366, 0.07411, 0.07461, 0.07515, 0.07555, 0.07623, 0.08365, 0.1275",\
"0.07399, 0.07413, 0.07441, 0.07489, 0.07531, 0.07582, 0.07645, 0.07768, 0.09257, 0.1622",\
"0.07512, 0.07525, 0.07554, 0.07593, 0.07641, 0.07694, 0.07735, 0.08166, 0.1133, 0.2228",\
"0.07656, 0.0767, 0.07701, 0.07729, 0.07774, 0.07827, 0.07954, 0.09311, 0.1639, 0.3131");
}
}
internal_power() {
related_pin : "SETN" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.07362, 0.07377, 0.07411, 0.07457, 0.07506, 0.07557, 0.07585, 0.07627, 0.07786, 0.09016",\
"0.07357, 0.07367, 0.07394, 0.07446, 0.07499, 0.07543, 0.07602, 0.07624, 0.07749, 0.09068",\
"0.07309, 0.07319, 0.07358, 0.07406, 0.0745, 0.07497, 0.07549, 0.07578, 0.07725, 0.0913",\
"0.07276, 0.07288, 0.07318, 0.07376, 0.07414, 0.07469, 0.07522, 0.07569, 0.07744, 0.09373",\
"0.07265, 0.07276, 0.07316, 0.07365, 0.07408, 0.07453, 0.07512, 0.07556, 0.07821, 0.09888",\
"0.07281, 0.07291, 0.07327, 0.07374, 0.07423, 0.07471, 0.07524, 0.07579, 0.07986, 0.1088",\
"0.0732, 0.0733, 0.07362, 0.07413, 0.07457, 0.07512, 0.07562, 0.0765, 0.08371, 0.128",\
"0.07401, 0.07414, 0.07443, 0.07491, 0.07535, 0.07582, 0.07612, 0.0777, 0.0923, 0.1627",\
"0.07515, 0.07525, 0.07547, 0.07599, 0.07643, 0.07706, 0.07755, 0.0815, 0.1131, 0.2233",\
"0.07656, 0.07668, 0.07701, 0.07737, 0.07772, 0.07825, 0.07961, 0.09303, 0.164, 0.3131");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.07362, 0.07377, 0.07411, 0.07457, 0.07506, 0.07557, 0.07585, 0.07627, 0.07786, 0.09016",\
"0.07357, 0.07367, 0.07394, 0.07446, 0.07499, 0.07543, 0.07602, 0.07624, 0.07749, 0.09068",\
"0.07309, 0.07319, 0.07358, 0.07406, 0.0745, 0.07497, 0.07549, 0.07578, 0.07725, 0.0913",\
"0.07276, 0.07288, 0.07318, 0.07376, 0.07414, 0.07469, 0.07522, 0.07569, 0.07744, 0.09373",\
"0.07265, 0.07276, 0.07316, 0.07365, 0.07408, 0.07453, 0.07512, 0.07556, 0.07821, 0.09888",\
"0.07281, 0.07291, 0.07327, 0.07374, 0.07423, 0.07471, 0.07524, 0.07579, 0.07986, 0.1088",\
"0.0732, 0.0733, 0.07362, 0.07413, 0.07457, 0.07512, 0.07562, 0.0765, 0.08371, 0.128",\
"0.07401, 0.07414, 0.07443, 0.07491, 0.07535, 0.07582, 0.07612, 0.0777, 0.0923, 0.1627",\
"0.07515, 0.07525, 0.07547, 0.07599, 0.07643, 0.07706, 0.07755, 0.0815, 0.1131, 0.2233",\
"0.07656, 0.07668, 0.07701, 0.07737, 0.07772, 0.07825, 0.07961, 0.09303, 0.164, 0.3131");
}
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("2.59, 2.644, 2.781, 2.972, 3.214, 3.52, 3.908, 4.39, 4.978, 5.677",\
"2.618, 2.672, 2.81, 3, 3.242, 3.549, 3.936, 4.418, 5.006, 5.706",\
"2.717, 2.772, 2.909, 3.099, 3.342, 3.648, 4.036, 4.518, 5.106, 5.805",\
"2.906, 2.96, 3.098, 3.288, 3.53, 3.837, 4.224, 4.706, 5.294, 5.994",\
"3.144, 3.198, 3.336, 3.526, 3.768, 4.075, 4.462, 4.945, 5.532, 6.232",\
"3.37, 3.424, 3.561, 3.751, 3.994, 4.3, 4.687, 5.17, 5.758, 6.458",\
"3.569, 3.623, 3.76, 3.951, 4.193, 4.5, 4.887, 5.37, 5.957, 6.658",\
"3.737, 3.791, 3.929, 4.119, 4.361, 4.668, 5.055, 5.538, 6.125, 6.824",\
"3.868, 3.922, 4.06, 4.251, 4.493, 4.799, 5.187, 5.669, 6.257, 6.957",\
"3.961, 4.015, 4.152, 4.343, 4.585, 4.891, 5.278, 5.761, 6.349, 7.049");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("2.563, 2.627, 2.814, 3.143, 3.646, 4.348, 5.268, 6.427, 7.841, 9.524",\
"2.592, 2.655, 2.842, 3.171, 3.675, 4.376, 5.297, 6.455, 7.869, 9.552",\
"2.69, 2.755, 2.941, 3.271, 3.774, 4.475, 5.396, 6.555, 7.968, 9.651",\
"2.877, 2.94, 3.127, 3.457, 3.959, 4.661, 5.582, 6.74, 8.154, 9.837",\
"3.11, 3.175, 3.361, 3.691, 4.194, 4.895, 5.816, 6.974, 8.388, 10.07",\
"3.334, 3.399, 3.585, 3.915, 4.418, 5.12, 6.04, 7.199, 8.612, 10.3",\
"3.534, 3.598, 3.785, 4.114, 4.617, 5.319, 6.239, 7.397, 8.811, 10.49",\
"3.703, 3.767, 3.954, 4.283, 4.786, 5.487, 6.408, 7.566, 8.979, 10.67",\
"3.837, 3.902, 4.088, 4.417, 4.92, 5.622, 6.542, 7.7, 9.113, 10.8",\
"3.934, 3.998, 4.185, 4.514, 5.017, 5.719, 6.639, 7.798, 9.211, 10.89");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.2322, 0.2738, 0.3944, 0.6006, 0.9138, 1.37, 1.998, 2.81, 3.81, 5.01",\
"0.2326, 0.2736, 0.394, 0.6004, 0.914, 1.371, 1.998, 2.81, 3.81, 5.01",\
"0.2322, 0.274, 0.3942, 0.6, 0.914, 1.371, 1.997, 2.81, 3.811, 5.01",\
"0.2326, 0.2742, 0.3942, 0.5998, 0.9136, 1.371, 1.997, 2.81, 3.809, 5.009",\
"0.2322, 0.2734, 0.3942, 0.6002, 0.9144, 1.371, 1.998, 2.81, 3.81, 5.01",\
"0.2322, 0.274, 0.3948, 0.6002, 0.9144, 1.371, 1.998, 2.809, 3.807, 5.002",\
"0.232, 0.2732, 0.3946, 0.6004, 0.9142, 1.371, 1.998, 2.81, 3.812, 5.009",\
"0.2324, 0.2734, 0.3942, 0.5996, 0.9144, 1.371, 1.998, 2.805, 3.805, 5.001",\
"0.2324, 0.274, 0.3942, 0.6, 0.9132, 1.37, 1.996, 2.806, 3.804, 4.998",\
"0.234, 0.272, 0.394, 0.6, 0.914, 1.37, 1.996, 2.808, 3.808, 5");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.244, 0.3102, 0.564, 1.097, 1.943, 3.137, 4.707, 6.691, 9.109, 12",\
"0.244, 0.3106, 0.5644, 1.097, 1.943, 3.138, 4.711, 6.69, 9.109, 12",\
"0.2432, 0.3114, 0.5644, 1.097, 1.943, 3.138, 4.71, 6.692, 9.107, 12",\
"0.244, 0.3114, 0.5648, 1.097, 1.942, 3.138, 4.71, 6.692, 9.107, 11.99",\
"0.243, 0.3104, 0.5642, 1.097, 1.941, 3.136, 4.705, 6.695, 9.117, 12.01",\
"0.2434, 0.3106, 0.564, 1.097, 1.942, 3.136, 4.707, 6.695, 9.119, 12.01",\
"0.2432, 0.3106, 0.5644, 1.098, 1.943, 3.137, 4.708, 6.694, 9.111, 12",\
"0.2432, 0.3104, 0.5648, 1.096, 1.941, 3.131, 4.706, 6.692, 9.118, 12.01",\
"0.2438, 0.3102, 0.5644, 1.098, 1.943, 3.134, 4.706, 6.688, 9.108, 12",\
"0.244, 0.312, 0.564, 1.098, 1.942, 3.134, 4.708, 6.684, 9.104, 12");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&!D" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("1.926, 1.988, 2.173, 2.499, 3.001, 3.702, 4.623, 5.781, 7.196, 8.882",\
"1.961, 2.023, 2.208, 2.534, 3.036, 3.737, 4.658, 5.816, 7.231, 8.917",\
"2.083, 2.145, 2.33, 2.657, 3.159, 3.86, 4.781, 5.939, 7.353, 9.039",\
"2.322, 2.384, 2.569, 2.895, 3.397, 4.099, 5.019, 6.178, 7.591, 9.275",\
"2.689, 2.752, 2.936, 3.262, 3.765, 4.466, 5.386, 6.545, 7.958, 9.643",\
"3.165, 3.228, 3.412, 3.738, 4.24, 4.942, 5.863, 7.021, 8.435, 10.12",\
"3.706, 3.769, 3.954, 4.281, 4.783, 5.483, 6.404, 7.563, 8.978, 10.66",\
"4.29, 4.354, 4.54, 4.867, 5.368, 6.069, 6.99, 8.148, 9.562, 11.25",\
"4.914, 4.978, 5.165, 5.492, 5.994, 6.694, 7.615, 8.774, 10.19, 11.87",\
"5.579, 5.645, 5.832, 6.159, 6.661, 7.362, 8.282, 9.44, 10.85, 12.54");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.237, 0.304, 0.5578, 1.091, 1.94, 3.132, 4.71, 6.696, 9.124, 12.01",\
"0.2372, 0.3042, 0.5588, 1.091, 1.94, 3.132, 4.708, 6.693, 9.122, 12.01",\
"0.2372, 0.3048, 0.5578, 1.091, 1.94, 3.133, 4.704, 6.691, 9.122, 12.01",\
"0.237, 0.3046, 0.558, 1.092, 1.939, 3.133, 4.707, 6.694, 9.115, 12.02",\
"0.2376, 0.3046, 0.5578, 1.091, 1.94, 3.133, 4.708, 6.692, 9.113, 12.02",\
"0.2384, 0.3052, 0.5594, 1.092, 1.941, 3.134, 4.707, 6.692, 9.112, 12.02",\
"0.2416, 0.3072, 0.5596, 1.092, 1.941, 3.132, 4.71, 6.696, 9.121, 12.02",\
"0.2464, 0.3114, 0.5618, 1.091, 1.94, 3.135, 4.704, 6.694, 9.122, 12.01",\
"0.252, 0.316, 0.562, 1.092, 1.94, 3.13, 4.706, 6.694, 9.12, 12.01",\
"0.256, 0.32, 0.566, 1.094, 1.942, 3.136, 4.702, 6.682, 9.112, 11.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&D" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("1.927, 1.989, 2.173, 2.5, 3.002, 3.704, 4.624, 5.782, 7.197, 8.883",\
"1.962, 2.025, 2.209, 2.536, 3.038, 3.739, 4.66, 5.817, 7.232, 8.919",\
"2.085, 2.147, 2.332, 2.658, 3.16, 3.862, 4.782, 5.941, 7.355, 9.041",\
"2.323, 2.385, 2.57, 2.897, 3.399, 4.1, 5.021, 6.178, 7.593, 9.279",\
"2.69, 2.752, 2.936, 3.263, 3.766, 4.466, 5.387, 6.545, 7.959, 9.645",\
"3.165, 3.228, 3.412, 3.739, 4.241, 4.942, 5.863, 7.021, 8.435, 10.12",\
"3.707, 3.77, 3.955, 4.281, 4.783, 5.484, 6.404, 7.562, 8.976, 10.66",\
"4.291, 4.355, 4.54, 4.867, 5.368, 6.07, 6.991, 8.149, 9.562, 11.25",\
"4.914, 4.979, 5.166, 5.492, 5.994, 6.695, 7.616, 8.774, 10.19, 11.87",\
"5.579, 5.645, 5.834, 6.16, 6.661, 7.362, 8.282, 9.441, 10.85, 12.54");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.2372, 0.3044, 0.5588, 1.092, 1.94, 3.133, 4.708, 6.693, 9.121, 12.02",\
"0.2376, 0.304, 0.5582, 1.092, 1.941, 3.135, 4.71, 6.696, 9.124, 12.01",\
"0.2372, 0.304, 0.5584, 1.091, 1.94, 3.133, 4.708, 6.693, 9.121, 12.02",\
"0.2376, 0.304, 0.559, 1.092, 1.94, 3.133, 4.709, 6.695, 9.123, 12.01",\
"0.2372, 0.3046, 0.5588, 1.092, 1.94, 3.132, 4.71, 6.696, 9.122, 12.01",\
"0.2382, 0.305, 0.5586, 1.092, 1.941, 3.134, 4.71, 6.687, 9.119, 12.02",\
"0.2418, 0.3082, 0.5596, 1.092, 1.94, 3.136, 4.705, 6.697, 9.122, 12.01",\
"0.2462, 0.3124, 0.5618, 1.09, 1.941, 3.135, 4.709, 6.698, 9.118, 12.01",\
"0.252, 0.316, 0.562, 1.092, 1.94, 3.132, 4.706, 6.694, 9.122, 12",\
"0.256, 0.32, 0.566, 1.094, 1.94, 3.134, 4.702, 6.686, 9.112, 12.01");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&!D" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("2.357, 2.419, 2.603, 2.929, 3.431, 4.132, 5.052, 6.211, 7.625, 9.311",\
"2.393, 2.455, 2.639, 2.965, 3.467, 4.168, 5.088, 6.247, 7.661, 9.347",\
"2.515, 2.577, 2.76, 3.087, 3.588, 4.29, 5.21, 6.369, 7.783, 9.469",\
"2.752, 2.814, 2.997, 3.324, 3.826, 4.527, 5.447, 6.606, 8.02, 9.703",\
"3.126, 3.189, 3.372, 3.698, 4.201, 4.901, 5.822, 6.981, 8.395, 10.08",\
"3.645, 3.707, 3.891, 4.217, 4.719, 5.419, 6.34, 7.499, 8.913, 10.6",\
"4.273, 4.335, 4.519, 4.845, 5.347, 6.048, 6.968, 8.127, 9.541, 11.23",\
"4.959, 5.021, 5.206, 5.532, 6.032, 6.734, 7.654, 8.812, 10.23, 11.91",\
"5.685, 5.748, 5.933, 6.259, 6.76, 7.46, 8.382, 9.541, 10.95, 12.64",\
"6.453, 6.516, 6.703, 7.028, 7.529, 8.229, 9.15, 10.31, 11.72, 13.41");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.235, 0.302, 0.5574, 1.091, 1.939, 3.135, 4.707, 6.687, 9.122, 12.01",\
"0.2362, 0.3024, 0.5574, 1.089, 1.94, 3.136, 4.709, 6.686, 9.121, 12.01",\
"0.2354, 0.3014, 0.5572, 1.09, 1.939, 3.134, 4.708, 6.691, 9.122, 12",\
"0.2352, 0.302, 0.5574, 1.091, 1.941, 3.132, 4.709, 6.694, 9.11, 12.02",\
"0.2358, 0.3016, 0.5574, 1.091, 1.941, 3.134, 4.707, 6.693, 9.123, 12",\
"0.2356, 0.3022, 0.5574, 1.091, 1.941, 3.134, 4.705, 6.691, 9.121, 12",\
"0.2376, 0.304, 0.5578, 1.091, 1.94, 3.134, 4.705, 6.691, 9.122, 12",\
"0.2388, 0.3048, 0.559, 1.09, 1.94, 3.131, 4.712, 6.694, 9.12, 12.01",\
"0.242, 0.308, 0.558, 1.09, 1.938, 3.132, 4.708, 6.694, 9.11, 12.01",\
"0.244, 0.31, 0.56, 1.092, 1.942, 3.136, 4.706, 6.68, 9.108, 12");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&D" ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("2.357, 2.419, 2.603, 2.929, 3.431, 4.132, 5.053, 6.211, 7.625, 9.311",\
"2.393, 2.456, 2.638, 2.965, 3.467, 4.168, 5.089, 6.248, 7.661, 9.347",\
"2.515, 2.577, 2.761, 3.087, 3.589, 4.29, 5.211, 6.369, 7.783, 9.469",\
"2.752, 2.814, 2.998, 3.324, 3.826, 4.527, 5.447, 6.607, 8.02, 9.705",\
"3.127, 3.188, 3.373, 3.699, 4.201, 4.901, 5.822, 6.98, 8.395, 10.08",\
"3.645, 3.707, 3.891, 4.216, 4.719, 5.42, 6.34, 7.498, 8.913, 10.6",\
"4.273, 4.336, 4.519, 4.845, 5.347, 6.048, 6.969, 8.127, 9.54, 11.22",\
"4.959, 5.021, 5.206, 5.532, 6.033, 6.734, 7.655, 8.813, 10.23, 11.91",\
"5.685, 5.748, 5.932, 6.259, 6.76, 7.461, 8.382, 9.541, 10.96, 12.64",\
"6.453, 6.517, 6.703, 7.029, 7.53, 8.23, 9.15, 10.31, 11.72, 13.41");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.235, 0.3026, 0.5572, 1.091, 1.94, 3.136, 4.704, 6.692, 9.123, 12",\
"0.2358, 0.3022, 0.5574, 1.091, 1.941, 3.136, 4.707, 6.686, 9.121, 12.01",\
"0.2354, 0.3018, 0.5568, 1.091, 1.941, 3.134, 4.706, 6.694, 9.119, 12",\
"0.2356, 0.3018, 0.5578, 1.091, 1.94, 3.136, 4.71, 6.692, 9.114, 12.01",\
"0.2352, 0.302, 0.5572, 1.091, 1.941, 3.135, 4.71, 6.696, 9.121, 12.01",\
"0.2362, 0.3026, 0.558, 1.091, 1.94, 3.136, 4.71, 6.696, 9.121, 12.01",\
"0.2372, 0.3042, 0.5586, 1.09, 1.939, 3.133, 4.71, 6.695, 9.114, 12.02",\
"0.2392, 0.3052, 0.5592, 1.091, 1.941, 3.132, 4.708, 6.696, 9.118, 12.02",\
"0.242, 0.306, 0.558, 1.092, 1.94, 3.13, 4.708, 6.688, 9.122, 12.02",\
"0.244, 0.308, 0.56, 1.092, 1.944, 3.136, 4.708, 6.682, 9.112, 12.01");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("2.357, 2.419, 2.603, 2.929, 3.431, 4.132, 5.053, 6.211, 7.625, 9.311",\
"2.393, 2.456, 2.638, 2.965, 3.467, 4.168, 5.089, 6.248, 7.661, 9.347",\
"2.515, 2.577, 2.761, 3.087, 3.589, 4.29, 5.211, 6.369, 7.783, 9.469",\
"2.752, 2.814, 2.998, 3.324, 3.826, 4.527, 5.447, 6.607, 8.02, 9.705",\
"3.127, 3.188, 3.373, 3.699, 4.201, 4.901, 5.822, 6.98, 8.395, 10.08",\
"3.645, 3.707, 3.891, 4.216, 4.719, 5.42, 6.34, 7.498, 8.913, 10.6",\
"4.273, 4.336, 4.519, 4.845, 5.347, 6.048, 6.969, 8.127, 9.54, 11.22",\
"4.959, 5.021, 5.206, 5.532, 6.033, 6.734, 7.655, 8.813, 10.23, 11.91",\
"5.685, 5.748, 5.932, 6.259, 6.76, 7.461, 8.382, 9.541, 10.96, 12.64",\
"6.453, 6.517, 6.703, 7.029, 7.53, 8.23, 9.15, 10.31, 11.72, 13.41");
}
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.003844, 0.01383, 0.03289, 0.0626, 0.1043, 0.1591, 0.2282, 0.3125, 0.4131");
values("0.237, 0.304, 0.5578, 1.091, 1.94, 3.132, 4.71, 6.696, 9.124, 12.01",\
"0.2372, 0.3042, 0.5588, 1.091, 1.94, 3.132, 4.708, 6.693, 9.122, 12.01",\
"0.2372, 0.3048, 0.5578, 1.091, 1.94, 3.133, 4.704, 6.691, 9.122, 12.01",\
"0.237, 0.3046, 0.558, 1.092, 1.939, 3.133, 4.707, 6.694, 9.115, 12.02",\
"0.2376, 0.3046, 0.5578, 1.091, 1.94, 3.133, 4.708, 6.692, 9.113, 12.02",\
"0.2384, 0.3052, 0.5594, 1.092, 1.941, 3.134, 4.707, 6.692, 9.112, 12.02",\
"0.2416, 0.3072, 0.5596, 1.092, 1.941, 3.132, 4.71, 6.696, 9.121, 12.02",\
"0.2464, 0.3114, 0.5618, 1.091, 1.94, 3.135, 4.704, 6.694, 9.122, 12.01",\
"0.252, 0.316, 0.562, 1.092, 1.94, 3.13, 4.706, 6.694, 9.12, 12.01",\
"0.256, 0.32, 0.566, 1.094, 1.942, 3.136, 4.702, 6.682, 9.112, 11.99");
}
}
}
pin(SETN) {
capacitance : 0.0058 ;
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.555 ;
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.01855, 0.01851, 0.01828, 0.0181, 0.01807, 0.0182, 0.01845, 0.01885, \
0.01939, 0.02008");
}
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.002759, 0.002725, 0.002623, 0.002531, 0.002469, 0.002545, 0.002736, \
0.003059, 0.003526, 0.004133");
}
}
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.005356, 0.00535, 0.005346, 0.005339, 0.005342, 0.005346, 0.005344, \
0.005343, 0.005343, 0.005343");
}
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.003601, -0.003596, -0.003595, -0.003606, -0.003617, -0.003627, \
-0.003635, -0.003645, -0.00366, -0.003686");
}
}
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.005362, 0.005357, 0.005339, 0.005346, 0.005339, 0.005342, 0.005346, \
0.005344, 0.005342, 0.005341");
}
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.003601, -0.003598, -0.003595, -0.003605, -0.003623, -0.003625, \
-0.003634, -0.003646, -0.00366, -0.003685");
}
}
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.005361, 0.005357, 0.005346, 0.005344, 0.005339, 0.005344, 0.005346, \
0.005345, 0.005344, 0.005344");
}
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.003601, -0.003598, -0.003595, -0.003603, -0.003623, -0.003625, \
-0.003634, -0.003646, -0.00366, -0.003686");
}
}
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.275, -0.315, -0.423, -0.624, -0.86, -1.13, -1.316, -1.494, -1.626, -1.711",\
"-0.26, -0.292, -0.4, -0.607, -0.84, -1.107, -1.299, -1.492, -1.603, -1.69",\
"-0.182, -0.214, -0.325, -0.526, -0.759, -1.032, -1.219, -1.394, -1.524, -1.611",\
"-0.028, -0.065, -0.174, -0.374, -0.602, -0.876, -1.062, -1.244, -1.373, -1.461",\
"0.202, 0.166, 0.059, -0.148, -0.373, -0.651, -0.831, -1.008, -1.136, -1.22",\
"0.525, 0.487, 0.377, 0.171, -0.065, -0.347, -0.521, -0.706, -0.833, -0.915",\
"1.057, 1.007, 0.878, 0.645, 0.415, 0.067, -0.117, -0.354, -0.447, -0.532",\
"2.012, 1.942, 1.795, 1.511, 1.293, 0.758, 0.59, 0.34, 0.172, 0.07",\
"3.299, 3.208, 3.041, 2.712, 2.515, 1.854, 1.707, 1.221, 1.198, 1.052",\
"4.8, 4.705, 4.497, 4.156, 3.984, 3.208, 3.103, 2.764, 2.575, 2.389");
}
}
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("0.933, 0.962, 1.065, 1.248, 1.49, 1.719, 1.913, 2.077, 2.213, 2.302",\
"0.915, 0.944, 1.041, 1.23, 1.468, 1.694, 1.889, 2.056, 2.189, 2.277",\
"0.83, 0.856, 0.956, 1.151, 1.384, 1.61, 1.806, 1.974, 2.106, 2.197",\
"0.693, 0.718, 0.821, 1.008, 1.248, 1.472, 1.663, 1.832, 1.964, 2.05",\
"0.535, 0.564, 0.664, 0.85, 1.084, 1.309, 1.513, 1.675, 1.803, 1.897",\
"0.39, 0.419, 0.52, 0.703, 0.938, 1.161, 1.355, 1.525, 1.651, 1.748",\
"0.264, 0.289, 0.388, 0.578, 0.816, 1.035, 1.23, 1.392, 1.527, 1.62",\
"0.175, 0.205, 0.304, 0.492, 0.721, 0.944, 1.136, 1.299, 1.427, 1.513",\
"0.124, 0.151, 0.25, 0.436, 0.674, 0.892, 1.082, 1.248, 1.37, 1.455",\
"0.117, 0.143, 0.243, 0.428, 0.668, 0.886, 1.081, 1.238, 1.365, 1.45");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("1.445");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("1.445");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("1.555");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.555");
}
}
}
}