blob: ce47286e6bb8ce4677009707270290e2721fcb58 [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_1) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.00073623" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.00077907" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00069996" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.00087561" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.00073737" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.00089139" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.00068727" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.00086835" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00089139" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003752 ;
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.972 ;
min_pulse_width_high : 1.314 ;
min_pulse_width_low : 1.303 ;
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.1541, 0.1708, 0.1926, \
0.2201, 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.1207, 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.1172, 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.08213, 0.08198, 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.0827, 0.08256, 0.08482, 0.09029, 0.09983, 0.1138, 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.1159, 0.1188, 0.1257, 0.1369, 0.1527, 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.08293, 0.08264, 0.08254, 0.08483, 0.0903, 0.09982, 0.1137, 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.303");
}
rise_constraint(scalar) {
values("1.314");
}
}
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.227");
}
rise_constraint(scalar) {
values("1.165");
}
}
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.806");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("2.972");
}
}
}
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.03222, 0.04135, 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.003097, 0.002768, 0.003096, 0.005451, 0.0104, 0.01814, 0.0288, \
0.04257, 0.05961, 0.0801");
}
}
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.0227, 0.02204, 0.0228, 0.02612, 0.03222, 0.04136, 0.05377, 0.06972, \
0.08942, 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.0031, 0.00278, 0.00308, 0.005473, 0.01043, 0.01814, 0.02881, \
0.04256, 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.05455, 0.05684, 0.06171, 0.06956, 0.08073, \
0.09554, 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.05382, 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.07822, 0.07783, 0.07817, 0.08059, 0.08601, 0.09458, 0.1067, \
0.1227, 0.1427, 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.06321, 0.06348, 0.06539, 0.06949, 0.07638, 0.08637, \
0.09978, 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.092, -0.067, 0.049, 0.257, 0.454, 0.71, 1.012, 1.362, 1.768, 2.224",\
"-0.127, -0.098, 0.018, 0.225, 0.422, 0.678, 0.979, 1.331, 1.735, 2.196",\
"-0.257, -0.229, -0.114, 0.093, 0.295, 0.543, 0.852, 1.198, 1.601, 2.057",\
"-0.477, -0.453, -0.336, -0.133, 0.064, 0.309, 0.612, 0.96, 1.363, 1.817",\
"-0.762, -0.737, -0.624, -0.415, -0.221, 0.025, 0.314, 0.656, 1.047, 1.501",\
"-1.104, -1.077, -0.966, -0.765, -0.568, -0.323, -0.037, 0.297, 0.684, 1.127",\
"-1.512, -1.488, -1.375, -1.173, -0.979, -0.732, -0.452, -0.118, 0.256, 0.689",\
"-1.987, -1.959, -1.847, -1.653, -1.459, -1.221, -0.937, -0.61, -0.235, 0.189",\
"-2.526, -2.501, -2.39, -2.196, -2.01, -1.771, -1.494, -1.171, -0.797, -0.374",\
"-3.136, -3.115, -3.007, -2.808, -2.636, -2.403, -2.131, -1.803, -1.433, -1.014");
}
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.384, 0.412, 0.546, 0.789, 1.096, 1.44, 1.837, 2.279, 2.78, 3.332",\
"0.353, 0.39, 0.514, 0.756, 1.065, 1.411, 1.81, 2.254, 2.75, 3.302",\
"0.277, 0.31, 0.436, 0.683, 0.989, 1.335, 1.732, 2.176, 2.675, 3.227",\
"0.211, 0.245, 0.366, 0.612, 0.919, 1.268, 1.665, 2.108, 2.609, 3.159",\
"0.182, 0.214, 0.341, 0.584, 0.89, 1.235, 1.631, 2.077, 2.576, 3.134",\
"0.198, 0.228, 0.354, 0.599, 0.903, 1.256, 1.646, 2.097, 2.595, 3.145",\
"0.27, 0.302, 0.433, 0.671, 0.973, 1.322, 1.718, 2.165, 2.659, 3.213",\
"0.415, 0.446, 0.572, 0.804, 1.099, 1.443, 1.844, 2.279, 2.781, 3.33",\
"0.632, 0.664, 0.785, 1.012, 1.3, 1.639, 2.025, 2.47, 2.964, 3.515",\
"0.94, 0.97, 1.089, 1.307, 1.578, 1.905, 2.29, 2.721, 3.219, 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.002, 0.965, 0.818, 0.572, 0.281, -0.029, -0.378, -0.768, -1.209, -1.694",\
"1.032, 0.995, 0.849, 0.602, 0.317, 0, -0.35, -0.735, -1.179, -1.662",\
"1.168, 1.129, 0.986, 0.74, 0.451, 0.134, -0.209, -0.604, -1.042, -1.529",\
"1.418, 1.386, 1.234, 0.994, 0.701, 0.39, 0.038, -0.357, -0.794, -1.281",\
"1.763, 1.727, 1.582, 1.333, 1.041, 0.735, 0.378, -0.012, -0.456, -0.946",\
"2.17, 2.13, 1.99, 1.744, 1.45, 1.142, 0.784, 0.393, -0.047, -0.536",\
"2.654, 2.612, 2.47, 2.227, 1.929, 1.616, 1.265, 0.867, 0.426, -0.061",\
"3.207, 3.172, 3.028, 2.777, 2.491, 2.172, 1.817, 1.424, 0.986, 0.491",\
"3.849, 3.814, 3.671, 3.426, 3.133, 2.811, 2.458, 2.066, 1.622, 1.136",\
"4.57, 4.539, 4.388, 4.141, 3.854, 3.534, 3.181, 2.785, 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.59, 0.555, 0.432, 0.196, -0.089, -0.404, -0.798, -1.247, -1.747, -2.299",\
"0.622, 0.585, 0.453, 0.222, -0.063, -0.379, -0.777, -1.215, -1.722, -2.281",\
"0.709, 0.674, 0.544, 0.309, 0.02, -0.3, -0.685, -1.132, -1.638, -2.191",\
"0.824, 0.794, 0.664, 0.421, 0.125, -0.194, -0.584, -1.031, -1.526, -2.093",\
"0.923, 0.885, 0.756, 0.505, 0.204, -0.131, -0.515, -0.946, -1.444, -2.002",\
"0.977, 0.941, 0.807, 0.557, 0.247, -0.085, -0.481, -0.912, -1.415, -1.968",\
"0.99, 0.956, 0.82, 0.568, 0.253, -0.091, -0.481, -0.928, -1.426, -1.976",\
"0.945, 0.909, 0.774, 0.522, 0.203, -0.145, -0.545, -0.989, -1.492, -2.047",\
"0.84, 0.807, 0.666, 0.413, 0.093, -0.253, -0.659, -1.102, -1.608, -2.171",\
"0.67, 0.641, 0.503, 0.235, -0.084, -0.432, -0.835, -1.281, -1.793, -2.342");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3526 ;
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1034, 0.1028, 0.1021, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019",\
"0.1035, 0.1028, 0.1022, 0.102, 0.102, 0.102, 0.1019, 0.1019, 0.1019, 0.1019",\
"0.1034, 0.1028, 0.1021, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019",\
"0.1035, 0.1029, 0.1021, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019, 0.1019",\
"0.1039, 0.1033, 0.1026, 0.1024, 0.1024, 0.1024, 0.1024, 0.1024, 0.1024, 0.1024",\
"0.1045, 0.1039, 0.1032, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103, 0.103",\
"0.1052, 0.1046, 0.104, 0.1038, 0.1037, 0.1037, 0.1037, 0.1037, 0.1037, 0.1037",\
"0.1063, 0.1057, 0.105, 0.1049, 0.1048, 0.1048, 0.1048, 0.1048, 0.1048, 0.1047",\
"0.1076, 0.1069, 0.1063, 0.106, 0.106, 0.106, 0.106, 0.106, 0.106, 0.1057",\
"0.109, 0.1084, 0.1077, 0.1075, 0.1075, 0.1074, 0.1074, 0.1074, 0.1072, 0.1064");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1422, 0.1418, 0.1414, 0.1416, 0.1421, 0.1425, 0.1432, 0.1467, 0.1776, 0.3099",\
"0.1422, 0.1417, 0.1413, 0.1415, 0.142, 0.1425, 0.1431, 0.1467, 0.1779, 0.3124",\
"0.1422, 0.1417, 0.1414, 0.1415, 0.142, 0.1425, 0.1432, 0.1471, 0.181, 0.3232",\
"0.1428, 0.1423, 0.1419, 0.142, 0.1425, 0.143, 0.1437, 0.1485, 0.1884, 0.3455",\
"0.1436, 0.1432, 0.1428, 0.143, 0.1435, 0.1439, 0.1446, 0.1513, 0.2014, 0.383",\
"0.1446, 0.1441, 0.1437, 0.1439, 0.1444, 0.1449, 0.1458, 0.1559, 0.2229, 0.4385",\
"0.1457, 0.1452, 0.1449, 0.1449, 0.1455, 0.1459, 0.1473, 0.1644, 0.2604, 0.521",\
"0.1471, 0.1465, 0.146, 0.1462, 0.1469, 0.1478, 0.1505, 0.1824, 0.3273, 0.6381",\
"0.1483, 0.1479, 0.1475, 0.1476, 0.148, 0.1486, 0.1581, 0.2257, 0.4409, 0.7808",\
"0.1498, 0.1494, 0.1489, 0.149, 0.1493, 0.151, 0.1819, 0.3275, 0.6065, 0.9079");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1845, 0.1841, 0.1835, 0.1836, 0.1842, 0.1847, 0.1854, 0.1884, 0.2166, 0.3428",\
"0.1842, 0.1838, 0.1833, 0.1834, 0.1839, 0.1844, 0.1851, 0.1882, 0.2179, 0.3451",\
"0.1841, 0.1838, 0.1832, 0.1833, 0.1838, 0.1843, 0.1851, 0.1886, 0.2206, 0.3552",\
"0.1877, 0.1873, 0.1868, 0.1868, 0.1873, 0.1878, 0.1886, 0.1928, 0.2308, 0.38",\
"0.1978, 0.1973, 0.1967, 0.1967, 0.1972, 0.1977, 0.1984, 0.2044, 0.2513, 0.4255",\
"0.2145, 0.2141, 0.2134, 0.2133, 0.2137, 0.2141, 0.2152, 0.2245, 0.2885, 0.497",\
"0.2384, 0.2379, 0.237, 0.237, 0.2374, 0.2378, 0.2389, 0.2551, 0.3476, 0.6038",\
"0.2696, 0.269, 0.268, 0.2676, 0.2678, 0.2687, 0.2714, 0.3018, 0.4431, 0.7512",\
"0.306, 0.3053, 0.3042, 0.3036, 0.3037, 0.3043, 0.3132, 0.3791, 0.5914, 0.9316",\
"0.3464, 0.3456, 0.3444, 0.3438, 0.3437, 0.345, 0.3748, 0.5195, 0.7981, 1.101");
/* 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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1845, 0.1841, 0.1835, 0.1836, 0.1842, 0.1847, 0.1854, 0.1884, 0.2166, 0.3428",\
"0.1842, 0.1838, 0.1833, 0.1834, 0.1839, 0.1844, 0.1851, 0.1882, 0.2179, 0.3451",\
"0.1841, 0.1838, 0.1832, 0.1833, 0.1838, 0.1843, 0.1851, 0.1886, 0.2206, 0.3552",\
"0.1877, 0.1873, 0.1868, 0.1868, 0.1873, 0.1878, 0.1886, 0.1928, 0.2308, 0.38",\
"0.1978, 0.1973, 0.1967, 0.1967, 0.1972, 0.1977, 0.1984, 0.2044, 0.2513, 0.4255",\
"0.2145, 0.2141, 0.2134, 0.2133, 0.2137, 0.2141, 0.2152, 0.2245, 0.2885, 0.497",\
"0.2384, 0.2379, 0.237, 0.237, 0.2374, 0.2378, 0.2389, 0.2551, 0.3476, 0.6038",\
"0.2696, 0.269, 0.268, 0.2676, 0.2678, 0.2687, 0.2714, 0.3018, 0.4431, 0.7512",\
"0.306, 0.3053, 0.3042, 0.3036, 0.3037, 0.3043, 0.3132, 0.3791, 0.5914, 0.9316",\
"0.3464, 0.3456, 0.3444, 0.3438, 0.3437, 0.345, 0.3748, 0.5195, 0.7981, 1.101");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1845, 0.1841, 0.1835, 0.1836, 0.1841, 0.1847, 0.1855, 0.1884, 0.2175, 0.3429",\
"0.1842, 0.1838, 0.1833, 0.1834, 0.184, 0.1844, 0.185, 0.1882, 0.2177, 0.3455",\
"0.1841, 0.1838, 0.1832, 0.1833, 0.1838, 0.1843, 0.1851, 0.1886, 0.2206, 0.3552",\
"0.1877, 0.1872, 0.1868, 0.1869, 0.1874, 0.1879, 0.1885, 0.193, 0.2307, 0.38",\
"0.1977, 0.1973, 0.1967, 0.1967, 0.1972, 0.1976, 0.1984, 0.2044, 0.2513, 0.4255",\
"0.2145, 0.214, 0.2133, 0.2133, 0.2137, 0.2141, 0.2152, 0.2245, 0.2885, 0.4972",\
"0.2385, 0.2379, 0.237, 0.2369, 0.2375, 0.2377, 0.239, 0.2552, 0.3476, 0.6027",\
"0.2696, 0.269, 0.2679, 0.2676, 0.2677, 0.2687, 0.2713, 0.3019, 0.4428, 0.751",\
"0.306, 0.3054, 0.3042, 0.3037, 0.3037, 0.3043, 0.3132, 0.379, 0.5915, 0.9318",\
"0.3464, 0.3457, 0.3444, 0.3438, 0.3436, 0.3451, 0.375, 0.5194, 0.7982, 1.101");
/* 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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1845, 0.1841, 0.1835, 0.1836, 0.1841, 0.1847, 0.1855, 0.1884, 0.2175, 0.3429",\
"0.1842, 0.1838, 0.1833, 0.1834, 0.184, 0.1844, 0.185, 0.1882, 0.2177, 0.3455",\
"0.1841, 0.1838, 0.1832, 0.1833, 0.1838, 0.1843, 0.1851, 0.1886, 0.2206, 0.3552",\
"0.1877, 0.1872, 0.1868, 0.1869, 0.1874, 0.1879, 0.1885, 0.193, 0.2307, 0.38",\
"0.1977, 0.1973, 0.1967, 0.1967, 0.1972, 0.1976, 0.1984, 0.2044, 0.2513, 0.4255",\
"0.2145, 0.214, 0.2133, 0.2133, 0.2137, 0.2141, 0.2152, 0.2245, 0.2885, 0.4972",\
"0.2385, 0.2379, 0.237, 0.2369, 0.2375, 0.2377, 0.239, 0.2552, 0.3476, 0.6027",\
"0.2696, 0.269, 0.2679, 0.2676, 0.2677, 0.2687, 0.2713, 0.3019, 0.4428, 0.751",\
"0.306, 0.3054, 0.3042, 0.3037, 0.3037, 0.3043, 0.3132, 0.379, 0.5915, 0.9318",\
"0.3464, 0.3457, 0.3444, 0.3438, 0.3436, 0.3451, 0.375, 0.5194, 0.7982, 1.101");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1249, 0.1244, 0.1242, 0.1242, 0.1248, 0.1253, 0.126, 0.129, 0.1565, 0.2789",\
"0.1249, 0.1245, 0.1242, 0.1243, 0.1249, 0.1254, 0.126, 0.129, 0.1572, 0.2819",\
"0.1248, 0.1245, 0.1241, 0.1243, 0.1249, 0.1254, 0.1262, 0.1295, 0.1604, 0.2912",\
"0.1265, 0.1262, 0.1257, 0.1259, 0.1265, 0.127, 0.1277, 0.1318, 0.1675, 0.3128",\
"0.1314, 0.131, 0.1305, 0.1306, 0.1311, 0.1316, 0.1325, 0.1384, 0.1827, 0.3521",\
"0.1396, 0.1391, 0.1384, 0.1386, 0.139, 0.1394, 0.1403, 0.1486, 0.2089, 0.4117",\
"0.1514, 0.1509, 0.15, 0.15, 0.1506, 0.1511, 0.152, 0.1666, 0.2526, 0.4993",\
"0.167, 0.1665, 0.1655, 0.1651, 0.1653, 0.1663, 0.1688, 0.1956, 0.3263, 0.6252",\
"0.185, 0.1843, 0.183, 0.1828, 0.1826, 0.1833, 0.1904, 0.2478, 0.4465, 0.7836",\
"0.2048, 0.204, 0.2028, 0.2021, 0.2022, 0.2031, 0.2263, 0.353, 0.6243, 0.941");
/* 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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1249, 0.1244, 0.1242, 0.1242, 0.1248, 0.1253, 0.126, 0.129, 0.1565, 0.2789",\
"0.1249, 0.1245, 0.1242, 0.1243, 0.1249, 0.1254, 0.126, 0.129, 0.1572, 0.2819",\
"0.1248, 0.1245, 0.1241, 0.1243, 0.1249, 0.1254, 0.1262, 0.1295, 0.1604, 0.2912",\
"0.1265, 0.1262, 0.1257, 0.1259, 0.1265, 0.127, 0.1277, 0.1318, 0.1675, 0.3128",\
"0.1314, 0.131, 0.1305, 0.1306, 0.1311, 0.1316, 0.1325, 0.1384, 0.1827, 0.3521",\
"0.1396, 0.1391, 0.1384, 0.1386, 0.139, 0.1394, 0.1403, 0.1486, 0.2089, 0.4117",\
"0.1514, 0.1509, 0.15, 0.15, 0.1506, 0.1511, 0.152, 0.1666, 0.2526, 0.4993",\
"0.167, 0.1665, 0.1655, 0.1651, 0.1653, 0.1663, 0.1688, 0.1956, 0.3263, 0.6252",\
"0.185, 0.1843, 0.183, 0.1828, 0.1826, 0.1833, 0.1904, 0.2478, 0.4465, 0.7836",\
"0.2048, 0.204, 0.2028, 0.2021, 0.2022, 0.2031, 0.2263, 0.353, 0.6243, 0.941");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1244, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1288, 0.1562, 0.279",\
"0.1245, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1291, 0.157, 0.2818",\
"0.1245, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1291, 0.1596, 0.2916",\
"0.1261, 0.1257, 0.1254, 0.1256, 0.1261, 0.1266, 0.1273, 0.1315, 0.1671, 0.3131",\
"0.131, 0.1306, 0.1301, 0.1302, 0.1307, 0.1312, 0.1319, 0.138, 0.1823, 0.3519",\
"0.1392, 0.1387, 0.138, 0.1382, 0.1386, 0.139, 0.14, 0.1483, 0.2084, 0.4115",\
"0.151, 0.1506, 0.1497, 0.1496, 0.1503, 0.1507, 0.1516, 0.1662, 0.2526, 0.4989",\
"0.1667, 0.166, 0.1651, 0.1648, 0.1649, 0.1661, 0.1684, 0.1951, 0.3253, 0.6244",\
"0.1846, 0.184, 0.1828, 0.1823, 0.1823, 0.1828, 0.1904, 0.2475, 0.446, 0.7833",\
"0.2045, 0.2037, 0.2024, 0.2019, 0.2019, 0.2026, 0.2261, 0.3529, 0.6244, 0.941");
/* 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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.1244, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1288, 0.1562, 0.279",\
"0.1245, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1291, 0.157, 0.2818",\
"0.1245, 0.1241, 0.1238, 0.1239, 0.1245, 0.125, 0.1257, 0.1291, 0.1596, 0.2916",\
"0.1261, 0.1257, 0.1254, 0.1256, 0.1261, 0.1266, 0.1273, 0.1315, 0.1671, 0.3131",\
"0.131, 0.1306, 0.1301, 0.1302, 0.1307, 0.1312, 0.1319, 0.138, 0.1823, 0.3519",\
"0.1392, 0.1387, 0.138, 0.1382, 0.1386, 0.139, 0.14, 0.1483, 0.2084, 0.4115",\
"0.151, 0.1506, 0.1497, 0.1496, 0.1503, 0.1507, 0.1516, 0.1662, 0.2526, 0.4989",\
"0.1667, 0.166, 0.1651, 0.1648, 0.1649, 0.1661, 0.1684, 0.1951, 0.3253, 0.6244",\
"0.1846, 0.184, 0.1828, 0.1823, 0.1823, 0.1828, 0.1904, 0.2475, 0.446, 0.7833",\
"0.2045, 0.2037, 0.2024, 0.2019, 0.2019, 0.2026, 0.2261, 0.3529, 0.6244, 0.941");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.8, 1.865, 2.039, 2.296, 2.645, 3.113, 3.722, 4.489, 5.425, 6.541",\
"1.833, 1.898, 2.073, 2.329, 2.679, 3.147, 3.756, 4.522, 5.458, 6.573",\
"1.961, 2.026, 2.201, 2.457, 2.807, 3.275, 3.884, 4.651, 5.586, 6.701",\
"2.211, 2.276, 2.45, 2.707, 3.056, 3.524, 4.133, 4.9, 5.836, 6.951",\
"2.538, 2.603, 2.778, 3.035, 3.384, 3.852, 4.461, 5.228, 6.163, 7.28",\
"2.907, 2.972, 3.147, 3.403, 3.753, 4.221, 4.83, 5.597, 6.532, 7.649",\
"3.325, 3.39, 3.565, 3.822, 4.171, 4.639, 5.248, 6.015, 6.951, 8.067",\
"3.799, 3.864, 4.039, 4.296, 4.646, 5.114, 5.722, 6.49, 7.425, 8.54",\
"4.328, 4.393, 4.567, 4.824, 5.174, 5.642, 6.251, 7.018, 7.953, 9.068",\
"4.911, 4.976, 5.151, 5.408, 5.758, 6.225, 6.834, 7.601, 8.537, 9.652");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.925, 2.002, 2.23, 2.64, 3.273, 4.157, 5.319, 6.784, 8.572, 10.7",\
"1.959, 2.035, 2.264, 2.674, 3.306, 4.19, 5.353, 6.815, 8.605, 10.73",\
"2.088, 2.164, 2.393, 2.803, 3.435, 4.319, 5.482, 6.945, 8.733, 10.86",\
"2.341, 2.417, 2.646, 3.056, 3.688, 4.572, 5.734, 7.199, 8.987, 11.12",\
"2.677, 2.753, 2.981, 3.391, 4.024, 4.908, 6.07, 7.535, 9.321, 11.45",\
"3.055, 3.131, 3.359, 3.769, 4.401, 5.286, 6.449, 7.912, 9.7, 11.83",\
"3.482, 3.558, 3.787, 4.196, 4.828, 5.712, 6.876, 8.339, 10.13, 12.26",\
"3.965, 4.04, 4.269, 4.679, 5.312, 6.196, 7.359, 8.822, 10.61, 12.74",\
"4.501, 4.577, 4.806, 5.216, 5.848, 6.732, 7.895, 9.358, 11.14, 13.28",\
"5.09, 5.166, 5.394, 5.804, 6.436, 7.321, 8.483, 9.948, 11.73, 13.86");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.235, 0.297, 0.4788, 0.7992, 1.316, 2.075, 3.099, 4.403, 6.004, 7.899",\
"0.2354, 0.2974, 0.4792, 0.7994, 1.316, 2.076, 3.101, 4.404, 5.996, 7.908",\
"0.2352, 0.297, 0.4798, 0.7996, 1.316, 2.075, 3.102, 4.407, 5.996, 7.909",\
"0.2356, 0.2972, 0.4788, 0.7994, 1.316, 2.076, 3.103, 4.407, 6.002, 7.91",\
"0.235, 0.2974, 0.48, 0.8008, 1.315, 2.075, 3.102, 4.405, 5.995, 7.905",\
"0.235, 0.297, 0.4796, 0.7992, 1.315, 2.075, 3.102, 4.407, 6, 7.904",\
"0.2356, 0.2972, 0.4788, 0.7994, 1.316, 2.075, 3.102, 4.404, 6, 7.902",\
"0.2358, 0.2976, 0.4798, 0.8, 1.316, 2.075, 3.098, 4.4, 5.996, 7.898",\
"0.236, 0.298, 0.48, 0.8, 1.316, 2.076, 3.1, 4.406, 5.992, 7.89",\
"0.236, 0.298, 0.48, 0.802, 1.316, 2.074, 3.104, 4.402, 5.992, 7.892");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2608, 0.3566, 0.695, 1.392, 2.495, 4.055, 6.097, 8.685, 11.86, 15.59",\
"0.2604, 0.3566, 0.695, 1.392, 2.496, 4.056, 6.1, 8.69, 11.84, 15.59",\
"0.2614, 0.3566, 0.6948, 1.393, 2.498, 4.055, 6.1, 8.692, 11.83, 15.59",\
"0.2606, 0.356, 0.6944, 1.393, 2.497, 4.053, 6.1, 8.679, 11.85, 15.6",\
"0.2614, 0.356, 0.695, 1.393, 2.497, 4.055, 6.1, 8.686, 11.83, 15.59",\
"0.26, 0.3554, 0.6948, 1.393, 2.497, 4.056, 6.099, 8.695, 11.83, 15.6",\
"0.26, 0.3552, 0.6946, 1.393, 2.494, 4.054, 6.098, 8.696, 11.83, 15.6",\
"0.2596, 0.355, 0.6946, 1.394, 2.495, 4.05, 6.102, 8.686, 11.85, 15.59",\
"0.26, 0.354, 0.696, 1.392, 2.494, 4.056, 6.098, 8.682, 11.85, 15.6",\
"0.26, 0.354, 0.694, 1.392, 2.496, 4.056, 6.104, 8.678, 11.83, 15.6");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.605, 1.68, 1.905, 2.312, 2.943, 3.827, 4.989, 6.453, 8.241, 10.38",\
"1.641, 1.717, 1.942, 2.349, 2.979, 3.863, 5.026, 6.491, 8.278, 10.41",\
"1.771, 1.846, 2.072, 2.478, 3.108, 3.992, 5.155, 6.621, 8.41, 10.54",\
"2.027, 2.102, 2.328, 2.734, 3.365, 4.248, 5.411, 6.877, 8.667, 10.79",\
"2.398, 2.474, 2.699, 3.105, 3.736, 4.619, 5.782, 7.247, 9.036, 11.17",\
"2.827, 2.904, 3.129, 3.535, 4.165, 5.049, 6.212, 7.678, 9.463, 11.59",\
"3.305, 3.382, 3.608, 4.014, 4.643, 5.526, 6.69, 8.156, 9.945, 12.08",\
"3.839, 3.916, 4.143, 4.548, 5.177, 6.059, 7.222, 8.685, 10.48, 12.6",\
"4.422, 4.499, 4.726, 5.131, 5.76, 6.643, 7.804, 9.268, 11.05, 13.19",\
"5.057, 5.135, 5.363, 5.767, 6.395, 7.279, 8.439, 9.905, 11.69, 13.82");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2576, 0.3526, 0.688, 1.384, 2.493, 4.048, 6.11, 8.687, 11.84, 15.6",\
"0.2572, 0.352, 0.6882, 1.385, 2.497, 4.048, 6.101, 8.684, 11.83, 15.59",\
"0.2582, 0.352, 0.6886, 1.385, 2.493, 4.05, 6.101, 8.678, 11.84, 15.59",\
"0.2578, 0.3528, 0.6884, 1.385, 2.495, 4.05, 6.101, 8.68, 11.85, 15.59",\
"0.2594, 0.3538, 0.6892, 1.385, 2.494, 4.05, 6.101, 8.682, 11.83, 15.6",\
"0.2638, 0.3576, 0.6912, 1.387, 2.494, 4.049, 6.111, 8.695, 11.83, 15.59",\
"0.268, 0.361, 0.694, 1.387, 2.496, 4.051, 6.101, 8.687, 11.84, 15.62",\
"0.2704, 0.3654, 0.6966, 1.386, 2.494, 4.05, 6.104, 8.682, 11.85, 15.59",\
"0.274, 0.368, 0.698, 1.386, 2.492, 4.05, 6.096, 8.682, 11.83, 15.59",\
"0.28, 0.372, 0.698, 1.388, 2.492, 4.054, 6.106, 8.678, 11.83, 15.6");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.605, 1.68, 1.905, 2.312, 2.943, 3.827, 4.989, 6.455, 8.244, 10.38",\
"1.641, 1.716, 1.942, 2.349, 2.979, 3.863, 5.026, 6.492, 8.281, 10.41",\
"1.771, 1.846, 2.072, 2.478, 3.108, 3.992, 5.155, 6.621, 8.41, 10.54",\
"2.027, 2.102, 2.328, 2.735, 3.365, 4.249, 5.412, 6.878, 8.667, 10.79",\
"2.398, 2.473, 2.699, 3.106, 3.736, 4.619, 5.781, 7.247, 9.036, 11.17",\
"2.827, 2.903, 3.129, 3.535, 4.165, 5.049, 6.212, 7.677, 9.465, 11.59",\
"3.306, 3.382, 3.608, 4.014, 4.643, 5.526, 6.69, 8.156, 9.945, 12.08",\
"3.838, 3.916, 4.142, 4.547, 5.177, 6.059, 7.221, 8.685, 10.47, 12.61",\
"4.422, 4.499, 4.727, 5.131, 5.76, 6.643, 7.804, 9.268, 11.06, 13.19",\
"5.057, 5.135, 5.363, 5.767, 6.395, 7.278, 8.439, 9.905, 11.69, 13.82");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2576, 0.3526, 0.6888, 1.385, 2.495, 4.048, 6.101, 8.682, 11.84, 15.62",\
"0.2576, 0.3524, 0.6884, 1.385, 2.492, 4.049, 6.098, 8.687, 11.84, 15.59",\
"0.2582, 0.352, 0.6886, 1.385, 2.493, 4.05, 6.101, 8.679, 11.84, 15.6",\
"0.2586, 0.352, 0.6892, 1.385, 2.491, 4.049, 6.103, 8.699, 11.85, 15.59",\
"0.2586, 0.354, 0.6896, 1.384, 2.493, 4.054, 6.101, 8.682, 11.83, 15.6",\
"0.2638, 0.358, 0.691, 1.386, 2.495, 4.049, 6.111, 8.688, 11.83, 15.59",\
"0.268, 0.3614, 0.6938, 1.387, 2.493, 4.049, 6.102, 8.701, 11.84, 15.6",\
"0.2706, 0.3642, 0.695, 1.386, 2.491, 4.05, 6.1, 8.678, 11.84, 15.6",\
"0.276, 0.37, 0.7, 1.386, 2.494, 4.05, 6.096, 8.68, 11.85, 15.59",\
"0.278, 0.374, 0.7, 1.388, 2.494, 4.054, 6.108, 8.676, 11.83, 15.59");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.416, 1.491, 1.717, 2.124, 2.755, 3.639, 4.802, 6.269, 8.053, 10.19",\
"1.453, 1.528, 1.754, 2.161, 2.792, 3.675, 4.838, 6.303, 8.089, 10.23",\
"1.581, 1.657, 1.883, 2.29, 2.921, 3.805, 4.967, 6.435, 8.223, 10.36",\
"1.83, 1.905, 2.131, 2.538, 3.169, 4.053, 5.216, 6.683, 8.47, 10.61",\
"2.167, 2.242, 2.468, 2.875, 3.505, 4.389, 5.551, 7.017, 8.809, 10.94",\
"2.544, 2.62, 2.847, 3.254, 3.884, 4.767, 5.931, 7.395, 9.187, 11.32",\
"2.965, 3.042, 3.269, 3.675, 4.305, 5.189, 6.351, 7.817, 9.607, 11.74",\
"3.432, 3.509, 3.738, 4.144, 4.773, 5.656, 6.818, 8.281, 10.07, 12.2",\
"3.94, 4.019, 4.248, 4.653, 5.282, 6.165, 7.328, 8.792, 10.58, 12.71",\
"4.49, 4.569, 4.8, 5.205, 5.833, 6.716, 7.879, 9.341, 11.13, 13.26");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2548, 0.3498, 0.6874, 1.385, 2.493, 4.049, 6.101, 8.681, 11.84, 15.6",\
"0.2544, 0.3498, 0.688, 1.385, 2.496, 4.049, 6.101, 8.685, 11.84, 15.6",\
"0.2544, 0.3498, 0.6882, 1.385, 2.495, 4.049, 6.102, 8.687, 11.84, 15.61",\
"0.2548, 0.35, 0.6882, 1.385, 2.494, 4.048, 6.097, 8.685, 11.84, 15.62",\
"0.2574, 0.3524, 0.6892, 1.385, 2.494, 4.048, 6.102, 8.683, 11.84, 15.62",\
"0.262, 0.3562, 0.6916, 1.385, 2.494, 4.049, 6.111, 8.69, 11.84, 15.62",\
"0.2678, 0.3616, 0.6938, 1.387, 2.493, 4.048, 6.102, 8.688, 11.84, 15.6",\
"0.2722, 0.3666, 0.6968, 1.388, 2.495, 4.047, 6.102, 8.682, 11.86, 15.59",\
"0.28, 0.372, 0.702, 1.388, 2.494, 4.05, 6.1, 8.678, 11.85, 15.59",\
"0.284, 0.378, 0.704, 1.39, 2.494, 4.05, 6.102, 8.688, 11.83, 15.59");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.417, 1.492, 1.718, 2.125, 2.756, 3.64, 4.802, 6.27, 8.054, 10.19",\
"1.454, 1.529, 1.755, 2.162, 2.793, 3.677, 4.839, 6.305, 8.095, 10.22",\
"1.583, 1.658, 1.884, 2.291, 2.922, 3.806, 4.968, 6.436, 8.219, 10.36",\
"1.83, 1.905, 2.132, 2.539, 3.17, 4.053, 5.216, 6.683, 8.469, 10.6",\
"2.167, 2.242, 2.468, 2.875, 3.505, 4.389, 5.553, 7.018, 8.808, 10.94",\
"2.545, 2.621, 2.848, 3.254, 3.885, 4.769, 5.932, 7.395, 9.188, 11.32",\
"2.966, 3.043, 3.27, 3.676, 4.306, 5.19, 6.352, 7.819, 9.608, 11.74",\
"3.433, 3.51, 3.738, 4.145, 4.774, 5.658, 6.819, 8.282, 10.07, 12.21",\
"3.942, 4.02, 4.249, 4.654, 5.283, 6.166, 7.328, 8.791, 10.58, 12.71",\
"4.49, 4.57, 4.8, 5.206, 5.834, 6.717, 7.878, 9.342, 11.13, 13.26");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2542, 0.3498, 0.688, 1.385, 2.494, 4.049, 6.101, 8.698, 11.84, 15.6",\
"0.2544, 0.3498, 0.688, 1.385, 2.494, 4.05, 6.102, 8.69, 11.84, 15.6",\
"0.2544, 0.3498, 0.688, 1.385, 2.493, 4.05, 6.102, 8.698, 11.84, 15.6",\
"0.255, 0.3502, 0.6876, 1.385, 2.494, 4.049, 6.098, 8.693, 11.84, 15.6",\
"0.2572, 0.3524, 0.689, 1.385, 2.492, 4.049, 6.098, 8.688, 11.84, 15.61",\
"0.2624, 0.3566, 0.6924, 1.386, 2.496, 4.05, 6.111, 8.688, 11.84, 15.62",\
"0.267, 0.3608, 0.6938, 1.387, 2.493, 4.048, 6.101, 8.687, 11.85, 15.61",\
"0.2722, 0.367, 0.6974, 1.388, 2.495, 4.048, 6.1, 8.696, 11.84, 15.6",\
"0.28, 0.374, 0.7, 1.388, 2.492, 4.048, 6.102, 8.68, 11.85, 15.64",\
"0.286, 0.38, 0.704, 1.388, 2.492, 4.052, 6.1, 8.69, 11.83, 15.59");
}
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("1.605, 1.68, 1.905, 2.312, 2.943, 3.827, 4.989, 6.453, 8.241, 10.38",\
"1.641, 1.717, 1.942, 2.349, 2.979, 3.863, 5.026, 6.491, 8.278, 10.41",\
"1.771, 1.846, 2.072, 2.478, 3.108, 3.992, 5.155, 6.621, 8.41, 10.54",\
"2.027, 2.102, 2.328, 2.734, 3.365, 4.248, 5.411, 6.877, 8.667, 10.79",\
"2.398, 2.474, 2.699, 3.105, 3.736, 4.619, 5.782, 7.247, 9.036, 11.17",\
"2.827, 2.904, 3.129, 3.535, 4.165, 5.049, 6.212, 7.678, 9.463, 11.59",\
"3.305, 3.382, 3.608, 4.014, 4.643, 5.526, 6.69, 8.156, 9.945, 12.08",\
"3.839, 3.916, 4.143, 4.548, 5.177, 6.059, 7.222, 8.685, 10.48, 12.6",\
"4.422, 4.499, 4.726, 5.131, 5.76, 6.643, 7.804, 9.268, 11.05, 13.19",\
"5.057, 5.135, 5.363, 5.767, 6.395, 7.279, 8.439, 9.905, 11.69, 13.82");
}
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.003427, 0.01195, 0.02822, 0.05356, 0.08913, 0.1359, 0.1949, 0.2669, 0.3526");
values("0.2542, 0.3498, 0.688, 1.385, 2.494, 4.049, 6.101, 8.698, 11.84, 15.6",\
"0.2544, 0.3498, 0.688, 1.385, 2.494, 4.05, 6.102, 8.69, 11.84, 15.6",\
"0.2544, 0.3498, 0.688, 1.385, 2.493, 4.05, 6.102, 8.698, 11.84, 15.6",\
"0.255, 0.3502, 0.6876, 1.385, 2.494, 4.049, 6.098, 8.693, 11.84, 15.6",\
"0.2572, 0.3524, 0.689, 1.385, 2.492, 4.049, 6.098, 8.688, 11.84, 15.61",\
"0.2624, 0.3566, 0.6924, 1.386, 2.496, 4.05, 6.111, 8.688, 11.84, 15.62",\
"0.267, 0.3608, 0.6938, 1.387, 2.493, 4.048, 6.101, 8.687, 11.85, 15.61",\
"0.2722, 0.367, 0.6974, 1.388, 2.495, 4.048, 6.1, 8.696, 11.84, 15.6",\
"0.28, 0.374, 0.7, 1.388, 2.492, 4.048, 6.102, 8.68, 11.85, 15.64",\
"0.286, 0.38, 0.704, 1.388, 2.492, 4.052, 6.1, 8.69, 11.83, 15.59");
}
}
}
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.036 ;
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.0156, 0.01562, 0.01562, 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.008114, -0.008103, -0.008112, -0.00817, -0.008189, -0.008212, \
-0.008242, -0.008276, -0.008362, -0.008559");
}
}
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.01563, 0.01561, 0.0156, 0.0156, 0.01562, 0.01563, 0.01563, \
0.01562, 0.01562");
}
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.008114, -0.00817, -0.00819, -0.008214, \
-0.008244, -0.00828, -0.008361, -0.008556");
}
}
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.0512, 0.0531, 0.05753, 0.06487, 0.07537, 0.08919, \
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.03205, 0.044, \
0.05912, 0.07748");
}
}
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.0156, 0.01561, 0.01563, 0.01563, \
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.008104, -0.008112, -0.008175, -0.008186, -0.008209, \
-0.008238, -0.008287, -0.008363, -0.008554");
}
}
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.214, 0.077, -0.172, -0.466, -0.798, -1.173, -1.597, -2.073, -2.605",\
"0.265, 0.234, 0.091, -0.157, -0.454, -0.778, -1.151, -1.579, -2.058, -2.589",\
"0.346, 0.312, 0.167, -0.074, -0.368, -0.702, -1.073, -1.5, -1.984, -2.517",\
"0.498, 0.468, 0.327, 0.077, -0.217, -0.543, -0.918, -1.351, -1.83, -2.368",\
"0.732, 0.698, 0.558, 0.307, 0, -0.331, -0.717, -1.15, -1.63, -2.178",\
"1.094, 1.057, 0.901, 0.639, 0.316, -0.028, -0.428, -0.874, -1.368, -1.921",\
"1.719, 1.683, 1.471, 1.156, 0.758, 0.357, -0.064, -0.527, -1.05, -1.605",\
"2.785, 2.729, 2.473, 2.049, 1.505, 0.98, 0.492, -0.041, -0.607, -1.208",\
"4.119, 4.036, 3.73, 3.255, 2.576, 1.921, 1.315, 0.703, 0.056, -0.598",\
"5.687, 5.645, 5.309, 4.692, 3.881, 3.128, 2.425, 1.702, 0.97, 0.249");
}
}
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.204, 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.486, 1.941, 2.454, 3.008",\
"-0.005, 0.028, 0.159, 0.405, 0.734, 1.096, 1.51, 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.036");
}
}
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.036");
}
}
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.998");
}
}
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.998");
}
}
}
}