blob: 70b897f3fdb94286fe78ee417c47b56506a3c5f9 [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__dffrnq_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.00069945" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.00070839" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.00072207" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.00066732" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.00071538" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00075807" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.00071625" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00086883" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00086883" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003363 ;
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 : 3.578 ;
min_pulse_width_high : 1.712 ;
min_pulse_width_low : 1.433 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
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.1047, 0.1044, 0.1044, 0.107, 0.1133, 0.1235, 0.1382, 0.1575, \
0.1819, 0.2115");
}
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.0907, 0.09046, 0.09034, 0.09246, 0.09748, 0.1062, 0.1191, 0.1363, \
0.1579, 0.1842");
}
}
internal_power() {
when : "!D&RN" ;
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.1047, 0.1044, 0.1044, 0.1069, 0.1132, 0.1235, 0.1382, 0.1576, \
0.1819, 0.2116");
}
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.0907, 0.09046, 0.09037, 0.09247, 0.09744, 0.1062, 0.1191, 0.1362, \
0.1579, 0.1842");
}
}
internal_power() {
when : "D&!RN" ;
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.1574, 0.157, 0.157, 0.1598, 0.167, 0.1784, 0.1945, 0.2156, 0.2421, \
0.274");
}
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.1657, 0.1654, 0.1653, 0.1678, 0.1739, 0.1839, 0.1985, 0.2177, \
0.2418, 0.2706");
}
}
internal_power() {
when : "D&RN" ;
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.1033, 0.1029, 0.1029, 0.1056, 0.1119, 0.1222, 0.1368, 0.1562, \
0.1806, 0.2103");
}
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.08727, 0.08706, 0.08693, 0.08901, 0.09405, 0.1028, 0.1156, 0.1328, \
0.1545, 0.1808");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("1.064");
}
rise_constraint(scalar) {
values("1.065");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.433");
}
rise_constraint(scalar) {
values("1.712");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("2.485");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("3.578");
}
}
}
pin(D) {
capacitance : 0.002938 ;
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 : "!CLK&!RN" ;
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.08803, 0.08771, 0.08828, 0.09132, 0.09772, 0.1079, 0.1223, 0.1411, \
0.1647, 0.1933");
}
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.05814, 0.05779, 0.05808, 0.06034, 0.06522, 0.07342, 0.08537, \
0.1013, 0.1215, 0.146");
}
}
internal_power() {
when : "!CLK&RN" ;
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.08517, 0.08485, 0.08544, 0.08846, 0.09484, 0.105, 0.1193, 0.1382, \
0.1618, 0.1903");
}
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.06025, 0.05991, 0.06019, 0.06245, 0.06732, 0.07552, 0.08749, \
0.1034, 0.1235, 0.148");
}
}
internal_power() {
when : "CLK&!RN" ;
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.02373, 0.02309, 0.02413, 0.02814, 0.03545, 0.04631, 0.061, 0.07982, \
0.103, 0.1309");
}
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.003562, 0.00305, 0.003372, 0.006299, 0.01232, 0.02166, 0.0345, \
0.05098, 0.07135, 0.09584");
}
}
internal_power() {
when : "CLK&RN" ;
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.02373, 0.02309, 0.02413, 0.02815, 0.03544, 0.04629, 0.061, 0.0798, \
0.103, 0.1308");
}
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.003528, 0.003081, 0.00338, 0.006288, 0.01233, 0.02168, 0.03449, \
0.05099, 0.07136, 0.09587");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_rising ;
when : "RN" ;
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.258, 0.281, 0.383, 0.548, 0.682, 0.779, 0.842, 0.861, 0.833, 0.763",\
"0.222, 0.253, 0.355, 0.514, 0.647, 0.748, 0.807, 0.829, 0.807, 0.735",\
"0.106, 0.133, 0.239, 0.402, 0.536, 0.636, 0.693, 0.719, 0.695, 0.628",\
"-0.066, -0.043, 0.066, 0.223, 0.361, 0.462, 0.524, 0.54, 0.514, 0.445",\
"-0.274, -0.249, -0.149, 0.008, 0.146, 0.247, 0.309, 0.334, 0.304, 0.231",\
"-0.502, -0.485, -0.383, -0.239, -0.108, -0.009, 0.053, 0.072, 0.047, -0.032",\
"-0.724, -0.702, -0.606, -0.498, -0.389, -0.302, -0.251, -0.231, -0.262, -0.336",\
"-0.961, -0.941, -0.846, -0.742, -0.644, -0.589, -0.562, -0.564, -0.605, -0.685",\
"-1.23, -1.215, -1.123, -1.021, -0.929, -0.871, -0.87, -0.892, -0.965, -1.056",\
"-1.535, -1.522, -1.433, -1.341, -1.255, -1.208, -1.195, -1.23, -1.311, -1.438");
}
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.286, -0.261, -0.188, -0.118, -0.077, -0.069, -0.093, -0.16, -0.272, -0.419",\
"-0.312, -0.283, -0.218, -0.147, -0.105, -0.097, -0.122, -0.183, -0.294, -0.446",\
"-0.405, -0.38, -0.305, -0.234, -0.195, -0.178, -0.203, -0.27, -0.38, -0.523",\
"-0.533, -0.506, -0.43, -0.356, -0.305, -0.3, -0.319, -0.384, -0.491, -0.646",\
"-0.633, -0.609, -0.529, -0.451, -0.407, -0.397, -0.423, -0.488, -0.591, -0.751",\
"-0.7, -0.683, -0.603, -0.518, -0.476, -0.465, -0.491, -0.558, -0.665, -0.826",\
"-0.746, -0.724, -0.637, -0.558, -0.515, -0.499, -0.531, -0.597, -0.712, -0.874",\
"-0.742, -0.72, -0.632, -0.552, -0.512, -0.499, -0.536, -0.605, -0.726, -0.886",\
"-0.692, -0.665, -0.578, -0.498, -0.456, -0.459, -0.494, -0.565, -0.693, -0.853",\
"-0.577, -0.557, -0.474, -0.395, -0.359, -0.362, -0.4, -0.477, -0.606, -0.774");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_rising ;
when : "RN" ;
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.406, 0.377, 0.292, 0.147, 0.022, -0.068, -0.128, -0.148, -0.118, 1.164",\
"0.443, 0.419, 0.327, 0.184, 0.059, -0.035, -0.095, -0.113, -0.086, 1.205",\
"0.575, 0.548, 0.454, 0.309, 0.188, 0.096, 0.029, 0.017, 0.041, 1.291",\
"0.81, 0.787, 0.691, 0.548, 0.422, 0.326, 0.267, 0.241, 0.273, 0.356",\
"1.12, 1.09, 0.997, 0.856, 0.727, 0.627, 0.565, 0.547, 0.566, 0.65",\
"1.48, 1.452, 1.357, 1.21, 1.082, 0.989, 0.922, 0.896, 0.918, 1.001",\
"1.903, 1.869, 1.78, 1.63, 1.5, 1.402, 1.337, 1.321, 1.337, 1.412",\
"2.373, 2.343, 2.247, 2.102, 1.978, 1.88, 1.817, 1.793, 1.815, 1.889",\
"2.901, 2.878, 2.779, 2.632, 2.508, 2.417, 2.357, 2.333, 2.356, 2.433",\
"3.49, 3.452, 3.361, 3.214, 3.096, 3.006, 2.95, 2.929, 2.956, 3.024");
}
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.979, 0.949, 0.833, 0.657, 0.522, 0.455, 0.432, 0.457, 0.533, 0.67",\
"1.009, 0.975, 0.865, 0.678, 0.548, 0.476, 0.451, 0.483, 0.557, 0.689",\
"1.094, 1.07, 0.951, 0.777, 0.641, 0.569, 0.544, 0.572, 0.645, 0.773",\
"1.234, 1.203, 1.094, 0.91, 0.773, 0.701, 0.671, 0.691, 0.771, 0.892",\
"1.361, 1.335, 1.216, 1.045, 0.902, 0.819, 0.782, 0.803, 0.878, 1.007",\
"1.46, 1.431, 1.319, 1.147, 1.005, 0.913, 0.874, 0.896, 0.965, 1.093",\
"1.535, 1.503, 1.399, 1.226, 1.081, 0.984, 0.942, 0.955, 1.024, 1.15",\
"1.581, 1.542, 1.439, 1.268, 1.123, 1.025, 0.98, 0.988, 1.052, 1.18",\
"1.577, 1.55, 1.439, 1.269, 1.123, 1.021, 0.971, 0.982, 1.041, 1.169",\
"1.535, 1.503, 1.395, 1.222, 1.079, 0.977, 0.92, 0.928, 0.987, 1.106");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3527 ;
max_transition : 15.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1092, 0.109, 0.1089, 0.109, 0.1092, 0.1092, 0.1093, 0.1093, 0.1093, 0.1093",\
"0.1092, 0.1091, 0.1089, 0.109, 0.1091, 0.1092, 0.1093, 0.1093, 0.1093, 0.1093",\
"0.1093, 0.1091, 0.1089, 0.109, 0.1092, 0.1093, 0.1093, 0.1093, 0.1093, 0.1093",\
"0.1096, 0.1093, 0.1092, 0.1093, 0.1094, 0.1095, 0.1095, 0.1096, 0.1096, 0.1096",\
"0.1101, 0.1099, 0.1098, 0.1099, 0.11, 0.1101, 0.1102, 0.1102, 0.1102, 0.1102",\
"0.1107, 0.1104, 0.1103, 0.1104, 0.1105, 0.1106, 0.1107, 0.1107, 0.1107, 0.1107",\
"0.1112, 0.1109, 0.1109, 0.111, 0.1111, 0.1112, 0.1112, 0.1112, 0.1112, 0.1112",\
"0.1119, 0.1117, 0.1116, 0.1117, 0.1118, 0.1119, 0.1119, 0.112, 0.112, 0.1119",\
"0.1127, 0.1124, 0.1123, 0.1124, 0.1125, 0.1126, 0.1126, 0.1127, 0.1127, 0.1126",\
"0.1134, 0.1132, 0.1131, 0.1132, 0.1133, 0.1134, 0.1134, 0.1134, 0.1134, 0.1131");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.134, 0.1331, 0.1317, 0.1311, 0.1311, 0.1314, 0.1321, 0.136, 0.1708, 0.3153",\
"0.134, 0.1331, 0.1317, 0.131, 0.1311, 0.1315, 0.132, 0.1361, 0.1719, 0.3183",\
"0.134, 0.1331, 0.1316, 0.131, 0.1311, 0.1313, 0.132, 0.1366, 0.1753, 0.3288",\
"0.134, 0.1331, 0.1316, 0.1311, 0.1311, 0.1315, 0.1319, 0.1375, 0.1819, 0.3492",\
"0.1342, 0.1333, 0.1319, 0.1313, 0.1312, 0.1316, 0.1323, 0.1393, 0.1926, 0.3807",\
"0.1345, 0.1336, 0.1323, 0.1316, 0.1316, 0.1318, 0.1326, 0.1428, 0.2102, 0.4258",\
"0.135, 0.1341, 0.1326, 0.1321, 0.1323, 0.1325, 0.1335, 0.1492, 0.2386, 0.4905",\
"0.1356, 0.1347, 0.1333, 0.1326, 0.1326, 0.1334, 0.1356, 0.1609, 0.286, 0.5801",\
"0.1365, 0.1355, 0.1341, 0.1336, 0.1333, 0.1337, 0.1392, 0.186, 0.3642, 0.6939",\
"0.1376, 0.1366, 0.1352, 0.1346, 0.1343, 0.1346, 0.1475, 0.2393, 0.4831, 0.8197");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1108, 0.1107, 0.1109, 0.111, 0.1111, 0.1111, 0.1112, 0.1112, 0.1112, 0.1112",\
"0.1108, 0.1107, 0.1109, 0.111, 0.1111, 0.1112, 0.1112, 0.1112, 0.1113, 0.1113",\
"0.111, 0.1109, 0.111, 0.1111, 0.1113, 0.1114, 0.1114, 0.1115, 0.1115, 0.1115",\
"0.1147, 0.1144, 0.1139, 0.1139, 0.1139, 0.114, 0.114, 0.114, 0.1141, 0.1141",\
"0.1229, 0.1222, 0.121, 0.1204, 0.1203, 0.1202, 0.1202, 0.1202, 0.1202, 0.1202",\
"0.1356, 0.1344, 0.1325, 0.1312, 0.1307, 0.1305, 0.1303, 0.1302, 0.1302, 0.1302",\
"0.1528, 0.151, 0.1481, 0.1461, 0.145, 0.1445, 0.1441, 0.1439, 0.1438, 0.1437",\
"0.1736, 0.1714, 0.1675, 0.1646, 0.1629, 0.1619, 0.1614, 0.161, 0.1608, 0.1606",\
"0.1979, 0.1952, 0.1904, 0.1865, 0.184, 0.1826, 0.1817, 0.1812, 0.1808, 0.1805",\
"0.2249, 0.2218, 0.2158, 0.211, 0.2079, 0.2059, 0.2046, 0.2038, 0.2032, 0.2025");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1108, 0.1107, 0.1109, 0.111, 0.1111, 0.1111, 0.1112, 0.1112, 0.1112, 0.1112",\
"0.1108, 0.1107, 0.1109, 0.111, 0.1111, 0.1112, 0.1112, 0.1112, 0.1113, 0.1113",\
"0.111, 0.1109, 0.111, 0.1111, 0.1113, 0.1114, 0.1114, 0.1115, 0.1115, 0.1115",\
"0.1147, 0.1144, 0.1139, 0.1139, 0.1139, 0.114, 0.114, 0.114, 0.1141, 0.1141",\
"0.1229, 0.1222, 0.121, 0.1204, 0.1203, 0.1202, 0.1202, 0.1202, 0.1202, 0.1202",\
"0.1356, 0.1344, 0.1325, 0.1312, 0.1307, 0.1305, 0.1303, 0.1302, 0.1302, 0.1302",\
"0.1528, 0.151, 0.1481, 0.1461, 0.145, 0.1445, 0.1441, 0.1439, 0.1438, 0.1437",\
"0.1736, 0.1714, 0.1675, 0.1646, 0.1629, 0.1619, 0.1614, 0.161, 0.1608, 0.1606",\
"0.1979, 0.1952, 0.1904, 0.1865, 0.184, 0.1826, 0.1817, 0.1812, 0.1808, 0.1805",\
"0.2249, 0.2218, 0.2158, 0.211, 0.2079, 0.2059, 0.2046, 0.2038, 0.2032, 0.2025");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1173, 0.1173, 0.1174, 0.1176, 0.1177, 0.1177, 0.1178, 0.1178, 0.1178, 0.1178",\
"0.1176, 0.1175, 0.1177, 0.1178, 0.1179, 0.1179, 0.118, 0.118, 0.118, 0.118",\
"0.1178, 0.1177, 0.1178, 0.118, 0.1181, 0.1182, 0.1182, 0.1183, 0.1183, 0.1183",\
"0.1215, 0.1211, 0.1207, 0.1206, 0.1207, 0.1207, 0.1208, 0.1208, 0.1208, 0.1208",\
"0.1297, 0.1289, 0.1278, 0.1272, 0.127, 0.127, 0.127, 0.127, 0.127, 0.127",\
"0.1425, 0.1412, 0.1392, 0.138, 0.1375, 0.1372, 0.1371, 0.137, 0.137, 0.137",\
"0.1595, 0.1576, 0.1549, 0.1529, 0.1518, 0.1512, 0.1509, 0.1507, 0.1506, 0.1505",\
"0.1804, 0.1781, 0.1742, 0.1714, 0.1697, 0.1687, 0.1681, 0.1678, 0.1676, 0.1674",\
"0.2046, 0.2018, 0.197, 0.1932, 0.1909, 0.1893, 0.1884, 0.1879, 0.1876, 0.1872",\
"0.2316, 0.2285, 0.2225, 0.2177, 0.2147, 0.2126, 0.2114, 0.2105, 0.21, 0.2092");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1173, 0.1173, 0.1174, 0.1176, 0.1177, 0.1177, 0.1178, 0.1178, 0.1178, 0.1178",\
"0.1176, 0.1175, 0.1177, 0.1178, 0.1179, 0.1179, 0.118, 0.118, 0.118, 0.118",\
"0.1178, 0.1177, 0.1178, 0.118, 0.1181, 0.1182, 0.1182, 0.1183, 0.1183, 0.1183",\
"0.1215, 0.1211, 0.1207, 0.1206, 0.1207, 0.1207, 0.1208, 0.1208, 0.1208, 0.1208",\
"0.1297, 0.1289, 0.1278, 0.1272, 0.127, 0.127, 0.127, 0.127, 0.127, 0.127",\
"0.1425, 0.1412, 0.1392, 0.138, 0.1375, 0.1372, 0.1371, 0.137, 0.137, 0.137",\
"0.1595, 0.1576, 0.1549, 0.1529, 0.1518, 0.1512, 0.1509, 0.1507, 0.1506, 0.1505",\
"0.1804, 0.1781, 0.1742, 0.1714, 0.1697, 0.1687, 0.1681, 0.1678, 0.1676, 0.1674",\
"0.2046, 0.2018, 0.197, 0.1932, 0.1909, 0.1893, 0.1884, 0.1879, 0.1876, 0.1872",\
"0.2316, 0.2285, 0.2225, 0.2177, 0.2147, 0.2126, 0.2114, 0.2105, 0.21, 0.2092");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&!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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1885, 0.1884, 0.1885, 0.1886, 0.1887, 0.1888, 0.1888, 0.1888, 0.1888, 0.1888",\
"0.1887, 0.1887, 0.1888, 0.1889, 0.189, 0.189, 0.1891, 0.1891, 0.1891, 0.1891",\
"0.1888, 0.1887, 0.1887, 0.1889, 0.189, 0.1891, 0.1892, 0.1892, 0.1892, 0.1892",\
"0.1934, 0.193, 0.1925, 0.1925, 0.1925, 0.1926, 0.1926, 0.1927, 0.1927, 0.1927",\
"0.2051, 0.2042, 0.2031, 0.2025, 0.2023, 0.2022, 0.2022, 0.2022, 0.2022, 0.2022",\
"0.2253, 0.224, 0.2219, 0.2207, 0.2201, 0.2199, 0.2197, 0.2196, 0.2196, 0.2195",\
"0.2543, 0.2525, 0.2495, 0.2475, 0.2464, 0.2458, 0.2455, 0.2453, 0.2451, 0.245",\
"0.2913, 0.2891, 0.2851, 0.2823, 0.2805, 0.2795, 0.2789, 0.2785, 0.2783, 0.2781",\
"0.3355, 0.3329, 0.3279, 0.3242, 0.3217, 0.3201, 0.3191, 0.3186, 0.3182, 0.3178",\
"0.3857, 0.3826, 0.3767, 0.3719, 0.3686, 0.3665, 0.3652, 0.3643, 0.3636, 0.3629");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1885, 0.1884, 0.1885, 0.1886, 0.1887, 0.1888, 0.1888, 0.1888, 0.1888, 0.1888",\
"0.1887, 0.1887, 0.1888, 0.1889, 0.189, 0.189, 0.1891, 0.1891, 0.1891, 0.1891",\
"0.1888, 0.1887, 0.1887, 0.1889, 0.189, 0.1891, 0.1892, 0.1892, 0.1892, 0.1892",\
"0.1934, 0.193, 0.1925, 0.1925, 0.1925, 0.1926, 0.1926, 0.1927, 0.1927, 0.1927",\
"0.2051, 0.2042, 0.2031, 0.2025, 0.2023, 0.2022, 0.2022, 0.2022, 0.2022, 0.2022",\
"0.2253, 0.224, 0.2219, 0.2207, 0.2201, 0.2199, 0.2197, 0.2196, 0.2196, 0.2195",\
"0.2543, 0.2525, 0.2495, 0.2475, 0.2464, 0.2458, 0.2455, 0.2453, 0.2451, 0.245",\
"0.2913, 0.2891, 0.2851, 0.2823, 0.2805, 0.2795, 0.2789, 0.2785, 0.2783, 0.2781",\
"0.3355, 0.3329, 0.3279, 0.3242, 0.3217, 0.3201, 0.3191, 0.3186, 0.3182, 0.3178",\
"0.3857, 0.3826, 0.3767, 0.3719, 0.3686, 0.3665, 0.3652, 0.3643, 0.3636, 0.3629");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1885, 0.1885, 0.1886, 0.1887, 0.1888, 0.1888, 0.1889, 0.1889, 0.1889, 0.1889",\
"0.1887, 0.1886, 0.1887, 0.1888, 0.189, 0.189, 0.1891, 0.1891, 0.1891, 0.1891",\
"0.1888, 0.1887, 0.1887, 0.1889, 0.189, 0.1891, 0.1892, 0.1892, 0.1892, 0.1892",\
"0.1934, 0.193, 0.1925, 0.1925, 0.1925, 0.1926, 0.1926, 0.1926, 0.1926, 0.1927",\
"0.205, 0.2042, 0.203, 0.2024, 0.2022, 0.2022, 0.2022, 0.2021, 0.2022, 0.2021",\
"0.2253, 0.224, 0.2219, 0.2207, 0.2201, 0.2198, 0.2197, 0.2196, 0.2196, 0.2195",\
"0.2543, 0.2525, 0.2496, 0.2475, 0.2465, 0.2458, 0.2455, 0.2453, 0.2452, 0.2451",\
"0.2914, 0.2891, 0.2852, 0.2823, 0.2805, 0.2795, 0.2789, 0.2786, 0.2783, 0.2781",\
"0.3356, 0.3328, 0.3279, 0.3242, 0.3217, 0.3201, 0.3191, 0.3186, 0.3182, 0.3179",\
"0.3857, 0.3826, 0.3767, 0.3719, 0.3686, 0.3665, 0.3652, 0.3643, 0.3637, 0.3629");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1885, 0.1885, 0.1886, 0.1887, 0.1888, 0.1888, 0.1889, 0.1889, 0.1889, 0.1889",\
"0.1887, 0.1886, 0.1887, 0.1888, 0.189, 0.189, 0.1891, 0.1891, 0.1891, 0.1891",\
"0.1888, 0.1887, 0.1887, 0.1889, 0.189, 0.1891, 0.1892, 0.1892, 0.1892, 0.1892",\
"0.1934, 0.193, 0.1925, 0.1925, 0.1925, 0.1926, 0.1926, 0.1926, 0.1926, 0.1927",\
"0.205, 0.2042, 0.203, 0.2024, 0.2022, 0.2022, 0.2022, 0.2021, 0.2022, 0.2021",\
"0.2253, 0.224, 0.2219, 0.2207, 0.2201, 0.2198, 0.2197, 0.2196, 0.2196, 0.2195",\
"0.2543, 0.2525, 0.2496, 0.2475, 0.2465, 0.2458, 0.2455, 0.2453, 0.2452, 0.2451",\
"0.2914, 0.2891, 0.2852, 0.2823, 0.2805, 0.2795, 0.2789, 0.2786, 0.2783, 0.2781",\
"0.3356, 0.3328, 0.3279, 0.3242, 0.3217, 0.3201, 0.3191, 0.3186, 0.3182, 0.3179",\
"0.3857, 0.3826, 0.3767, 0.3719, 0.3686, 0.3665, 0.3652, 0.3643, 0.3637, 0.3629");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("1.849, 1.908, 2.067, 2.309, 2.648, 3.112, 3.721, 4.488, 5.424, 6.541",\
"1.877, 1.935, 2.095, 2.336, 2.676, 3.14, 3.749, 4.516, 5.453, 6.567",\
"1.978, 2.036, 2.196, 2.437, 2.777, 3.241, 3.85, 4.617, 5.554, 6.668",\
"2.147, 2.206, 2.366, 2.607, 2.946, 3.411, 4.02, 4.787, 5.723, 6.839",\
"2.303, 2.362, 2.522, 2.763, 3.103, 3.567, 4.176, 4.943, 5.88, 6.994",\
"2.427, 2.485, 2.645, 2.887, 3.226, 3.69, 4.299, 5.066, 6.002, 7.119",\
"2.518, 2.577, 2.737, 2.978, 3.317, 3.782, 4.391, 5.157, 6.093, 7.21",\
"2.571, 2.63, 2.79, 3.031, 3.37, 3.835, 4.444, 5.21, 6.147, 7.262",\
"2.581, 2.64, 2.8, 3.041, 3.38, 3.844, 4.453, 5.22, 6.156, 7.271",\
"2.543, 2.601, 2.761, 3.002, 3.342, 3.806, 4.415, 5.182, 6.117, 7.233");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("2.42, 2.512, 2.777, 3.209, 3.845, 4.73, 5.893, 7.357, 9.146, 11.28",\
"2.448, 2.54, 2.805, 3.237, 3.873, 4.758, 5.921, 7.385, 9.171, 11.3",\
"2.548, 2.64, 2.905, 3.337, 3.973, 4.858, 6.021, 7.485, 9.274, 11.41",\
"2.714, 2.806, 3.071, 3.503, 4.139, 5.024, 6.186, 7.651, 9.439, 11.57",\
"2.868, 2.96, 3.225, 3.657, 4.293, 5.178, 6.341, 7.804, 9.593, 11.72",\
"2.989, 3.081, 3.346, 3.778, 4.414, 5.299, 6.461, 7.926, 9.713, 11.84",\
"3.081, 3.173, 3.438, 3.87, 4.506, 5.391, 6.554, 8.019, 9.804, 11.93",\
"3.139, 3.231, 3.497, 3.929, 4.565, 5.449, 6.612, 8.076, 9.862, 12",\
"3.158, 3.249, 3.514, 3.946, 4.582, 5.468, 6.629, 8.093, 9.88, 12.01",\
"3.131, 3.223, 3.489, 3.921, 4.556, 5.442, 6.603, 8.069, 9.856, 11.98");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1984, 0.2582, 0.4352, 0.7546, 1.285, 2.06, 3.091, 4.403, 6.001, 7.893",\
"0.198, 0.2584, 0.4346, 0.7552, 1.286, 2.06, 3.091, 4.403, 5.992, 7.903",\
"0.1978, 0.2582, 0.435, 0.755, 1.284, 2.059, 3.092, 4.4, 5.991, 7.904",\
"0.198, 0.2582, 0.4352, 0.7554, 1.286, 2.06, 3.09, 4.403, 5.998, 7.897",\
"0.1978, 0.2582, 0.4352, 0.7552, 1.285, 2.06, 3.091, 4.403, 5.997, 7.901",\
"0.1984, 0.258, 0.4352, 0.7544, 1.284, 2.059, 3.095, 4.399, 6.001, 7.9",\
"0.1986, 0.2582, 0.4348, 0.755, 1.286, 2.059, 3.091, 4.397, 5.995, 7.899",\
"0.1984, 0.2582, 0.4352, 0.7552, 1.284, 2.059, 3.094, 4.393, 5.985, 7.882",\
"0.1986, 0.258, 0.435, 0.756, 1.286, 2.062, 3.09, 4.402, 5.992, 7.882",\
"0.198, 0.26, 0.436, 0.754, 1.286, 2.058, 3.09, 4.396, 5.99, 7.886");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.3228, 0.4346, 0.7844, 1.438, 2.513, 4.07, 6.113, 8.695, 11.85, 15.61",\
"0.3234, 0.4334, 0.7846, 1.44, 2.514, 4.062, 6.107, 8.696, 11.85, 15.62",\
"0.3228, 0.4346, 0.784, 1.438, 2.514, 4.068, 6.107, 8.693, 11.85, 15.61",\
"0.3222, 0.4344, 0.7846, 1.44, 2.513, 4.065, 6.116, 8.691, 11.87, 15.6",\
"0.3228, 0.4338, 0.7852, 1.44, 2.513, 4.07, 6.111, 8.69, 11.85, 15.61",\
"0.3226, 0.434, 0.7834, 1.44, 2.514, 4.069, 6.118, 8.695, 11.85, 15.61",\
"0.3222, 0.433, 0.7844, 1.438, 2.515, 4.066, 6.116, 8.698, 11.85, 15.61",\
"0.3238, 0.4344, 0.7838, 1.44, 2.515, 4.063, 6.108, 8.704, 11.85, 15.6",\
"0.322, 0.432, 0.784, 1.438, 2.512, 4.06, 6.11, 8.694, 11.86, 15.6",\
"0.322, 0.434, 0.784, 1.438, 2.512, 4.064, 6.108, 8.69, 11.84, 15.6");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&!D" ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.4897, 0.5473, 0.7036, 0.9447, 1.286, 1.752, 2.36, 3.127, 4.063, 5.18",\
"0.5242, 0.5816, 0.7381, 0.9792, 1.321, 1.786, 2.395, 3.161, 4.097, 5.214",\
"0.6546, 0.712, 0.8683, 1.11, 1.451, 1.917, 2.525, 3.292, 4.228, 5.344",\
"0.8862, 0.9459, 1.106, 1.349, 1.691, 2.156, 2.764, 3.531, 4.467, 5.584",\
"1.149, 1.216, 1.39, 1.642, 1.986, 2.451, 3.059, 3.825, 4.761, 5.876",\
"1.439, 1.513, 1.702, 1.965, 2.311, 2.775, 3.383, 4.149, 5.085, 6.202",\
"1.759, 1.841, 2.045, 2.319, 2.667, 3.131, 3.737, 4.504, 5.438, 6.554",\
"2.108, 2.197, 2.42, 2.708, 3.056, 3.518, 4.124, 4.889, 5.824, 6.939",\
"2.488, 2.585, 2.826, 3.128, 3.478, 3.938, 4.543, 5.307, 6.241, 7.356",\
"2.902, 3.005, 3.264, 3.581, 3.932, 4.39, 4.992, 5.756, 6.689, 7.803");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1898, 0.2485, 0.4268, 0.7562, 1.288, 2.056, 3.088, 4.39, 5.992, 7.889",\
"0.1893, 0.2485, 0.427, 0.757, 1.287, 2.056, 3.087, 4.393, 5.991, 7.889",\
"0.1903, 0.249, 0.4278, 0.757, 1.288, 2.055, 3.087, 4.393, 5.991, 7.896",\
"0.21, 0.2668, 0.4388, 0.761, 1.288, 2.056, 3.086, 4.393, 5.991, 7.89",\
"0.2496, 0.3066, 0.4778, 0.7834, 1.294, 2.055, 3.088, 4.392, 5.987, 7.897",\
"0.2936, 0.3528, 0.5212, 0.8094, 1.302, 2.06, 3.089, 4.394, 5.992, 7.892",\
"0.3412, 0.404, 0.5722, 0.8392, 1.31, 2.061, 3.087, 4.389, 5.989, 7.893",\
"0.3918, 0.4608, 0.6318, 0.8726, 1.318, 2.063, 3.088, 4.39, 5.984, 7.878",\
"0.4436, 0.5164, 0.6966, 0.911, 1.328, 2.064, 3.088, 4.396, 5.984, 7.878",\
"0.492, 0.574, 0.76, 0.948, 1.336, 2.066, 3.09, 4.39, 5.986, 7.892");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&D" ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.4898, 0.5473, 0.7037, 0.9447, 1.286, 1.752, 2.36, 3.127, 4.063, 5.18",\
"0.5241, 0.5816, 0.738, 0.9791, 1.321, 1.786, 2.395, 3.161, 4.097, 5.214",\
"0.6546, 0.712, 0.8683, 1.11, 1.451, 1.917, 2.525, 3.292, 4.228, 5.345",\
"0.8862, 0.9461, 1.106, 1.349, 1.691, 2.156, 2.764, 3.531, 4.467, 5.583",\
"1.149, 1.216, 1.39, 1.642, 1.986, 2.451, 3.059, 3.825, 4.761, 5.878",\
"1.44, 1.513, 1.702, 1.965, 2.311, 2.775, 3.383, 4.149, 5.085, 6.2",\
"1.759, 1.841, 2.045, 2.32, 2.667, 3.13, 3.738, 4.504, 5.439, 6.554",\
"2.108, 2.197, 2.42, 2.708, 3.057, 3.518, 4.124, 4.889, 5.824, 6.939",\
"2.488, 2.585, 2.826, 3.128, 3.478, 3.938, 4.543, 5.307, 6.241, 7.355",\
"2.902, 3.006, 3.264, 3.581, 3.932, 4.39, 4.993, 5.755, 6.689, 7.804");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1899, 0.2487, 0.4267, 0.7564, 1.288, 2.056, 3.088, 4.392, 5.992, 7.888",\
"0.1893, 0.2485, 0.427, 0.7563, 1.288, 2.057, 3.087, 4.39, 5.989, 7.894",\
"0.1903, 0.2492, 0.4274, 0.7568, 1.288, 2.055, 3.087, 4.393, 5.991, 7.889",\
"0.21, 0.2668, 0.4394, 0.7612, 1.289, 2.057, 3.085, 4.394, 5.989, 7.895",\
"0.2494, 0.3066, 0.4784, 0.7834, 1.294, 2.055, 3.088, 4.39, 5.99, 7.89",\
"0.2942, 0.3522, 0.5204, 0.81, 1.303, 2.06, 3.088, 4.39, 5.989, 7.896",\
"0.342, 0.4038, 0.5728, 0.8386, 1.31, 2.062, 3.087, 4.389, 5.987, 7.893",\
"0.3916, 0.4602, 0.6322, 0.8726, 1.318, 2.062, 3.087, 4.392, 5.984, 7.884",\
"0.4426, 0.5168, 0.6962, 0.91, 1.328, 2.064, 3.09, 4.396, 5.984, 7.878",\
"0.492, 0.574, 0.76, 0.948, 1.336, 2.064, 3.09, 4.39, 5.992, 7.886");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&!D" ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.4907, 0.5488, 0.7069, 0.9465, 1.286, 1.756, 2.37, 3.136, 4.072, 5.187",\
"0.5252, 0.5833, 0.7413, 0.9809, 1.321, 1.79, 2.404, 3.171, 4.106, 5.221",\
"0.6557, 0.7135, 0.8716, 1.111, 1.451, 1.921, 2.535, 3.301, 4.237, 5.352",\
"0.8873, 0.948, 1.11, 1.352, 1.692, 2.163, 2.775, 3.541, 4.477, 5.592",\
"1.15, 1.218, 1.395, 1.647, 1.992, 2.463, 3.074, 3.84, 4.775, 5.89",\
"1.441, 1.517, 1.709, 1.974, 2.325, 2.797, 3.408, 4.174, 5.109, 6.223",\
"1.761, 1.845, 2.056, 2.335, 2.694, 3.168, 3.778, 4.544, 5.478, 6.593",\
"2.11, 2.204, 2.434, 2.733, 3.104, 3.579, 4.189, 4.953, 5.888, 7.003",\
"2.491, 2.593, 2.844, 3.165, 3.55, 4.031, 4.64, 5.403, 6.337, 7.451",\
"2.906, 3.016, 3.287, 3.632, 4.034, 4.524, 5.133, 5.896, 6.829, 7.943");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1911, 0.2514, 0.4285, 0.7516, 1.289, 2.075, 3.102, 4.392, 5.988, 7.884",\
"0.191, 0.2515, 0.4289, 0.7521, 1.288, 2.076, 3.103, 4.395, 5.98, 7.889",\
"0.1918, 0.2518, 0.4294, 0.752, 1.289, 2.076, 3.1, 4.391, 5.988, 7.887",\
"0.2126, 0.27, 0.4408, 0.7574, 1.293, 2.076, 3.098, 4.395, 5.982, 7.883",\
"0.2524, 0.3124, 0.4804, 0.7848, 1.306, 2.076, 3.095, 4.394, 5.985, 7.882",\
"0.2986, 0.3606, 0.527, 0.8186, 1.325, 2.084, 3.096, 4.393, 5.986, 7.89",\
"0.3484, 0.4162, 0.5832, 0.862, 1.349, 2.091, 3.1, 4.392, 5.987, 7.891",\
"0.4024, 0.477, 0.6492, 0.919, 1.384, 2.103, 3.102, 4.397, 5.985, 7.88",\
"0.4574, 0.54, 0.7224, 0.9868, 1.43, 2.124, 3.108, 4.396, 5.984, 7.882",\
"0.514, 0.604, 0.796, 1.062, 1.492, 2.158, 3.116, 4.398, 5.992, 7.882");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&D" ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.4907, 0.5489, 0.7069, 0.9465, 1.286, 1.756, 2.37, 3.136, 4.072, 5.187",\
"0.5251, 0.5832, 0.7413, 0.9809, 1.321, 1.79, 2.404, 3.171, 4.106, 5.222",\
"0.6556, 0.7135, 0.8715, 1.111, 1.451, 1.921, 2.535, 3.301, 4.237, 5.352",\
"0.8872, 0.948, 1.11, 1.352, 1.692, 2.162, 2.775, 3.541, 4.476, 5.591",\
"1.15, 1.218, 1.395, 1.647, 1.992, 2.463, 3.074, 3.84, 4.775, 5.89",\
"1.441, 1.517, 1.709, 1.974, 2.325, 2.797, 3.408, 4.174, 5.108, 6.223",\
"1.761, 1.845, 2.056, 2.335, 2.694, 3.168, 3.778, 4.544, 5.479, 6.593",\
"2.111, 2.204, 2.435, 2.733, 3.103, 3.579, 4.189, 4.953, 5.888, 7.003",\
"2.491, 2.593, 2.844, 3.165, 3.55, 4.031, 4.64, 5.403, 6.337, 7.452",\
"2.906, 3.016, 3.288, 3.631, 4.034, 4.524, 5.133, 5.896, 6.829, 7.943");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1915, 0.2515, 0.4287, 0.752, 1.289, 2.076, 3.103, 4.395, 5.981, 7.891",\
"0.1917, 0.2514, 0.4289, 0.7516, 1.289, 2.076, 3.101, 4.394, 5.987, 7.88",\
"0.1919, 0.2517, 0.4294, 0.7522, 1.289, 2.076, 3.101, 4.394, 5.986, 7.887",\
"0.2126, 0.2704, 0.4412, 0.7574, 1.292, 2.075, 3.097, 4.394, 5.983, 7.889",\
"0.2528, 0.312, 0.4808, 0.7846, 1.306, 2.076, 3.096, 4.393, 5.98, 7.886",\
"0.2984, 0.3606, 0.5266, 0.8188, 1.326, 2.084, 3.097, 4.394, 5.985, 7.882",\
"0.3482, 0.417, 0.583, 0.8624, 1.349, 2.091, 3.101, 4.392, 5.983, 7.891",\
"0.4026, 0.4766, 0.6492, 0.9182, 1.384, 2.104, 3.102, 4.393, 5.983, 7.88",\
"0.4576, 0.5398, 0.7224, 0.9864, 1.432, 2.124, 3.11, 4.392, 5.984, 7.88",\
"0.512, 0.604, 0.798, 1.062, 1.492, 2.158, 3.116, 4.398, 5.984, 7.88");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.4907, 0.5489, 0.7069, 0.9465, 1.286, 1.756, 2.37, 3.136, 4.072, 5.187",\
"0.5251, 0.5832, 0.7413, 0.9809, 1.321, 1.79, 2.404, 3.171, 4.106, 5.222",\
"0.6556, 0.7135, 0.8715, 1.111, 1.451, 1.921, 2.535, 3.301, 4.237, 5.352",\
"0.8872, 0.948, 1.11, 1.352, 1.692, 2.162, 2.775, 3.541, 4.476, 5.591",\
"1.15, 1.218, 1.395, 1.647, 1.992, 2.463, 3.074, 3.84, 4.775, 5.89",\
"1.441, 1.517, 1.709, 1.974, 2.325, 2.797, 3.408, 4.174, 5.108, 6.223",\
"1.761, 1.845, 2.056, 2.335, 2.694, 3.168, 3.778, 4.544, 5.479, 6.593",\
"2.111, 2.204, 2.435, 2.733, 3.103, 3.579, 4.189, 4.953, 5.888, 7.003",\
"2.491, 2.593, 2.844, 3.165, 3.55, 4.031, 4.64, 5.403, 6.337, 7.452",\
"2.906, 3.016, 3.288, 3.631, 4.034, 4.524, 5.133, 5.896, 6.829, 7.943");
}
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.003428, 0.01195, 0.02822, 0.05357, 0.08915, 0.136, 0.1949, 0.2669, 0.3527");
values("0.1898, 0.2485, 0.4268, 0.7562, 1.288, 2.056, 3.088, 4.39, 5.992, 7.889",\
"0.1893, 0.2485, 0.427, 0.757, 1.287, 2.056, 3.087, 4.393, 5.991, 7.889",\
"0.1903, 0.249, 0.4278, 0.757, 1.288, 2.055, 3.087, 4.393, 5.991, 7.896",\
"0.21, 0.2668, 0.4388, 0.761, 1.288, 2.056, 3.086, 4.393, 5.991, 7.89",\
"0.2496, 0.3066, 0.4778, 0.7834, 1.294, 2.055, 3.088, 4.392, 5.987, 7.897",\
"0.2936, 0.3528, 0.5212, 0.8094, 1.302, 2.06, 3.089, 4.394, 5.992, 7.892",\
"0.3412, 0.404, 0.5722, 0.8392, 1.31, 2.061, 3.087, 4.389, 5.989, 7.893",\
"0.3918, 0.4608, 0.6318, 0.8726, 1.318, 2.063, 3.088, 4.39, 5.984, 7.878",\
"0.4436, 0.5164, 0.6966, 0.911, 1.328, 2.064, 3.088, 4.396, 5.984, 7.878",\
"0.492, 0.574, 0.76, 0.948, 1.336, 2.066, 3.09, 4.39, 5.986, 7.892");
}
}
}
pin(RN) {
capacitance : 0.007233 ;
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.017 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!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.01991, 0.01931, 0.01916, 0.01914, 0.01916, 0.01917, 0.01915, \
0.01916, 0.01915, 0.01915");
}
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.01916, -0.01911, -0.01911, -0.01907, -0.01914, -0.01913, -0.01913, \
-0.01912, -0.01913, -0.01912");
}
}
internal_power() {
when : "!CLK&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.01938, 0.01873, 0.01843, 0.01839, 0.01837, 0.01838, 0.01836, \
0.01835, 0.01835, 0.01834");
}
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.01797, -0.01807, -0.01838, -0.01859, -0.01874, -0.01882, -0.01886, \
-0.01889, -0.01891, -0.01893");
}
}
internal_power() {
when : "CLK&!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.02044, 0.0194, 0.01917, 0.01915, 0.01914, 0.01916, 0.01915, \
0.01914, 0.01915, 0.01915");
}
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.01916, -0.01911, -0.01912, -0.01908, -0.01914, -0.01914, -0.01912, \
-0.01912, -0.01912, -0.01912");
}
}
internal_power() {
when : "CLK&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.02036, 0.01938, 0.01916, 0.01914, 0.01916, 0.01916, 0.01915, \
0.01915, 0.01914, 0.01916");
}
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.01916, -0.01911, -0.01912, -0.01908, -0.01913, -0.01914, -0.01912, \
-0.01912, -0.01912, -0.01912");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
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.601, -0.63, -0.731, -0.894, -1.028, -1.124, -1.195, -1.221, -1.202, -1.135",\
"-0.617, -0.644, -0.742, -0.908, -1.039, -1.143, -1.211, -1.237, -1.222, -1.157",\
"-0.647, -0.681, -0.783, -0.944, -1.084, -1.186, -1.256, -1.281, -1.27, -1.203",\
"-0.664, -0.7, -0.805, -0.967, -1.099, -1.203, -1.279, -1.309, -1.3, -1.241",\
"-0.472, -0.503, -0.612, -0.782, -0.93, -1.051, -1.126, -1.163, -1.157, -1.106",\
"0.108, 0.081, -0.051, -0.236, -0.404, -0.532, -0.619, -0.664, -0.665, -0.617",\
"0.99, 0.964, 0.828, 0.612, 0.415, 0.279, 0.166, 0.118, 0.104, 0.157",\
"2.17, 2.138, 1.989, 1.759, 1.525, 1.34, 1.207, 1.168, 1.143, 1.18",\
"3.665, 3.634, 3.428, 3.154, 2.914, 2.68, 2.532, 2.49, 2.433, 2.482",\
"5.417, 5.392, 5.184, 4.872, 4.564, 4.351, 4.129, 4.105, 4.05, 4.084");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
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.927, 0.954, 1.057, 1.221, 1.38, 1.509, 1.594, 1.654, 1.669, 1.638",\
"0.934, 0.966, 1.062, 1.234, 1.386, 1.512, 1.601, 1.658, 1.678, 1.644",\
"0.981, 1.009, 1.112, 1.282, 1.435, 1.555, 1.645, 1.703, 1.719, 1.683",\
"1.096, 1.125, 1.226, 1.395, 1.549, 1.661, 1.752, 1.806, 1.814, 1.782",\
"1.275, 1.306, 1.409, 1.565, 1.716, 1.833, 1.924, 1.972, 1.993, 1.954",\
"1.501, 1.523, 1.625, 1.786, 1.93, 2.054, 2.136, 2.195, 2.211, 2.183",\
"1.757, 1.785, 1.885, 2.049, 2.185, 2.306, 2.393, 2.453, 2.473, 2.45",\
"2.062, 2.087, 2.188, 2.343, 2.48, 2.598, 2.689, 2.745, 2.775, 2.764",\
"2.41, 2.443, 2.538, 2.687, 2.82, 2.942, 3.025, 3.087, 3.125, 3.118",\
"2.811, 2.845, 2.94, 3.085, 3.217, 3.326, 3.417, 3.481, 3.519, 3.521");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.77");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.77");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("1.017");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.017");
}
}
}
}