blob: 706764bfe752440de8a8056a9a77a4a90946a182 [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 : "0.00549846" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.005152356" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.002647458" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.003709728" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.004701906" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.003696264" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.002657556" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.003719628" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00549846" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003193 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
min_period : 2.389 ;
min_pulse_width_high : 1.073 ;
min_pulse_width_low : 1.099 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.06622, 0.06609, 0.06596, 0.06667, 0.06902, 0.07287, 0.07828, \
0.08548, 0.09456, 0.1056");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04581, 0.04573, 0.04566, 0.0462, 0.04777, 0.05055, 0.05475, \
0.06049, 0.06791, 0.07692");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04549, 0.04536, 0.04523, 0.04585, 0.04776, 0.05107, 0.05591, \
0.06242, 0.07077, 0.081");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03589, 0.03582, 0.03573, 0.03624, 0.03774, 0.04044, 0.04458, \
0.05031, 0.0576, 0.06656");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04535, 0.04521, 0.04509, 0.04569, 0.04763, 0.05094, 0.05577, \
0.06231, 0.07064, 0.08087");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03684, 0.03675, 0.03668, 0.03719, 0.03869, 0.0414, 0.04555, \
0.05124, 0.05852, 0.06748");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.04534, 0.04521, 0.04509, 0.0457, 0.04763, 0.05095, 0.05577, \
0.0623, 0.07061, 0.08087");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03683, 0.03675, 0.03669, 0.03719, 0.03869, 0.0414, 0.04552, \
0.05122, 0.05852, 0.06748");
}
}
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.099");
}
rise_constraint(scalar) {
values("1.073");
}
}
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.092");
}
rise_constraint(scalar) {
values("1.073");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("2.389");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("2.353");
}
}
}
pin(D) {
capacitance : 0.002588 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.02403, 0.02389, 0.02391, 0.02446, 0.02579, 0.02809, 0.03146, \
0.03601, 0.04184, 0.04904");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.009714, 0.009648, 0.009715, 0.01022, 0.01133, 0.01321, 0.016, \
0.0198, 0.02468, 0.03072");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.03425, 0.0341, 0.03411, 0.03467, 0.03619, 0.03883, 0.04259, \
0.04765, 0.05412, 0.06203");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.02968, 0.02961, 0.02966, 0.0302, 0.03143, 0.03345, 0.03649, \
0.04061, 0.04594, 0.0525");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.009533, 0.009272, 0.009374, 0.0103, 0.01216, 0.01504, 0.01902, \
0.02419, 0.03063, 0.03841");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.001359, 0.001274, 0.001329, 0.001972, 0.003425, 0.00579, 0.009128, \
0.01349, 0.01893, 0.02549");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.009538, 0.00928, 0.009377, 0.0103, 0.01216, 0.01503, 0.01901, \
0.02419, 0.03065, 0.03841");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.001357, 0.00127, 0.001329, 0.001967, 0.003426, 0.005802, 0.009126, \
0.01349, 0.01891, 0.02548");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.028, -0.012, 0.04, 0.129, 0.217, 0.275, 0.311, 0.324, 0.308, 0.255",\
"-0.05, -0.032, 0.024, 0.114, 0.198, 0.26, 0.296, 0.306, 0.291, 0.243",\
"-0.121, -0.102, -0.048, 0.04, 0.125, 0.187, 0.228, 0.238, 0.221, 0.171",\
"-0.259, -0.243, -0.188, -0.103, -0.017, 0.046, 0.083, 0.098, 0.079, 0.038",\
"-0.447, -0.436, -0.375, -0.294, -0.208, -0.15, -0.108, -0.094, -0.109, -0.156",\
"-0.678, -0.662, -0.608, -0.521, -0.439, -0.385, -0.34, -0.325, -0.342, -0.382",\
"-0.938, -0.924, -0.873, -0.795, -0.72, -0.663, -0.626, -0.609, -0.626, -0.66",\
"-1.244, -1.231, -1.181, -1.106, -1.038, -0.99, -0.951, -0.941, -0.953, -0.998",\
"-1.583, -1.56, -1.512, -1.452, -1.397, -1.353, -1.323, -1.316, -1.336, -1.371",\
"-1.95, -1.933, -1.89, -1.837, -1.791, -1.758, -1.739, -1.734, -1.759, -1.8");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.12, -0.108, -0.064, -0.011, 0.018, 0.026, 0.007, -0.036, -0.103, -0.208",\
"-0.14, -0.12, -0.079, -0.024, -0, 0.011, -0.005, -0.052, -0.123, -0.223",\
"-0.186, -0.174, -0.128, -0.073, -0.045, -0.037, -0.053, -0.096, -0.163, -0.267",\
"-0.249, -0.233, -0.188, -0.134, -0.104, -0.09, -0.107, -0.15, -0.219, -0.321",\
"-0.285, -0.27, -0.223, -0.174, -0.139, -0.132, -0.149, -0.194, -0.266, -0.365",\
"-0.293, -0.279, -0.233, -0.182, -0.149, -0.14, -0.159, -0.203, -0.277, -0.382",\
"-0.269, -0.252, -0.2, -0.156, -0.123, -0.12, -0.134, -0.185, -0.259, -0.365",\
"-0.195, -0.183, -0.135, -0.085, -0.059, -0.059, -0.083, -0.13, -0.206, -0.321",\
"-0.077, -0.059, -0.016, 0.029, 0.051, 0.044, 0.021, -0.032, -0.112, -0.225",\
"0.09, 0.104, 0.151, 0.188, 0.205, 0.201, 0.172, 0.114, 0.03, -0.095");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.659, 0.645, 0.583, 0.504, 0.441, 0.407, 0.394, 0.419, 0.474, 0.606",\
"0.669, 0.658, 0.598, 0.518, 0.461, 0.42, 0.412, 0.434, 0.497, 0.619",\
"0.744, 0.729, 0.676, 0.591, 0.529, 0.498, 0.492, 0.501, 0.566, 0.683",\
"0.892, 0.875, 0.819, 0.74, 0.674, 0.64, 0.633, 0.653, 0.707, 0.824",\
"1.112, 1.104, 1.046, 0.957, 0.888, 0.863, 0.845, 0.867, 0.921, 1.036",\
"1.39, 1.372, 1.318, 1.23, 1.162, 1.12, 1.118, 1.125, 1.176, 1.277",\
"1.712, 1.693, 1.639, 1.548, 1.481, 1.442, 1.435, 1.44, 1.487, 1.582",\
"2.085, 2.07, 2.016, 1.927, 1.857, 1.816, 1.798, 1.81, 1.853, 1.938",\
"2.513, 2.498, 2.444, 2.355, 2.287, 2.235, 2.227, 2.231, 2.277, 2.359",\
"3, 2.979, 2.926, 2.837, 2.764, 2.721, 2.705, 2.724, 2.756, 2.837");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.739, 0.721, 0.654, 0.542, 0.426, 0.36, 0.333, 0.347, 0.4, 0.483",\
"0.765, 0.738, 0.67, 0.548, 0.437, 0.377, 0.35, 0.366, 0.414, 0.5",\
"0.809, 0.789, 0.732, 0.597, 0.493, 0.425, 0.399, 0.411, 0.454, 0.544",\
"0.873, 0.865, 0.795, 0.677, 0.56, 0.497, 0.463, 0.474, 0.517, 0.604",\
"0.944, 0.921, 0.858, 0.734, 0.631, 0.556, 0.521, 0.53, 0.569, 0.661",\
"0.981, 0.959, 0.891, 0.777, 0.673, 0.596, 0.555, 0.559, 0.602, 0.689",\
"0.99, 0.968, 0.901, 0.785, 0.672, 0.6, 0.559, 0.563, 0.601, 0.689",\
"0.964, 0.935, 0.867, 0.761, 0.648, 0.572, 0.531, 0.532, 0.569, 0.651",\
"0.884, 0.872, 0.811, 0.693, 0.585, 0.508, 0.462, 0.465, 0.499, 0.579",\
"0.766, 0.757, 0.692, 0.581, 0.473, 0.394, 0.351, 0.347, 0.38, 0.466");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4651 ;
max_transition : 8.9 ;
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.06826, 0.06744, 0.06638, 0.06586, 0.06567, 0.06555, 0.06549, 0.06544, 0.06543, 0.06541",\
"0.06825, 0.06744, 0.06635, 0.06584, 0.06565, 0.06553, 0.06546, 0.06542, 0.06541, 0.06539",\
"0.06825, 0.06744, 0.06635, 0.06584, 0.06564, 0.06553, 0.06546, 0.06542, 0.06541, 0.06539",\
"0.06836, 0.06756, 0.06646, 0.06596, 0.06572, 0.06563, 0.06555, 0.06551, 0.0655, 0.06549",\
"0.06852, 0.06771, 0.06662, 0.0661, 0.0659, 0.06581, 0.06574, 0.0657, 0.06567, 0.06565",\
"0.06874, 0.06793, 0.06683, 0.06631, 0.0661, 0.066, 0.06595, 0.06593, 0.0659, 0.06589",\
"0.06893, 0.06811, 0.06705, 0.06654, 0.06634, 0.06622, 0.06616, 0.06612, 0.06609, 0.06607",\
"0.06913, 0.06831, 0.06724, 0.0667, 0.0665, 0.06643, 0.06636, 0.06631, 0.06628, 0.06627",\
"0.0694, 0.06861, 0.06752, 0.06701, 0.06681, 0.06668, 0.06664, 0.06659, 0.06658, 0.06656",\
"0.06966, 0.06887, 0.06779, 0.06727, 0.06707, 0.06696, 0.0669, 0.06686, 0.06684, 0.06682");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.07571, 0.07526, 0.07478, 0.07465, 0.07491, 0.07528, 0.07575, 0.07619, 0.07685, 0.08102",\
"0.07572, 0.07525, 0.07478, 0.07463, 0.07491, 0.0753, 0.07585, 0.07617, 0.07693, 0.0806",\
"0.07568, 0.07527, 0.07469, 0.07458, 0.07488, 0.07525, 0.07582, 0.07604, 0.07692, 0.08102",\
"0.07567, 0.07523, 0.07469, 0.07461, 0.07487, 0.07526, 0.07585, 0.0762, 0.07685, 0.08155",\
"0.07575, 0.07535, 0.0747, 0.07465, 0.07491, 0.0753, 0.07589, 0.07635, 0.07707, 0.08227",\
"0.07586, 0.07542, 0.07491, 0.0748, 0.07507, 0.07546, 0.07596, 0.0765, 0.07736, 0.08393",\
"0.07604, 0.07559, 0.07498, 0.07493, 0.07525, 0.0756, 0.07607, 0.07648, 0.07747, 0.08568",\
"0.07626, 0.07586, 0.07518, 0.07511, 0.07545, 0.07608, 0.07661, 0.07684, 0.07821, 0.08882",\
"0.07662, 0.07617, 0.07558, 0.07548, 0.07565, 0.07604, 0.07685, 0.07738, 0.07943, 0.09423",\
"0.07706, 0.07664, 0.07596, 0.0759, 0.07598, 0.07641, 0.07674, 0.07787, 0.08149, 0.1036");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.07266, 0.07228, 0.07172, 0.07162, 0.07187, 0.07238, 0.07277, 0.07318, 0.07384, 0.07736",\
"0.07265, 0.07224, 0.07174, 0.07159, 0.07194, 0.07243, 0.07283, 0.07325, 0.07391, 0.07785",\
"0.07258, 0.07224, 0.07172, 0.07157, 0.07192, 0.07247, 0.07283, 0.07311, 0.07383, 0.07752",\
"0.07306, 0.07264, 0.07214, 0.07201, 0.07234, 0.07281, 0.0733, 0.07357, 0.07431, 0.07831",\
"0.07479, 0.07439, 0.07381, 0.07362, 0.07392, 0.07441, 0.07482, 0.07524, 0.076, 0.08097",\
"0.07793, 0.07747, 0.07686, 0.07668, 0.07681, 0.0773, 0.07766, 0.0781, 0.07926, 0.0855",\
"0.08268, 0.08216, 0.08139, 0.08112, 0.08128, 0.08165, 0.08202, 0.08241, 0.08358, 0.09243",\
"0.0889, 0.08834, 0.08747, 0.08693, 0.08711, 0.0877, 0.08799, 0.08834, 0.08995, 0.1021",\
"0.09636, 0.09571, 0.09474, 0.09416, 0.094, 0.09433, 0.09514, 0.09567, 0.09806, 0.1161",\
"0.1046, 0.1039, 0.1028, 0.1021, 0.1018, 0.102, 0.1025, 0.1039, 0.1086, 0.1379");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.07266, 0.07228, 0.07172, 0.07162, 0.07187, 0.07238, 0.07277, 0.07318, 0.07384, 0.07736",\
"0.07265, 0.07224, 0.07174, 0.07159, 0.07194, 0.07243, 0.07283, 0.07325, 0.07391, 0.07785",\
"0.07258, 0.07224, 0.07172, 0.07157, 0.07192, 0.07247, 0.07283, 0.07311, 0.07383, 0.07752",\
"0.07306, 0.07264, 0.07214, 0.07201, 0.07234, 0.07281, 0.0733, 0.07357, 0.07431, 0.07831",\
"0.07479, 0.07439, 0.07381, 0.07362, 0.07392, 0.07441, 0.07482, 0.07524, 0.076, 0.08097",\
"0.07793, 0.07747, 0.07686, 0.07668, 0.07681, 0.0773, 0.07766, 0.0781, 0.07926, 0.0855",\
"0.08268, 0.08216, 0.08139, 0.08112, 0.08128, 0.08165, 0.08202, 0.08241, 0.08358, 0.09243",\
"0.0889, 0.08834, 0.08747, 0.08693, 0.08711, 0.0877, 0.08799, 0.08834, 0.08995, 0.1021",\
"0.09636, 0.09571, 0.09474, 0.09416, 0.094, 0.09433, 0.09514, 0.09567, 0.09806, 0.1161",\
"0.1046, 0.1039, 0.1028, 0.1021, 0.1018, 0.102, 0.1025, 0.1039, 0.1086, 0.1379");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.07252, 0.07214, 0.07162, 0.07143, 0.07172, 0.07237, 0.07272, 0.07307, 0.07402, 0.07738",\
"0.0725, 0.0721, 0.07155, 0.07139, 0.07167, 0.07234, 0.07269, 0.07305, 0.07367, 0.07724",\
"0.07246, 0.07204, 0.07155, 0.0714, 0.07172, 0.07222, 0.07266, 0.073, 0.07362, 0.0776",\
"0.0729, 0.07247, 0.07194, 0.07181, 0.07217, 0.07267, 0.07311, 0.07343, 0.07417, 0.07818",\
"0.07463, 0.07423, 0.07354, 0.07349, 0.07378, 0.07425, 0.07467, 0.07513, 0.07573, 0.08096",\
"0.07781, 0.07736, 0.07677, 0.0765, 0.07668, 0.07708, 0.07756, 0.07784, 0.07884, 0.08507",\
"0.08254, 0.08201, 0.08133, 0.08098, 0.08123, 0.08158, 0.0821, 0.08234, 0.08354, 0.09182",\
"0.08874, 0.0882, 0.08741, 0.08684, 0.08702, 0.08753, 0.08786, 0.08819, 0.08986, 0.1022",\
"0.09616, 0.0956, 0.09456, 0.09401, 0.09387, 0.0942, 0.09509, 0.09544, 0.09809, 0.1159",\
"0.1045, 0.1038, 0.1028, 0.1022, 0.1019, 0.1019, 0.1024, 0.1038, 0.1086, 0.1379");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.07252, 0.07214, 0.07162, 0.07143, 0.07172, 0.07237, 0.07272, 0.07307, 0.07402, 0.07738",\
"0.0725, 0.0721, 0.07155, 0.07139, 0.07167, 0.07234, 0.07269, 0.07305, 0.07367, 0.07724",\
"0.07246, 0.07204, 0.07155, 0.0714, 0.07172, 0.07222, 0.07266, 0.073, 0.07362, 0.0776",\
"0.0729, 0.07247, 0.07194, 0.07181, 0.07217, 0.07267, 0.07311, 0.07343, 0.07417, 0.07818",\
"0.07463, 0.07423, 0.07354, 0.07349, 0.07378, 0.07425, 0.07467, 0.07513, 0.07573, 0.08096",\
"0.07781, 0.07736, 0.07677, 0.0765, 0.07668, 0.07708, 0.07756, 0.07784, 0.07884, 0.08507",\
"0.08254, 0.08201, 0.08133, 0.08098, 0.08123, 0.08158, 0.0821, 0.08234, 0.08354, 0.09182",\
"0.08874, 0.0882, 0.08741, 0.08684, 0.08702, 0.08753, 0.08786, 0.08819, 0.08986, 0.1022",\
"0.09616, 0.0956, 0.09456, 0.09401, 0.09387, 0.0942, 0.09509, 0.09544, 0.09809, 0.1159",\
"0.1045, 0.1038, 0.1028, 0.1022, 0.1019, 0.1019, 0.1024, 0.1038, 0.1086, 0.1379");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.102, 0.1015, 0.1009, 0.1006, 0.1008, 0.1013, 0.1017, 0.1021, 0.1028, 0.1067",\
"0.1018, 0.1014, 0.1007, 0.1005, 0.1006, 0.1012, 0.1016, 0.1018, 0.1026, 0.1065",\
"0.1017, 0.1013, 0.1006, 0.1004, 0.1006, 0.101, 0.1014, 0.1019, 0.1024, 0.1066",\
"0.1025, 0.1021, 0.1014, 0.1012, 0.1013, 0.1019, 0.1023, 0.1027, 0.1034, 0.1081",\
"0.1056, 0.1051, 0.1044, 0.1042, 0.1043, 0.1049, 0.1053, 0.1057, 0.1064, 0.1119",\
"0.1116, 0.1111, 0.1104, 0.1101, 0.1101, 0.1106, 0.111, 0.1114, 0.1124, 0.1191",\
"0.1204, 0.1198, 0.1191, 0.1186, 0.1186, 0.1191, 0.1194, 0.1199, 0.1211, 0.1307",\
"0.1319, 0.1314, 0.1304, 0.1299, 0.1301, 0.1304, 0.1307, 0.1311, 0.1327, 0.1464",\
"0.146, 0.1454, 0.1444, 0.1436, 0.1435, 0.144, 0.1447, 0.1449, 0.148, 0.1693",\
"0.162, 0.1614, 0.1603, 0.1595, 0.1592, 0.1593, 0.1601, 0.1611, 0.1673, 0.2014");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.102, 0.1015, 0.1009, 0.1006, 0.1008, 0.1013, 0.1017, 0.1021, 0.1028, 0.1067",\
"0.1018, 0.1014, 0.1007, 0.1005, 0.1006, 0.1012, 0.1016, 0.1018, 0.1026, 0.1065",\
"0.1017, 0.1013, 0.1006, 0.1004, 0.1006, 0.101, 0.1014, 0.1019, 0.1024, 0.1066",\
"0.1025, 0.1021, 0.1014, 0.1012, 0.1013, 0.1019, 0.1023, 0.1027, 0.1034, 0.1081",\
"0.1056, 0.1051, 0.1044, 0.1042, 0.1043, 0.1049, 0.1053, 0.1057, 0.1064, 0.1119",\
"0.1116, 0.1111, 0.1104, 0.1101, 0.1101, 0.1106, 0.111, 0.1114, 0.1124, 0.1191",\
"0.1204, 0.1198, 0.1191, 0.1186, 0.1186, 0.1191, 0.1194, 0.1199, 0.1211, 0.1307",\
"0.1319, 0.1314, 0.1304, 0.1299, 0.1301, 0.1304, 0.1307, 0.1311, 0.1327, 0.1464",\
"0.146, 0.1454, 0.1444, 0.1436, 0.1435, 0.144, 0.1447, 0.1449, 0.148, 0.1693",\
"0.162, 0.1614, 0.1603, 0.1595, 0.1592, 0.1593, 0.1601, 0.1611, 0.1673, 0.2014");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.1019, 0.1015, 0.1009, 0.1006, 0.1008, 0.1013, 0.1018, 0.1021, 0.1026, 0.1065",\
"0.1018, 0.1014, 0.1007, 0.1005, 0.1006, 0.1012, 0.1016, 0.1019, 0.1026, 0.1065",\
"0.1017, 0.1013, 0.1006, 0.1004, 0.1006, 0.101, 0.1015, 0.1019, 0.1024, 0.1066",\
"0.1025, 0.1021, 0.1014, 0.1012, 0.1014, 0.1019, 0.1023, 0.1027, 0.1034, 0.1081",\
"0.1056, 0.1052, 0.1044, 0.1042, 0.1043, 0.1049, 0.1052, 0.1056, 0.1064, 0.1118",\
"0.1116, 0.1111, 0.1104, 0.11, 0.1101, 0.1106, 0.111, 0.1114, 0.1123, 0.1194",\
"0.1204, 0.1198, 0.119, 0.1186, 0.1187, 0.1191, 0.1194, 0.1198, 0.1211, 0.1305",\
"0.1319, 0.1314, 0.1304, 0.1299, 0.1301, 0.1304, 0.1307, 0.1311, 0.1327, 0.1464",\
"0.146, 0.1454, 0.1444, 0.1438, 0.1436, 0.1441, 0.1445, 0.145, 0.148, 0.1692",\
"0.162, 0.1614, 0.1603, 0.1595, 0.1592, 0.1594, 0.16, 0.1612, 0.1674, 0.2015");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.1019, 0.1015, 0.1009, 0.1006, 0.1008, 0.1013, 0.1018, 0.1021, 0.1026, 0.1065",\
"0.1018, 0.1014, 0.1007, 0.1005, 0.1006, 0.1012, 0.1016, 0.1019, 0.1026, 0.1065",\
"0.1017, 0.1013, 0.1006, 0.1004, 0.1006, 0.101, 0.1015, 0.1019, 0.1024, 0.1066",\
"0.1025, 0.1021, 0.1014, 0.1012, 0.1014, 0.1019, 0.1023, 0.1027, 0.1034, 0.1081",\
"0.1056, 0.1052, 0.1044, 0.1042, 0.1043, 0.1049, 0.1052, 0.1056, 0.1064, 0.1118",\
"0.1116, 0.1111, 0.1104, 0.11, 0.1101, 0.1106, 0.111, 0.1114, 0.1123, 0.1194",\
"0.1204, 0.1198, 0.119, 0.1186, 0.1187, 0.1191, 0.1194, 0.1198, 0.1211, 0.1305",\
"0.1319, 0.1314, 0.1304, 0.1299, 0.1301, 0.1304, 0.1307, 0.1311, 0.1327, 0.1464",\
"0.146, 0.1454, 0.1444, 0.1438, 0.1436, 0.1441, 0.1445, 0.145, 0.148, 0.1692",\
"0.162, 0.1614, 0.1603, 0.1595, 0.1592, 0.1594, 0.16, 0.1612, 0.1674, 0.2015");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.597, 1.638, 1.747, 1.902, 2.099, 2.349, 2.664, 3.056, 3.535, 4.104",\
"1.613, 1.654, 1.762, 1.917, 2.115, 2.364, 2.679, 3.072, 3.55, 4.12",\
"1.668, 1.71, 1.818, 1.973, 2.171, 2.42, 2.735, 3.128, 3.606, 4.176",\
"1.769, 1.81, 1.919, 2.074, 2.271, 2.52, 2.835, 3.228, 3.706, 4.276",\
"1.868, 1.909, 2.018, 2.173, 2.37, 2.619, 2.935, 3.327, 3.805, 4.375",\
"1.943, 1.984, 2.093, 2.248, 2.445, 2.694, 3.01, 3.402, 3.881, 4.45",\
"1.995, 2.036, 2.145, 2.3, 2.497, 2.746, 3.062, 3.454, 3.932, 4.503",\
"2.022, 2.063, 2.172, 2.327, 2.524, 2.774, 3.089, 3.481, 3.959, 4.529",\
"2.02, 2.061, 2.17, 2.325, 2.522, 2.772, 3.087, 3.479, 3.958, 4.527",\
"1.986, 2.027, 2.136, 2.291, 2.488, 2.737, 3.053, 3.445, 3.923, 4.493");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.474, 1.52, 1.655, 1.887, 2.242, 2.739, 3.392, 4.213, 5.216, 6.412",\
"1.489, 1.535, 1.67, 1.902, 2.258, 2.754, 3.407, 4.229, 5.231, 6.427",\
"1.545, 1.591, 1.726, 1.958, 2.313, 2.81, 3.463, 4.285, 5.286, 6.482",\
"1.645, 1.691, 1.825, 2.058, 2.413, 2.91, 3.562, 4.384, 5.386, 6.582",\
"1.746, 1.793, 1.927, 2.159, 2.514, 3.011, 3.664, 4.486, 5.488, 6.684",\
"1.824, 1.871, 2.005, 2.237, 2.593, 3.089, 3.742, 4.563, 5.567, 6.762",\
"1.881, 1.927, 2.061, 2.293, 2.648, 3.145, 3.798, 4.62, 5.622, 6.817",\
"1.914, 1.96, 2.094, 2.327, 2.682, 3.179, 3.831, 4.653, 5.656, 6.852",\
"1.921, 1.967, 2.101, 2.333, 2.689, 3.185, 3.838, 4.659, 5.662, 6.856",\
"1.898, 1.944, 2.078, 2.31, 2.666, 3.163, 3.815, 4.636, 5.639, 6.834");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.177, 0.214, 0.3214, 0.4942, 0.7528, 1.132, 1.654, 2.329, 3.158, 4.158",\
"0.1766, 0.214, 0.3208, 0.494, 0.753, 1.132, 1.654, 2.328, 3.158, 4.158",\
"0.1766, 0.214, 0.3212, 0.494, 0.7534, 1.132, 1.652, 2.329, 3.158, 4.158",\
"0.1766, 0.214, 0.3208, 0.4938, 0.7534, 1.132, 1.653, 2.329, 3.158, 4.158",\
"0.1768, 0.2142, 0.3216, 0.4936, 0.7528, 1.132, 1.654, 2.329, 3.159, 4.157",\
"0.1762, 0.2138, 0.3212, 0.4942, 0.7532, 1.132, 1.654, 2.328, 3.156, 4.155",\
"0.1764, 0.2142, 0.3216, 0.494, 0.7526, 1.132, 1.652, 2.327, 3.162, 4.156",\
"0.1764, 0.2134, 0.3216, 0.4932, 0.7528, 1.132, 1.651, 2.326, 3.156, 4.155",\
"0.1768, 0.2138, 0.3208, 0.4936, 0.7534, 1.131, 1.654, 2.327, 3.156, 4.149",\
"0.177, 0.2142, 0.3218, 0.4938, 0.7532, 1.132, 1.654, 2.325, 3.155, 4.15");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.177, 0.2322, 0.4206, 0.8092, 1.437, 2.324, 3.49, 4.968, 6.755, 8.902",\
"0.177, 0.2322, 0.4206, 0.8094, 1.434, 2.32, 3.489, 4.966, 6.759, 8.906",\
"0.1768, 0.2328, 0.4202, 0.809, 1.434, 2.32, 3.488, 4.962, 6.759, 8.897",\
"0.1772, 0.2322, 0.4208, 0.8096, 1.436, 2.323, 3.491, 4.959, 6.757, 8.897",\
"0.1772, 0.2328, 0.4208, 0.8096, 1.436, 2.324, 3.487, 4.964, 6.759, 8.904",\
"0.177, 0.233, 0.4208, 0.809, 1.437, 2.319, 3.493, 4.967, 6.758, 8.899",\
"0.1768, 0.233, 0.421, 0.8088, 1.435, 2.322, 3.492, 4.962, 6.755, 8.901",\
"0.1774, 0.233, 0.4214, 0.809, 1.437, 2.32, 3.488, 4.965, 6.754, 8.906",\
"0.177, 0.2334, 0.4214, 0.8092, 1.436, 2.32, 3.487, 4.958, 6.77, 8.9",\
"0.1774, 0.2328, 0.4214, 0.8094, 1.436, 2.321, 3.491, 4.959, 6.757, 8.902");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.082, 1.128, 1.261, 1.491, 1.845, 2.342, 2.994, 3.816, 4.819, 6.015",\
"1.102, 1.148, 1.281, 1.511, 1.866, 2.362, 3.015, 3.837, 4.841, 6.037",\
"1.174, 1.22, 1.353, 1.583, 1.938, 2.434, 3.086, 3.908, 4.912, 6.106",\
"1.315, 1.36, 1.493, 1.723, 2.079, 2.575, 3.227, 4.049, 5.052, 6.248",\
"1.516, 1.562, 1.695, 1.925, 2.28, 2.776, 3.429, 4.25, 5.253, 6.449",\
"1.751, 1.797, 1.931, 2.161, 2.515, 3.011, 3.663, 4.486, 5.489, 6.686",\
"2.01, 2.057, 2.191, 2.421, 2.774, 3.27, 3.923, 4.745, 5.749, 6.945",\
"2.297, 2.344, 2.479, 2.709, 3.062, 3.558, 4.21, 5.032, 6.035, 7.231",\
"2.61, 2.657, 2.793, 3.023, 3.376, 3.871, 4.523, 5.345, 6.347, 7.542",\
"2.947, 2.995, 3.133, 3.362, 3.715, 4.21, 4.862, 5.684, 6.686, 7.881");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.174, 0.2296, 0.4166, 0.8038, 1.435, 2.323, 3.488, 4.958, 6.779, 8.928",\
"0.1742, 0.2296, 0.4158, 0.8038, 1.434, 2.319, 3.488, 4.961, 6.778, 8.929",\
"0.173, 0.229, 0.4158, 0.8036, 1.434, 2.322, 3.491, 4.958, 6.759, 8.903",\
"0.1742, 0.2296, 0.4158, 0.8036, 1.434, 2.319, 3.493, 4.959, 6.779, 8.908",\
"0.175, 0.2306, 0.4168, 0.8038, 1.433, 2.322, 3.494, 4.962, 6.756, 8.905",\
"0.1776, 0.2332, 0.419, 0.8044, 1.432, 2.322, 3.487, 4.96, 6.777, 8.924",\
"0.1822, 0.2376, 0.4208, 0.8058, 1.432, 2.322, 3.487, 4.957, 6.777, 8.927",\
"0.1856, 0.2422, 0.4238, 0.8062, 1.434, 2.321, 3.491, 4.967, 6.754, 8.931",\
"0.1908, 0.247, 0.4274, 0.8076, 1.433, 2.321, 3.488, 4.96, 6.769, 8.902",\
"0.196, 0.2518, 0.4314, 0.8086, 1.436, 2.321, 3.492, 4.959, 6.756, 8.9");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.083, 1.129, 1.262, 1.492, 1.846, 2.343, 2.996, 3.818, 4.821, 6.018",\
"1.103, 1.149, 1.282, 1.512, 1.866, 2.363, 3.016, 3.838, 4.841, 6.037",\
"1.175, 1.221, 1.354, 1.584, 1.939, 2.435, 3.087, 3.908, 4.912, 6.107",\
"1.316, 1.361, 1.494, 1.724, 2.079, 2.576, 3.228, 4.049, 5.053, 6.249",\
"1.517, 1.563, 1.695, 1.926, 2.281, 2.777, 3.429, 4.251, 5.255, 6.45",\
"1.752, 1.798, 1.931, 2.161, 2.515, 3.011, 3.664, 4.486, 5.489, 6.686",\
"2.011, 2.057, 2.192, 2.421, 2.775, 3.271, 3.923, 4.745, 5.748, 6.946",\
"2.297, 2.345, 2.48, 2.709, 3.063, 3.558, 4.211, 5.032, 6.036, 7.233",\
"2.61, 2.658, 2.793, 3.023, 3.377, 3.872, 4.523, 5.345, 6.348, 7.543",\
"2.948, 2.995, 3.134, 3.364, 3.716, 4.211, 4.863, 5.686, 6.687, 7.882");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.174, 0.2298, 0.416, 0.8038, 1.434, 2.321, 3.494, 4.962, 6.777, 8.921",\
"0.174, 0.2294, 0.416, 0.8038, 1.435, 2.322, 3.491, 4.96, 6.76, 8.906",\
"0.174, 0.2296, 0.4158, 0.8038, 1.434, 2.319, 3.494, 4.959, 6.778, 8.9",\
"0.1742, 0.2296, 0.4158, 0.8036, 1.434, 2.319, 3.491, 4.959, 6.779, 8.909",\
"0.1756, 0.2306, 0.4164, 0.8036, 1.434, 2.322, 3.494, 4.958, 6.76, 8.906",\
"0.1772, 0.2328, 0.4188, 0.8044, 1.435, 2.322, 3.494, 4.959, 6.759, 8.906",\
"0.1814, 0.237, 0.4212, 0.806, 1.433, 2.322, 3.493, 4.959, 6.755, 8.905",\
"0.1866, 0.241, 0.424, 0.8058, 1.434, 2.321, 3.489, 4.958, 6.758, 8.924",\
"0.1902, 0.2464, 0.4276, 0.8074, 1.435, 2.321, 3.488, 4.961, 6.763, 8.901",\
"0.1966, 0.252, 0.4308, 0.8084, 1.434, 2.318, 3.492, 4.959, 6.756, 8.918");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.306, 1.352, 1.485, 1.715, 2.069, 2.566, 3.217, 4.039, 5.043, 6.24",\
"1.326, 1.372, 1.505, 1.735, 2.089, 2.586, 3.238, 4.06, 5.063, 6.26",\
"1.398, 1.444, 1.577, 1.807, 2.161, 2.657, 3.309, 4.131, 5.134, 6.331",\
"1.541, 1.587, 1.72, 1.95, 2.304, 2.801, 3.452, 4.274, 5.278, 6.475",\
"1.766, 1.812, 1.945, 2.175, 2.529, 3.026, 3.678, 4.5, 5.501, 6.7",\
"2.051, 2.097, 2.231, 2.461, 2.814, 3.311, 3.963, 4.785, 5.787, 6.983",\
"2.371, 2.417, 2.552, 2.781, 3.134, 3.63, 4.282, 5.104, 6.107, 7.303",\
"2.724, 2.771, 2.906, 3.136, 3.488, 3.984, 4.636, 5.458, 6.461, 7.656",\
"3.113, 3.16, 3.296, 3.525, 3.877, 4.373, 5.025, 5.846, 6.848, 8.044",\
"3.536, 3.584, 3.72, 3.949, 4.301, 4.796, 5.447, 6.269, 7.271, 8.465");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.1778, 0.2332, 0.4186, 0.8036, 1.432, 2.32, 3.493, 4.961, 6.757, 8.923",\
"0.1772, 0.2336, 0.4178, 0.804, 1.432, 2.32, 3.493, 4.957, 6.759, 8.919",\
"0.1778, 0.2332, 0.4182, 0.8042, 1.432, 2.322, 3.493, 4.961, 6.759, 8.905",\
"0.1778, 0.2334, 0.4184, 0.8038, 1.432, 2.32, 3.493, 4.958, 6.758, 8.923",\
"0.1786, 0.2342, 0.4186, 0.8042, 1.432, 2.322, 3.493, 4.959, 6.759, 8.916",\
"0.18, 0.2354, 0.42, 0.8048, 1.432, 2.322, 3.49, 4.959, 6.754, 8.902",\
"0.1838, 0.2394, 0.4218, 0.8052, 1.434, 2.321, 3.493, 4.961, 6.777, 8.927",\
"0.1874, 0.2418, 0.4246, 0.8068, 1.432, 2.32, 3.492, 4.96, 6.763, 8.907",\
"0.1904, 0.245, 0.4274, 0.8068, 1.432, 2.321, 3.49, 4.968, 6.759, 8.928",\
"0.1936, 0.2486, 0.4294, 0.8074, 1.434, 2.321, 3.488, 4.96, 6.762, 8.9");
}
}
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.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.306, 1.352, 1.485, 1.715, 2.069, 2.565, 3.217, 4.039, 5.041, 6.238",\
"1.326, 1.372, 1.505, 1.735, 2.089, 2.586, 3.238, 4.06, 5.063, 6.26",\
"1.398, 1.444, 1.577, 1.807, 2.161, 2.657, 3.309, 4.131, 5.134, 6.332",\
"1.541, 1.587, 1.72, 1.95, 2.304, 2.801, 3.453, 4.275, 5.278, 6.475",\
"1.766, 1.812, 1.945, 2.175, 2.529, 3.025, 3.678, 4.5, 5.501, 6.699",\
"2.051, 2.098, 2.231, 2.461, 2.814, 3.311, 3.963, 4.785, 5.788, 6.982",\
"2.37, 2.417, 2.551, 2.781, 3.134, 3.63, 4.282, 5.104, 6.108, 7.303",\
"2.724, 2.771, 2.906, 3.136, 3.488, 3.984, 4.636, 5.458, 6.461, 7.656",\
"3.112, 3.16, 3.296, 3.525, 3.877, 4.372, 5.024, 5.846, 6.848, 8.045",\
"3.536, 3.584, 3.72, 3.949, 4.301, 4.796, 5.447, 6.269, 7.271, 8.466");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.1772, 0.2328, 0.419, 0.8042, 1.432, 2.319, 3.493, 4.961, 6.757, 8.905",\
"0.1772, 0.2336, 0.4178, 0.804, 1.432, 2.32, 3.493, 4.958, 6.759, 8.919",\
"0.1778, 0.2332, 0.4182, 0.8042, 1.432, 2.322, 3.493, 4.961, 6.759, 8.905",\
"0.1778, 0.2334, 0.4182, 0.8038, 1.432, 2.32, 3.493, 4.958, 6.758, 8.923",\
"0.1784, 0.2338, 0.4184, 0.8042, 1.432, 2.323, 3.493, 4.96, 6.758, 8.905",\
"0.18, 0.2354, 0.4198, 0.8042, 1.432, 2.322, 3.489, 4.958, 6.757, 8.9",\
"0.1842, 0.2394, 0.422, 0.805, 1.435, 2.321, 3.492, 4.964, 6.757, 8.904",\
"0.1874, 0.243, 0.4246, 0.8068, 1.432, 2.32, 3.492, 4.969, 6.763, 8.907",\
"0.1906, 0.2468, 0.427, 0.808, 1.433, 2.322, 3.489, 4.966, 6.759, 8.93",\
"0.1936, 0.2488, 0.4292, 0.8076, 1.434, 2.322, 3.489, 4.96, 6.76, 8.898");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("1.306, 1.352, 1.485, 1.715, 2.069, 2.565, 3.217, 4.039, 5.041, 6.238",\
"1.326, 1.372, 1.505, 1.735, 2.089, 2.586, 3.238, 4.06, 5.063, 6.26",\
"1.398, 1.444, 1.577, 1.807, 2.161, 2.657, 3.309, 4.131, 5.134, 6.332",\
"1.541, 1.587, 1.72, 1.95, 2.304, 2.801, 3.453, 4.275, 5.278, 6.475",\
"1.766, 1.812, 1.945, 2.175, 2.529, 3.025, 3.678, 4.5, 5.501, 6.699",\
"2.051, 2.098, 2.231, 2.461, 2.814, 3.311, 3.963, 4.785, 5.788, 6.982",\
"2.37, 2.417, 2.551, 2.781, 3.134, 3.63, 4.282, 5.104, 6.108, 7.303",\
"2.724, 2.771, 2.906, 3.136, 3.488, 3.984, 4.636, 5.458, 6.461, 7.656",\
"3.112, 3.16, 3.296, 3.525, 3.877, 4.372, 5.024, 5.846, 6.848, 8.045",\
"3.536, 3.584, 3.72, 3.949, 4.301, 4.796, 5.447, 6.269, 7.271, 8.466");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.001, 0.004203, 0.01545, 0.03692, 0.07038, 0.1173, 0.1791, 0.2569, 0.3519, 0.4651");
values("0.174, 0.2296, 0.4166, 0.8038, 1.435, 2.323, 3.488, 4.958, 6.779, 8.928",\
"0.1742, 0.2296, 0.4158, 0.8038, 1.434, 2.319, 3.488, 4.961, 6.778, 8.929",\
"0.173, 0.229, 0.4158, 0.8036, 1.434, 2.322, 3.491, 4.958, 6.759, 8.903",\
"0.1742, 0.2296, 0.4158, 0.8036, 1.434, 2.319, 3.493, 4.959, 6.779, 8.908",\
"0.175, 0.2306, 0.4168, 0.8038, 1.433, 2.322, 3.494, 4.962, 6.756, 8.905",\
"0.1776, 0.2332, 0.419, 0.8044, 1.432, 2.322, 3.487, 4.96, 6.777, 8.924",\
"0.1822, 0.2376, 0.4208, 0.8058, 1.432, 2.322, 3.487, 4.957, 6.777, 8.927",\
"0.1856, 0.2422, 0.4238, 0.8062, 1.434, 2.321, 3.491, 4.967, 6.754, 8.931",\
"0.1908, 0.247, 0.4274, 0.8076, 1.433, 2.321, 3.488, 4.96, 6.769, 8.902",\
"0.196, 0.2518, 0.4314, 0.8086, 1.436, 2.321, 3.492, 4.959, 6.756, 8.9");
}
}
}
pin(SETN) {
capacitance : 0.006349 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 8.9 ;
min_pulse_width_low : 0.91 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.02368, 0.02361, 0.02349, 0.02392, 0.0252, 0.02749, 0.03089, \
0.03549, 0.04133, 0.04849");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.003828, 0.00376, 0.00372, 0.004041, 0.005035, 0.006884, 0.009722, \
0.01361, 0.01861, 0.02475");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.007408, 0.007401, 0.007392, 0.007398, 0.007385, 0.007403, 0.007401, \
0.007395, 0.007397, 0.007393");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.004477, -0.004482, -0.004484, -0.004483, -0.004488, -0.004515, \
-0.004529, -0.004534, -0.004548, -0.004568");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.007417, 0.007407, 0.007398, 0.007404, 0.007386, 0.007404, 0.0074, \
0.0074, 0.007396, 0.007398");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.004476, -0.004477, -0.004483, -0.004478, -0.004489, -0.004515, \
-0.004523, -0.004532, -0.004547, -0.004566");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.007426, 0.007413, 0.007401, 0.007404, 0.007389, 0.007402, 0.007395, \
0.007401, 0.007395, 0.007398");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.004477, -0.004478, -0.004483, -0.004484, -0.00449, -0.004516, \
-0.004523, -0.004531, -0.004549, -0.004568");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("-0.062, -0.07, -0.132, -0.241, -0.34, -0.411, -0.459, -0.476, -0.464, -0.411",\
"-0.046, -0.064, -0.12, -0.223, -0.325, -0.4, -0.446, -0.466, -0.457, -0.405",\
"-0.004, -0.024, -0.08, -0.188, -0.285, -0.358, -0.405, -0.424, -0.409, -0.36",\
"0.073, 0.065, -0.002, -0.103, -0.201, -0.273, -0.326, -0.34, -0.332, -0.281",\
"0.209, 0.198, 0.134, 0.027, -0.076, -0.149, -0.194, -0.212, -0.204, -0.146",\
"0.417, 0.4, 0.338, 0.227, 0.122, 0.039, -0.009, -0.024, -0.021, 0.027",\
"0.755, 0.738, 0.676, 0.537, 0.418, 0.315, 0.258, 0.22, 0.222, 0.276",\
"1.354, 1.324, 1.258, 1.099, 0.939, 0.807, 0.723, 0.668, 0.645, 0.676",\
"2.134, 2.142, 2.034, 1.867, 1.7, 1.543, 1.452, 1.379, 1.32, 1.381",\
"3.07, 3.071, 2.988, 2.768, 2.592, 2.427, 2.336, 2.245, 2.225, 2.255");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
index_2("0.02, 0.08129, 0.2964, 0.7073, 1.347, 2.245, 3.427, 4.916, 6.734, 8.9");
values("0.516, 0.531, 0.591, 0.687, 0.791, 0.862, 0.912, 0.939, 0.942, 0.901",\
"0.508, 0.522, 0.578, 0.678, 0.778, 0.85, 0.906, 0.929, 0.93, 0.893",\
"0.463, 0.477, 0.539, 0.635, 0.733, 0.805, 0.863, 0.886, 0.888, 0.848",\
"0.383, 0.4, 0.454, 0.559, 0.652, 0.725, 0.779, 0.802, 0.801, 0.766",\
"0.295, 0.318, 0.368, 0.468, 0.569, 0.637, 0.69, 0.717, 0.722, 0.682",\
"0.223, 0.238, 0.294, 0.391, 0.493, 0.557, 0.614, 0.641, 0.633, 0.601",\
"0.159, 0.173, 0.23, 0.329, 0.42, 0.492, 0.542, 0.567, 0.56, 0.528",\
"0.121, 0.132, 0.193, 0.288, 0.385, 0.446, 0.492, 0.515, 0.507, 0.471",\
"0.095, 0.116, 0.172, 0.264, 0.364, 0.423, 0.473, 0.492, 0.483, 0.445",\
"0.095, 0.115, 0.167, 0.263, 0.359, 0.428, 0.467, 0.486, 0.477, 0.434");
}
}
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("0.785");
}
}
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("0.785");
}
}
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("0.91");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.909");
}
}
}
}