blob: e922b9b5d327f112eef9bfab6f8cde40afb96a34 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_1) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.00068034" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.00072747" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.0007875" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.00083259" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00083259" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004968 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 13.2 ;
min_period : 2.357 ;
min_pulse_width_high : 0.86 ;
min_pulse_width_low : 1.169 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.1416, 0.1408, 0.1402, 0.1436, 0.1519, 0.1653, 0.1842, 0.2093, \
0.2407, 0.2788");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.09554, 0.09508, 0.09466, 0.09712, 0.1036, 0.1151, 0.132, 0.1546, \
0.183, 0.2176");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.1461, 0.1453, 0.1447, 0.1481, 0.1564, 0.1697, 0.1886, 0.2136, \
0.2449, 0.283");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.09561, 0.09516, 0.09469, 0.09715, 0.1037, 0.1152, 0.1321, 0.1547, \
0.1831, 0.2178");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.169");
}
rise_constraint(scalar) {
values("0.747");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.053");
}
rise_constraint(scalar) {
values("0.86");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("2.357");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("2.103");
}
}
}
pin(D) {
capacitance : 0.003705 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 13.2 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.07928, 0.07871, 0.07794, 0.07957, 0.08443, 0.09227, 0.1033, \
0.1178, 0.1358, 0.1577");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.05567, 0.05575, 0.05566, 0.05695, 0.06059, 0.0671, 0.07674, \
0.08953, 0.1056, 0.125");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.008339, 0.008343, 0.008354, 0.008362, 0.008347, 0.008358, 0.008344, \
0.008323, 0.008293, 0.008238");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("-0.008031, -0.008034, -0.00803, -0.008053, -0.008105, -0.008137, \
-0.008173, -0.0082, -0.008235, -0.008286");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.252, 0.277, 0.359, 0.485, 0.583, 0.658, 0.699, 0.714, 0.689, 0.631",\
"0.228, 0.255, 0.341, 0.461, 0.557, 0.635, 0.68, 0.691, 0.666, 0.607",\
"0.164, 0.188, 0.269, 0.39, 0.492, 0.562, 0.61, 0.621, 0.596, 0.54",\
"0.055, 0.076, 0.156, 0.275, 0.371, 0.447, 0.49, 0.509, 0.482, 0.424",\
"-0.076, -0.053, 0.018, 0.138, 0.239, 0.314, 0.352, 0.373, 0.344, 0.29",\
"-0.226, -0.202, -0.138, -0.019, 0.078, 0.154, 0.196, 0.22, 0.199, 0.149",\
"-0.403, -0.381, -0.326, -0.206, -0.112, -0.034, 0.012, 0.04, 0.024, -0.019",\
"-0.608, -0.584, -0.537, -0.423, -0.334, -0.253, -0.203, -0.166, -0.179, -0.204",\
"-0.846, -0.825, -0.79, -0.681, -0.588, -0.501, -0.437, -0.402, -0.415, -0.428",\
"-1.121, -1.1, -1.077, -0.968, -0.879, -0.789, -0.725, -0.665, -0.665, -0.672");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("-0.034, -0.013, 0.057, 0.125, 0.156, 0.167, 0.146, 0.093, 0.003, -0.12",\
"-0.054, -0.028, 0.038, 0.103, 0.141, 0.15, 0.131, 0.081, -0.013, -0.133",\
"-0.124, -0.099, -0.026, 0.048, 0.083, 0.1, 0.083, 0.031, -0.055, -0.176",\
"-0.193, -0.17, -0.088, -0.022, 0.024, 0.035, 0.019, -0.03, -0.113, -0.231",\
"-0.236, -0.214, -0.133, -0.062, -0.03, -0.019, -0.034, -0.086, -0.165, -0.289",\
"-0.269, -0.246, -0.167, -0.101, -0.066, -0.057, -0.078, -0.13, -0.215, -0.343",\
"-0.265, -0.24, -0.164, -0.101, -0.077, -0.075, -0.098, -0.16, -0.254, -0.383",\
"-0.218, -0.198, -0.116, -0.066, -0.049, -0.049, -0.085, -0.148, -0.256, -0.393",\
"-0.129, -0.102, -0.033, 0.014, 0.029, 0.024, -0.015, -0.099, -0.207, -0.352",\
"0.017, 0.037, 0.112, 0.154, 0.163, 0.136, 0.09, 0.009, -0.108, -0.266");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.452, 0.429, 0.339, 0.198, 0.079, -0.007, -0.07, -0.102, -0.087, -0.03",\
"0.47, 0.447, 0.355, 0.209, 0.097, 0.006, -0.055, -0.082, -0.066, -0.01",\
"0.547, 0.522, 0.433, 0.294, 0.175, 0.088, 0.026, -0.003, 0.011, 0.071",\
"0.734, 0.714, 0.625, 0.478, 0.37, 0.274, 0.213, 0.186, 0.199, 0.256",\
"1.004, 0.979, 0.889, 0.75, 0.637, 0.548, 0.481, 0.454, 0.466, 0.525",\
"1.326, 1.303, 1.212, 1.071, 0.955, 0.866, 0.799, 0.773, 0.779, 0.834",\
"1.698, 1.677, 1.584, 1.448, 1.332, 1.242, 1.178, 1.143, 1.152, 1.198",\
"2.134, 2.11, 2.014, 1.878, 1.765, 1.673, 1.609, 1.573, 1.571, 1.621",\
"2.615, 2.591, 2.499, 2.361, 2.252, 2.155, 2.09, 2.051, 2.051, 2.097",\
"3.159, 3.128, 3.04, 2.906, 2.79, 2.697, 2.621, 2.586, 2.581, 2.625");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
values("0.641, 0.622, 0.52, 0.403, 0.329, 0.289, 0.288, 0.341, 0.424, 0.547",\
"0.663, 0.639, 0.536, 0.421, 0.346, 0.318, 0.31, 0.358, 0.438, 0.57",\
"0.735, 0.711, 0.612, 0.506, 0.421, 0.389, 0.384, 0.427, 0.499, 0.633",\
"0.852, 0.827, 0.731, 0.616, 0.54, 0.496, 0.49, 0.528, 0.609, 0.732",\
"0.951, 0.929, 0.832, 0.719, 0.647, 0.601, 0.593, 0.628, 0.703, 0.824",\
"1.021, 0.999, 0.901, 0.784, 0.706, 0.664, 0.656, 0.697, 0.771, 0.893",\
"1.063, 1.045, 0.942, 0.834, 0.756, 0.709, 0.702, 0.744, 0.82, 0.948",\
"1.087, 1.06, 0.967, 0.851, 0.77, 0.724, 0.721, 0.765, 0.841, 0.976",\
"1.062, 1.037, 0.94, 0.826, 0.746, 0.708, 0.698, 0.746, 0.83, 0.964",\
"0.994, 0.965, 0.866, 0.764, 0.68, 0.641, 0.638, 0.689, 0.775, 0.914");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.461 ;
max_transition : 13.2 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("0.1361, 0.1356, 0.1353, 0.1354, 0.1356, 0.1357, 0.1358, 0.1359, 0.1359, 0.1359",\
"0.1361, 0.1356, 0.1352, 0.1354, 0.1356, 0.1357, 0.1358, 0.1358, 0.1358, 0.1359",\
"0.1361, 0.1356, 0.1353, 0.1354, 0.1356, 0.1357, 0.1358, 0.1358, 0.1359, 0.1359",\
"0.1366, 0.1361, 0.1358, 0.1359, 0.1361, 0.1363, 0.1363, 0.1363, 0.1364, 0.1364",\
"0.1374, 0.1368, 0.1366, 0.1367, 0.1368, 0.137, 0.137, 0.1371, 0.1371, 0.1371",\
"0.1383, 0.1377, 0.1374, 0.1376, 0.1378, 0.1379, 0.138, 0.138, 0.138, 0.138",\
"0.1392, 0.1386, 0.1383, 0.1385, 0.1386, 0.1388, 0.1389, 0.1389, 0.1389, 0.139",\
"0.1402, 0.1397, 0.1394, 0.1395, 0.1398, 0.1398, 0.1399, 0.1399, 0.14, 0.14",\
"0.1413, 0.1408, 0.1404, 0.1406, 0.1408, 0.1409, 0.141, 0.141, 0.141, 0.141",\
"0.1425, 0.1419, 0.1416, 0.1417, 0.1419, 0.142, 0.1421, 0.1422, 0.1422, 0.1422");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("0.1222, 0.1218, 0.1218, 0.1223, 0.1234, 0.1243, 0.1252, 0.1265, 0.1396, 0.2183",\
"0.1222, 0.1219, 0.1217, 0.1223, 0.1234, 0.1245, 0.1252, 0.1267, 0.1405, 0.2205",\
"0.1221, 0.1217, 0.1216, 0.1223, 0.1232, 0.1242, 0.1251, 0.1265, 0.1409, 0.2255",\
"0.1221, 0.1217, 0.1216, 0.1223, 0.1234, 0.1242, 0.125, 0.1269, 0.1437, 0.2372",\
"0.1223, 0.122, 0.1218, 0.1225, 0.1236, 0.1244, 0.1252, 0.1279, 0.148, 0.2545",\
"0.1228, 0.1224, 0.1223, 0.1231, 0.1241, 0.1249, 0.1257, 0.1287, 0.1538, 0.2808",\
"0.1235, 0.1232, 0.1229, 0.1235, 0.1248, 0.1262, 0.1267, 0.1303, 0.1649, 0.3213",\
"0.1244, 0.1241, 0.1239, 0.1244, 0.1251, 0.1266, 0.1283, 0.1344, 0.1833, 0.3829",\
"0.1257, 0.1254, 0.1252, 0.1256, 0.1266, 0.1273, 0.1292, 0.1411, 0.2179, 0.4779",\
"0.1271, 0.1267, 0.1265, 0.127, 0.128, 0.1287, 0.1305, 0.1532, 0.2796, 0.619");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("1.491, 1.544, 1.684, 1.891, 2.172, 2.549, 3.041, 3.66, 4.416, 5.317",\
"1.515, 1.568, 1.709, 1.915, 2.196, 2.574, 3.065, 3.685, 4.44, 5.341",\
"1.604, 1.657, 1.797, 2.003, 2.284, 2.662, 3.154, 3.773, 4.528, 5.43",\
"1.742, 1.795, 1.936, 2.141, 2.423, 2.8, 3.292, 3.911, 4.666, 5.568",\
"1.861, 1.914, 2.055, 2.261, 2.542, 2.92, 3.412, 4.03, 4.787, 5.687",\
"1.956, 2.009, 2.15, 2.356, 2.637, 3.014, 3.506, 4.125, 4.88, 5.782",\
"2.024, 2.077, 2.217, 2.423, 2.704, 3.082, 3.574, 4.193, 4.948, 5.848",\
"2.059, 2.112, 2.253, 2.459, 2.74, 3.118, 3.609, 4.228, 4.984, 5.883",\
"2.057, 2.111, 2.251, 2.457, 2.739, 3.116, 3.608, 4.227, 4.983, 5.882",\
"2.016, 2.069, 2.21, 2.416, 2.697, 3.074, 3.566, 4.185, 4.941, 5.84");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("1.356, 1.419, 1.609, 1.956, 2.492, 3.243, 4.23, 5.472, 6.989, 8.8",\
"1.381, 1.443, 1.634, 1.98, 2.517, 3.267, 4.254, 5.497, 7.015, 8.823",\
"1.467, 1.53, 1.72, 2.066, 2.603, 3.353, 4.34, 5.583, 7.1, 8.91",\
"1.598, 1.661, 1.852, 2.198, 2.735, 3.485, 4.471, 5.714, 7.233, 9.036",\
"1.713, 1.776, 1.967, 2.313, 2.849, 3.6, 4.586, 5.829, 7.348, 9.153",\
"1.803, 1.866, 2.057, 2.403, 2.939, 3.69, 4.677, 5.92, 7.436, 9.246",\
"1.868, 1.931, 2.121, 2.467, 3.004, 3.755, 4.74, 5.983, 7.499, 9.309",\
"1.902, 1.965, 2.156, 2.502, 3.038, 3.789, 4.775, 6.016, 7.532, 9.343",\
"1.902, 1.965, 2.156, 2.502, 3.038, 3.789, 4.776, 6.018, 7.533, 9.338",\
"1.863, 1.927, 2.117, 2.463, 2.999, 3.75, 4.737, 5.978, 7.494, 9.3");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("0.1788, 0.2304, 0.378, 0.6372, 1.056, 1.669, 2.495, 3.548, 4.835, 6.365",\
"0.1792, 0.2312, 0.3786, 0.6364, 1.056, 1.669, 2.498, 3.549, 4.835, 6.366",\
"0.1792, 0.2312, 0.3784, 0.6362, 1.056, 1.667, 2.498, 3.548, 4.835, 6.361",\
"0.1798, 0.23, 0.3778, 0.637, 1.054, 1.667, 2.498, 3.549, 4.835, 6.359",\
"0.1792, 0.231, 0.3788, 0.6366, 1.055, 1.667, 2.494, 3.544, 4.829, 6.368",\
"0.179, 0.23, 0.3782, 0.6372, 1.054, 1.668, 2.496, 3.548, 4.836, 6.36",\
"0.179, 0.2308, 0.3778, 0.6362, 1.054, 1.667, 2.495, 3.543, 4.827, 6.36",\
"0.1788, 0.2302, 0.3776, 0.637, 1.054, 1.667, 2.495, 3.545, 4.823, 6.351",\
"0.179, 0.2302, 0.3788, 0.636, 1.054, 1.67, 2.493, 3.547, 4.828, 6.352",\
"0.1788, 0.2304, 0.378, 0.638, 1.054, 1.67, 2.492, 3.548, 4.828, 6.35");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.111, 0.4303, 1.04, 1.99, 3.323, 5.077, 7.287, 9.985, 13.2");
index_2("0.001, 0.004175, 0.01532, 0.0366, 0.06976, 0.1163, 0.1775, 0.2546, 0.3488, 0.461");
values("0.2038, 0.2842, 0.5732, 1.166, 2.109, 3.425, 5.161, 7.352, 10.02, 13.21",\
"0.203, 0.2838, 0.5722, 1.166, 2.108, 3.426, 5.163, 7.354, 10.03, 13.22",\
"0.204, 0.2836, 0.5722, 1.166, 2.108, 3.431, 5.161, 7.352, 10.02, 13.21",\
"0.2036, 0.2836, 0.572, 1.165, 2.104, 3.427, 5.16, 7.359, 10.04, 13.21",\
"0.204, 0.2834, 0.5722, 1.169, 2.105, 3.43, 5.163, 7.355, 10.03, 13.21",\
"0.2036, 0.2832, 0.5736, 1.166, 2.107, 3.425, 5.163, 7.353, 10.02, 13.21",\
"0.2034, 0.2836, 0.5722, 1.166, 2.106, 3.423, 5.169, 7.358, 10.02, 13.21",\
"0.2036, 0.2836, 0.5724, 1.168, 2.104, 3.425, 5.159, 7.346, 10.02, 13.21",\
"0.2046, 0.2844, 0.5726, 1.166, 2.106, 3.424, 5.165, 7.346, 10.02, 13.22",\
"0.204, 0.2846, 0.5726, 1.168, 2.11, 3.426, 5.162, 7.356, 10.02, 13.2");
}
}
}
}