blob: 5f54c3fb99a521249573f75928365f454a9338ee [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_mcu9t5v0__dffnsnq_4) {
area : 118.540800 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.0368907" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.0179146" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.02928145" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.03460655" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.04018135" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.039644" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.0291863" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.03449325" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.04018135" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004985 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_period : 0.931 ;
min_pulse_width_high : 0.398 ;
min_pulse_width_low : 0.45 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.6252, 0.6252, 0.6393, 0.6954, 0.8076, 0.9766, 1.205, 1.494, \
1.846, 2.264");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4638, 0.4637, 0.4746, 0.5242, 0.6201, 0.7686, 0.9705, 1.229, \
1.546, 1.923");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4978, 0.498, 0.5121, 0.5644, 0.6658, 0.8192, 1.027, 1.292, 1.616, \
2.001");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3359, 0.3359, 0.3467, 0.3908, 0.4774, 0.6117, 0.7964, 1.034, \
1.326, 1.675");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.514, 0.5143, 0.5281, 0.5803, 0.6814, 0.8347, 1.043, 1.307, 1.631, \
2.017");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3334, 0.333, 0.3437, 0.388, 0.4742, 0.6088, 0.7933, 1.03, 1.323, \
1.672");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5139, 0.5141, 0.5282, 0.5805, 0.6814, 0.8349, 1.043, 1.308, \
1.632, 2.017");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3332, 0.3328, 0.3433, 0.3876, 0.4741, 0.6086, 0.7933, 1.03, \
1.323, 1.672");
}
}
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.45");
}
rise_constraint(scalar) {
values("0.398");
}
}
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.45");
}
rise_constraint(scalar) {
values("0.321");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.931");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.902");
}
}
}
pin(D) {
capacitance : 0.00395 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1167, 0.1182, 0.1344, 0.1757, 0.2464, 0.349, 0.4858, 0.6592, \
0.872, 1.126");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007871, 0.008274, 0.01926, 0.05284, 0.1141, 0.2052, 0.3278, \
0.4844, 0.6766, 0.9068");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1167, 0.1181, 0.1344, 0.1756, 0.2464, 0.349, 0.4857, 0.6593, \
0.872, 1.126");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007907, 0.00842, 0.01923, 0.05288, 0.1141, 0.205, 0.3279, 0.4844, \
0.6766, 0.9067");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2487, 0.25, 0.2617, 0.2945, 0.3551, 0.4488, 0.5781, 0.7457, \
0.9535, 1.203");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1084, 0.1088, 0.1173, 0.1435, 0.1943, 0.2746, 0.3875, 0.5356, \
0.7204, 0.944");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3979, 0.3991, 0.4113, 0.4492, 0.5226, 0.6355, 0.7899, 0.9876, \
1.23, 1.52");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3001, 0.3004, 0.3098, 0.3412, 0.4026, 0.499, 0.6333, 0.807, \
1.022, 1.281");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.04, 0.044, 0.065, 0.1, 0.14, 0.186, 0.247, 0.317, 0.399, 0.49",\
"0.037, 0.04, 0.06, 0.092, 0.135, 0.183, 0.242, 0.314, 0.394, 0.492",\
"0.013, 0.014, 0.03, 0.063, 0.109, 0.156, 0.216, 0.288, 0.365, 0.461",\
"-0.029, -0.029, -0.011, 0.024, 0.064, 0.113, 0.165, 0.234, 0.315, 0.404",\
"-0.076, -0.078, -0.055, -0.027, 0.007, 0.05, 0.104, 0.168, 0.246, 0.33",\
"-0.141, -0.137, -0.118, -0.092, -0.058, -0.01, 0.03, 0.094, 0.164, 0.241",\
"-0.208, -0.202, -0.191, -0.165, -0.13, -0.096, -0.05, 0.007, 0.064, 0.141",\
"-0.285, -0.281, -0.271, -0.24, -0.214, -0.183, -0.143, -0.09, -0.04, 0.026",\
"-0.371, -0.373, -0.358, -0.33, -0.312, -0.283, -0.249, -0.205, -0.154, -0.094",\
"-0.463, -0.465, -0.452, -0.434, -0.423, -0.403, -0.37, -0.328, -0.277, -0.228");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.097, 0.099, 0.128, 0.171, 0.242, 0.316, 0.404, 0.498, 0.604, 0.727",\
"0.092, 0.1, 0.118, 0.172, 0.24, 0.31, 0.401, 0.497, 0.601, 0.721",\
"0.083, 0.089, 0.109, 0.161, 0.225, 0.303, 0.393, 0.484, 0.592, 0.714",\
"0.069, 0.073, 0.093, 0.145, 0.211, 0.286, 0.376, 0.474, 0.577, 0.697",\
"0.065, 0.068, 0.087, 0.14, 0.206, 0.286, 0.369, 0.465, 0.57, 0.687",\
"0.073, 0.076, 0.097, 0.151, 0.219, 0.296, 0.38, 0.474, 0.577, 0.695",\
"0.099, 0.102, 0.128, 0.174, 0.238, 0.308, 0.401, 0.495, 0.593, 0.714",\
"0.148, 0.156, 0.172, 0.221, 0.281, 0.353, 0.439, 0.529, 0.626, 0.74",\
"0.229, 0.239, 0.25, 0.294, 0.345, 0.413, 0.491, 0.578, 0.67, 0.786",\
"0.338, 0.341, 0.353, 0.395, 0.442, 0.493, 0.567, 0.653, 0.735, 0.848");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.286, 0.284, 0.255, 0.206, 0.144, 0.079, 0.013, -0.071, -0.153, -0.254",\
"0.291, 0.286, 0.263, 0.21, 0.157, 0.087, 0.014, -0.065, -0.153, -0.245",\
"0.315, 0.317, 0.287, 0.236, 0.177, 0.11, 0.044, -0.041, -0.124, -0.218",\
"0.368, 0.365, 0.33, 0.29, 0.224, 0.158, 0.092, 0.006, -0.076, -0.17",\
"0.439, 0.435, 0.403, 0.357, 0.297, 0.227, 0.161, 0.083, -0.005, -0.097",\
"0.524, 0.523, 0.494, 0.446, 0.392, 0.325, 0.254, 0.174, 0.092, 0",\
"0.633, 0.633, 0.602, 0.559, 0.499, 0.435, 0.365, 0.285, 0.203, 0.117",\
"0.76, 0.756, 0.731, 0.684, 0.63, 0.563, 0.495, 0.419, 0.332, 0.248",\
"0.901, 0.893, 0.87, 0.824, 0.769, 0.705, 0.629, 0.556, 0.476, 0.395",\
"1.055, 1.06, 1.033, 0.98, 0.921, 0.852, 0.782, 0.706, 0.632, 0.551");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.195, 0.191, 0.169, 0.119, 0.073, 0.017, -0.034, -0.092, -0.146, -0.217",\
"0.198, 0.193, 0.171, 0.124, 0.076, 0.018, -0.034, -0.092, -0.139, -0.208",\
"0.214, 0.209, 0.188, 0.139, 0.096, 0.036, -0.023, -0.08, -0.138, -0.2",\
"0.237, 0.234, 0.213, 0.169, 0.109, 0.054, 0, -0.066, -0.122, -0.19",\
"0.266, 0.264, 0.234, 0.185, 0.135, 0.072, 0.01, -0.062, -0.113, -0.195",\
"0.282, 0.281, 0.254, 0.21, 0.148, 0.089, 0.019, -0.049, -0.118, -0.196",\
"0.302, 0.297, 0.267, 0.22, 0.161, 0.091, 0.022, -0.049, -0.126, -0.215",\
"0.301, 0.303, 0.271, 0.228, 0.162, 0.094, 0.024, -0.06, -0.141, -0.232",\
"0.294, 0.295, 0.27, 0.215, 0.154, 0.082, 0.008, -0.075, -0.161, -0.254",\
"0.281, 0.281, 0.246, 0.2, 0.133, 0.056, -0.013, -0.104, -0.187, -0.289");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.444 ;
max_transition : 3.6 ;
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("2.161, 2.083, 1.89, 1.679, 1.518, 1.419, 1.351, 1.303, 1.268, 1.241",\
"2.161, 2.082, 1.89, 1.678, 1.518, 1.418, 1.351, 1.302, 1.267, 1.241",\
"2.161, 2.082, 1.889, 1.678, 1.518, 1.418, 1.35, 1.302, 1.267, 1.241",\
"2.162, 2.084, 1.89, 1.68, 1.519, 1.42, 1.352, 1.304, 1.269, 1.242",\
"2.17, 2.092, 1.898, 1.688, 1.527, 1.428, 1.361, 1.312, 1.277, 1.251",\
"2.186, 2.108, 1.915, 1.703, 1.543, 1.443, 1.375, 1.327, 1.291, 1.265",\
"2.208, 2.129, 1.936, 1.725, 1.563, 1.463, 1.395, 1.346, 1.311, 1.284",\
"2.236, 2.158, 1.963, 1.751, 1.59, 1.489, 1.42, 1.372, 1.336, 1.31",\
"2.27, 2.192, 1.997, 1.784, 1.621, 1.52, 1.452, 1.403, 1.367, 1.34",\
"2.31, 2.231, 2.037, 1.822, 1.659, 1.556, 1.487, 1.438, 1.402, 1.375");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.904, 1.829, 1.662, 1.534, 1.448, 1.388, 1.352, 1.33, 1.322, 1.305",\
"1.905, 1.83, 1.664, 1.534, 1.448, 1.389, 1.356, 1.33, 1.322, 1.312",\
"1.906, 1.832, 1.664, 1.535, 1.449, 1.39, 1.357, 1.338, 1.323, 1.312",\
"1.91, 1.836, 1.669, 1.539, 1.454, 1.393, 1.357, 1.335, 1.325, 1.314",\
"1.92, 1.845, 1.679, 1.549, 1.463, 1.405, 1.367, 1.344, 1.337, 1.32",\
"1.929, 1.855, 1.687, 1.56, 1.474, 1.414, 1.381, 1.355, 1.354, 1.343",\
"1.944, 1.869, 1.703, 1.576, 1.49, 1.43, 1.393, 1.371, 1.358, 1.352",\
"1.96, 1.885, 1.721, 1.59, 1.506, 1.448, 1.412, 1.388, 1.372, 1.367",\
"1.978, 1.904, 1.737, 1.608, 1.519, 1.467, 1.438, 1.411, 1.398, 1.386",\
"1.997, 1.923, 1.759, 1.627, 1.541, 1.481, 1.449, 1.439, 1.43, 1.415");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.987, 1.917, 1.762, 1.64, 1.557, 1.5, 1.468, 1.448, 1.432, 1.428",\
"1.989, 1.918, 1.763, 1.642, 1.558, 1.501, 1.466, 1.446, 1.431, 1.426",\
"2.006, 1.935, 1.78, 1.659, 1.575, 1.518, 1.485, 1.464, 1.454, 1.446",\
"2.07, 1.999, 1.844, 1.722, 1.637, 1.58, 1.548, 1.526, 1.515, 1.513",\
"2.213, 2.141, 1.986, 1.863, 1.776, 1.718, 1.683, 1.663, 1.649, 1.647",\
"2.446, 2.373, 2.216, 2.091, 2.001, 1.939, 1.901, 1.877, 1.859, 1.857",\
"2.745, 2.672, 2.512, 2.386, 2.292, 2.227, 2.183, 2.159, 2.141, 2.136",\
"3.074, 3, 2.837, 2.699, 2.607, 2.543, 2.497, 2.466, 2.453, 2.434",\
"3.414, 3.341, 3.172, 3.04, 2.933, 2.865, 2.825, 2.795, 2.772, 2.758",\
"3.774, 3.699, 3.529, 3.388, 3.283, 3.205, 3.157, 3.13, 3.117, 3.104");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.987, 1.917, 1.762, 1.64, 1.557, 1.5, 1.468, 1.448, 1.432, 1.428",\
"1.989, 1.918, 1.763, 1.642, 1.558, 1.501, 1.466, 1.446, 1.431, 1.426",\
"2.006, 1.935, 1.78, 1.659, 1.575, 1.518, 1.485, 1.464, 1.454, 1.446",\
"2.07, 1.999, 1.844, 1.722, 1.637, 1.58, 1.548, 1.526, 1.515, 1.513",\
"2.213, 2.141, 1.986, 1.863, 1.776, 1.718, 1.683, 1.663, 1.649, 1.647",\
"2.446, 2.373, 2.216, 2.091, 2.001, 1.939, 1.901, 1.877, 1.859, 1.857",\
"2.745, 2.672, 2.512, 2.386, 2.292, 2.227, 2.183, 2.159, 2.141, 2.136",\
"3.074, 3, 2.837, 2.699, 2.607, 2.543, 2.497, 2.466, 2.453, 2.434",\
"3.414, 3.341, 3.172, 3.04, 2.933, 2.865, 2.825, 2.795, 2.772, 2.758",\
"3.774, 3.699, 3.529, 3.388, 3.283, 3.205, 3.157, 3.13, 3.117, 3.104");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.987, 1.917, 1.762, 1.641, 1.557, 1.5, 1.468, 1.446, 1.432, 1.429",\
"1.988, 1.918, 1.761, 1.642, 1.556, 1.501, 1.466, 1.448, 1.432, 1.434",\
"2.006, 1.935, 1.78, 1.659, 1.574, 1.518, 1.485, 1.464, 1.453, 1.446",\
"2.069, 1.999, 1.845, 1.721, 1.636, 1.58, 1.546, 1.527, 1.514, 1.508",\
"2.213, 2.141, 1.986, 1.863, 1.776, 1.717, 1.682, 1.663, 1.646, 1.64",\
"2.445, 2.373, 2.217, 2.091, 2.001, 1.939, 1.902, 1.877, 1.86, 1.857",\
"2.744, 2.672, 2.511, 2.384, 2.293, 2.227, 2.183, 2.154, 2.138, 2.133",\
"3.074, 2.999, 2.836, 2.7, 2.607, 2.545, 2.497, 2.464, 2.448, 2.434",\
"3.416, 3.341, 3.176, 3.037, 2.934, 2.86, 2.826, 2.795, 2.772, 2.758",\
"3.775, 3.701, 3.534, 3.388, 3.287, 3.207, 3.157, 3.136, 3.119, 3.106");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.987, 1.917, 1.762, 1.641, 1.557, 1.5, 1.468, 1.446, 1.432, 1.429",\
"1.988, 1.918, 1.761, 1.642, 1.556, 1.501, 1.466, 1.448, 1.432, 1.434",\
"2.006, 1.935, 1.78, 1.659, 1.574, 1.518, 1.485, 1.464, 1.453, 1.446",\
"2.069, 1.999, 1.845, 1.721, 1.636, 1.58, 1.546, 1.527, 1.514, 1.508",\
"2.213, 2.141, 1.986, 1.863, 1.776, 1.717, 1.682, 1.663, 1.646, 1.64",\
"2.445, 2.373, 2.217, 2.091, 2.001, 1.939, 1.902, 1.877, 1.86, 1.857",\
"2.744, 2.672, 2.511, 2.384, 2.293, 2.227, 2.183, 2.154, 2.138, 2.133",\
"3.074, 2.999, 2.836, 2.7, 2.607, 2.545, 2.497, 2.464, 2.448, 2.434",\
"3.416, 3.341, 3.176, 3.037, 2.934, 2.86, 2.826, 2.795, 2.772, 2.758",\
"3.775, 3.701, 3.534, 3.388, 3.287, 3.207, 3.157, 3.136, 3.119, 3.106");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.691, 1.62, 1.462, 1.345, 1.261, 1.204, 1.17, 1.149, 1.136, 1.136",\
"1.692, 1.62, 1.464, 1.344, 1.263, 1.205, 1.168, 1.152, 1.137, 1.137",\
"1.7, 1.628, 1.472, 1.353, 1.271, 1.212, 1.179, 1.155, 1.146, 1.141",\
"1.733, 1.663, 1.505, 1.385, 1.302, 1.243, 1.209, 1.19, 1.178, 1.172",\
"1.813, 1.742, 1.584, 1.462, 1.375, 1.315, 1.28, 1.257, 1.241, 1.236",\
"1.953, 1.88, 1.72, 1.592, 1.501, 1.438, 1.401, 1.378, 1.36, 1.352",\
"2.147, 2.073, 1.91, 1.777, 1.684, 1.612, 1.567, 1.54, 1.518, 1.507",\
"2.367, 2.294, 2.123, 1.977, 1.88, 1.807, 1.757, 1.719, 1.701, 1.687",\
"2.598, 2.523, 2.347, 2.201, 2.086, 2.006, 1.956, 1.927, 1.897, 1.879",\
"2.842, 2.762, 2.586, 2.43, 2.311, 2.221, 2.16, 2.132, 2.108, 2.092");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.691, 1.62, 1.462, 1.345, 1.261, 1.204, 1.17, 1.149, 1.136, 1.136",\
"1.692, 1.62, 1.464, 1.344, 1.263, 1.205, 1.168, 1.152, 1.137, 1.137",\
"1.7, 1.628, 1.472, 1.353, 1.271, 1.212, 1.179, 1.155, 1.146, 1.141",\
"1.733, 1.663, 1.505, 1.385, 1.302, 1.243, 1.209, 1.19, 1.178, 1.172",\
"1.813, 1.742, 1.584, 1.462, 1.375, 1.315, 1.28, 1.257, 1.241, 1.236",\
"1.953, 1.88, 1.72, 1.592, 1.501, 1.438, 1.401, 1.378, 1.36, 1.352",\
"2.147, 2.073, 1.91, 1.777, 1.684, 1.612, 1.567, 1.54, 1.518, 1.507",\
"2.367, 2.294, 2.123, 1.977, 1.88, 1.807, 1.757, 1.719, 1.701, 1.687",\
"2.598, 2.523, 2.347, 2.201, 2.086, 2.006, 1.956, 1.927, 1.897, 1.879",\
"2.842, 2.762, 2.586, 2.43, 2.311, 2.221, 2.16, 2.132, 2.108, 2.092");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.688, 1.617, 1.46, 1.341, 1.259, 1.201, 1.167, 1.147, 1.134, 1.129",\
"1.69, 1.618, 1.461, 1.342, 1.26, 1.202, 1.168, 1.146, 1.135, 1.13",\
"1.698, 1.626, 1.471, 1.347, 1.266, 1.21, 1.177, 1.155, 1.143, 1.136",\
"1.732, 1.66, 1.504, 1.379, 1.297, 1.242, 1.207, 1.186, 1.175, 1.167",\
"1.81, 1.739, 1.58, 1.461, 1.373, 1.313, 1.279, 1.254, 1.239, 1.233",\
"1.952, 1.879, 1.719, 1.592, 1.501, 1.437, 1.397, 1.375, 1.356, 1.349",\
"2.147, 2.073, 1.906, 1.778, 1.683, 1.609, 1.565, 1.536, 1.518, 1.508",\
"2.367, 2.294, 2.121, 1.978, 1.88, 1.81, 1.755, 1.722, 1.702, 1.686",\
"2.599, 2.521, 2.346, 2.201, 2.083, 2.01, 1.962, 1.925, 1.9, 1.883",\
"2.843, 2.765, 2.586, 2.434, 2.311, 2.221, 2.16, 2.134, 2.115, 2.095");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("1.688, 1.617, 1.46, 1.341, 1.259, 1.201, 1.167, 1.147, 1.134, 1.129",\
"1.69, 1.618, 1.461, 1.342, 1.26, 1.202, 1.168, 1.146, 1.135, 1.13",\
"1.698, 1.626, 1.471, 1.347, 1.266, 1.21, 1.177, 1.155, 1.143, 1.136",\
"1.732, 1.66, 1.504, 1.379, 1.297, 1.242, 1.207, 1.186, 1.175, 1.167",\
"1.81, 1.739, 1.58, 1.461, 1.373, 1.313, 1.279, 1.254, 1.239, 1.233",\
"1.952, 1.879, 1.719, 1.592, 1.501, 1.437, 1.397, 1.375, 1.356, 1.349",\
"2.147, 2.073, 1.906, 1.778, 1.683, 1.609, 1.565, 1.536, 1.518, 1.508",\
"2.367, 2.294, 2.121, 1.978, 1.88, 1.81, 1.755, 1.722, 1.702, 1.686",\
"2.599, 2.521, 2.346, 2.201, 2.083, 2.01, 1.962, 1.925, 1.9, 1.883",\
"2.843, 2.765, 2.586, 2.434, 2.311, 2.221, 2.16, 2.134, 2.115, 2.095");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.6256, 0.6485, 0.708, 0.7935, 0.9041, 1.044, 1.218, 1.434, 1.698, 2.013",\
"0.631, 0.654, 0.7133, 0.7989, 0.9094, 1.049, 1.224, 1.44, 1.703, 2.018",\
"0.6544, 0.6774, 0.7367, 0.8223, 0.9329, 1.072, 1.247, 1.463, 1.727, 2.041",\
"0.7031, 0.7261, 0.7856, 0.8711, 0.9817, 1.121, 1.296, 1.512, 1.775, 2.09",\
"0.7726, 0.7959, 0.8554, 0.9408, 1.051, 1.191, 1.365, 1.582, 1.845, 2.16",\
"0.8568, 0.8799, 0.9393, 1.025, 1.136, 1.275, 1.449, 1.666, 1.929, 2.244",\
"0.9521, 0.9751, 1.035, 1.12, 1.231, 1.37, 1.545, 1.761, 2.024, 2.339",\
"1.059, 1.082, 1.141, 1.227, 1.338, 1.477, 1.652, 1.868, 2.131, 2.446",\
"1.176, 1.199, 1.259, 1.344, 1.455, 1.594, 1.769, 1.985, 2.249, 2.563",\
"1.305, 1.328, 1.387, 1.473, 1.583, 1.723, 1.898, 2.114, 2.377, 2.691");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.6292, 0.6514, 0.7092, 0.8001, 0.9362, 1.128, 1.382, 1.705, 2.1, 2.573",\
"0.6348, 0.6568, 0.7149, 0.8056, 0.9416, 1.133, 1.387, 1.71, 2.106, 2.579",\
"0.6589, 0.681, 0.7387, 0.8296, 0.9657, 1.157, 1.412, 1.734, 2.13, 2.603",\
"0.708, 0.7301, 0.788, 0.8789, 1.015, 1.206, 1.461, 1.784, 2.179, 2.652",\
"0.7776, 0.7996, 0.8575, 0.9482, 1.084, 1.276, 1.53, 1.853, 2.248, 2.721",\
"0.8603, 0.8825, 0.9403, 1.031, 1.167, 1.359, 1.613, 1.936, 2.332, 2.804",\
"0.9536, 0.9758, 1.034, 1.124, 1.26, 1.452, 1.707, 2.029, 2.424, 2.896",\
"1.056, 1.078, 1.136, 1.227, 1.363, 1.554, 1.808, 2.131, 2.527, 3",\
"1.167, 1.189, 1.247, 1.338, 1.474, 1.666, 1.92, 2.243, 2.637, 3.11",\
"1.288, 1.31, 1.368, 1.459, 1.595, 1.786, 2.041, 2.363, 2.758, 3.23");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.1155, 0.141, 0.2031, 0.2967, 0.4332, 0.6315, 0.9022, 1.26, 1.708, 2.244",\
"0.1155, 0.1412, 0.2033, 0.2969, 0.4332, 0.6317, 0.9028, 1.261, 1.708, 2.244",\
"0.1158, 0.1412, 0.2033, 0.2971, 0.4333, 0.6312, 0.9036, 1.26, 1.708, 2.245",\
"0.1151, 0.1413, 0.2031, 0.2965, 0.433, 0.6318, 0.903, 1.261, 1.708, 2.244",\
"0.1154, 0.1412, 0.203, 0.297, 0.4334, 0.6316, 0.9034, 1.26, 1.707, 2.242",\
"0.1152, 0.141, 0.2032, 0.2966, 0.4334, 0.6314, 0.9032, 1.261, 1.708, 2.243",\
"0.1154, 0.1412, 0.2034, 0.2968, 0.4334, 0.6316, 0.9032, 1.261, 1.708, 2.245",\
"0.1158, 0.1416, 0.2036, 0.297, 0.4338, 0.6306, 0.9028, 1.261, 1.708, 2.244",\
"0.1158, 0.1414, 0.2038, 0.2972, 0.4338, 0.6318, 0.9032, 1.26, 1.706, 2.242",\
"0.1162, 0.1418, 0.2044, 0.2976, 0.4338, 0.6318, 0.9032, 1.261, 1.705, 2.241");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.09234, 0.118, 0.1915, 0.3367, 0.5802, 0.9345, 1.406, 2.002, 2.734, 3.597",\
"0.0923, 0.1178, 0.1915, 0.3367, 0.5803, 0.9344, 1.406, 2.002, 2.733, 3.597",\
"0.0925, 0.1181, 0.1915, 0.3367, 0.579, 0.9344, 1.406, 2.002, 2.733, 3.598",\
"0.0923, 0.1181, 0.1916, 0.3361, 0.5798, 0.9334, 1.408, 2.006, 2.732, 3.598",\
"0.0924, 0.118, 0.1912, 0.3362, 0.5802, 0.933, 1.407, 2.002, 2.734, 3.597",\
"0.092, 0.1174, 0.1914, 0.3366, 0.5802, 0.9338, 1.406, 2.002, 2.73, 3.598",\
"0.0916, 0.1168, 0.191, 0.3366, 0.5802, 0.9328, 1.407, 2.004, 2.733, 3.603",\
"0.0918, 0.1174, 0.1912, 0.336, 0.58, 0.933, 1.405, 2.004, 2.73, 3.601",\
"0.0916, 0.1172, 0.1914, 0.3364, 0.5792, 0.9338, 1.406, 2.004, 2.731, 3.6",\
"0.0916, 0.1174, 0.1912, 0.3362, 0.5792, 0.9338, 1.408, 2.003, 2.731, 3.599");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.5362, 0.5581, 0.6153, 0.7056, 0.8412, 1.033, 1.288, 1.61, 2.006, 2.477",\
"0.5419, 0.5638, 0.6212, 0.7117, 0.8468, 1.038, 1.293, 1.616, 2.012, 2.484",\
"0.5639, 0.5858, 0.6433, 0.7338, 0.8689, 1.06, 1.315, 1.638, 2.034, 2.506",\
"0.6088, 0.6307, 0.6881, 0.7786, 0.9137, 1.105, 1.359, 1.683, 2.078, 2.551",\
"0.6736, 0.6955, 0.7529, 0.8433, 0.9782, 1.169, 1.424, 1.747, 2.143, 2.615",\
"0.7483, 0.7702, 0.8276, 0.9178, 1.053, 1.244, 1.498, 1.821, 2.217, 2.688",\
"0.8257, 0.8477, 0.9054, 0.9953, 1.13, 1.321, 1.574, 1.896, 2.292, 2.764",\
"0.9026, 0.9248, 0.9824, 1.072, 1.207, 1.397, 1.65, 1.972, 2.367, 2.838",\
"0.9785, 1.001, 1.058, 1.148, 1.282, 1.472, 1.726, 2.047, 2.441, 2.913",\
"1.053, 1.075, 1.133, 1.223, 1.357, 1.547, 1.8, 2.122, 2.515, 2.986");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.08932, 0.115, 0.1886, 0.3334, 0.5781, 0.9326, 1.406, 2.006, 2.729, 3.601",\
"0.08982, 0.1153, 0.1886, 0.3333, 0.577, 0.9327, 1.407, 2.003, 2.731, 3.605",\
"0.08996, 0.1154, 0.1886, 0.3333, 0.5773, 0.9327, 1.407, 2.004, 2.732, 3.599",\
"0.09008, 0.1155, 0.1887, 0.3333, 0.5773, 0.9328, 1.407, 2.004, 2.732, 3.599",\
"0.0904, 0.1156, 0.1888, 0.333, 0.5782, 0.9328, 1.408, 2.003, 2.732, 3.599",\
"0.0908, 0.1162, 0.1894, 0.3338, 0.5772, 0.9328, 1.408, 2.002, 2.729, 3.599",\
"0.0912, 0.1166, 0.19, 0.3344, 0.5776, 0.9324, 1.405, 2.004, 2.733, 3.599",\
"0.092, 0.1178, 0.191, 0.3346, 0.5782, 0.933, 1.407, 2.001, 2.734, 3.602",\
"0.0926, 0.1184, 0.1914, 0.3348, 0.5784, 0.933, 1.406, 2.002, 2.734, 3.601",\
"0.0936, 0.119, 0.1924, 0.3354, 0.5786, 0.9326, 1.406, 2.002, 2.73, 3.602");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.5362, 0.558, 0.6154, 0.7057, 0.8412, 1.033, 1.288, 1.611, 2.006, 2.477",\
"0.5419, 0.5638, 0.6211, 0.7115, 0.8467, 1.038, 1.293, 1.615, 2.011, 2.484",\
"0.5639, 0.5858, 0.6433, 0.7338, 0.8689, 1.06, 1.315, 1.638, 2.034, 2.506",\
"0.6087, 0.6306, 0.6882, 0.7784, 0.9137, 1.105, 1.359, 1.682, 2.078, 2.55",\
"0.6736, 0.6955, 0.7529, 0.8433, 0.9783, 1.169, 1.424, 1.747, 2.142, 2.615",\
"0.7483, 0.7702, 0.8276, 0.9178, 1.053, 1.244, 1.498, 1.821, 2.217, 2.688",\
"0.8256, 0.8476, 0.9051, 0.995, 1.13, 1.32, 1.575, 1.897, 2.292, 2.764",\
"0.9027, 0.9248, 0.9822, 1.072, 1.207, 1.397, 1.65, 1.972, 2.367, 2.84",\
"0.9788, 1.001, 1.059, 1.148, 1.282, 1.472, 1.726, 2.047, 2.442, 2.913",\
"1.054, 1.076, 1.134, 1.223, 1.357, 1.547, 1.8, 2.122, 2.515, 2.986");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.08932, 0.1149, 0.1884, 0.3339, 0.5783, 0.9328, 1.407, 2.005, 2.729, 3.602",\
"0.08958, 0.1156, 0.1889, 0.3331, 0.5782, 0.9327, 1.405, 2.003, 2.73, 3.599",\
"0.08996, 0.1154, 0.1887, 0.3333, 0.5773, 0.9327, 1.407, 2.004, 2.732, 3.599",\
"0.08968, 0.1159, 0.1886, 0.3329, 0.5779, 0.9328, 1.407, 2.004, 2.733, 3.602",\
"0.0904, 0.1156, 0.189, 0.333, 0.578, 0.933, 1.408, 2.004, 2.732, 3.6",\
"0.0908, 0.1162, 0.1896, 0.3338, 0.5774, 0.9328, 1.408, 2.002, 2.729, 3.599",\
"0.0914, 0.1168, 0.1906, 0.3344, 0.5776, 0.933, 1.408, 2.004, 2.734, 3.602",\
"0.0922, 0.1176, 0.1912, 0.3348, 0.5788, 0.9334, 1.407, 2.004, 2.731, 3.599",\
"0.0928, 0.1182, 0.191, 0.3352, 0.578, 0.9338, 1.406, 2.002, 2.729, 3.601",\
"0.0938, 0.1188, 0.192, 0.3354, 0.5784, 0.9342, 1.407, 2.002, 2.73, 3.603");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.5002, 0.5219, 0.5794, 0.6702, 0.8056, 0.997, 1.251, 1.574, 1.969, 2.443",\
"0.506, 0.5277, 0.5852, 0.676, 0.8114, 1.003, 1.257, 1.58, 1.976, 2.448",\
"0.5282, 0.5501, 0.6075, 0.6983, 0.8337, 1.025, 1.28, 1.603, 1.998, 2.471",\
"0.573, 0.5951, 0.6524, 0.7431, 0.8784, 1.07, 1.324, 1.647, 2.043, 2.514",\
"0.6367, 0.6587, 0.7162, 0.8068, 0.9418, 1.133, 1.388, 1.71, 2.106, 2.579",\
"0.7123, 0.7343, 0.7918, 0.8819, 1.017, 1.208, 1.462, 1.785, 2.179, 2.653",\
"0.7947, 0.817, 0.8748, 0.9646, 1.099, 1.289, 1.543, 1.865, 2.261, 2.733",\
"0.8802, 0.9029, 0.9609, 1.05, 1.185, 1.374, 1.627, 1.949, 2.343, 2.815",\
"0.9686, 0.9917, 1.05, 1.14, 1.273, 1.462, 1.715, 2.036, 2.429, 2.901",\
"1.06, 1.082, 1.141, 1.23, 1.363, 1.552, 1.805, 2.125, 2.518, 2.989");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.09016, 0.1156, 0.1892, 0.3333, 0.5772, 0.9327, 1.407, 2.004, 2.732, 3.599",\
"0.09008, 0.1155, 0.1892, 0.333, 0.5772, 0.9334, 1.407, 2.003, 2.733, 3.599",\
"0.09028, 0.1156, 0.1891, 0.3331, 0.5772, 0.9334, 1.407, 2.005, 2.733, 3.6",\
"0.09034, 0.1156, 0.1896, 0.3333, 0.5771, 0.9332, 1.407, 2.004, 2.734, 3.602",\
"0.0904, 0.1162, 0.1896, 0.3332, 0.577, 0.9328, 1.407, 2.004, 2.731, 3.601",\
"0.0916, 0.1168, 0.1904, 0.3346, 0.5774, 0.9328, 1.407, 2.004, 2.732, 3.6",\
"0.0932, 0.1196, 0.1918, 0.335, 0.578, 0.933, 1.407, 2.002, 2.73, 3.606",\
"0.0958, 0.1216, 0.1938, 0.3364, 0.578, 0.933, 1.406, 2.002, 2.732, 3.603",\
"0.0974, 0.123, 0.1956, 0.3368, 0.5792, 0.9338, 1.406, 2.003, 2.73, 3.6",\
"0.0992, 0.125, 0.1968, 0.338, 0.5796, 0.9344, 1.407, 2.003, 2.73, 3.598");
}
}
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.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.5004, 0.5221, 0.5796, 0.6704, 0.8057, 0.9972, 1.252, 1.575, 1.97, 2.442",\
"0.5062, 0.528, 0.5855, 0.6762, 0.8115, 1.003, 1.258, 1.581, 1.975, 2.449",\
"0.5284, 0.5503, 0.6078, 0.6983, 0.8337, 1.025, 1.28, 1.603, 1.998, 2.471",\
"0.5733, 0.5953, 0.6528, 0.7431, 0.8784, 1.07, 1.325, 1.648, 2.043, 2.516",\
"0.6369, 0.6589, 0.7162, 0.8068, 0.942, 1.133, 1.388, 1.711, 2.106, 2.579",\
"0.7128, 0.7348, 0.7921, 0.8823, 1.017, 1.208, 1.462, 1.785, 2.179, 2.653",\
"0.7951, 0.8172, 0.8748, 0.9648, 1.099, 1.289, 1.543, 1.866, 2.26, 2.733",\
"0.8806, 0.9033, 0.961, 1.051, 1.185, 1.375, 1.627, 1.949, 2.344, 2.815",\
"0.969, 0.9915, 1.05, 1.139, 1.273, 1.462, 1.715, 2.036, 2.43, 2.901",\
"1.06, 1.082, 1.141, 1.23, 1.364, 1.552, 1.804, 2.125, 2.519, 2.989");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.09006, 0.1155, 0.1892, 0.333, 0.5772, 0.9334, 1.405, 2.004, 2.733, 3.601",\
"0.09008, 0.1155, 0.1892, 0.3331, 0.5769, 0.9335, 1.405, 2.004, 2.731, 3.6",\
"0.09034, 0.1159, 0.1893, 0.3341, 0.577, 0.9336, 1.408, 2.004, 2.733, 3.604",\
"0.09046, 0.1161, 0.1891, 0.3334, 0.577, 0.9334, 1.407, 2.005, 2.732, 3.599",\
"0.09018, 0.1163, 0.1892, 0.3332, 0.5782, 0.9324, 1.407, 2.005, 2.729, 3.604",\
"0.0914, 0.1168, 0.1904, 0.3346, 0.5776, 0.933, 1.407, 2.002, 2.731, 3.598",\
"0.0934, 0.1186, 0.1924, 0.335, 0.578, 0.933, 1.405, 2.006, 2.732, 3.6",\
"0.0956, 0.121, 0.1936, 0.336, 0.5794, 0.933, 1.407, 2.003, 2.73, 3.604",\
"0.0976, 0.1226, 0.1958, 0.3374, 0.579, 0.933, 1.406, 2.003, 2.734, 3.598",\
"0.1002, 0.1248, 0.1972, 0.338, 0.5796, 0.9336, 1.405, 2.002, 2.73, 3.602");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.5002, 0.5219, 0.5794, 0.6702, 0.8056, 0.997, 1.251, 1.574, 1.969, 2.443",\
"0.506, 0.5277, 0.5852, 0.676, 0.8114, 1.003, 1.257, 1.58, 1.976, 2.448",\
"0.5282, 0.5501, 0.6075, 0.6983, 0.8337, 1.025, 1.28, 1.603, 1.998, 2.471",\
"0.573, 0.5951, 0.6524, 0.7431, 0.8784, 1.07, 1.324, 1.647, 2.043, 2.514",\
"0.6367, 0.6587, 0.7162, 0.8068, 0.9418, 1.133, 1.388, 1.71, 2.106, 2.579",\
"0.7123, 0.7343, 0.7918, 0.8819, 1.017, 1.208, 1.462, 1.785, 2.179, 2.653",\
"0.7947, 0.817, 0.8748, 0.9646, 1.099, 1.289, 1.543, 1.865, 2.261, 2.733",\
"0.8802, 0.9029, 0.9609, 1.05, 1.185, 1.374, 1.627, 1.949, 2.343, 2.815",\
"0.9686, 0.9917, 1.05, 1.14, 1.273, 1.462, 1.715, 2.036, 2.429, 2.901",\
"1.06, 1.082, 1.141, 1.23, 1.363, 1.552, 1.805, 2.125, 2.518, 2.989");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.01096, 0.04593, 0.1127, 0.2167, 0.3627, 0.5548, 0.7968, 1.092, 1.444");
values("0.09016, 0.1156, 0.1892, 0.3333, 0.5772, 0.9327, 1.407, 2.004, 2.732, 3.599",\
"0.09008, 0.1155, 0.1892, 0.333, 0.5772, 0.9334, 1.407, 2.003, 2.733, 3.599",\
"0.09028, 0.1156, 0.1891, 0.3331, 0.5772, 0.9334, 1.407, 2.005, 2.733, 3.6",\
"0.09034, 0.1156, 0.1896, 0.3333, 0.5771, 0.9332, 1.407, 2.004, 2.734, 3.602",\
"0.0904, 0.1162, 0.1896, 0.3332, 0.577, 0.9328, 1.407, 2.004, 2.731, 3.601",\
"0.0916, 0.1168, 0.1904, 0.3346, 0.5774, 0.9328, 1.407, 2.004, 2.732, 3.6",\
"0.0932, 0.1196, 0.1918, 0.335, 0.578, 0.933, 1.407, 2.002, 2.73, 3.606",\
"0.0958, 0.1216, 0.1938, 0.3364, 0.578, 0.933, 1.406, 2.002, 2.732, 3.603",\
"0.0974, 0.123, 0.1956, 0.3368, 0.5792, 0.9338, 1.406, 2.003, 2.73, 3.6",\
"0.0992, 0.125, 0.1968, 0.338, 0.5796, 0.9344, 1.407, 2.003, 2.73, 3.598");
}
}
}
pin(SETN) {
capacitance : 0.008999 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_pulse_width_low : 0.362 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.0944, 0.09435, 0.09406, 0.09402, 0.09414, 0.0942, 0.09422, 0.09444, \
0.09441, 0.09435");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05071, -0.05059, -0.05069, -0.0507, -0.05064, -0.05067, -0.05085, \
-0.05073, -0.05075, -0.05082");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09436, 0.09438, 0.09423, 0.09423, 0.0943, 0.09417, 0.09428, \
0.09443, 0.0941, 0.09432");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05075, -0.05058, -0.05069, -0.0507, -0.05058, -0.05066, -0.05086, \
-0.05055, -0.05075, -0.05078");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2272, 0.2275, 0.2352, 0.2617, 0.3139, 0.3958, 0.5088, 0.6541, \
0.8339, 1.05");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.06249, 0.0622, 0.06757, 0.08966, 0.1357, 0.2092, 0.3118, 0.4458, \
0.6118, 0.8119");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.09439, 0.09434, 0.09429, 0.09415, 0.09423, 0.09422, 0.09427, \
0.09426, 0.09424, 0.09435");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.05064, -0.05059, -0.05069, -0.05065, -0.05062, -0.0506, -0.05079, \
-0.05062, -0.05076, -0.05076");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.109, 0.105, 0.083, 0.037, -0.021, -0.09, -0.16, -0.258, -0.357, -0.454",\
"0.112, 0.113, 0.089, 0.039, -0.013, -0.091, -0.162, -0.254, -0.352, -0.456",\
"0.128, 0.126, 0.099, 0.048, -0.002, -0.075, -0.149, -0.243, -0.336, -0.443",\
"0.16, 0.155, 0.128, 0.081, 0.025, -0.043, -0.119, -0.21, -0.307, -0.414",\
"0.218, 0.208, 0.189, 0.137, 0.084, 0.007, -0.062, -0.161, -0.262, -0.366",\
"0.316, 0.31, 0.279, 0.231, 0.18, 0.099, 0.025, -0.071, -0.173, -0.28",\
"0.491, 0.489, 0.451, 0.404, 0.338, 0.248, 0.179, 0.079, -0.028, -0.135",\
"0.755, 0.746, 0.708, 0.648, 0.584, 0.489, 0.409, 0.309, 0.198, 0.084",\
"1.105, 1.099, 1.046, 0.986, 0.911, 0.815, 0.732, 0.614, 0.509, 0.403",\
"1.528, 1.528, 1.464, 1.4, 1.325, 1.216, 1.134, 1.022, 0.895, 0.787");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.063, 0.069, 0.096, 0.138, 0.203, 0.276, 0.365, 0.456, 0.562, 0.672",\
"0.061, 0.066, 0.093, 0.137, 0.199, 0.275, 0.361, 0.454, 0.558, 0.675",\
"0.052, 0.056, 0.079, 0.128, 0.189, 0.266, 0.351, 0.445, 0.548, 0.667",\
"0.02, 0.028, 0.054, 0.097, 0.164, 0.238, 0.33, 0.42, 0.523, 0.639",\
"-0.013, -0.005, 0.016, 0.062, 0.129, 0.205, 0.291, 0.386, 0.495, 0.604",\
"-0.056, -0.051, -0.032, 0.019, 0.081, 0.168, 0.248, 0.347, 0.448, 0.56",\
"-0.105, -0.106, -0.082, -0.027, 0.031, 0.109, 0.2, 0.298, 0.398, 0.517",\
"-0.167, -0.157, -0.136, -0.09, -0.023, 0.063, 0.148, 0.249, 0.351, 0.466",\
"-0.223, -0.217, -0.197, -0.145, -0.079, 0.001, 0.09, 0.192, 0.295, 0.416",\
"-0.29, -0.282, -0.265, -0.209, -0.144, -0.061, 0.031, 0.132, 0.241, 0.358");
}
}
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.318");
}
}
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.318");
}
}
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.362");
}
}
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.362");
}
}
}
}