blob: 2955ee630e426efadf1d57f6815205207813db95 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffnsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.00076365" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.00080136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00072738" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.00090309" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.00076479" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.00091881" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.00071469" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.0008958" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00091881" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003753 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_period : 2.999 ;
min_pulse_width_high : 1.308 ;
min_pulse_width_low : 1.436 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1326, 0.1321, 0.1318, 0.1348, 0.1423, 0.1542, 0.1708, 0.1926, \
0.2202, 0.2533");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1127, 0.1125, 0.1123, 0.1147, 0.1206, 0.1308, 0.1455, 0.1651, \
0.1896, 0.2193");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.115, 0.1145, 0.1143, 0.1171, 0.1241, 0.1353, 0.151, 0.1718, \
0.198, 0.2298");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08241, 0.08212, 0.082, 0.08428, 0.08974, 0.09928, 0.1132, 0.1318, \
0.1553, 0.1838");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1167, 0.1161, 0.116, 0.1188, 0.1258, 0.1369, 0.1526, 0.1734, \
0.1996, 0.2313");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08294, 0.08265, 0.08255, 0.08481, 0.09029, 0.09981, 0.1137, \
0.1324, 0.1558, 0.1843");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1166, 0.1161, 0.116, 0.1188, 0.1257, 0.1369, 0.1526, 0.1734, \
0.1996, 0.2314");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08291, 0.08269, 0.08251, 0.0848, 0.09027, 0.09981, 0.1138, 0.1324, \
0.1558, 0.1843");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("1.436");
}
rise_constraint(scalar) {
values("1.308");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.427");
}
rise_constraint(scalar) {
values("1.206");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("2.983");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("2.999");
}
}
}
pin(D) {
capacitance : 0.002526 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02269, 0.02204, 0.02279, 0.02613, 0.03224, 0.04135, 0.05378, \
0.06973, 0.08937, 0.1131");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.003115, 0.002774, 0.003093, 0.00545, 0.0104, 0.01813, 0.0288, \
0.04257, 0.05961, 0.08011");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02271, 0.02203, 0.0228, 0.02611, 0.03222, 0.04136, 0.05377, \
0.06971, 0.08939, 0.1131");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.003102, 0.002792, 0.003077, 0.005473, 0.01043, 0.01814, 0.02881, \
0.04257, 0.05961, 0.08011");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05458, 0.05418, 0.05456, 0.05684, 0.06171, 0.06956, 0.08076, \
0.09553, 0.1141, 0.1368");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01985, 0.01961, 0.01991, 0.02167, 0.02555, 0.03198, 0.04132, \
0.05383, 0.06973, 0.08918");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.07823, 0.07782, 0.07818, 0.08061, 0.086, 0.09459, 0.1067, 0.1227, \
0.1428, 0.1671");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.06344, 0.06322, 0.06348, 0.06537, 0.06949, 0.07637, 0.08639, \
0.09976, 0.1167, 0.1374");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.052, -0.021, 0.094, 0.293, 0.491, 0.74, 1.034, 1.382, 1.782, 2.243",\
"-0.08, -0.049, 0.06, 0.263, 0.461, 0.708, 1.001, 1.346, 1.75, 2.206",\
"-0.212, -0.187, -0.072, 0.131, 0.332, 0.576, 0.868, 1.214, 1.623, 2.076",\
"-0.434, -0.407, -0.299, -0.101, 0.1, 0.347, 0.638, 0.978, 1.378, 1.827",\
"-0.713, -0.686, -0.573, -0.379, -0.18, 0.055, 0.339, 0.676, 1.073, 1.511",\
"-1.055, -1.032, -0.916, -0.721, -0.53, -0.285, -0.007, 0.32, 0.703, 1.139",\
"-1.461, -1.436, -1.32, -1.13, -0.939, -0.696, -0.423, -0.101, 0.277, 0.702",\
"-1.924, -1.901, -1.792, -1.606, -1.42, -1.182, -0.911, -0.59, -0.211, 0.204",\
"-2.462, -2.436, -2.331, -2.141, -1.968, -1.733, -1.468, -1.146, -0.776, -0.359",\
"-3.062, -3.04, -2.93, -2.758, -2.589, -2.362, -2.098, -1.782, -1.417, -1.005");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.389, 0.42, 0.546, 0.789, 1.096, 1.45, 1.837, 2.279, 2.78, 3.332",\
"0.361, 0.39, 0.514, 0.764, 1.071, 1.416, 1.81, 2.254, 2.757, 3.311",\
"0.284, 0.31, 0.436, 0.683, 0.997, 1.341, 1.732, 2.176, 2.675, 3.237",\
"0.218, 0.253, 0.375, 0.617, 0.928, 1.274, 1.665, 2.108, 2.616, 3.164",\
"0.189, 0.22, 0.349, 0.593, 0.896, 1.243, 1.636, 2.084, 2.584, 3.134",\
"0.208, 0.238, 0.36, 0.606, 0.918, 1.265, 1.652, 2.097, 2.595, 3.15",\
"0.285, 0.317, 0.433, 0.679, 0.984, 1.327, 1.725, 2.165, 2.664, 3.219",\
"0.426, 0.457, 0.577, 0.816, 1.113, 1.458, 1.844, 2.284, 2.787, 3.337",\
"0.646, 0.678, 0.799, 1.028, 1.317, 1.649, 2.03, 2.476, 2.971, 3.524",\
"0.959, 0.989, 1.099, 1.317, 1.594, 1.923, 2.296, 2.728, 3.227, 3.77");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("1.008, 0.973, 0.825, 0.572, 0.287, -0.019, -0.378, -0.768, -1.202, -1.694",\
"1.04, 1.005, 0.857, 0.609, 0.323, 0.006, -0.342, -0.735, -1.172, -1.662",\
"1.175, 1.137, 0.992, 0.74, 0.458, 0.14, -0.209, -0.604, -1.041, -1.529",\
"1.425, 1.393, 1.243, 0.994, 0.71, 0.39, 0.039, -0.35, -0.786, -1.281",\
"1.763, 1.727, 1.582, 1.333, 1.047, 0.735, 0.383, -0.012, -0.448, -0.94",\
"2.18, 2.135, 1.995, 1.744, 1.458, 1.142, 0.79, 0.393, -0.048, -0.536",\
"2.654, 2.612, 2.478, 2.225, 1.939, 1.622, 1.265, 0.876, 0.431, -0.061",\
"3.217, 3.177, 3.033, 2.789, 2.498, 2.18, 1.825, 1.429, 0.986, 0.498",\
"3.857, 3.821, 3.678, 3.427, 3.142, 2.82, 2.463, 2.072, 1.629, 1.136",\
"4.588, 4.548, 4.406, 4.151, 3.865, 3.545, 3.187, 2.792, 2.348, 1.853");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.624, 0.593, 0.462, 0.225, -0.052, -0.364, -0.746, -1.2, -1.697, -2.261",\
"0.652, 0.624, 0.487, 0.253, -0.03, -0.333, -0.724, -1.168, -1.658, -2.225",\
"0.746, 0.708, 0.58, 0.337, 0.056, -0.256, -0.645, -1.088, -1.579, -2.143",\
"0.867, 0.825, 0.692, 0.453, 0.17, -0.162, -0.54, -0.983, -1.48, -2.037",\
"0.954, 0.923, 0.785, 0.541, 0.239, -0.085, -0.47, -0.907, -1.394, -1.954",\
"1.006, 0.976, 0.84, 0.589, 0.278, -0.047, -0.445, -0.874, -1.377, -1.921",\
"1.027, 0.986, 0.852, 0.594, 0.284, -0.061, -0.452, -0.893, -1.389, -1.938",\
"0.981, 0.946, 0.807, 0.552, 0.235, -0.115, -0.51, -0.953, -1.455, -2.011",\
"0.876, 0.842, 0.703, 0.444, 0.127, -0.225, -0.628, -1.077, -1.58, -2.138",\
"0.707, 0.678, 0.532, 0.27, -0.052, -0.403, -0.803, -1.259, -1.761, -2.323");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7055 ;
max_transition : 15.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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1432, 0.1394, 0.1353, 0.1336, 0.1328, 0.1324, 0.1322, 0.1321, 0.132, 0.1319",\
"0.1433, 0.1395, 0.1353, 0.1336, 0.1328, 0.1324, 0.1322, 0.1321, 0.132, 0.1319",\
"0.1432, 0.1394, 0.1352, 0.1335, 0.1328, 0.1324, 0.1322, 0.132, 0.1319, 0.1319",\
"0.1433, 0.1396, 0.1354, 0.1336, 0.1329, 0.1325, 0.1323, 0.1322, 0.1321, 0.132",\
"0.1436, 0.1398, 0.1357, 0.1339, 0.1332, 0.1328, 0.1326, 0.1325, 0.1324, 0.1323",\
"0.1443, 0.1405, 0.1364, 0.1347, 0.1339, 0.1335, 0.1333, 0.1331, 0.1331, 0.133",\
"0.145, 0.1412, 0.137, 0.1353, 0.1346, 0.1342, 0.134, 0.1338, 0.1337, 0.1336",\
"0.146, 0.1422, 0.1381, 0.1363, 0.1355, 0.1351, 0.135, 0.1348, 0.1347, 0.1345",\
"0.1473, 0.1435, 0.1393, 0.1375, 0.1367, 0.1363, 0.1361, 0.136, 0.1358, 0.1353",\
"0.1488, 0.1449, 0.1407, 0.139, 0.1382, 0.1378, 0.1376, 0.1374, 0.1369, 0.1353");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1724, 0.1702, 0.1677, 0.1674, 0.1679, 0.1686, 0.1699, 0.177, 0.2405, 0.5133",\
"0.1723, 0.1703, 0.1679, 0.1674, 0.1679, 0.1686, 0.1702, 0.1774, 0.2425, 0.5184",\
"0.1725, 0.1703, 0.1679, 0.1674, 0.1679, 0.1686, 0.1699, 0.1776, 0.2487, 0.5413",\
"0.173, 0.1709, 0.1685, 0.1679, 0.1685, 0.1692, 0.1708, 0.1811, 0.264, 0.5855",\
"0.1738, 0.1717, 0.1694, 0.1688, 0.1694, 0.1701, 0.1718, 0.1859, 0.2895, 0.6607",\
"0.1747, 0.1726, 0.1702, 0.1697, 0.1704, 0.1711, 0.1727, 0.1936, 0.3332, 0.7748",\
"0.1759, 0.1737, 0.1711, 0.171, 0.1715, 0.1721, 0.1752, 0.2101, 0.4091, 0.9417",\
"0.177, 0.1749, 0.1725, 0.1718, 0.1727, 0.1744, 0.1801, 0.2464, 0.5467, 1.176",\
"0.1783, 0.1762, 0.1737, 0.173, 0.1735, 0.1748, 0.1946, 0.3353, 0.7774, 1.462",\
"0.1798, 0.1778, 0.1755, 0.175, 0.1747, 0.1783, 0.2431, 0.5458, 1.111, 1.706");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2135, 0.2114, 0.2092, 0.2087, 0.2092, 0.2101, 0.2113, 0.218, 0.2767, 0.5355",\
"0.2131, 0.2112, 0.209, 0.2083, 0.209, 0.2098, 0.211, 0.2176, 0.2781, 0.5412",\
"0.213, 0.2111, 0.2089, 0.2081, 0.2088, 0.2098, 0.2109, 0.2181, 0.2841, 0.5613",\
"0.2165, 0.2147, 0.2123, 0.2119, 0.2123, 0.2132, 0.2144, 0.2239, 0.3001, 0.6091",\
"0.2265, 0.2246, 0.2222, 0.2216, 0.222, 0.2228, 0.2241, 0.2367, 0.3337, 0.6912",\
"0.2434, 0.2413, 0.2388, 0.2377, 0.2381, 0.2391, 0.2406, 0.2597, 0.3924, 0.8207",\
"0.2674, 0.2654, 0.2624, 0.2612, 0.2618, 0.2624, 0.265, 0.2981, 0.4906, 1.015",\
"0.2986, 0.2964, 0.2933, 0.2919, 0.292, 0.2938, 0.2989, 0.3632, 0.6545, 1.28",\
"0.3355, 0.3332, 0.33, 0.3282, 0.3278, 0.3286, 0.3473, 0.4852, 0.9227, 1.607",\
"0.3764, 0.374, 0.3704, 0.3687, 0.368, 0.3715, 0.4345, 0.7358, 1.3, 1.897");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2135, 0.2114, 0.2092, 0.2087, 0.2092, 0.2101, 0.2113, 0.218, 0.2767, 0.5355",\
"0.2131, 0.2112, 0.209, 0.2083, 0.209, 0.2098, 0.211, 0.2176, 0.2781, 0.5412",\
"0.213, 0.2111, 0.2089, 0.2081, 0.2088, 0.2098, 0.2109, 0.2181, 0.2841, 0.5613",\
"0.2165, 0.2147, 0.2123, 0.2119, 0.2123, 0.2132, 0.2144, 0.2239, 0.3001, 0.6091",\
"0.2265, 0.2246, 0.2222, 0.2216, 0.222, 0.2228, 0.2241, 0.2367, 0.3337, 0.6912",\
"0.2434, 0.2413, 0.2388, 0.2377, 0.2381, 0.2391, 0.2406, 0.2597, 0.3924, 0.8207",\
"0.2674, 0.2654, 0.2624, 0.2612, 0.2618, 0.2624, 0.265, 0.2981, 0.4906, 1.015",\
"0.2986, 0.2964, 0.2933, 0.2919, 0.292, 0.2938, 0.2989, 0.3632, 0.6545, 1.28",\
"0.3355, 0.3332, 0.33, 0.3282, 0.3278, 0.3286, 0.3473, 0.4852, 0.9227, 1.607",\
"0.3764, 0.374, 0.3704, 0.3687, 0.368, 0.3715, 0.4345, 0.7358, 1.3, 1.897");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2134, 0.2114, 0.2091, 0.2086, 0.2092, 0.2101, 0.2111, 0.2174, 0.277, 0.5358",\
"0.213, 0.2112, 0.2088, 0.2084, 0.209, 0.2098, 0.2109, 0.2179, 0.2784, 0.5406",\
"0.213, 0.2111, 0.2089, 0.2081, 0.2088, 0.2097, 0.2109, 0.2181, 0.2841, 0.5613",\
"0.2165, 0.2147, 0.2124, 0.2119, 0.2123, 0.2134, 0.215, 0.2233, 0.3001, 0.6077",\
"0.2265, 0.2246, 0.2222, 0.2215, 0.222, 0.2228, 0.2245, 0.2368, 0.3341, 0.6906",\
"0.2434, 0.2414, 0.239, 0.2378, 0.2381, 0.2389, 0.2406, 0.2597, 0.3924, 0.821",\
"0.2675, 0.2653, 0.2624, 0.2612, 0.2618, 0.2625, 0.2649, 0.2981, 0.4903, 1.013",\
"0.2987, 0.2965, 0.2934, 0.2917, 0.292, 0.2936, 0.2989, 0.3632, 0.6543, 1.28",\
"0.3355, 0.3331, 0.3301, 0.3281, 0.3276, 0.3285, 0.3475, 0.4858, 0.923, 1.607",\
"0.3764, 0.3739, 0.3704, 0.3684, 0.368, 0.3711, 0.435, 0.7358, 1.3, 1.897");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2134, 0.2114, 0.2091, 0.2086, 0.2092, 0.2101, 0.2111, 0.2174, 0.277, 0.5358",\
"0.213, 0.2112, 0.2088, 0.2084, 0.209, 0.2098, 0.2109, 0.2179, 0.2784, 0.5406",\
"0.213, 0.2111, 0.2089, 0.2081, 0.2088, 0.2097, 0.2109, 0.2181, 0.2841, 0.5613",\
"0.2165, 0.2147, 0.2124, 0.2119, 0.2123, 0.2134, 0.215, 0.2233, 0.3001, 0.6077",\
"0.2265, 0.2246, 0.2222, 0.2215, 0.222, 0.2228, 0.2245, 0.2368, 0.3341, 0.6906",\
"0.2434, 0.2414, 0.239, 0.2378, 0.2381, 0.2389, 0.2406, 0.2597, 0.3924, 0.821",\
"0.2675, 0.2653, 0.2624, 0.2612, 0.2618, 0.2625, 0.2649, 0.2981, 0.4903, 1.013",\
"0.2987, 0.2965, 0.2934, 0.2917, 0.292, 0.2936, 0.2989, 0.3632, 0.6543, 1.28",\
"0.3355, 0.3331, 0.3301, 0.3281, 0.3276, 0.3285, 0.3475, 0.4858, 0.923, 1.607",\
"0.3764, 0.3739, 0.3704, 0.3684, 0.368, 0.3711, 0.435, 0.7358, 1.3, 1.897");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1536, 0.1519, 0.1499, 0.1491, 0.15, 0.151, 0.1525, 0.1588, 0.2158, 0.4661",\
"0.1536, 0.1519, 0.1498, 0.1492, 0.1501, 0.151, 0.1521, 0.1583, 0.2164, 0.4717",\
"0.1536, 0.1519, 0.1498, 0.1494, 0.15, 0.151, 0.1522, 0.1591, 0.2222, 0.4921",\
"0.1553, 0.1534, 0.1512, 0.1508, 0.1516, 0.1526, 0.1538, 0.1628, 0.2363, 0.5353",\
"0.1603, 0.1584, 0.1559, 0.1553, 0.1559, 0.1568, 0.1582, 0.17, 0.2624, 0.6103",\
"0.1686, 0.1667, 0.1642, 0.1635, 0.1638, 0.1646, 0.1661, 0.1839, 0.3087, 0.7234",\
"0.1808, 0.1786, 0.1756, 0.1745, 0.1753, 0.1759, 0.1779, 0.2081, 0.3869, 0.8921",\
"0.197, 0.1947, 0.1913, 0.1899, 0.1897, 0.1915, 0.1963, 0.253, 0.5235, 1.132",\
"0.2161, 0.2135, 0.2098, 0.208, 0.2073, 0.2081, 0.224, 0.3443, 0.7549, 1.435",\
"0.2372, 0.2346, 0.2307, 0.2284, 0.2272, 0.2288, 0.2797, 0.5459, 1.098, 1.725");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1536, 0.1519, 0.1499, 0.1491, 0.15, 0.151, 0.1525, 0.1588, 0.2158, 0.4661",\
"0.1536, 0.1519, 0.1498, 0.1492, 0.1501, 0.151, 0.1521, 0.1583, 0.2164, 0.4717",\
"0.1536, 0.1519, 0.1498, 0.1494, 0.15, 0.151, 0.1522, 0.1591, 0.2222, 0.4921",\
"0.1553, 0.1534, 0.1512, 0.1508, 0.1516, 0.1526, 0.1538, 0.1628, 0.2363, 0.5353",\
"0.1603, 0.1584, 0.1559, 0.1553, 0.1559, 0.1568, 0.1582, 0.17, 0.2624, 0.6103",\
"0.1686, 0.1667, 0.1642, 0.1635, 0.1638, 0.1646, 0.1661, 0.1839, 0.3087, 0.7234",\
"0.1808, 0.1786, 0.1756, 0.1745, 0.1753, 0.1759, 0.1779, 0.2081, 0.3869, 0.8921",\
"0.197, 0.1947, 0.1913, 0.1899, 0.1897, 0.1915, 0.1963, 0.253, 0.5235, 1.132",\
"0.2161, 0.2135, 0.2098, 0.208, 0.2073, 0.2081, 0.224, 0.3443, 0.7549, 1.435",\
"0.2372, 0.2346, 0.2307, 0.2284, 0.2272, 0.2288, 0.2797, 0.5459, 1.098, 1.725");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1534, 0.1515, 0.1493, 0.149, 0.1498, 0.1507, 0.1518, 0.1581, 0.2144, 0.4653",\
"0.1533, 0.1515, 0.1494, 0.149, 0.1497, 0.1506, 0.1517, 0.158, 0.2158, 0.4711",\
"0.1533, 0.1514, 0.1493, 0.1489, 0.1497, 0.1506, 0.1518, 0.1594, 0.2219, 0.4918",\
"0.1549, 0.1531, 0.151, 0.1505, 0.1515, 0.1523, 0.154, 0.1618, 0.2357, 0.5347",\
"0.1598, 0.1579, 0.1555, 0.155, 0.1556, 0.1568, 0.1579, 0.1696, 0.2626, 0.6088",\
"0.1684, 0.1663, 0.1639, 0.1629, 0.1632, 0.164, 0.1659, 0.1831, 0.3082, 0.7222",\
"0.1804, 0.1783, 0.1754, 0.1742, 0.175, 0.1757, 0.1779, 0.2084, 0.3864, 0.8912",\
"0.1967, 0.1944, 0.1913, 0.1894, 0.1893, 0.1913, 0.1959, 0.2524, 0.5227, 1.132",\
"0.2158, 0.2133, 0.2098, 0.2077, 0.207, 0.208, 0.2235, 0.3443, 0.7544, 1.435",\
"0.237, 0.2341, 0.2304, 0.228, 0.2271, 0.2286, 0.2791, 0.546, 1.098, 1.725");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.1534, 0.1515, 0.1493, 0.149, 0.1498, 0.1507, 0.1518, 0.1581, 0.2144, 0.4653",\
"0.1533, 0.1515, 0.1494, 0.149, 0.1497, 0.1506, 0.1517, 0.158, 0.2158, 0.4711",\
"0.1533, 0.1514, 0.1493, 0.1489, 0.1497, 0.1506, 0.1518, 0.1594, 0.2219, 0.4918",\
"0.1549, 0.1531, 0.151, 0.1505, 0.1515, 0.1523, 0.154, 0.1618, 0.2357, 0.5347",\
"0.1598, 0.1579, 0.1555, 0.155, 0.1556, 0.1568, 0.1579, 0.1696, 0.2626, 0.6088",\
"0.1684, 0.1663, 0.1639, 0.1629, 0.1632, 0.164, 0.1659, 0.1831, 0.3082, 0.7222",\
"0.1804, 0.1783, 0.1754, 0.1742, 0.175, 0.1757, 0.1779, 0.2084, 0.3864, 0.8912",\
"0.1967, 0.1944, 0.1913, 0.1894, 0.1893, 0.1913, 0.1959, 0.2524, 0.5227, 1.132",\
"0.2158, 0.2133, 0.2098, 0.2077, 0.207, 0.208, 0.2235, 0.3443, 0.7544, 1.435",\
"0.237, 0.2341, 0.2304, 0.228, 0.2271, 0.2286, 0.2791, 0.546, 1.098, 1.725");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.955, 2.04, 2.249, 2.537, 2.906, 3.384, 3.998, 4.766, 5.703, 6.821",\
"1.989, 2.074, 2.283, 2.57, 2.94, 3.418, 4.031, 4.8, 5.738, 6.855",\
"2.117, 2.202, 2.411, 2.699, 3.068, 3.546, 4.159, 4.928, 5.866, 6.984",\
"2.366, 2.451, 2.66, 2.948, 3.318, 3.795, 4.409, 5.177, 6.114, 7.234",\
"2.694, 2.779, 2.988, 3.275, 3.645, 4.123, 4.736, 5.505, 6.442, 7.559",\
"3.062, 3.147, 3.356, 3.644, 4.014, 4.491, 5.105, 5.873, 6.811, 7.929",\
"3.48, 3.565, 3.774, 4.062, 4.432, 4.91, 5.523, 6.292, 7.229, 8.349",\
"3.953, 4.039, 4.248, 4.536, 4.905, 5.384, 5.997, 6.765, 7.702, 8.82",\
"4.482, 4.567, 4.776, 5.064, 5.434, 5.912, 6.525, 7.294, 8.231, 9.348",\
"5.066, 5.151, 5.36, 5.648, 6.018, 6.496, 7.109, 7.878, 8.815, 9.933");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("2.056, 2.148, 2.396, 2.813, 3.446, 4.331, 5.495, 6.964, 8.753, 10.89",\
"2.09, 2.181, 2.431, 2.846, 3.479, 4.365, 5.53, 6.997, 8.789, 10.92",\
"2.219, 2.31, 2.559, 2.975, 3.608, 4.494, 5.659, 7.125, 8.918, 11.05",\
"2.472, 2.563, 2.812, 3.228, 3.861, 4.747, 5.912, 7.378, 9.171, 11.3",\
"2.807, 2.898, 3.148, 3.563, 4.196, 5.082, 6.247, 7.713, 9.506, 11.64",\
"3.184, 3.276, 3.525, 3.94, 4.574, 5.459, 6.623, 8.091, 9.881, 12.02",\
"3.612, 3.702, 3.951, 4.368, 5, 5.886, 7.051, 8.518, 10.31, 12.44",\
"4.093, 4.184, 4.434, 4.85, 5.484, 6.369, 7.533, 9, 10.79, 12.92",\
"4.629, 4.72, 4.969, 5.385, 6.018, 6.904, 8.068, 9.534, 11.32, 13.46",\
"5.219, 5.309, 5.558, 5.975, 6.608, 7.492, 8.656, 10.12, 11.91, 14.05");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2446, 0.3204, 0.5244, 0.848, 1.35, 2.091, 3.104, 4.407, 5.999, 7.91",\
"0.2446, 0.3204, 0.5246, 0.848, 1.35, 2.091, 3.106, 4.407, 6.006, 7.914",\
"0.2448, 0.3204, 0.5246, 0.8492, 1.35, 2.09, 3.106, 4.406, 6.005, 7.912",\
"0.2448, 0.3208, 0.5252, 0.848, 1.349, 2.089, 3.106, 4.406, 5.997, 7.906",\
"0.2446, 0.3206, 0.526, 0.8488, 1.35, 2.09, 3.105, 4.407, 5.999, 7.91",\
"0.2448, 0.3208, 0.525, 0.8494, 1.35, 2.091, 3.104, 4.402, 6.005, 7.902",\
"0.2454, 0.3208, 0.525, 0.8484, 1.348, 2.088, 3.102, 4.403, 5.999, 7.914",\
"0.2448, 0.321, 0.5248, 0.849, 1.349, 2.09, 3.1, 4.4, 6, 7.906",\
"0.246, 0.322, 0.524, 0.85, 1.35, 2.09, 3.102, 4.404, 5.994, 7.896",\
"0.246, 0.322, 0.526, 0.85, 1.352, 2.09, 3.106, 4.402, 6.002, 7.9");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2268, 0.3348, 0.6696, 1.349, 2.449, 4.01, 6.057, 8.658, 11.8, 15.58",\
"0.2278, 0.3344, 0.6698, 1.348, 2.448, 4.004, 6.054, 8.642, 11.81, 15.58",\
"0.2266, 0.3348, 0.6694, 1.348, 2.445, 4.003, 6.06, 8.646, 11.81, 15.59",\
"0.2278, 0.3344, 0.6696, 1.349, 2.448, 4.007, 6.056, 8.645, 11.82, 15.57",\
"0.2278, 0.3342, 0.6694, 1.348, 2.447, 4.005, 6.058, 8.646, 11.82, 15.58",\
"0.2264, 0.3348, 0.6688, 1.348, 2.449, 4.001, 6.059, 8.658, 11.8, 15.58",\
"0.2262, 0.3342, 0.6696, 1.347, 2.446, 4.003, 6.054, 8.638, 11.81, 15.58",\
"0.226, 0.3338, 0.6686, 1.347, 2.446, 4.004, 6.054, 8.646, 11.82, 15.58",\
"0.226, 0.334, 0.67, 1.348, 2.448, 4.004, 6.056, 8.64, 11.82, 15.57",\
"0.226, 0.332, 0.668, 1.35, 2.448, 4.004, 6.062, 8.64, 11.8, 15.58");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.727, 1.817, 2.062, 2.474, 3.106, 3.991, 5.157, 6.622, 8.414, 10.55",\
"1.763, 1.853, 2.099, 2.511, 3.142, 4.028, 5.193, 6.66, 8.45, 10.59",\
"1.893, 1.983, 2.228, 2.64, 3.271, 4.157, 5.323, 6.791, 8.581, 10.71",\
"2.149, 2.239, 2.485, 2.896, 3.528, 4.413, 5.578, 7.044, 8.835, 10.97",\
"2.521, 2.611, 2.857, 3.269, 3.9, 4.785, 5.95, 7.419, 9.212, 11.34",\
"2.955, 3.045, 3.291, 3.703, 4.334, 5.219, 6.383, 7.853, 9.646, 11.77",\
"3.437, 3.528, 3.775, 4.186, 4.816, 5.701, 6.866, 8.335, 10.13, 12.26",\
"3.973, 4.065, 4.312, 4.723, 5.353, 6.237, 7.402, 8.869, 10.66, 12.8",\
"4.561, 4.653, 4.901, 5.312, 5.941, 6.826, 7.989, 9.455, 11.25, 13.38",\
"5.199, 5.291, 5.539, 5.95, 6.58, 7.464, 8.627, 10.09, 11.88, 14.02");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.222, 0.328, 0.6612, 1.341, 2.446, 4.011, 6.059, 8.649, 11.8, 15.58",\
"0.2214, 0.3276, 0.6606, 1.341, 2.446, 4.009, 6.06, 8.649, 11.81, 15.57",\
"0.222, 0.3276, 0.66, 1.338, 2.447, 4.002, 6.06, 8.648, 11.81, 15.57",\
"0.2216, 0.328, 0.6606, 1.339, 2.444, 4.007, 6.055, 8.649, 11.81, 15.59",\
"0.223, 0.3284, 0.661, 1.339, 2.447, 4.008, 6.056, 8.647, 11.82, 15.58",\
"0.226, 0.3314, 0.6644, 1.34, 2.445, 4.001, 6.058, 8.648, 11.81, 15.58",\
"0.2282, 0.335, 0.666, 1.342, 2.442, 4.007, 6.057, 8.645, 11.81, 15.59",\
"0.2322, 0.3378, 0.6676, 1.343, 2.445, 4.004, 6.066, 8.656, 11.81, 15.58",\
"0.234, 0.342, 0.67, 1.344, 2.444, 4.002, 6.054, 8.642, 11.8, 15.59",\
"0.236, 0.344, 0.674, 1.342, 2.446, 4.004, 6.062, 8.642, 11.8, 15.57");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.727, 1.817, 2.062, 2.474, 3.106, 3.991, 5.156, 6.624, 8.413, 10.55",\
"1.763, 1.853, 2.099, 2.511, 3.142, 4.028, 5.193, 6.659, 8.452, 10.59",\
"1.893, 1.983, 2.228, 2.64, 3.271, 4.157, 5.323, 6.791, 8.581, 10.72",\
"2.149, 2.239, 2.484, 2.896, 3.528, 4.413, 5.578, 7.047, 8.835, 10.97",\
"2.521, 2.612, 2.857, 3.269, 3.9, 4.786, 5.951, 7.419, 9.212, 11.35",\
"2.955, 3.046, 3.292, 3.703, 4.334, 5.219, 6.383, 7.852, 9.646, 11.78",\
"3.437, 3.528, 3.775, 4.186, 4.816, 5.701, 6.865, 8.333, 10.13, 12.26",\
"3.974, 4.065, 4.312, 4.723, 5.353, 6.237, 7.403, 8.869, 10.66, 12.79",\
"4.561, 4.653, 4.901, 5.312, 5.941, 6.825, 7.99, 9.455, 11.25, 13.38",\
"5.199, 5.291, 5.539, 5.95, 6.58, 7.464, 8.627, 10.09, 11.88, 14.02");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2208, 0.327, 0.6606, 1.338, 2.446, 4.008, 6.056, 8.649, 11.81, 15.58",\
"0.2212, 0.3282, 0.6614, 1.339, 2.447, 4.008, 6.055, 8.647, 11.8, 15.57",\
"0.222, 0.3274, 0.6598, 1.338, 2.447, 4.002, 6.06, 8.648, 11.81, 15.57",\
"0.222, 0.328, 0.661, 1.339, 2.445, 4.003, 6.061, 8.649, 11.81, 15.58",\
"0.2228, 0.329, 0.6614, 1.339, 2.445, 4.008, 6.06, 8.645, 11.81, 15.58",\
"0.2252, 0.3312, 0.6638, 1.339, 2.445, 4.004, 6.058, 8.646, 11.81, 15.59",\
"0.2282, 0.3356, 0.6668, 1.34, 2.442, 4.007, 6.057, 8.646, 11.81, 15.58",\
"0.2312, 0.3374, 0.6682, 1.343, 2.443, 4.004, 6.064, 8.65, 11.81, 15.58",\
"0.234, 0.34, 0.67, 1.342, 2.444, 4.002, 6.054, 8.64, 11.8, 15.57",\
"0.236, 0.344, 0.674, 1.342, 2.444, 4.006, 6.066, 8.64, 11.8, 15.56");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.537, 1.626, 1.873, 2.285, 2.916, 3.802, 4.968, 6.433, 8.231, 10.36",\
"1.574, 1.663, 1.909, 2.322, 2.954, 3.839, 5.005, 6.473, 8.263, 10.4",\
"1.703, 1.792, 2.038, 2.451, 3.083, 3.968, 5.134, 6.601, 8.397, 10.53",\
"1.951, 2.041, 2.287, 2.699, 3.331, 4.216, 5.382, 6.847, 8.645, 10.78",\
"2.29, 2.38, 2.626, 3.038, 3.67, 4.555, 5.721, 7.189, 8.984, 11.12",\
"2.675, 2.766, 3.013, 3.425, 4.056, 4.941, 6.106, 7.575, 9.369, 11.51",\
"3.103, 3.195, 3.443, 3.854, 4.486, 5.37, 6.535, 8.004, 9.793, 11.94",\
"3.578, 3.671, 3.92, 4.332, 4.962, 5.846, 7.01, 8.476, 10.27, 12.41",\
"4.099, 4.192, 4.442, 4.854, 5.484, 6.368, 7.531, 8.998, 10.79, 12.92",\
"4.66, 4.755, 5.008, 5.419, 6.048, 6.931, 8.095, 9.562, 11.35, 13.48");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.221, 0.3276, 0.6604, 1.339, 2.446, 4.002, 6.061, 8.649, 11.81, 15.59",\
"0.221, 0.3268, 0.662, 1.339, 2.442, 4.009, 6.055, 8.649, 11.81, 15.58",\
"0.221, 0.3268, 0.6608, 1.338, 2.442, 4.006, 6.066, 8.643, 11.81, 15.58",\
"0.2214, 0.3276, 0.6614, 1.338, 2.443, 4.001, 6.06, 8.649, 11.81, 15.59",\
"0.2232, 0.3304, 0.6624, 1.339, 2.443, 4.001, 6.065, 8.648, 11.81, 15.58",\
"0.2258, 0.334, 0.6656, 1.341, 2.443, 4.001, 6.058, 8.649, 11.81, 15.59",\
"0.231, 0.338, 0.6688, 1.341, 2.442, 4.006, 6.06, 8.647, 11.81, 15.59",\
"0.2364, 0.343, 0.6724, 1.342, 2.447, 4.002, 6.058, 8.656, 11.81, 15.58",\
"0.242, 0.35, 0.676, 1.344, 2.446, 4.004, 6.056, 8.64, 11.81, 15.58",\
"0.248, 0.356, 0.682, 1.346, 2.444, 4.002, 6.058, 8.642, 11.8, 15.57");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.538, 1.628, 1.873, 2.286, 2.918, 3.803, 4.968, 6.438, 8.229, 10.37",\
"1.574, 1.664, 1.91, 2.322, 2.954, 3.84, 5.005, 6.474, 8.267, 10.41",\
"1.703, 1.793, 2.039, 2.452, 3.084, 3.969, 5.135, 6.6, 8.397, 10.53",\
"1.951, 2.041, 2.287, 2.7, 3.332, 4.217, 5.382, 6.848, 8.645, 10.78",\
"2.291, 2.381, 2.627, 3.039, 3.67, 4.555, 5.721, 7.189, 8.984, 11.12",\
"2.676, 2.767, 3.014, 3.425, 4.056, 4.941, 6.106, 7.576, 9.364, 11.5",\
"3.104, 3.195, 3.444, 3.855, 4.486, 5.371, 6.536, 8.005, 9.795, 11.93",\
"3.58, 3.673, 3.922, 4.333, 4.964, 5.848, 7.012, 8.478, 10.27, 12.4",\
"4.099, 4.193, 4.444, 4.856, 5.484, 6.368, 7.533, 9, 10.79, 12.92",\
"4.661, 4.755, 5.008, 5.419, 6.048, 6.931, 8.095, 9.561, 11.35, 13.48");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2216, 0.3268, 0.6604, 1.339, 2.446, 4.006, 6.058, 8.65, 11.82, 15.6",\
"0.2208, 0.3268, 0.6596, 1.339, 2.446, 4.008, 6.056, 8.649, 11.82, 15.59",\
"0.2206, 0.3272, 0.6614, 1.34, 2.443, 4.004, 6.06, 8.649, 11.81, 15.59",\
"0.2208, 0.3268, 0.6604, 1.341, 2.443, 4.004, 6.059, 8.648, 11.81, 15.59",\
"0.2224, 0.3292, 0.6624, 1.342, 2.447, 4.002, 6.065, 8.645, 11.81, 15.58",\
"0.227, 0.3336, 0.6644, 1.341, 2.443, 4.004, 6.058, 8.645, 11.81, 15.59",\
"0.2314, 0.3386, 0.669, 1.341, 2.445, 4.005, 6.063, 8.658, 11.81, 15.59",\
"0.2356, 0.3426, 0.672, 1.343, 2.446, 4.002, 6.054, 8.642, 11.8, 15.58",\
"0.244, 0.35, 0.678, 1.344, 2.446, 4.006, 6.054, 8.642, 11.82, 15.58",\
"0.25, 0.358, 0.682, 1.346, 2.444, 4.002, 6.064, 8.646, 11.8, 15.57");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("1.727, 1.817, 2.062, 2.474, 3.106, 3.991, 5.156, 6.624, 8.413, 10.55",\
"1.763, 1.853, 2.099, 2.511, 3.142, 4.028, 5.193, 6.659, 8.452, 10.59",\
"1.893, 1.983, 2.228, 2.64, 3.271, 4.157, 5.323, 6.791, 8.581, 10.72",\
"2.149, 2.239, 2.484, 2.896, 3.528, 4.413, 5.578, 7.047, 8.835, 10.97",\
"2.521, 2.612, 2.857, 3.269, 3.9, 4.786, 5.951, 7.419, 9.212, 11.35",\
"2.955, 3.046, 3.292, 3.703, 4.334, 5.219, 6.383, 7.852, 9.646, 11.78",\
"3.437, 3.528, 3.775, 4.186, 4.816, 5.701, 6.865, 8.333, 10.13, 12.26",\
"3.974, 4.065, 4.312, 4.723, 5.353, 6.237, 7.403, 8.869, 10.66, 12.79",\
"4.561, 4.653, 4.901, 5.312, 5.941, 6.825, 7.99, 9.455, 11.25, 13.38",\
"5.199, 5.291, 5.539, 5.95, 6.58, 7.464, 8.627, 10.09, 11.88, 14.02");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.005862, 0.02293, 0.05553, 0.1063, 0.1776, 0.2713, 0.3894, 0.5336, 0.7055");
values("0.2216, 0.3268, 0.6604, 1.339, 2.446, 4.006, 6.058, 8.65, 11.82, 15.6",\
"0.2208, 0.3268, 0.6596, 1.339, 2.446, 4.008, 6.056, 8.649, 11.82, 15.59",\
"0.2206, 0.3272, 0.6614, 1.34, 2.443, 4.004, 6.06, 8.649, 11.81, 15.59",\
"0.2208, 0.3268, 0.6604, 1.341, 2.443, 4.004, 6.059, 8.648, 11.81, 15.59",\
"0.2224, 0.3292, 0.6624, 1.342, 2.447, 4.002, 6.065, 8.645, 11.81, 15.58",\
"0.227, 0.3336, 0.6644, 1.341, 2.443, 4.004, 6.058, 8.645, 11.81, 15.59",\
"0.2314, 0.3386, 0.669, 1.341, 2.445, 4.005, 6.063, 8.658, 11.81, 15.59",\
"0.2356, 0.3426, 0.672, 1.343, 2.446, 4.002, 6.054, 8.642, 11.8, 15.58",\
"0.244, 0.35, 0.678, 1.344, 2.446, 4.006, 6.054, 8.642, 11.82, 15.58",\
"0.25, 0.358, 0.682, 1.346, 2.444, 4.002, 6.064, 8.646, 11.8, 15.57");
}
}
}
pin(SETN) {
capacitance : 0.006221 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_pulse_width_low : 1.15 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01568, 0.01563, 0.0156, 0.01561, 0.01563, 0.01563, 0.01562, \
0.01563, 0.01562, 0.01563");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.008114, -0.008103, -0.008117, -0.008176, -0.008184, -0.008211, \
-0.008254, -0.008282, -0.008364, -0.008558");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01567, 0.01564, 0.01563, 0.01561, 0.01562, 0.01563, 0.01562, \
0.01562, 0.01562, 0.01563");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.008116, -0.008104, -0.008112, -0.008164, -0.008188, -0.008213, \
-0.008245, -0.008282, -0.008366, -0.008563");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05152, 0.0513, 0.05121, 0.0531, 0.05752, 0.06487, 0.07537, 0.0892, \
0.1066, 0.1276");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01244, 0.01224, 0.01221, 0.01349, 0.017, 0.02311, 0.03204, 0.044, \
0.05911, 0.07747");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.01565, 0.01562, 0.01559, 0.01559, 0.0156, 0.01563, 0.01562, \
0.01563, 0.01561, 0.01561");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.008114, -0.008103, -0.008112, -0.008176, -0.008174, -0.00821, \
-0.008245, -0.008287, -0.008366, -0.008552");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.252, 0.222, 0.077, -0.172, -0.46, -0.789, -1.166, -1.591, -2.073, -2.597",\
"0.273, 0.234, 0.099, -0.149, -0.442, -0.774, -1.151, -1.579, -2.05, -2.58",\
"0.346, 0.321, 0.173, -0.074, -0.361, -0.696, -1.066, -1.5, -1.977, -2.498",\
"0.505, 0.468, 0.327, 0.083, -0.208, -0.537, -0.918, -1.345, -1.83, -2.363",\
"0.738, 0.705, 0.558, 0.317, 0.012, -0.323, -0.712, -1.143, -1.63, -2.172",\
"1.115, 1.082, 0.923, 0.652, 0.339, -0.009, -0.416, -0.86, -1.349, -1.904",\
"1.8, 1.773, 1.558, 1.226, 0.819, 0.405, -0.028, -0.501, -1.023, -1.585",\
"2.931, 2.866, 2.627, 2.156, 1.643, 1.1, 0.571, 0.03, -0.541, -1.129",\
"4.303, 4.286, 3.958, 3.411, 2.796, 2.118, 1.463, 0.825, 0.188, -0.493",\
"6.022, 5.945, 5.616, 5.017, 4.196, 3.429, 2.63, 1.882, 1.133, 0.415");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.389, 0.42, 0.553, 0.796, 1.102, 1.45, 1.837, 2.279, 2.773, 3.312",\
"0.369, 0.4, 0.531, 0.779, 1.084, 1.426, 1.818, 2.259, 2.757, 3.301",\
"0.292, 0.327, 0.454, 0.702, 1.011, 1.352, 1.748, 2.192, 2.684, 3.237",\
"0.196, 0.23, 0.366, 0.605, 0.919, 1.268, 1.665, 2.102, 2.601, 3.149",\
"0.121, 0.156, 0.283, 0.53, 0.838, 1.189, 1.591, 2.038, 2.534, 3.086",\
"0.06, 0.086, 0.217, 0.466, 0.781, 1.132, 1.533, 1.985, 2.483, 3.035",\
"0.012, 0.047, 0.172, 0.425, 0.736, 1.095, 1.495, 1.947, 2.452, 3.008",\
"-0.012, 0.024, 0.154, 0.401, 0.718, 1.083, 1.485, 1.941, 2.454, 3.008",\
"-0.005, 0.028, 0.159, 0.405, 0.734, 1.096, 1.511, 1.973, 2.482, 3.045",\
"0.038, 0.071, 0.197, 0.446, 0.773, 1.151, 1.566, 2.04, 2.555, 3.125");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("1.103");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("1.103");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("1.15");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("1.15");
}
}
}
}