blob: 65b863340d918dbf29082875e14abce33ec84fde [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__dffnsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "6.02046e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "8.20296e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "5.99904e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.0001179936" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "5.63814e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.0001118106" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "5.6034e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0001184562" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001184562" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003403 ;
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 : 3.807 ;
min_pulse_width_high : 1.447 ;
min_pulse_width_low : 1.862 ;
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.04433, 0.04421, 0.04393, 0.04363, 0.04345, 0.04345, 0.0436, \
0.04391, 0.04437, 0.045");
}
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.03777, 0.03771, 0.03751, 0.03717, 0.03693, 0.03684, 0.03693, \
0.03718, 0.03759, 0.03818");
}
}
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.03869, 0.03858, 0.03829, 0.03804, 0.03789, 0.03791, 0.03807, \
0.03836, 0.03881, 0.0394");
}
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.02777, 0.02771, 0.02753, 0.02728, 0.02709, 0.02701, 0.02713, \
0.02738, 0.02777, 0.02834");
}
}
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.03914, 0.03902, 0.03873, 0.03847, 0.03834, 0.03835, 0.0385, \
0.0388, 0.03925, 0.03982");
}
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.02793, 0.02788, 0.02769, 0.02745, 0.02726, 0.02719, 0.02731, \
0.02754, 0.02795, 0.02851");
}
}
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.03913, 0.03902, 0.03873, 0.03846, 0.03833, 0.03835, 0.0385, \
0.03879, 0.03924, 0.03983");
}
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.02794, 0.02788, 0.0277, 0.02744, 0.02727, 0.02719, 0.02729, \
0.02755, 0.02795, 0.02852");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("1.826");
}
rise_constraint(scalar) {
values("1.447");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.862");
}
rise_constraint(scalar) {
values("1.428");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("3.692");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("3.807");
}
}
}
pin(D) {
capacitance : 0.002371 ;
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 : "!CLKN&!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.007838, 0.00761, 0.007378, 0.007359, 0.007474, 0.007709, 0.008071, \
0.00857, 0.009216, 0.01003");
}
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.001276, 0.001182, 0.001009, 0.000916, 0.0009455, 0.001119, 0.001428, \
0.001878, 0.002465, 0.003207");
}
}
internal_power() {
when : "!CLKN&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.007848, 0.007608, 0.007381, 0.00736, 0.007478, 0.007711, 0.008065, \
0.00857, 0.009211, 0.01004");
}
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.001273, 0.001177, 0.00101, 0.0009234, 0.0009572, 0.001119, 0.001428, \
0.001872, 0.002465, 0.003206");
}
}
internal_power() {
when : "CLKN&!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.01851, 0.01838, 0.01821, 0.01812, 0.01813, 0.01825, 0.01849, \
0.01886, 0.01938, 0.02003");
}
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.007114, 0.007047, 0.006946, 0.006882, 0.00687, 0.006961, 0.007153, \
0.007464, 0.007927, 0.008517");
}
}
internal_power() {
when : "CLKN&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.02654, 0.02641, 0.02624, 0.02612, 0.02611, 0.02623, 0.02646, \
0.02687, 0.0274, 0.02811");
}
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.0218, 0.02173, 0.02163, 0.02153, 0.02149, 0.02153, 0.02171, \
0.02202, 0.02246, 0.02307");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
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.195, -0.173, -0.086, 0.122, 0.419, 0.703, 1.011, 1.364, 1.746, 2.186",\
"-0.228, -0.203, -0.114, 0.089, 0.385, 0.669, 0.977, 1.327, 1.719, 2.154",\
"-0.346, -0.322, -0.237, -0.031, 0.262, 0.549, 0.86, 1.206, 1.598, 2.034",\
"-0.572, -0.552, -0.466, -0.268, 0.022, 0.31, 0.618, 0.969, 1.361, 1.795",\
"-0.9, -0.875, -0.782, -0.595, -0.309, -0.029, 0.282, 0.625, 1.012, 1.443",\
"-1.269, -1.242, -1.153, -0.965, -0.687, -0.406, -0.118, 0.212, 0.594, 1.022",\
"-1.683, -1.662, -1.571, -1.376, -1.097, -0.827, -0.546, -0.22, 0.144, 0.571",\
"-2.125, -2.106, -2.017, -1.823, -1.548, -1.281, -1.001, -0.689, -0.332, 0.074",\
"-2.63, -2.599, -2.517, -2.326, -2.052, -1.775, -1.503, -1.194, -0.847, -0.446",\
"-3.164, -3.147, -3.058, -2.862, -2.581, -2.321, -2.045, -1.74, -1.399, -1.009");
}
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.595, 0.627, 0.747, 0.983, 1.342, 1.789, 2.269, 2.781, 3.321, 3.893",\
"0.565, 0.6, 0.72, 0.951, 1.315, 1.766, 2.245, 2.753, 3.291, 3.864",\
"0.468, 0.506, 0.621, 0.856, 1.222, 1.671, 2.152, 2.657, 3.201, 3.77",\
"0.352, 0.385, 0.505, 0.734, 1.099, 1.551, 2.032, 2.539, 3.08, 3.653",\
"0.26, 0.289, 0.404, 0.638, 1.002, 1.441, 1.929, 2.435, 2.979, 3.546",\
"0.188, 0.22, 0.339, 0.574, 0.926, 1.368, 1.846, 2.355, 2.897, 3.468",\
"0.149, 0.184, 0.302, 0.537, 0.887, 1.322, 1.803, 2.309, 2.852, 3.42",\
"0.15, 0.188, 0.313, 0.538, 0.884, 1.321, 1.797, 2.296, 2.84, 3.406",\
"0.201, 0.239, 0.358, 0.592, 0.928, 1.363, 1.835, 2.333, 2.865, 3.437",\
"0.304, 0.346, 0.465, 0.691, 1.022, 1.45, 1.922, 2.411, 2.947, 3.512");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
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.191, 1.133, 1.033, 0.78, 0.456, 0.095, -0.27, -0.684, -1.116, -1.603",\
"1.224, 1.2, 1.062, 0.811, 0.488, 0.125, -0.242, -0.647, -1.083, -1.574",\
"1.344, 1.313, 1.182, 0.927, 0.607, 0.253, -0.119, -0.532, -0.965, -1.456",\
"1.578, 1.557, 1.429, 1.17, 0.85, 0.484, 0.12, -0.289, -0.728, -1.214",\
"1.951, 1.922, 1.784, 1.539, 1.212, 0.848, 0.479, 0.068, -0.365, -0.857",\
"2.409, 2.354, 2.249, 1.998, 1.674, 1.309, 0.942, 0.526, 0.095, -0.395",\
"2.93, 2.876, 2.776, 2.524, 2.196, 1.827, 1.452, 1.055, 0.608, 0.111",\
"3.502, 3.441, 3.348, 3.09, 2.761, 2.39, 2.012, 1.592, 1.155, 0.656",\
"4.116, 4.088, 3.96, 3.707, 3.371, 2.992, 2.614, 2.194, 1.754, 1.252",\
"4.778, 4.755, 4.623, 4.373, 4.033, 3.647, 3.262, 2.841, 2.399, 1.898");
}
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.676, 0.653, 0.538, 0.312, -0.015, -0.533, -1.017, -1.558, -2.081, -2.676",\
"0.707, 0.679, 0.563, 0.336, 0.008, -0.503, -0.99, -1.532, -2.057, -2.647",\
"0.798, 0.77, 0.66, 0.43, 0.097, -0.411, -0.897, -1.437, -1.963, -2.553",\
"0.948, 0.922, 0.804, 0.572, 0.234, -0.26, -0.748, -1.29, -1.813, -2.406",\
"1.116, 1.09, 0.973, 0.731, 0.392, -0.102, -0.58, -1.115, -1.646, -2.243",\
"1.277, 1.257, 1.136, 0.886, 0.532, 0.045, -0.429, -0.961, -1.485, -2.079",\
"1.408, 1.381, 1.262, 1.014, 0.658, 0.16, -0.306, -0.833, -1.355, -1.946",\
"1.502, 1.483, 1.359, 1.107, 0.742, 0.247, -0.226, -0.745, -1.269, -1.862",\
"1.56, 1.536, 1.41, 1.162, 0.79, 0.296, -0.183, -0.706, -1.225, -1.806",\
"1.575, 1.552, 1.426, 1.175, 0.808, 0.306, -0.171, -0.706, -1.227, -1.806");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4129 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.04197, 0.04207, 0.04241, 0.04286, 0.04323, 0.04348, 0.04364, 0.04375, 0.04382, 0.04386",\
"0.04197, 0.04206, 0.0424, 0.04285, 0.04321, 0.04347, 0.04363, 0.04373, 0.0438, 0.04385",\
"0.04197, 0.04207, 0.04241, 0.04285, 0.04323, 0.04348, 0.04364, 0.04374, 0.04381, 0.04386",\
"0.04192, 0.04202, 0.04237, 0.04281, 0.04319, 0.04344, 0.0436, 0.0437, 0.04377, 0.04382",\
"0.04189, 0.04198, 0.04233, 0.04277, 0.04314, 0.04341, 0.04357, 0.04367, 0.04374, 0.04378",\
"0.04183, 0.04194, 0.04228, 0.04272, 0.0431, 0.04335, 0.04351, 0.04361, 0.04368, 0.04373",\
"0.04184, 0.04192, 0.04225, 0.0427, 0.04306, 0.04332, 0.04348, 0.04358, 0.04365, 0.0437",\
"0.04179, 0.04188, 0.04224, 0.04269, 0.04305, 0.04329, 0.04347, 0.04357, 0.04364, 0.04368",\
"0.04181, 0.04189, 0.04223, 0.04268, 0.04305, 0.0433, 0.04346, 0.04357, 0.04364, 0.04368",\
"0.04183, 0.04193, 0.04227, 0.04271, 0.04308, 0.04334, 0.0435, 0.0436, 0.04368, 0.04371");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.05283, 0.05293, 0.05324, 0.05368, 0.0542, 0.05468, 0.05507, 0.05553, 0.05744, 0.07085",\
"0.05282, 0.05292, 0.05324, 0.05368, 0.05424, 0.05467, 0.0551, 0.05548, 0.05756, 0.071",\
"0.05283, 0.0529, 0.05321, 0.05365, 0.05421, 0.05471, 0.05519, 0.05548, 0.0572, 0.07221",\
"0.05279, 0.05293, 0.05319, 0.05365, 0.05423, 0.05466, 0.05521, 0.05554, 0.05804, 0.07526",\
"0.05292, 0.05298, 0.0533, 0.05376, 0.05429, 0.05479, 0.05519, 0.05561, 0.05903, 0.08114",\
"0.05313, 0.05324, 0.05354, 0.05397, 0.05452, 0.05493, 0.05537, 0.05598, 0.06091, 0.09111",\
"0.05339, 0.05347, 0.05378, 0.05422, 0.05477, 0.05521, 0.05562, 0.05633, 0.064, 0.1095",\
"0.05364, 0.05373, 0.05402, 0.05455, 0.05507, 0.05546, 0.05604, 0.05757, 0.07193, 0.142",\
"0.0539, 0.05399, 0.05427, 0.05471, 0.05529, 0.05586, 0.05625, 0.06022, 0.09025, 0.1975",\
"0.05412, 0.05423, 0.05449, 0.05487, 0.05545, 0.05594, 0.05713, 0.06884, 0.1343, 0.2806");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.06713, 0.06725, 0.06754, 0.06799, 0.06851, 0.06896, 0.06944, 0.06979, 0.07146, 0.08366",\
"0.06704, 0.06716, 0.06745, 0.0679, 0.06841, 0.06891, 0.06926, 0.06975, 0.07104, 0.08386",\
"0.06661, 0.06672, 0.06704, 0.0675, 0.06799, 0.06844, 0.06892, 0.06919, 0.07103, 0.08464",\
"0.06622, 0.06635, 0.06661, 0.06709, 0.06759, 0.06803, 0.06851, 0.0688, 0.07084, 0.08654",\
"0.06607, 0.06616, 0.06644, 0.06694, 0.06741, 0.06788, 0.06834, 0.06871, 0.07128, 0.09157",\
"0.06616, 0.06626, 0.0666, 0.06702, 0.06751, 0.06796, 0.06842, 0.06884, 0.07312, 0.1015",\
"0.06657, 0.06667, 0.06701, 0.06742, 0.0679, 0.06842, 0.06877, 0.06983, 0.07676, 0.1191",\
"0.06729, 0.06739, 0.06761, 0.06808, 0.06854, 0.06905, 0.06944, 0.07083, 0.08442, 0.152",\
"0.06825, 0.06836, 0.0686, 0.06894, 0.06948, 0.07007, 0.07046, 0.07423, 0.1041, 0.21",\
"0.06959, 0.06968, 0.06997, 0.07029, 0.07058, 0.07112, 0.07231, 0.08449, 0.1508, 0.2972");
/* 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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.06713, 0.06725, 0.06754, 0.06799, 0.06851, 0.06896, 0.06944, 0.06979, 0.07146, 0.08366",\
"0.06704, 0.06716, 0.06745, 0.0679, 0.06841, 0.06891, 0.06926, 0.06975, 0.07104, 0.08386",\
"0.06661, 0.06672, 0.06704, 0.0675, 0.06799, 0.06844, 0.06892, 0.06919, 0.07103, 0.08464",\
"0.06622, 0.06635, 0.06661, 0.06709, 0.06759, 0.06803, 0.06851, 0.0688, 0.07084, 0.08654",\
"0.06607, 0.06616, 0.06644, 0.06694, 0.06741, 0.06788, 0.06834, 0.06871, 0.07128, 0.09157",\
"0.06616, 0.06626, 0.0666, 0.06702, 0.06751, 0.06796, 0.06842, 0.06884, 0.07312, 0.1015",\
"0.06657, 0.06667, 0.06701, 0.06742, 0.0679, 0.06842, 0.06877, 0.06983, 0.07676, 0.1191",\
"0.06729, 0.06739, 0.06761, 0.06808, 0.06854, 0.06905, 0.06944, 0.07083, 0.08442, 0.152",\
"0.06825, 0.06836, 0.0686, 0.06894, 0.06948, 0.07007, 0.07046, 0.07423, 0.1041, 0.21",\
"0.06959, 0.06968, 0.06997, 0.07029, 0.07058, 0.07112, 0.07231, 0.08449, 0.1508, 0.2972");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.06712, 0.06724, 0.0675, 0.06794, 0.06845, 0.06897, 0.06947, 0.06973, 0.0711, 0.08355",\
"0.06707, 0.06717, 0.06744, 0.06792, 0.06842, 0.06889, 0.06937, 0.06978, 0.07131, 0.08394",\
"0.06662, 0.06671, 0.06702, 0.06752, 0.06806, 0.06854, 0.0688, 0.06962, 0.07125, 0.08426",\
"0.06621, 0.06633, 0.06659, 0.06717, 0.06755, 0.06802, 0.06841, 0.0689, 0.07109, 0.08694",\
"0.06607, 0.06616, 0.06646, 0.06692, 0.06741, 0.06792, 0.06827, 0.06875, 0.07125, 0.09163",\
"0.06617, 0.06625, 0.06653, 0.06701, 0.0675, 0.06802, 0.06843, 0.06887, 0.07307, 0.1017",\
"0.06655, 0.06667, 0.06701, 0.06741, 0.06787, 0.06841, 0.06873, 0.06952, 0.07672, 0.1195",\
"0.06726, 0.06736, 0.06763, 0.06808, 0.06858, 0.06899, 0.06934, 0.07112, 0.08454, 0.1519",\
"0.06828, 0.06837, 0.06869, 0.06894, 0.0695, 0.07005, 0.07044, 0.07404, 0.1038, 0.21",\
"0.06959, 0.06967, 0.06997, 0.07032, 0.07067, 0.07121, 0.07244, 0.0845, 0.1508, 0.2972");
/* 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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.06712, 0.06724, 0.0675, 0.06794, 0.06845, 0.06897, 0.06947, 0.06973, 0.0711, 0.08355",\
"0.06707, 0.06717, 0.06744, 0.06792, 0.06842, 0.06889, 0.06937, 0.06978, 0.07131, 0.08394",\
"0.06662, 0.06671, 0.06702, 0.06752, 0.06806, 0.06854, 0.0688, 0.06962, 0.07125, 0.08426",\
"0.06621, 0.06633, 0.06659, 0.06717, 0.06755, 0.06802, 0.06841, 0.0689, 0.07109, 0.08694",\
"0.06607, 0.06616, 0.06646, 0.06692, 0.06741, 0.06792, 0.06827, 0.06875, 0.07125, 0.09163",\
"0.06617, 0.06625, 0.06653, 0.06701, 0.0675, 0.06802, 0.06843, 0.06887, 0.07307, 0.1017",\
"0.06655, 0.06667, 0.06701, 0.06741, 0.06787, 0.06841, 0.06873, 0.06952, 0.07672, 0.1195",\
"0.06726, 0.06736, 0.06763, 0.06808, 0.06858, 0.06899, 0.06934, 0.07112, 0.08454, 0.1519",\
"0.06828, 0.06837, 0.06869, 0.06894, 0.0695, 0.07005, 0.07044, 0.07404, 0.1038, 0.21",\
"0.06959, 0.06967, 0.06997, 0.07032, 0.07067, 0.07121, 0.07244, 0.0845, 0.1508, 0.2972");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.04754, 0.04767, 0.04792, 0.0484, 0.04891, 0.04943, 0.04994, 0.0502, 0.05158, 0.0633",\
"0.04753, 0.04769, 0.04794, 0.04841, 0.04896, 0.04948, 0.04992, 0.05022, 0.05185, 0.06346",\
"0.04736, 0.04747, 0.04776, 0.04823, 0.04877, 0.04926, 0.04967, 0.05015, 0.05152, 0.06419",\
"0.04717, 0.04726, 0.04756, 0.04801, 0.04858, 0.04901, 0.04936, 0.05015, 0.05185, 0.0664",\
"0.04702, 0.04711, 0.04742, 0.04793, 0.04839, 0.0489, 0.04937, 0.04975, 0.05243, 0.07077",\
"0.04701, 0.04714, 0.04743, 0.04786, 0.04838, 0.04893, 0.04952, 0.04982, 0.05361, 0.07953",\
"0.04718, 0.04727, 0.04755, 0.04797, 0.0485, 0.049, 0.04943, 0.05007, 0.05657, 0.09604",\
"0.04749, 0.0476, 0.04782, 0.04824, 0.04886, 0.04923, 0.04968, 0.05117, 0.06281, 0.1252",\
"0.04797, 0.04801, 0.04823, 0.0486, 0.04904, 0.04965, 0.05006, 0.0531, 0.07903, 0.1764",\
"0.04851, 0.04865, 0.04884, 0.04918, 0.04962, 0.0502, 0.05124, 0.06078, 0.1184, 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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.04754, 0.04767, 0.04792, 0.0484, 0.04891, 0.04943, 0.04994, 0.0502, 0.05158, 0.0633",\
"0.04753, 0.04769, 0.04794, 0.04841, 0.04896, 0.04948, 0.04992, 0.05022, 0.05185, 0.06346",\
"0.04736, 0.04747, 0.04776, 0.04823, 0.04877, 0.04926, 0.04967, 0.05015, 0.05152, 0.06419",\
"0.04717, 0.04726, 0.04756, 0.04801, 0.04858, 0.04901, 0.04936, 0.05015, 0.05185, 0.0664",\
"0.04702, 0.04711, 0.04742, 0.04793, 0.04839, 0.0489, 0.04937, 0.04975, 0.05243, 0.07077",\
"0.04701, 0.04714, 0.04743, 0.04786, 0.04838, 0.04893, 0.04952, 0.04982, 0.05361, 0.07953",\
"0.04718, 0.04727, 0.04755, 0.04797, 0.0485, 0.049, 0.04943, 0.05007, 0.05657, 0.09604",\
"0.04749, 0.0476, 0.04782, 0.04824, 0.04886, 0.04923, 0.04968, 0.05117, 0.06281, 0.1252",\
"0.04797, 0.04801, 0.04823, 0.0486, 0.04904, 0.04965, 0.05006, 0.0531, 0.07903, 0.1764",\
"0.04851, 0.04865, 0.04884, 0.04918, 0.04962, 0.0502, 0.05124, 0.06078, 0.1184, 0.2588");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.04737, 0.04747, 0.04784, 0.04825, 0.0488, 0.04927, 0.04976, 0.05006, 0.05162, 0.06284",\
"0.04737, 0.04747, 0.04783, 0.04825, 0.04879, 0.04923, 0.04973, 0.05012, 0.05138, 0.06322",\
"0.0472, 0.0473, 0.04766, 0.04809, 0.04862, 0.04907, 0.04956, 0.05003, 0.05139, 0.06433",\
"0.04699, 0.04711, 0.04745, 0.04789, 0.0484, 0.0489, 0.04936, 0.04975, 0.05184, 0.06621",\
"0.04687, 0.04699, 0.04725, 0.04775, 0.04825, 0.04874, 0.04921, 0.04959, 0.05225, 0.07103",\
"0.04684, 0.04693, 0.04728, 0.04769, 0.04819, 0.04871, 0.04923, 0.04957, 0.05368, 0.07951",\
"0.04699, 0.04708, 0.0474, 0.04781, 0.04832, 0.04881, 0.04916, 0.04987, 0.05637, 0.09536",\
"0.04733, 0.04743, 0.04767, 0.04805, 0.0487, 0.04911, 0.04954, 0.0508, 0.0626, 0.1249",\
"0.04783, 0.04791, 0.04817, 0.04846, 0.04894, 0.04951, 0.05004, 0.0528, 0.07843, 0.1769",\
"0.04841, 0.04847, 0.04869, 0.04902, 0.04953, 0.04998, 0.05111, 0.06056, 0.1182, 0.2587");
/* 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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.04737, 0.04747, 0.04784, 0.04825, 0.0488, 0.04927, 0.04976, 0.05006, 0.05162, 0.06284",\
"0.04737, 0.04747, 0.04783, 0.04825, 0.04879, 0.04923, 0.04973, 0.05012, 0.05138, 0.06322",\
"0.0472, 0.0473, 0.04766, 0.04809, 0.04862, 0.04907, 0.04956, 0.05003, 0.05139, 0.06433",\
"0.04699, 0.04711, 0.04745, 0.04789, 0.0484, 0.0489, 0.04936, 0.04975, 0.05184, 0.06621",\
"0.04687, 0.04699, 0.04725, 0.04775, 0.04825, 0.04874, 0.04921, 0.04959, 0.05225, 0.07103",\
"0.04684, 0.04693, 0.04728, 0.04769, 0.04819, 0.04871, 0.04923, 0.04957, 0.05368, 0.07951",\
"0.04699, 0.04708, 0.0474, 0.04781, 0.04832, 0.04881, 0.04916, 0.04987, 0.05637, 0.09536",\
"0.04733, 0.04743, 0.04767, 0.04805, 0.0487, 0.04911, 0.04954, 0.0508, 0.0626, 0.1249",\
"0.04783, 0.04791, 0.04817, 0.04846, 0.04894, 0.04951, 0.05004, 0.0528, 0.07843, 0.1769",\
"0.04841, 0.04847, 0.04869, 0.04902, 0.04953, 0.04998, 0.05111, 0.06056, 0.1182, 0.2587");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("2.453, 2.518, 2.678, 2.892, 3.154, 3.475, 3.87, 4.356, 4.944, 5.644",\
"2.487, 2.552, 2.712, 2.925, 3.188, 3.509, 3.904, 4.39, 4.978, 5.678",\
"2.608, 2.674, 2.834, 3.047, 3.309, 3.63, 4.025, 4.511, 5.099, 5.8",\
"2.848, 2.913, 3.073, 3.286, 3.549, 3.87, 4.265, 4.751, 5.339, 6.039",\
"3.219, 3.284, 3.444, 3.657, 3.92, 4.241, 4.636, 5.121, 5.71, 6.41",\
"3.687, 3.752, 3.912, 4.126, 4.388, 4.709, 5.104, 5.59, 6.178, 6.878",\
"4.201, 4.266, 4.426, 4.64, 4.902, 5.223, 5.618, 6.104, 6.692, 7.392",\
"4.749, 4.814, 4.974, 5.188, 5.451, 5.771, 6.167, 6.652, 7.241, 7.941",\
"5.329, 5.394, 5.554, 5.768, 6.03, 6.351, 6.746, 7.232, 7.821, 8.52",\
"5.941, 6.007, 6.167, 6.381, 6.643, 6.964, 7.36, 7.845, 8.434, 9.134");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("2.609, 2.682, 2.883, 3.217, 3.723, 4.425, 5.345, 6.503, 7.917, 9.601",\
"2.643, 2.715, 2.916, 3.251, 3.756, 4.458, 5.379, 6.537, 7.95, 9.635",\
"2.764, 2.836, 3.037, 3.372, 3.878, 4.579, 5.5, 6.658, 8.071, 9.756",\
"3.004, 3.076, 3.277, 3.612, 4.118, 4.82, 5.74, 6.899, 8.312, 9.996",\
"3.378, 3.45, 3.651, 3.986, 4.491, 5.193, 6.114, 7.272, 8.686, 10.37",\
"3.854, 3.926, 4.127, 4.461, 4.967, 5.669, 6.589, 7.747, 9.162, 10.85",\
"4.378, 4.45, 4.651, 4.985, 5.491, 6.193, 7.114, 8.271, 9.685, 11.37",\
"4.934, 5.006, 5.207, 5.542, 6.047, 6.749, 7.67, 8.828, 10.24, 11.93",\
"5.522, 5.594, 5.795, 6.13, 6.636, 7.337, 8.258, 9.416, 10.83, 12.51",\
"6.141, 6.213, 6.413, 6.747, 7.254, 7.956, 8.876, 10.03, 11.45, 13.13");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.2776, 0.3252, 0.4568, 0.6698, 0.9842, 1.428, 2.039, 2.833, 3.83, 5.017",\
"0.2778, 0.3252, 0.4562, 0.6698, 0.9838, 1.427, 2.037, 2.837, 3.829, 5.023",\
"0.2776, 0.3256, 0.456, 0.6696, 0.9838, 1.427, 2.037, 2.837, 3.83, 5.024",\
"0.278, 0.3254, 0.4562, 0.6698, 0.9838, 1.427, 2.037, 2.833, 3.825, 5.024",\
"0.2778, 0.3258, 0.4562, 0.6706, 0.9836, 1.427, 2.037, 2.837, 3.829, 5.019",\
"0.278, 0.3258, 0.4572, 0.6706, 0.9842, 1.428, 2.037, 2.837, 3.828, 5.02",\
"0.2778, 0.3252, 0.4568, 0.671, 0.984, 1.427, 2.037, 2.837, 3.83, 5.023",\
"0.2784, 0.3256, 0.457, 0.6704, 0.984, 1.427, 2.04, 2.833, 3.828, 5.022",\
"0.28, 0.326, 0.456, 0.67, 0.984, 1.43, 2.036, 2.838, 3.822, 5.02",\
"0.278, 0.326, 0.456, 0.67, 0.984, 1.428, 2.038, 2.836, 3.822, 5.016");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.2656, 0.3362, 0.586, 1.106, 1.946, 3.136, 4.708, 6.693, 9.116, 12.01",\
"0.2648, 0.3362, 0.5852, 1.106, 1.945, 3.135, 4.705, 6.691, 9.118, 12.01",\
"0.2656, 0.3358, 0.5862, 1.105, 1.945, 3.133, 4.706, 6.685, 9.117, 12",\
"0.2652, 0.3352, 0.5858, 1.105, 1.946, 3.136, 4.706, 6.685, 9.117, 12.01",\
"0.2654, 0.3354, 0.5852, 1.106, 1.945, 3.133, 4.705, 6.691, 9.118, 12.01",\
"0.2646, 0.335, 0.5862, 1.106, 1.945, 3.135, 4.709, 6.694, 9.118, 12",\
"0.2642, 0.3354, 0.5856, 1.106, 1.946, 3.136, 4.707, 6.691, 9.118, 12",\
"0.264, 0.335, 0.5864, 1.105, 1.946, 3.134, 4.71, 6.69, 9.114, 11.99",\
"0.266, 0.336, 0.586, 1.106, 1.946, 3.132, 4.706, 6.69, 9.114, 11.99",\
"0.264, 0.334, 0.586, 1.104, 1.944, 3.136, 4.704, 6.684, 9.11, 12");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("2.24, 2.31, 2.507, 2.838, 3.341, 4.042, 4.963, 6.121, 7.536, 9.216",\
"2.276, 2.346, 2.543, 2.874, 3.376, 4.077, 4.998, 6.157, 7.571, 9.254",\
"2.398, 2.468, 2.664, 2.996, 3.498, 4.199, 5.12, 6.279, 7.693, 9.374",\
"2.635, 2.705, 2.902, 3.233, 3.735, 4.436, 5.358, 6.516, 7.93, 9.613",\
"3.009, 3.079, 3.276, 3.607, 4.109, 4.81, 5.731, 6.89, 8.304, 9.987",\
"3.52, 3.59, 3.787, 4.118, 4.62, 5.321, 6.242, 7.401, 8.815, 10.5",\
"4.123, 4.193, 4.39, 4.722, 5.224, 5.925, 6.845, 8.004, 9.417, 11.1",\
"4.773, 4.844, 5.041, 5.372, 5.875, 6.575, 7.496, 8.655, 10.07, 11.75",\
"5.461, 5.532, 5.73, 6.061, 6.563, 7.264, 8.184, 9.343, 10.76, 12.44",\
"6.188, 6.259, 6.458, 6.79, 7.291, 7.992, 8.913, 10.07, 11.48, 13.17");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.2538, 0.3244, 0.576, 1.096, 1.939, 3.135, 4.71, 6.692, 9.116, 12.01",\
"0.254, 0.3242, 0.5754, 1.095, 1.94, 3.135, 4.705, 6.697, 9.115, 12.01",\
"0.2548, 0.3248, 0.5754, 1.095, 1.94, 3.135, 4.709, 6.693, 9.115, 12.02",\
"0.2544, 0.3242, 0.5764, 1.096, 1.939, 3.134, 4.71, 6.694, 9.113, 12.01",\
"0.2546, 0.3244, 0.5754, 1.095, 1.94, 3.135, 4.709, 6.696, 9.114, 12.01",\
"0.2548, 0.325, 0.5762, 1.095, 1.94, 3.135, 4.709, 6.693, 9.116, 12.01",\
"0.2558, 0.3262, 0.5772, 1.096, 1.941, 3.133, 4.708, 6.696, 9.124, 11.99",\
"0.2586, 0.3282, 0.5772, 1.097, 1.938, 3.135, 4.706, 6.698, 9.122, 12",\
"0.26, 0.33, 0.58, 1.094, 1.938, 3.132, 4.706, 6.69, 9.12, 12.01",\
"0.262, 0.332, 0.58, 1.096, 1.94, 3.132, 4.702, 6.684, 9.11, 12.01");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("2.24, 2.31, 2.507, 2.838, 3.34, 4.042, 4.962, 6.121, 7.535, 9.218",\
"2.276, 2.346, 2.542, 2.874, 3.376, 4.077, 4.998, 6.157, 7.571, 9.253",\
"2.398, 2.468, 2.665, 2.996, 3.499, 4.2, 5.12, 6.278, 7.691, 9.377",\
"2.635, 2.705, 2.902, 3.234, 3.735, 4.436, 5.357, 6.516, 7.928, 9.615",\
"3.009, 3.079, 3.276, 3.607, 4.11, 4.811, 5.731, 6.89, 8.304, 9.988",\
"3.52, 3.59, 3.786, 4.118, 4.62, 5.321, 6.242, 7.401, 8.815, 10.5",\
"4.123, 4.194, 4.391, 4.722, 5.224, 5.926, 6.845, 8.004, 9.419, 11.1",\
"4.773, 4.843, 5.041, 5.372, 5.875, 6.575, 7.496, 8.655, 10.07, 11.75",\
"5.461, 5.532, 5.73, 6.061, 6.564, 7.264, 8.184, 9.343, 10.76, 12.44",\
"6.188, 6.26, 6.458, 6.79, 7.291, 7.992, 8.912, 10.07, 11.48, 13.17");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.2538, 0.3242, 0.5754, 1.094, 1.939, 3.135, 4.708, 6.696, 9.114, 12.01",\
"0.2536, 0.3244, 0.5746, 1.096, 1.939, 3.135, 4.71, 6.689, 9.117, 12.01",\
"0.2536, 0.3248, 0.5756, 1.096, 1.94, 3.133, 4.708, 6.695, 9.125, 11.99",\
"0.254, 0.3246, 0.576, 1.095, 1.94, 3.135, 4.703, 6.692, 9.125, 12",\
"0.2538, 0.325, 0.5754, 1.096, 1.94, 3.135, 4.705, 6.697, 9.116, 12.01",\
"0.2554, 0.325, 0.5764, 1.096, 1.94, 3.135, 4.708, 6.695, 9.118, 12.01",\
"0.2558, 0.3268, 0.5778, 1.096, 1.939, 3.133, 4.708, 6.688, 9.12, 12.01",\
"0.258, 0.3282, 0.577, 1.096, 1.939, 3.134, 4.706, 6.696, 9.124, 12",\
"0.26, 0.33, 0.578, 1.096, 1.938, 3.132, 4.706, 6.684, 9.116, 12.01",\
"0.264, 0.332, 0.58, 1.098, 1.938, 3.134, 4.704, 6.684, 9.11, 12.01");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("1.977, 2.048, 2.245, 2.577, 3.08, 3.781, 4.702, 5.86, 7.275, 8.963",\
"2.013, 2.084, 2.281, 2.613, 3.116, 3.817, 4.738, 5.896, 7.309, 8.999",\
"2.135, 2.206, 2.403, 2.735, 3.238, 3.939, 4.86, 6.017, 7.431, 9.122",\
"2.373, 2.443, 2.64, 2.972, 3.475, 4.176, 5.096, 6.255, 7.668, 9.358",\
"2.742, 2.812, 3.01, 3.342, 3.844, 4.546, 5.466, 6.625, 8.038, 9.728",\
"3.23, 3.301, 3.498, 3.83, 4.333, 5.034, 5.955, 7.114, 8.529, 10.21",\
"3.789, 3.86, 4.058, 4.39, 4.893, 5.594, 6.514, 7.673, 9.088, 10.77",\
"4.39, 4.462, 4.662, 4.994, 5.496, 6.197, 7.118, 8.276, 9.69, 11.37",\
"5.028, 5.101, 5.302, 5.635, 6.137, 6.838, 7.759, 8.916, 10.33, 12.02",\
"5.706, 5.781, 5.983, 6.316, 6.818, 7.519, 8.44, 9.598, 11.01, 12.69");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.256, 0.3264, 0.5772, 1.096, 1.94, 3.135, 4.71, 6.691, 9.126, 12.02",\
"0.2558, 0.3276, 0.5768, 1.096, 1.94, 3.135, 4.71, 6.691, 9.127, 12.03",\
"0.256, 0.3268, 0.578, 1.096, 1.94, 3.132, 4.711, 6.694, 9.124, 12.02",\
"0.2556, 0.3266, 0.5782, 1.096, 1.94, 3.134, 4.709, 6.697, 9.128, 12.02",\
"0.2562, 0.3262, 0.5776, 1.096, 1.94, 3.135, 4.71, 6.691, 9.127, 12.03",\
"0.257, 0.3284, 0.5782, 1.096, 1.94, 3.135, 4.709, 6.694, 9.123, 12.01",\
"0.261, 0.3314, 0.58, 1.096, 1.939, 3.135, 4.705, 6.697, 9.114, 12.01",\
"0.2664, 0.3358, 0.5826, 1.096, 1.938, 3.135, 4.706, 6.694, 9.122, 12.02",\
"0.272, 0.34, 0.586, 1.1, 1.94, 3.13, 4.704, 6.69, 9.118, 12",\
"0.28, 0.346, 0.588, 1.1, 1.938, 3.13, 4.702, 6.68, 9.1, 11.98");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("1.978, 2.049, 2.247, 2.578, 3.081, 3.782, 4.703, 5.861, 7.275, 8.965",\
"2.014, 2.085, 2.282, 2.614, 3.117, 3.818, 4.739, 5.897, 7.309, 8.999",\
"2.137, 2.207, 2.405, 2.736, 3.239, 3.94, 4.861, 6.019, 7.431, 9.122",\
"2.373, 2.444, 2.641, 2.973, 3.476, 4.177, 5.098, 6.256, 7.671, 9.359",\
"2.743, 2.813, 3.011, 3.343, 3.845, 4.546, 5.467, 6.625, 8.038, 9.729",\
"3.231, 3.301, 3.499, 3.831, 4.333, 5.035, 5.955, 7.115, 8.529, 10.22",\
"3.789, 3.861, 4.059, 4.391, 4.893, 5.594, 6.514, 7.673, 9.088, 10.77",\
"4.39, 4.462, 4.663, 4.995, 5.497, 6.198, 7.118, 8.276, 9.69, 11.38",\
"5.029, 5.102, 5.303, 5.635, 6.138, 6.839, 7.759, 8.917, 10.33, 12.01",\
"5.707, 5.782, 5.984, 6.317, 6.819, 7.52, 8.44, 9.598, 11.01, 12.7");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.256, 0.3272, 0.577, 1.096, 1.939, 3.135, 4.71, 6.69, 9.128, 12.03",\
"0.256, 0.3264, 0.5772, 1.096, 1.939, 3.134, 4.711, 6.693, 9.125, 12.02",\
"0.2562, 0.3262, 0.577, 1.096, 1.939, 3.134, 4.71, 6.693, 9.126, 12.02",\
"0.2562, 0.3272, 0.5772, 1.096, 1.94, 3.135, 4.71, 6.689, 9.129, 12.03",\
"0.257, 0.3268, 0.5782, 1.096, 1.94, 3.135, 4.71, 6.692, 9.128, 12.03",\
"0.2572, 0.3278, 0.5778, 1.096, 1.94, 3.134, 4.71, 6.696, 9.127, 12.03",\
"0.2614, 0.331, 0.5788, 1.097, 1.939, 3.135, 4.703, 6.697, 9.116, 12.01",\
"0.2662, 0.3358, 0.5822, 1.097, 1.938, 3.135, 4.71, 6.692, 9.12, 12.03",\
"0.274, 0.34, 0.586, 1.098, 1.942, 3.13, 4.704, 6.69, 9.112, 12.02",\
"0.278, 0.348, 0.588, 1.1, 1.94, 3.13, 4.702, 6.68, 9.106, 12");
}
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("2.24, 2.31, 2.507, 2.838, 3.34, 4.042, 4.962, 6.121, 7.535, 9.218",\
"2.276, 2.346, 2.542, 2.874, 3.376, 4.077, 4.998, 6.157, 7.571, 9.253",\
"2.398, 2.468, 2.665, 2.996, 3.499, 4.2, 5.12, 6.278, 7.691, 9.377",\
"2.635, 2.705, 2.902, 3.234, 3.735, 4.436, 5.357, 6.516, 7.928, 9.615",\
"3.009, 3.079, 3.276, 3.607, 4.11, 4.811, 5.731, 6.89, 8.304, 9.988",\
"3.52, 3.59, 3.786, 4.118, 4.62, 5.321, 6.242, 7.401, 8.815, 10.5",\
"4.123, 4.194, 4.391, 4.722, 5.224, 5.926, 6.845, 8.004, 9.419, 11.1",\
"4.773, 4.843, 5.041, 5.372, 5.875, 6.575, 7.496, 8.655, 10.07, 11.75",\
"5.461, 5.532, 5.73, 6.061, 6.564, 7.264, 8.184, 9.343, 10.76, 12.44",\
"6.188, 6.26, 6.458, 6.79, 7.291, 7.992, 8.912, 10.07, 11.48, 13.17");
}
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.003843, 0.01382, 0.03288, 0.06257, 0.1042, 0.159, 0.2281, 0.3124, 0.4129");
values("0.256, 0.3264, 0.5772, 1.096, 1.94, 3.135, 4.71, 6.691, 9.126, 12.02",\
"0.2558, 0.3276, 0.5768, 1.096, 1.94, 3.135, 4.71, 6.691, 9.127, 12.03",\
"0.256, 0.3268, 0.578, 1.096, 1.94, 3.132, 4.711, 6.694, 9.124, 12.02",\
"0.2556, 0.3266, 0.5782, 1.096, 1.94, 3.134, 4.709, 6.697, 9.128, 12.02",\
"0.2562, 0.3262, 0.5776, 1.096, 1.94, 3.135, 4.71, 6.691, 9.127, 12.03",\
"0.257, 0.3284, 0.5782, 1.096, 1.94, 3.135, 4.709, 6.694, 9.123, 12.01",\
"0.261, 0.3314, 0.58, 1.096, 1.939, 3.135, 4.705, 6.697, 9.114, 12.01",\
"0.2664, 0.3358, 0.5826, 1.096, 1.938, 3.135, 4.706, 6.694, 9.122, 12.02",\
"0.272, 0.34, 0.586, 1.1, 1.94, 3.13, 4.704, 6.69, 9.118, 12",\
"0.28, 0.346, 0.588, 1.1, 1.938, 3.13, 4.702, 6.68, 9.1, 11.98");
}
}
}
pin(SETN) {
capacitance : 0.005609 ;
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.503 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!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.005288, 0.005286, 0.005271, 0.005278, 0.005274, 0.00528, 0.005272, \
0.005274, 0.005275, 0.005273");
}
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.002986, -0.002986, -0.002991, -0.002992, -0.003016, -0.00302, \
-0.003032, -0.003044, -0.003063, -0.003098");
}
}
internal_power() {
when : "!CLKN&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.005294, 0.005287, 0.005274, 0.005273, 0.00527, 0.005274, 0.005277, \
0.005278, 0.005274, 0.005275");
}
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.002986, -0.002986, -0.002991, -0.002992, -0.003012, -0.003023, \
-0.003033, -0.003043, -0.003064, -0.003098");
}
}
internal_power() {
when : "CLKN&!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.01749, 0.01744, 0.01719, 0.01701, 0.01698, 0.01709, 0.01732, \
0.0177, 0.01822, 0.01888");
}
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.004464, 0.004427, 0.004307, 0.0042, 0.004126, 0.004184, 0.004367, \
0.004677, 0.005122, 0.005707");
}
}
internal_power() {
when : "CLKN&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.005285, 0.00528, 0.005268, 0.005269, 0.005274, 0.00528, 0.005275, \
0.005277, 0.005275, 0.005275");
}
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.002986, -0.002982, -0.002987, -0.002997, -0.003013, -0.00302, \
-0.003029, -0.003047, -0.003062, -0.003098");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
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.052, 0.027, -0.098, -0.364, -0.752, -1.223, -1.672, -2.174, -2.663, -3.237",\
"0.074, 0.053, -0.079, -0.342, -0.727, -1.202, -1.655, -2.147, -2.638, -3.212",\
"0.149, 0.128, 0, -0.262, -0.649, -1.119, -1.571, -2.068, -2.557, -3.132",\
"0.307, 0.287, 0.165, -0.101, -0.482, -0.955, -1.41, -1.906, -2.398, -2.979",\
"0.536, 0.508, 0.383, 0.128, -0.255, -0.741, -1.192, -1.696, -2.188, -2.771",\
"0.851, 0.828, 0.705, 0.449, 0.049, -0.443, -0.91, -1.426, -1.927, -2.518",\
"1.35, 1.34, 1.218, 0.932, 0.517, -0.044, -0.523, -1.062, -1.568, -2.184",\
"2.239, 2.253, 2.111, 1.759, 1.268, 0.532, 0.003, -0.61, -1.128, -1.795",\
"3.464, 3.507, 3.344, 2.941, 2.352, 1.434, 0.831, 0.23, -0.475, -1.28",\
"4.951, 5.002, 4.838, 4.388, 3.72, 2.599, 1.867, 1.037, 0.449, -0.497");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
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.607, 0.642, 0.759, 1, 1.372, 1.812, 2.286, 2.797, 3.332, 3.9",\
"0.58, 0.617, 0.742, 0.977, 1.345, 1.789, 2.268, 2.778, 3.307, 3.878",\
"0.506, 0.535, 0.66, 0.902, 1.263, 1.714, 2.189, 2.7, 3.235, 3.807",\
"0.387, 0.422, 0.543, 0.78, 1.149, 1.601, 2.08, 2.595, 3.128, 3.699",\
"0.279, 0.314, 0.433, 0.673, 1.048, 1.494, 1.976, 2.486, 3.031, 3.604",\
"0.196, 0.228, 0.348, 0.593, 0.956, 1.405, 1.892, 2.408, 2.948, 3.522",\
"0.132, 0.167, 0.289, 0.53, 0.903, 1.35, 1.836, 2.356, 2.901, 3.479",\
"0.102, 0.139, 0.262, 0.501, 0.868, 1.321, 1.81, 2.336, 2.877, 3.456",\
"0.108, 0.14, 0.261, 0.502, 0.87, 1.325, 1.818, 2.343, 2.892, 3.475",\
"0.146, 0.18, 0.302, 0.544, 0.916, 1.37, 1.862, 2.389, 2.947, 3.533");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("1.43");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("1.43");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("1.503");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("1.503");
}
}
}
}