blob: 2d13f70bb014e2bc393a5a021d8a2bc3dac9ff26 [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_4) {
area : 92.198400 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.0380853" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.02640275" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.02411365" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.03967535" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.04432615" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.0488488" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.0240306" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0395846" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0488488" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003772 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
min_period : 1.081 ;
min_pulse_width_high : 0.451 ;
min_pulse_width_low : 0.527 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.4762, 0.4763, 0.4843, 0.5185, 0.5905, 0.7018, 0.8536, 1.047, \
1.284, 1.565");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.3845, 0.3845, 0.3907, 0.4204, 0.4813, 0.5767, 0.7082, 0.8777, \
1.086, 1.336");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.3969, 0.3972, 0.4051, 0.4373, 0.5025, 0.6034, 0.7419, 0.9187, \
1.136, 1.396");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2754, 0.2755, 0.2812, 0.3083, 0.3631, 0.4498, 0.5702, 0.7268, \
0.9201, 1.151");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.4036, 0.4037, 0.4117, 0.4439, 0.5089, 0.6097, 0.7481, 0.9252, \
1.143, 1.402");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2776, 0.2776, 0.2836, 0.3106, 0.3652, 0.4522, 0.5725, 0.7287, \
0.9222, 1.154");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.4036, 0.4037, 0.4118, 0.4438, 0.5089, 0.6098, 0.7481, 0.9252, \
1.143, 1.402");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2775, 0.2775, 0.2834, 0.3104, 0.3651, 0.4522, 0.5724, 0.7287, \
0.9221, 1.154");
}
}
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("0.494");
}
rise_constraint(scalar) {
values("0.451");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.527");
}
rise_constraint(scalar) {
values("0.394");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("1.025");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.081");
}
}
}
pin(D) {
capacitance : 0.00267 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.0774, 0.07824, 0.08843, 0.1146, 0.1598, 0.2253, 0.3129, 0.4239, \
0.5602, 0.7231");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.006298, 0.006723, 0.0135, 0.03426, 0.07224, 0.1289, 0.2056, \
0.3035, 0.4239, 0.5681");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.07745, 0.07831, 0.08841, 0.1146, 0.1598, 0.2253, 0.3128, 0.4239, \
0.5601, 0.723");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.006408, 0.006632, 0.01352, 0.03429, 0.07215, 0.1289, 0.2056, \
0.3035, 0.424, 0.5681");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.1846, 0.1854, 0.1925, 0.213, 0.2507, 0.3097, 0.3916, 0.498, \
0.6305, 0.79");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.07039, 0.07068, 0.07605, 0.0922, 0.1232, 0.1725, 0.2419, 0.3335, \
0.4482, 0.5874");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2818, 0.2825, 0.2899, 0.313, 0.3584, 0.4295, 0.5277, 0.6542, \
0.8097, 0.9959");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.2255, 0.2259, 0.2316, 0.2504, 0.2876, 0.3461, 0.4281, 0.535, \
0.6681, 0.8283");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.063, 0.068, 0.08, 0.123, 0.172, 0.227, 0.288, 0.372, 0.46, 0.56",\
"0.055, 0.059, 0.075, 0.117, 0.169, 0.219, 0.283, 0.365, 0.456, 0.553",\
"0.028, 0.039, 0.048, 0.092, 0.139, 0.196, 0.254, 0.337, 0.43, 0.526",\
"-0.017, -0.012, 0.003, 0.047, 0.092, 0.141, 0.209, 0.285, 0.372, 0.466",\
"-0.073, -0.067, -0.053, -0.016, 0.031, 0.079, 0.138, 0.21, 0.296, 0.396",\
"-0.14, -0.136, -0.119, -0.081, -0.04, -0, 0.052, 0.125, 0.208, 0.297",\
"-0.22, -0.207, -0.198, -0.166, -0.128, -0.091, -0.041, 0.03, 0.1, 0.18",\
"-0.306, -0.303, -0.289, -0.257, -0.222, -0.188, -0.144, -0.085, -0.016, 0.057",\
"-0.406, -0.401, -0.395, -0.365, -0.335, -0.303, -0.265, -0.211, -0.146, -0.075",\
"-0.517, -0.51, -0.508, -0.476, -0.455, -0.44, -0.402, -0.35, -0.299, -0.232");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.126, 0.13, 0.157, 0.198, 0.264, 0.346, 0.438, 0.535, 0.647, 0.767",\
"0.123, 0.132, 0.149, 0.194, 0.262, 0.341, 0.436, 0.529, 0.645, 0.771",\
"0.113, 0.12, 0.136, 0.187, 0.251, 0.331, 0.422, 0.518, 0.632, 0.757",\
"0.105, 0.11, 0.129, 0.179, 0.242, 0.32, 0.41, 0.513, 0.621, 0.744",\
"0.101, 0.105, 0.127, 0.175, 0.241, 0.32, 0.415, 0.51, 0.619, 0.74",\
"0.114, 0.123, 0.141, 0.191, 0.256, 0.338, 0.425, 0.52, 0.634, 0.754",\
"0.148, 0.151, 0.178, 0.219, 0.287, 0.362, 0.455, 0.55, 0.665, 0.782",\
"0.207, 0.211, 0.228, 0.273, 0.336, 0.413, 0.506, 0.595, 0.704, 0.825",\
"0.298, 0.302, 0.314, 0.36, 0.414, 0.479, 0.573, 0.658, 0.768, 0.883",\
"0.416, 0.42, 0.433, 0.477, 0.517, 0.579, 0.666, 0.749, 0.857, 0.968");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.321, 0.314, 0.29, 0.249, 0.185, 0.119, 0.05, -0.037, -0.124, -0.223",\
"0.327, 0.317, 0.299, 0.249, 0.191, 0.123, 0.052, -0.031, -0.118, -0.215",\
"0.349, 0.344, 0.319, 0.273, 0.213, 0.147, 0.082, -0.007, -0.096, -0.197",\
"0.4, 0.393, 0.369, 0.326, 0.265, 0.197, 0.123, 0.04, -0.043, -0.143",\
"0.469, 0.466, 0.439, 0.398, 0.339, 0.271, 0.198, 0.116, 0.028, -0.062",\
"0.562, 0.561, 0.532, 0.492, 0.436, 0.366, 0.299, 0.215, 0.131, 0.032",\
"0.686, 0.68, 0.654, 0.611, 0.553, 0.488, 0.415, 0.335, 0.251, 0.152",\
"0.825, 0.817, 0.796, 0.747, 0.692, 0.626, 0.558, 0.473, 0.387, 0.3",\
"0.983, 0.976, 0.951, 0.914, 0.848, 0.782, 0.714, 0.632, 0.552, 0.455",\
"1.156, 1.153, 1.13, 1.086, 1.025, 0.956, 0.887, 0.805, 0.723, 0.637");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.229, 0.221, 0.198, 0.153, 0.094, 0.033, -0.04, -0.118, -0.198, -0.292",\
"0.229, 0.224, 0.201, 0.16, 0.097, 0.029, -0.04, -0.113, -0.192, -0.284",\
"0.249, 0.238, 0.213, 0.173, 0.119, 0.046, -0.03, -0.097, -0.186, -0.277",\
"0.262, 0.26, 0.231, 0.194, 0.125, 0.065, -0.017, -0.091, -0.167, -0.263",\
"0.286, 0.286, 0.259, 0.212, 0.148, 0.077, 0.01, -0.072, -0.162, -0.249",\
"0.302, 0.302, 0.272, 0.227, 0.164, 0.094, 0.012, -0.068, -0.164, -0.26",\
"0.31, 0.306, 0.278, 0.236, 0.168, 0.097, 0.014, -0.071, -0.168, -0.274",\
"0.306, 0.303, 0.273, 0.234, 0.16, 0.089, 0.006, -0.085, -0.183, -0.285",\
"0.292, 0.287, 0.256, 0.211, 0.146, 0.069, -0.017, -0.11, -0.209, -0.32",\
"0.257, 0.249, 0.224, 0.18, 0.111, 0.031, -0.059, -0.144, -0.25, -0.356");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9089 ;
max_transition : 3.4 ;
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.518, 1.469, 1.343, 1.199, 1.081, 1.004, 0.952, 0.914, 0.8859, 0.8648",\
"1.518, 1.468, 1.343, 1.199, 1.081, 1.004, 0.9518, 0.9138, 0.8858, 0.8647",\
"1.518, 1.468, 1.343, 1.198, 1.081, 1.004, 0.9516, 0.9137, 0.8856, 0.8646",\
"1.519, 1.469, 1.344, 1.2, 1.082, 1.005, 0.9525, 0.9145, 0.8865, 0.8655",\
"1.523, 1.474, 1.348, 1.205, 1.087, 1.01, 0.9572, 0.9193, 0.8913, 0.8703",\
"1.533, 1.483, 1.358, 1.213, 1.096, 1.019, 0.9665, 0.9283, 0.9002, 0.8792",\
"1.546, 1.497, 1.372, 1.227, 1.109, 1.032, 0.979, 0.9408, 0.9128, 0.8917",\
"1.565, 1.515, 1.389, 1.244, 1.126, 1.049, 0.9955, 0.9571, 0.9288, 0.9075",\
"1.587, 1.537, 1.411, 1.265, 1.147, 1.069, 1.016, 0.9767, 0.9482, 0.9267",\
"1.612, 1.563, 1.436, 1.29, 1.17, 1.092, 1.038, 0.9993, 0.9703, 0.9486");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.438, 1.391, 1.274, 1.167, 1.094, 1.041, 1.005, 0.9825, 0.9684, 0.9625",\
"1.438, 1.391, 1.275, 1.168, 1.094, 1.042, 1.006, 0.9841, 0.9683, 0.9619",\
"1.439, 1.392, 1.275, 1.168, 1.095, 1.042, 1.007, 0.9838, 0.9691, 0.9632",\
"1.442, 1.395, 1.278, 1.171, 1.098, 1.045, 1.01, 0.988, 0.9716, 0.9686",\
"1.448, 1.4, 1.283, 1.177, 1.104, 1.051, 1.016, 0.9939, 0.977, 0.9706",\
"1.454, 1.408, 1.292, 1.185, 1.112, 1.059, 1.024, 0.9996, 0.9855, 0.9807",\
"1.466, 1.418, 1.303, 1.196, 1.123, 1.07, 1.034, 1.012, 0.9958, 0.9888",\
"1.478, 1.429, 1.315, 1.208, 1.136, 1.083, 1.047, 1.024, 1.009, 0.9987",\
"1.491, 1.445, 1.329, 1.221, 1.148, 1.098, 1.062, 1.039, 1.02, 1.011",\
"1.506, 1.459, 1.342, 1.236, 1.159, 1.108, 1.076, 1.058, 1.04, 1.03");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.49, 1.445, 1.335, 1.239, 1.168, 1.119, 1.086, 1.066, 1.054, 1.042",\
"1.491, 1.446, 1.336, 1.237, 1.167, 1.119, 1.087, 1.066, 1.053, 1.042",\
"1.501, 1.455, 1.345, 1.248, 1.178, 1.129, 1.097, 1.076, 1.063, 1.051",\
"1.537, 1.492, 1.383, 1.285, 1.212, 1.165, 1.132, 1.112, 1.099, 1.086",\
"1.621, 1.575, 1.466, 1.368, 1.294, 1.246, 1.212, 1.19, 1.178, 1.168",\
"1.761, 1.716, 1.604, 1.505, 1.43, 1.381, 1.346, 1.325, 1.31, 1.297",\
"1.952, 1.907, 1.794, 1.694, 1.62, 1.564, 1.528, 1.501, 1.486, 1.474",\
"2.169, 2.123, 2.011, 1.905, 1.83, 1.776, 1.736, 1.711, 1.691, 1.678",\
"2.401, 2.355, 2.24, 2.132, 2.054, 1.998, 1.96, 1.933, 1.911, 1.897",\
"2.642, 2.595, 2.48, 2.371, 2.286, 2.224, 2.187, 2.169, 2.147, 2.133");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.49, 1.445, 1.335, 1.239, 1.168, 1.119, 1.086, 1.066, 1.054, 1.042",\
"1.491, 1.446, 1.336, 1.237, 1.167, 1.119, 1.087, 1.066, 1.053, 1.042",\
"1.501, 1.455, 1.345, 1.248, 1.178, 1.129, 1.097, 1.076, 1.063, 1.051",\
"1.537, 1.492, 1.383, 1.285, 1.212, 1.165, 1.132, 1.112, 1.099, 1.086",\
"1.621, 1.575, 1.466, 1.368, 1.294, 1.246, 1.212, 1.19, 1.178, 1.168",\
"1.761, 1.716, 1.604, 1.505, 1.43, 1.381, 1.346, 1.325, 1.31, 1.297",\
"1.952, 1.907, 1.794, 1.694, 1.62, 1.564, 1.528, 1.501, 1.486, 1.474",\
"2.169, 2.123, 2.011, 1.905, 1.83, 1.776, 1.736, 1.711, 1.691, 1.678",\
"2.401, 2.355, 2.24, 2.132, 2.054, 1.998, 1.96, 1.933, 1.911, 1.897",\
"2.642, 2.595, 2.48, 2.371, 2.286, 2.224, 2.187, 2.169, 2.147, 2.133");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.49, 1.445, 1.335, 1.239, 1.167, 1.118, 1.087, 1.066, 1.053, 1.042",\
"1.491, 1.446, 1.336, 1.238, 1.168, 1.119, 1.087, 1.067, 1.053, 1.042",\
"1.5, 1.455, 1.345, 1.249, 1.175, 1.129, 1.096, 1.074, 1.064, 1.053",\
"1.537, 1.492, 1.383, 1.285, 1.212, 1.165, 1.132, 1.112, 1.099, 1.086",\
"1.621, 1.576, 1.465, 1.367, 1.294, 1.247, 1.212, 1.19, 1.179, 1.169",\
"1.761, 1.716, 1.606, 1.505, 1.43, 1.38, 1.347, 1.325, 1.309, 1.299",\
"1.952, 1.907, 1.794, 1.694, 1.619, 1.564, 1.528, 1.502, 1.49, 1.475",\
"2.17, 2.123, 2.011, 1.906, 1.831, 1.776, 1.736, 1.71, 1.694, 1.68",\
"2.401, 2.355, 2.239, 2.132, 2.053, 1.995, 1.961, 1.931, 1.912, 1.898",\
"2.643, 2.594, 2.478, 2.371, 2.29, 2.227, 2.188, 2.167, 2.148, 2.131");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.49, 1.445, 1.335, 1.239, 1.167, 1.118, 1.087, 1.066, 1.053, 1.042",\
"1.491, 1.446, 1.336, 1.238, 1.168, 1.119, 1.087, 1.067, 1.053, 1.042",\
"1.5, 1.455, 1.345, 1.249, 1.175, 1.129, 1.096, 1.074, 1.064, 1.053",\
"1.537, 1.492, 1.383, 1.285, 1.212, 1.165, 1.132, 1.112, 1.099, 1.086",\
"1.621, 1.576, 1.465, 1.367, 1.294, 1.247, 1.212, 1.19, 1.179, 1.169",\
"1.761, 1.716, 1.606, 1.505, 1.43, 1.38, 1.347, 1.325, 1.309, 1.299",\
"1.952, 1.907, 1.794, 1.694, 1.619, 1.564, 1.528, 1.502, 1.49, 1.475",\
"2.17, 2.123, 2.011, 1.906, 1.831, 1.776, 1.736, 1.71, 1.694, 1.68",\
"2.401, 2.355, 2.239, 2.132, 2.053, 1.995, 1.961, 1.931, 1.912, 1.898",\
"2.643, 2.594, 2.478, 2.371, 2.29, 2.227, 2.188, 2.167, 2.148, 2.131");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.265, 1.219, 1.109, 1.01, 0.9423, 0.8952, 0.8645, 0.8423, 0.8308, 0.8245",\
"1.266, 1.221, 1.11, 1.012, 0.9454, 0.8955, 0.8648, 0.8431, 0.8322, 0.8198",\
"1.271, 1.225, 1.116, 1.017, 0.9489, 0.9021, 0.8692, 0.8502, 0.8371, 0.828",\
"1.289, 1.244, 1.133, 1.038, 0.9668, 0.918, 0.8873, 0.8683, 0.8547, 0.8455",\
"1.334, 1.289, 1.179, 1.078, 1.009, 0.9605, 0.9271, 0.9042, 0.8939, 0.882",\
"1.417, 1.371, 1.259, 1.158, 1.083, 1.032, 0.9967, 0.9728, 0.9602, 0.95",\
"1.534, 1.489, 1.375, 1.272, 1.198, 1.137, 1.101, 1.074, 1.059, 1.046",\
"1.679, 1.632, 1.514, 1.405, 1.327, 1.268, 1.225, 1.196, 1.176, 1.161",\
"1.831, 1.783, 1.664, 1.549, 1.463, 1.401, 1.361, 1.327, 1.306, 1.29",\
"1.991, 1.942, 1.819, 1.702, 1.611, 1.54, 1.493, 1.465, 1.444, 1.424");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.265, 1.219, 1.109, 1.01, 0.9423, 0.8952, 0.8645, 0.8423, 0.8308, 0.8245",\
"1.266, 1.221, 1.11, 1.012, 0.9454, 0.8955, 0.8648, 0.8431, 0.8322, 0.8198",\
"1.271, 1.225, 1.116, 1.017, 0.9489, 0.9021, 0.8692, 0.8502, 0.8371, 0.828",\
"1.289, 1.244, 1.133, 1.038, 0.9668, 0.918, 0.8873, 0.8683, 0.8547, 0.8455",\
"1.334, 1.289, 1.179, 1.078, 1.009, 0.9605, 0.9271, 0.9042, 0.8939, 0.882",\
"1.417, 1.371, 1.259, 1.158, 1.083, 1.032, 0.9967, 0.9728, 0.9602, 0.95",\
"1.534, 1.489, 1.375, 1.272, 1.198, 1.137, 1.101, 1.074, 1.059, 1.046",\
"1.679, 1.632, 1.514, 1.405, 1.327, 1.268, 1.225, 1.196, 1.176, 1.161",\
"1.831, 1.783, 1.664, 1.549, 1.463, 1.401, 1.361, 1.327, 1.306, 1.29",\
"1.991, 1.942, 1.819, 1.702, 1.611, 1.54, 1.493, 1.465, 1.444, 1.424");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.263, 1.218, 1.107, 1.012, 0.9412, 0.8949, 0.8626, 0.8425, 0.8305, 0.8186",\
"1.265, 1.219, 1.109, 1.011, 0.9406, 0.8949, 0.8637, 0.8436, 0.8311, 0.8198",\
"1.269, 1.224, 1.113, 1.015, 0.947, 0.9006, 0.8683, 0.8477, 0.8362, 0.8244",\
"1.288, 1.242, 1.131, 1.034, 0.9651, 0.9181, 0.8858, 0.8663, 0.8537, 0.8419",\
"1.333, 1.287, 1.177, 1.08, 1.008, 0.9583, 0.9249, 0.9043, 0.8923, 0.881",\
"1.415, 1.369, 1.258, 1.155, 1.081, 1.031, 0.9963, 0.974, 0.9637, 0.9573",\
"1.534, 1.487, 1.374, 1.271, 1.196, 1.139, 1.101, 1.074, 1.059, 1.047",\
"1.679, 1.631, 1.514, 1.407, 1.332, 1.27, 1.227, 1.197, 1.177, 1.162",\
"1.833, 1.782, 1.666, 1.551, 1.462, 1.403, 1.361, 1.328, 1.306, 1.291",\
"1.993, 1.944, 1.821, 1.704, 1.611, 1.541, 1.495, 1.467, 1.448, 1.429");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("1.263, 1.218, 1.107, 1.012, 0.9412, 0.8949, 0.8626, 0.8425, 0.8305, 0.8186",\
"1.265, 1.219, 1.109, 1.011, 0.9406, 0.8949, 0.8637, 0.8436, 0.8311, 0.8198",\
"1.269, 1.224, 1.113, 1.015, 0.947, 0.9006, 0.8683, 0.8477, 0.8362, 0.8244",\
"1.288, 1.242, 1.131, 1.034, 0.9651, 0.9181, 0.8858, 0.8663, 0.8537, 0.8419",\
"1.333, 1.287, 1.177, 1.08, 1.008, 0.9583, 0.9249, 0.9043, 0.8923, 0.881",\
"1.415, 1.369, 1.258, 1.155, 1.081, 1.031, 0.9963, 0.974, 0.9637, 0.9573",\
"1.534, 1.487, 1.374, 1.271, 1.196, 1.139, 1.101, 1.074, 1.059, 1.047",\
"1.679, 1.631, 1.514, 1.407, 1.332, 1.27, 1.227, 1.197, 1.177, 1.162",\
"1.833, 1.782, 1.666, 1.551, 1.462, 1.403, 1.361, 1.328, 1.306, 1.291",\
"1.993, 1.944, 1.821, 1.704, 1.611, 1.541, 1.495, 1.467, 1.448, 1.429");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.6866, 0.7084, 0.7673, 0.853, 0.9638, 1.102, 1.275, 1.486, 1.743, 2.049",\
"0.6916, 0.7134, 0.7724, 0.8581, 0.9688, 1.108, 1.28, 1.491, 1.748, 2.055",\
"0.7134, 0.7353, 0.7942, 0.8799, 0.9907, 1.129, 1.301, 1.513, 1.77, 2.076",\
"0.7598, 0.7818, 0.8406, 0.9263, 1.037, 1.176, 1.348, 1.559, 1.816, 2.123",\
"0.8287, 0.8509, 0.9097, 0.9954, 1.106, 1.245, 1.417, 1.628, 1.885, 2.192",\
"0.9137, 0.9358, 0.9946, 1.08, 1.191, 1.33, 1.502, 1.713, 1.97, 2.277",\
"1.011, 1.032, 1.091, 1.177, 1.288, 1.426, 1.598, 1.81, 2.067, 2.373",\
"1.119, 1.141, 1.2, 1.285, 1.396, 1.535, 1.707, 1.918, 2.175, 2.482",\
"1.238, 1.26, 1.319, 1.405, 1.516, 1.654, 1.826, 2.038, 2.295, 2.601",\
"1.369, 1.391, 1.45, 1.536, 1.647, 1.785, 1.957, 2.169, 2.425, 2.732");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.7255, 0.7471, 0.8051, 0.8935, 1.022, 1.201, 1.439, 1.74, 2.11, 2.552",\
"0.7305, 0.7521, 0.8103, 0.8987, 1.027, 1.206, 1.444, 1.745, 2.115, 2.557",\
"0.7529, 0.7745, 0.8325, 0.9209, 1.05, 1.229, 1.466, 1.768, 2.137, 2.58",\
"0.8008, 0.8223, 0.8802, 0.9687, 1.098, 1.276, 1.514, 1.815, 2.185, 2.627",\
"0.8711, 0.8926, 0.9505, 1.039, 1.168, 1.347, 1.584, 1.886, 2.255, 2.697",\
"0.9576, 0.9794, 1.037, 1.126, 1.255, 1.433, 1.671, 1.972, 2.342, 2.785",\
"1.057, 1.079, 1.137, 1.225, 1.354, 1.533, 1.77, 2.072, 2.441, 2.883",\
"1.167, 1.188, 1.246, 1.335, 1.464, 1.642, 1.88, 2.181, 2.551, 2.994",\
"1.286, 1.308, 1.365, 1.454, 1.583, 1.762, 1.999, 2.3, 2.669, 3.112",\
"1.415, 1.437, 1.495, 1.583, 1.712, 1.891, 2.128, 2.429, 2.799, 3.24");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1309, 0.1559, 0.218, 0.3109, 0.4447, 0.6354, 0.898, 1.244, 1.678, 2.201",\
"0.1309, 0.1559, 0.2183, 0.3109, 0.4441, 0.6353, 0.8986, 1.242, 1.676, 2.201",\
"0.1312, 0.1559, 0.2183, 0.3108, 0.4446, 0.636, 0.8986, 1.244, 1.677, 2.201",\
"0.1315, 0.1556, 0.2183, 0.3106, 0.4444, 0.6354, 0.899, 1.243, 1.677, 2.2",\
"0.1312, 0.156, 0.218, 0.3108, 0.4444, 0.6358, 0.898, 1.244, 1.677, 2.201",\
"0.1312, 0.1558, 0.218, 0.3104, 0.4446, 0.6358, 0.8978, 1.243, 1.678, 2.2",\
"0.1312, 0.1558, 0.218, 0.3108, 0.4448, 0.6354, 0.8986, 1.244, 1.678, 2.201",\
"0.1314, 0.1564, 0.2184, 0.3108, 0.4444, 0.6356, 0.8986, 1.244, 1.678, 2.201",\
"0.1312, 0.156, 0.2182, 0.3112, 0.4448, 0.6366, 0.8978, 1.242, 1.675, 2.198",\
"0.1322, 0.1566, 0.219, 0.3114, 0.4446, 0.6358, 0.8986, 1.242, 1.676, 2.197");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1108, 0.1355, 0.2068, 0.3389, 0.5623, 0.8904, 1.33, 1.889, 2.577, 3.393",\
"0.1106, 0.1361, 0.207, 0.339, 0.5618, 0.8896, 1.332, 1.892, 2.577, 3.396",\
"0.1109, 0.1356, 0.207, 0.3387, 0.5624, 0.889, 1.33, 1.892, 2.576, 3.393",\
"0.1109, 0.136, 0.207, 0.3386, 0.5614, 0.8896, 1.33, 1.891, 2.574, 3.394",\
"0.111, 0.136, 0.207, 0.3386, 0.5614, 0.8892, 1.33, 1.891, 2.574, 3.394",\
"0.1106, 0.1354, 0.2066, 0.3382, 0.5618, 0.89, 1.331, 1.892, 2.576, 3.389",\
"0.11, 0.135, 0.2064, 0.3386, 0.5624, 0.8894, 1.332, 1.89, 2.574, 3.39",\
"0.1106, 0.1352, 0.2066, 0.3384, 0.5614, 0.8898, 1.331, 1.892, 2.575, 3.391",\
"0.1102, 0.1356, 0.2068, 0.3388, 0.5618, 0.8888, 1.33, 1.891, 2.574, 3.391",\
"0.11, 0.1348, 0.2062, 0.3384, 0.562, 0.8892, 1.331, 1.891, 2.574, 3.393");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.6165, 0.6378, 0.6949, 0.7833, 0.9112, 1.09, 1.328, 1.629, 2, 2.442",\
"0.6219, 0.6432, 0.7005, 0.7885, 0.9167, 1.096, 1.333, 1.634, 2.005, 2.447",\
"0.6427, 0.6641, 0.7212, 0.8096, 0.9375, 1.116, 1.354, 1.656, 2.026, 2.469",\
"0.6863, 0.7079, 0.7651, 0.8532, 0.9812, 1.16, 1.397, 1.699, 2.07, 2.512",\
"0.7526, 0.774, 0.8314, 0.9194, 1.047, 1.226, 1.464, 1.765, 2.136, 2.578",\
"0.8331, 0.8546, 0.9119, 0.9997, 1.128, 1.306, 1.543, 1.845, 2.215, 2.657",\
"0.9198, 0.9415, 0.9987, 1.087, 1.214, 1.392, 1.629, 1.931, 2.301, 2.743",\
"1.008, 1.029, 1.087, 1.174, 1.302, 1.48, 1.716, 2.018, 2.387, 2.829",\
"1.097, 1.119, 1.176, 1.264, 1.391, 1.569, 1.805, 2.105, 2.474, 2.917",\
"1.186, 1.208, 1.265, 1.353, 1.48, 1.658, 1.894, 2.194, 2.563, 3.004");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1071, 0.1318, 0.2041, 0.335, 0.5582, 0.8877, 1.33, 1.891, 2.577, 3.393",\
"0.1074, 0.1324, 0.2033, 0.3359, 0.5584, 0.887, 1.331, 1.892, 2.575, 3.388",\
"0.1076, 0.1321, 0.2032, 0.3346, 0.5577, 0.8876, 1.332, 1.89, 2.576, 3.389",\
"0.1071, 0.1324, 0.2032, 0.3352, 0.5582, 0.8876, 1.329, 1.891, 2.576, 3.39",\
"0.1078, 0.1326, 0.2034, 0.335, 0.5584, 0.8874, 1.332, 1.892, 2.573, 3.392",\
"0.108, 0.1326, 0.2036, 0.3358, 0.5584, 0.8872, 1.331, 1.891, 2.577, 3.392",\
"0.1088, 0.1332, 0.2046, 0.3358, 0.559, 0.8878, 1.329, 1.894, 2.578, 3.39",\
"0.1096, 0.1342, 0.2052, 0.3368, 0.5592, 0.8876, 1.33, 1.889, 2.579, 3.392",\
"0.1104, 0.1344, 0.2058, 0.337, 0.56, 0.8884, 1.33, 1.891, 2.576, 3.39",\
"0.1104, 0.1356, 0.2068, 0.3368, 0.5592, 0.8888, 1.332, 1.89, 2.574, 3.395");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.6165, 0.6379, 0.6949, 0.7833, 0.9111, 1.09, 1.328, 1.629, 2, 2.442",\
"0.6219, 0.6432, 0.7005, 0.7886, 0.9165, 1.095, 1.333, 1.635, 2.005, 2.448",\
"0.6427, 0.664, 0.7212, 0.8096, 0.9376, 1.116, 1.354, 1.656, 2.026, 2.469",\
"0.6863, 0.7079, 0.7651, 0.8532, 0.9812, 1.16, 1.397, 1.699, 2.07, 2.512",\
"0.7526, 0.7739, 0.8312, 0.9193, 1.047, 1.226, 1.464, 1.765, 2.136, 2.576",\
"0.8332, 0.8546, 0.9119, 0.9998, 1.127, 1.306, 1.544, 1.845, 2.215, 2.657",\
"0.92, 0.9415, 0.9987, 1.087, 1.214, 1.392, 1.629, 1.931, 2.3, 2.743",\
"1.008, 1.029, 1.087, 1.175, 1.302, 1.48, 1.716, 2.017, 2.387, 2.829",\
"1.097, 1.118, 1.176, 1.263, 1.391, 1.569, 1.805, 2.105, 2.474, 2.917",\
"1.187, 1.208, 1.265, 1.353, 1.48, 1.658, 1.894, 2.195, 2.564, 3.004");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1071, 0.1323, 0.2041, 0.335, 0.5584, 0.8877, 1.33, 1.891, 2.577, 3.393",\
"0.1074, 0.1324, 0.2034, 0.3343, 0.5581, 0.8876, 1.33, 1.89, 2.575, 3.389",\
"0.1076, 0.1318, 0.2032, 0.3347, 0.5584, 0.8872, 1.33, 1.892, 2.574, 3.391",\
"0.1071, 0.1324, 0.2032, 0.3352, 0.5582, 0.8876, 1.329, 1.891, 2.576, 3.39",\
"0.1078, 0.1326, 0.2036, 0.3348, 0.5582, 0.8874, 1.33, 1.892, 2.576, 3.392",\
"0.108, 0.1326, 0.2038, 0.3364, 0.5592, 0.8876, 1.332, 1.891, 2.577, 3.393",\
"0.1086, 0.1332, 0.2046, 0.3356, 0.5602, 0.8878, 1.332, 1.892, 2.576, 3.388",\
"0.109, 0.1346, 0.2052, 0.3366, 0.5596, 0.8876, 1.329, 1.891, 2.577, 3.393",\
"0.1096, 0.1346, 0.2056, 0.3368, 0.5596, 0.8874, 1.33, 1.891, 2.575, 3.391",\
"0.1108, 0.1354, 0.2068, 0.3368, 0.5594, 0.8886, 1.331, 1.889, 2.574, 3.39");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.5726, 0.5936, 0.6509, 0.7392, 0.8672, 1.046, 1.284, 1.586, 1.957, 2.398",\
"0.5781, 0.5994, 0.6565, 0.7448, 0.8733, 1.052, 1.29, 1.592, 1.962, 2.404",\
"0.5991, 0.6204, 0.6777, 0.7657, 0.8939, 1.073, 1.31, 1.612, 1.983, 2.426",\
"0.6411, 0.6624, 0.7197, 0.8081, 0.9361, 1.115, 1.353, 1.654, 2.025, 2.467",\
"0.7025, 0.7238, 0.7812, 0.869, 0.9971, 1.176, 1.414, 1.715, 2.086, 2.528",\
"0.7766, 0.7979, 0.8552, 0.9431, 1.071, 1.249, 1.486, 1.788, 2.158, 2.6",\
"0.8578, 0.8792, 0.9369, 1.025, 1.152, 1.33, 1.567, 1.868, 2.237, 2.68",\
"0.942, 0.9637, 1.021, 1.11, 1.237, 1.414, 1.65, 1.951, 2.321, 2.762",\
"1.028, 1.05, 1.108, 1.196, 1.323, 1.5, 1.736, 2.035, 2.404, 2.845",\
"1.116, 1.138, 1.197, 1.285, 1.411, 1.588, 1.823, 2.123, 2.491, 2.931");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1067, 0.1324, 0.2034, 0.3351, 0.5595, 0.8871, 1.332, 1.892, 2.574, 3.389",\
"0.1077, 0.1325, 0.2043, 0.3359, 0.558, 0.8876, 1.331, 1.893, 2.574, 3.39",\
"0.1072, 0.1318, 0.2035, 0.3347, 0.558, 0.8871, 1.332, 1.89, 2.577, 3.39",\
"0.1076, 0.1321, 0.2044, 0.3351, 0.5582, 0.8876, 1.33, 1.892, 2.575, 3.392",\
"0.1079, 0.1328, 0.2038, 0.3352, 0.5584, 0.887, 1.332, 1.893, 2.577, 3.393",\
"0.1078, 0.133, 0.2042, 0.3356, 0.5584, 0.8876, 1.329, 1.893, 2.574, 3.392",\
"0.1102, 0.1348, 0.2058, 0.337, 0.5598, 0.8878, 1.331, 1.892, 2.577, 3.392",\
"0.1128, 0.137, 0.2082, 0.338, 0.5598, 0.8894, 1.331, 1.892, 2.573, 3.391",\
"0.115, 0.1394, 0.2102, 0.34, 0.5608, 0.8892, 1.331, 1.891, 2.577, 3.388",\
"0.1174, 0.1422, 0.2122, 0.341, 0.5614, 0.8886, 1.331, 1.89, 2.574, 3.389");
}
}
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.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.5725, 0.5938, 0.6511, 0.7397, 0.8675, 1.047, 1.284, 1.586, 1.957, 2.399",\
"0.5782, 0.5995, 0.6569, 0.7449, 0.8732, 1.052, 1.29, 1.592, 1.962, 2.404",\
"0.599, 0.6203, 0.6775, 0.7657, 0.8939, 1.073, 1.311, 1.612, 1.983, 2.425",\
"0.6414, 0.6627, 0.7198, 0.808, 0.9362, 1.115, 1.353, 1.655, 2.025, 2.468",\
"0.7025, 0.7238, 0.7809, 0.8692, 0.9974, 1.176, 1.414, 1.715, 2.086, 2.527",\
"0.7767, 0.7981, 0.8553, 0.9432, 1.071, 1.25, 1.487, 1.788, 2.158, 2.601",\
"0.8578, 0.8795, 0.9371, 1.025, 1.153, 1.33, 1.567, 1.869, 2.238, 2.68",\
"0.9422, 0.9639, 1.022, 1.11, 1.237, 1.414, 1.65, 1.951, 2.321, 2.763",\
"1.029, 1.05, 1.109, 1.197, 1.323, 1.501, 1.736, 2.036, 2.404, 2.845",\
"1.117, 1.139, 1.197, 1.285, 1.412, 1.588, 1.823, 2.123, 2.491, 2.932");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1075, 0.1321, 0.2035, 0.3343, 0.5583, 0.8871, 1.332, 1.891, 2.576, 3.395",\
"0.1077, 0.1326, 0.2035, 0.336, 0.5584, 0.8875, 1.331, 1.89, 2.574, 3.391",\
"0.1076, 0.1321, 0.2035, 0.3354, 0.5582, 0.8872, 1.332, 1.891, 2.576, 3.394",\
"0.1073, 0.1322, 0.2035, 0.3359, 0.5584, 0.8872, 1.332, 1.891, 2.576, 3.394",\
"0.1081, 0.1328, 0.2044, 0.3354, 0.5586, 0.8876, 1.332, 1.892, 2.576, 3.391",\
"0.1076, 0.1326, 0.2042, 0.3354, 0.5582, 0.8876, 1.33, 1.891, 2.574, 3.392",\
"0.11, 0.1356, 0.2062, 0.3366, 0.5602, 0.8894, 1.332, 1.894, 2.579, 3.393",\
"0.1124, 0.1368, 0.2076, 0.338, 0.561, 0.889, 1.332, 1.891, 2.577, 3.389",\
"0.1146, 0.1392, 0.2098, 0.34, 0.5622, 0.889, 1.33, 1.89, 2.575, 3.389",\
"0.1166, 0.1418, 0.2116, 0.3406, 0.5614, 0.8888, 1.33, 1.89, 2.575, 3.396");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.6165, 0.6379, 0.6949, 0.7833, 0.9111, 1.09, 1.328, 1.629, 2, 2.442",\
"0.6219, 0.6432, 0.7005, 0.7886, 0.9165, 1.095, 1.333, 1.635, 2.005, 2.448",\
"0.6427, 0.664, 0.7212, 0.8096, 0.9376, 1.116, 1.354, 1.656, 2.026, 2.469",\
"0.6863, 0.7079, 0.7651, 0.8532, 0.9812, 1.16, 1.397, 1.699, 2.07, 2.512",\
"0.7526, 0.7739, 0.8312, 0.9193, 1.047, 1.226, 1.464, 1.765, 2.136, 2.576",\
"0.8332, 0.8546, 0.9119, 0.9998, 1.127, 1.306, 1.544, 1.845, 2.215, 2.657",\
"0.92, 0.9415, 0.9987, 1.087, 1.214, 1.392, 1.629, 1.931, 2.3, 2.743",\
"1.008, 1.029, 1.087, 1.175, 1.302, 1.48, 1.716, 2.017, 2.387, 2.829",\
"1.097, 1.118, 1.176, 1.263, 1.391, 1.569, 1.805, 2.105, 2.474, 2.917",\
"1.187, 1.208, 1.265, 1.353, 1.48, 1.658, 1.894, 2.195, 2.564, 3.004");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.001, 0.007267, 0.02926, 0.07127, 0.1367, 0.2285, 0.3494, 0.5016, 0.6874, 0.9089");
values("0.1075, 0.1321, 0.2035, 0.3343, 0.5583, 0.8871, 1.332, 1.891, 2.576, 3.395",\
"0.1077, 0.1326, 0.2035, 0.336, 0.5584, 0.8875, 1.331, 1.89, 2.574, 3.391",\
"0.1076, 0.1321, 0.2035, 0.3354, 0.5582, 0.8872, 1.332, 1.891, 2.576, 3.394",\
"0.1073, 0.1322, 0.2035, 0.3359, 0.5584, 0.8872, 1.332, 1.891, 2.576, 3.394",\
"0.1081, 0.1328, 0.2044, 0.3354, 0.5586, 0.8876, 1.332, 1.892, 2.576, 3.391",\
"0.1076, 0.1326, 0.2042, 0.3354, 0.5582, 0.8876, 1.33, 1.891, 2.574, 3.392",\
"0.11, 0.1356, 0.2062, 0.3366, 0.5602, 0.8894, 1.332, 1.894, 2.579, 3.393",\
"0.1124, 0.1368, 0.2076, 0.338, 0.561, 0.889, 1.332, 1.891, 2.577, 3.389",\
"0.1146, 0.1392, 0.2098, 0.34, 0.5622, 0.889, 1.33, 1.89, 2.575, 3.389",\
"0.1166, 0.1418, 0.2116, 0.3406, 0.5614, 0.8888, 1.33, 1.89, 2.575, 3.396");
}
}
}
pin(SETN) {
capacitance : 0.006499 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.4 ;
min_pulse_width_low : 0.42 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.0613, 0.06128, 0.06115, 0.06111, 0.0611, 0.0611, 0.06111, 0.06125, \
0.06123, 0.06119");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.02966, -0.02958, -0.02956, -0.02963, -0.02956, -0.02952, -0.0297, \
-0.02948, -0.02968, -0.02968");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.06131, 0.06128, 0.06115, 0.06113, 0.06104, 0.06107, 0.06115, \
0.06116, 0.06115, 0.06124");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.02966, -0.0296, -0.02956, -0.02963, -0.02958, -0.02952, -0.02968, \
-0.0295, -0.02963, -0.02964");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.176, 0.1762, 0.1807, 0.1972, 0.23, 0.2825, 0.3558, 0.4504, 0.5682, \
0.7095");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.04035, 0.0402, 0.04348, 0.05694, 0.08516, 0.1311, 0.1962, 0.2816, \
0.3878, 0.5162");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.06128, 0.06125, 0.06105, 0.06115, 0.06109, 0.0612, 0.06115, \
0.0612, 0.06119, 0.0612");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("-0.02967, -0.02962, -0.02957, -0.02964, -0.02955, -0.02965, -0.02964, \
-0.02947, -0.0296, -0.02969");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.126, 0.123, 0.097, 0.047, -0.005, -0.064, -0.138, -0.225, -0.319, -0.422",\
"0.124, 0.119, 0.096, 0.055, -0.004, -0.07, -0.131, -0.226, -0.32, -0.423",\
"0.134, 0.132, 0.107, 0.066, 0.007, -0.054, -0.126, -0.209, -0.305, -0.411",\
"0.166, 0.161, 0.136, 0.093, 0.034, -0.028, -0.096, -0.188, -0.284, -0.384",\
"0.218, 0.208, 0.182, 0.142, 0.086, 0.015, -0.049, -0.141, -0.233, -0.337",\
"0.297, 0.291, 0.266, 0.22, 0.164, 0.094, 0.023, -0.068, -0.164, -0.27",\
"0.446, 0.436, 0.406, 0.358, 0.297, 0.224, 0.163, 0.059, -0.031, -0.14",\
"0.677, 0.673, 0.636, 0.587, 0.517, 0.443, 0.364, 0.265, 0.16, 0.053",\
"1.003, 0.99, 0.958, 0.914, 0.817, 0.747, 0.665, 0.549, 0.451, 0.338",\
"1.389, 1.388, 1.352, 1.281, 1.201, 1.094, 1.033, 0.916, 0.818, 0.704");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
index_2("0.02, 0.04333, 0.1252, 0.2816, 0.5252, 0.8671, 1.317, 1.884, 2.575, 3.4");
values("0.074, 0.081, 0.103, 0.145, 0.21, 0.286, 0.371, 0.469, 0.574, 0.698",\
"0.073, 0.079, 0.1, 0.144, 0.208, 0.285, 0.375, 0.468, 0.577, 0.692",\
"0.059, 0.063, 0.087, 0.13, 0.199, 0.272, 0.358, 0.46, 0.562, 0.686",\
"0.036, 0.044, 0.066, 0.109, 0.172, 0.254, 0.341, 0.433, 0.541, 0.661",\
"0.003, 0.011, 0.033, 0.074, 0.142, 0.219, 0.306, 0.404, 0.517, 0.632",\
"-0.032, -0.026, -0.007, 0.038, 0.108, 0.188, 0.27, 0.372, 0.477, 0.595",\
"-0.078, -0.07, -0.046, -0, 0.059, 0.138, 0.231, 0.331, 0.441, 0.554",\
"-0.123, -0.118, -0.097, -0.052, 0.016, 0.095, 0.189, 0.293, 0.394, 0.512",\
"-0.171, -0.165, -0.145, -0.094, -0.028, 0.053, 0.144, 0.243, 0.355, 0.474",\
"-0.223, -0.215, -0.197, -0.152, -0.082, -0, 0.094, 0.196, 0.308, 0.43");
}
}
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("0.353");
}
}
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("0.353");
}
}
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("0.42");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.42");
}
}
}
}