blob: 80125365c1dcd7cff35e18e2594ef1a65836f99a [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_1) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.00077892" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.00081525" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.00071988" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.00072681" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00081525" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004998 ;
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.293 ;
min_pulse_width_high : 0.912 ;
min_pulse_width_low : 1.005 ;
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.1477, 0.1468, 0.1463, 0.1495, 0.1578, 0.171, 0.1898, 0.2146, \
0.246, 0.2841");
}
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.09406, 0.09361, 0.09321, 0.09573, 0.1023, 0.1136, 0.1305, 0.153, \
0.1815, 0.216");
}
}
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.1478, 0.1471, 0.1466, 0.1497, 0.1579, 0.1712, 0.19, 0.2149, \
0.2462, 0.2842");
}
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.09388, 0.09346, 0.09304, 0.09555, 0.102, 0.1134, 0.1303, 0.1529, \
0.1813, 0.2157");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.972");
}
rise_constraint(scalar) {
values("0.912");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.005");
}
rise_constraint(scalar) {
values("0.776");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("2.031");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("2.293");
}
}
}
pin(D) {
capacitance : 0.003834 ;
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 : "!CLKN" ;
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.0324, 0.03136, 0.03187, 0.03552, 0.04253, 0.0531, 0.0675, 0.08611, \
0.1091, 0.1369");
}
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.00501, 0.004348, 0.004346, 0.006865, 0.01267, 0.02191, 0.03477, \
0.05146, 0.07218, 0.0971");
}
}
internal_power() {
when : "CLKN" ;
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.1064, 0.1058, 0.1059, 0.1086, 0.115, 0.1252, 0.1395, 0.1584, \
0.1821, 0.211");
}
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.07156, 0.07112, 0.07116, 0.07322, 0.07801, 0.08628, 0.09848, \
0.1148, 0.1355, 0.1608");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
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.103, -0.08, 0.01, 0.162, 0.316, 0.514, 0.761, 1.043, 1.369, 1.737",\
"-0.129, -0.11, -0.015, 0.136, 0.291, 0.488, 0.732, 1.015, 1.34, 1.712",\
"-0.232, -0.213, -0.121, 0.032, 0.184, 0.383, 0.624, 0.911, 1.235, 1.599",\
"-0.411, -0.389, -0.3, -0.154, -0.007, 0.192, 0.43, 0.715, 1.038, 1.41",\
"-0.62, -0.602, -0.511, -0.364, -0.219, -0.039, 0.198, 0.468, 0.789, 1.15",\
"-0.869, -0.853, -0.76, -0.616, -0.471, -0.3, -0.073, 0.195, 0.509, 0.868",\
"-1.164, -1.147, -1.057, -0.909, -0.765, -0.598, -0.379, -0.123, 0.186, 0.541",\
"-1.504, -1.483, -1.397, -1.249, -1.111, -0.935, -0.721, -0.479, -0.184, 0.167",\
"-1.887, -1.863, -1.779, -1.633, -1.499, -1.321, -1.111, -0.875, -0.587, -0.249",\
"-2.306, -2.285, -2.201, -2.055, -1.929, -1.753, -1.551, -1.31, -1.029, -0.703");
}
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.303, 0.336, 0.433, 0.641, 0.892, 1.173, 1.497, 1.85, 2.254, 2.701",\
"0.28, 0.31, 0.409, 0.614, 0.868, 1.155, 1.473, 1.832, 2.233, 2.675",\
"0.205, 0.234, 0.333, 0.544, 0.794, 1.08, 1.395, 1.762, 2.161, 2.608",\
"0.136, 0.162, 0.261, 0.467, 0.719, 1.001, 1.32, 1.682, 2.09, 2.532",\
"0.084, 0.113, 0.213, 0.416, 0.677, 0.955, 1.272, 1.631, 2.036, 2.482",\
"0.061, 0.092, 0.191, 0.393, 0.646, 0.931, 1.252, 1.609, 2.012, 2.461",\
"0.074, 0.105, 0.208, 0.407, 0.653, 0.936, 1.258, 1.616, 2.027, 2.469",\
"0.137, 0.17, 0.268, 0.463, 0.7, 0.977, 1.299, 1.66, 2.061, 2.507",\
"0.256, 0.292, 0.386, 0.563, 0.789, 1.057, 1.377, 1.73, 2.134, 2.581",\
"0.436, 0.475, 0.559, 0.724, 0.932, 1.188, 1.497, 1.846, 2.248, 2.687");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
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.67, 0.644, 0.526, 0.347, 0.132, -0.1, -0.372, -0.679, -1.032, -1.421",\
"0.7, 0.676, 0.559, 0.368, 0.158, -0.072, -0.349, -0.656, -1.006, -1.395",\
"0.809, 0.787, 0.665, 0.481, 0.269, 0.031, -0.238, -0.546, -0.896, -1.289",\
"1.02, 0.993, 0.87, 0.693, 0.478, 0.236, -0.034, -0.348, -0.694, -1.087",\
"1.297, 1.273, 1.153, 0.966, 0.756, 0.509, 0.232, -0.077, -0.43, -0.815",\
"1.622, 1.598, 1.476, 1.283, 1.066, 0.818, 0.545, 0.232, -0.12, -0.514",\
"1.987, 1.959, 1.841, 1.657, 1.426, 1.176, 0.904, 0.588, 0.227, -0.16",\
"2.409, 2.389, 2.267, 2.069, 1.843, 1.59, 1.313, 0.991, 0.636, 0.241",\
"2.892, 2.863, 2.743, 2.54, 2.316, 2.06, 1.776, 1.455, 1.097, 0.703",\
"3.428, 3.399, 3.276, 3.076, 2.835, 2.589, 2.295, 1.972, 1.613, 1.219");
}
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.338, 0.31, 0.211, 0.03, -0.177, -0.404, -0.692, -0.99, -1.249, -1.516",\
"0.359, 0.338, 0.234, 0.049, -0.158, -0.384, -0.674, -0.962, -1.231, -1.49",\
"0.44, 0.417, 0.312, 0.131, -0.089, -0.317, -0.603, -0.901, -1.159, -1.451",\
"0.56, 0.535, 0.43, 0.242, 0.007, -0.225, -0.49, -0.781, -1.051, -1.333",\
"0.673, 0.646, 0.543, 0.34, 0.109, -0.145, -0.438, -0.72, -1.054, -1.368",\
"0.768, 0.739, 0.628, 0.426, 0.177, -0.081, -0.385, -0.724, -1.074, -1.428",\
"0.831, 0.802, 0.691, 0.483, 0.241, -0.037, -0.348, -0.699, -1.075, -1.48",\
"0.865, 0.835, 0.724, 0.519, 0.261, -0.009, -0.33, -0.687, -1.085, -1.51",\
"0.858, 0.83, 0.715, 0.515, 0.258, -0.024, -0.344, -0.713, -1.114, -1.558",\
"0.812, 0.782, 0.67, 0.466, 0.209, -0.077, -0.399, -0.77, -1.17, -1.625");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4596 ;
max_transition : 13.2 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("0.1524, 0.1517, 0.1511, 0.151, 0.1511, 0.1511, 0.1511, 0.1512, 0.1512, 0.1512",\
"0.1524, 0.1517, 0.1511, 0.1511, 0.1511, 0.1512, 0.1512, 0.1513, 0.1512, 0.1513",\
"0.1523, 0.1517, 0.1511, 0.151, 0.151, 0.1511, 0.1511, 0.1511, 0.1511, 0.1512",\
"0.1523, 0.1516, 0.151, 0.151, 0.151, 0.151, 0.1511, 0.1511, 0.1511, 0.1511",\
"0.1528, 0.1522, 0.1515, 0.1515, 0.1516, 0.1516, 0.1516, 0.1516, 0.1517, 0.1517",\
"0.1537, 0.1529, 0.1524, 0.1523, 0.1524, 0.1523, 0.1524, 0.1524, 0.1524, 0.1524",\
"0.1547, 0.1539, 0.1533, 0.1532, 0.1533, 0.1533, 0.1534, 0.1534, 0.1534, 0.1534",\
"0.1562, 0.1553, 0.1548, 0.1546, 0.1548, 0.1548, 0.1548, 0.1548, 0.1548, 0.1549",\
"0.1577, 0.157, 0.1563, 0.1562, 0.1562, 0.1563, 0.1563, 0.1564, 0.1564, 0.1564",\
"0.1597, 0.1589, 0.1583, 0.1581, 0.1582, 0.1583, 0.1583, 0.1584, 0.1584, 0.1583");
}
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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("0.1862, 0.1858, 0.1856, 0.1863, 0.1872, 0.1881, 0.1892, 0.1911, 0.2052, 0.2859",\
"0.1862, 0.1857, 0.1855, 0.1862, 0.1872, 0.1881, 0.1889, 0.1906, 0.2051, 0.2874",\
"0.1861, 0.1858, 0.1856, 0.1863, 0.1873, 0.1882, 0.1889, 0.1908, 0.206, 0.2941",\
"0.1868, 0.1864, 0.1862, 0.1869, 0.1879, 0.1888, 0.1898, 0.1915, 0.2092, 0.3086",\
"0.188, 0.1875, 0.1873, 0.188, 0.1891, 0.1899, 0.1907, 0.1931, 0.2156, 0.3318",\
"0.1892, 0.1887, 0.1885, 0.1892, 0.1902, 0.1911, 0.1918, 0.1957, 0.2269, 0.3698",\
"0.1905, 0.1904, 0.19, 0.1906, 0.1918, 0.1924, 0.1934, 0.1989, 0.2436, 0.4289",\
"0.192, 0.1916, 0.1914, 0.1921, 0.1931, 0.1946, 0.1954, 0.205, 0.2759, 0.5243",\
"0.1938, 0.1932, 0.1932, 0.1935, 0.1943, 0.1957, 0.1985, 0.2195, 0.3385, 0.67",\
"0.1953, 0.195, 0.1947, 0.1952, 0.1962, 0.1967, 0.2024, 0.2537, 0.4636, 0.8815");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("1.437, 1.493, 1.643, 1.86, 2.146, 2.525, 3.016, 3.633, 4.385, 5.284",\
"1.465, 1.521, 1.67, 1.887, 2.174, 2.553, 3.043, 3.661, 4.414, 5.312",\
"1.572, 1.628, 1.777, 1.995, 2.281, 2.66, 3.151, 3.768, 4.521, 5.42",\
"1.783, 1.838, 1.988, 2.205, 2.491, 2.87, 3.361, 3.978, 4.731, 5.629",\
"2.059, 2.114, 2.264, 2.481, 2.767, 3.146, 3.637, 4.254, 5.007, 5.906",\
"2.365, 2.42, 2.57, 2.787, 3.073, 3.452, 3.943, 4.56, 5.314, 6.211",\
"2.709, 2.764, 2.914, 3.131, 3.418, 3.797, 4.287, 4.904, 5.658, 6.556",\
"3.096, 3.151, 3.301, 3.518, 3.805, 4.184, 4.675, 5.292, 6.044, 6.941",\
"3.526, 3.581, 3.731, 3.949, 4.236, 4.614, 5.105, 5.722, 6.475, 7.372",\
"3.998, 4.054, 4.204, 4.42, 4.707, 5.087, 5.577, 6.194, 6.947, 7.844");
}
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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("1.602, 1.666, 1.859, 2.207, 2.742, 3.49, 4.474, 5.713, 7.227, 9.025",\
"1.631, 1.694, 1.887, 2.235, 2.77, 3.518, 4.502, 5.741, 7.255, 9.058",\
"1.738, 1.802, 1.995, 2.342, 2.878, 3.626, 4.61, 5.849, 7.361, 9.166",\
"1.949, 2.012, 2.205, 2.553, 3.088, 3.837, 4.82, 6.059, 7.572, 9.376",\
"2.224, 2.287, 2.48, 2.828, 3.363, 4.111, 5.095, 6.335, 7.846, 9.651",\
"2.529, 2.592, 2.785, 3.133, 3.668, 4.417, 5.4, 6.639, 8.153, 9.951",\
"2.873, 2.937, 3.13, 3.478, 4.012, 4.761, 5.744, 6.983, 8.496, 10.3",\
"3.259, 3.323, 3.516, 3.864, 4.399, 5.147, 6.13, 7.368, 8.882, 10.68",\
"3.688, 3.751, 3.944, 4.291, 4.827, 5.575, 6.558, 7.796, 9.307, 11.11",\
"4.155, 4.219, 4.411, 4.759, 5.294, 6.043, 7.027, 8.266, 9.776, 11.58");
}
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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("0.1912, 0.2462, 0.4058, 0.6616, 1.07, 1.671, 2.494, 3.539, 4.819, 6.349",\
"0.191, 0.2458, 0.4058, 0.6616, 1.07, 1.671, 2.494, 3.54, 4.817, 6.352",\
"0.1912, 0.2464, 0.4058, 0.6628, 1.069, 1.672, 2.494, 3.541, 4.822, 6.342",\
"0.191, 0.246, 0.4058, 0.6624, 1.07, 1.673, 2.494, 3.538, 4.816, 6.352",\
"0.191, 0.2464, 0.4062, 0.663, 1.069, 1.672, 2.494, 3.538, 4.823, 6.345",\
"0.1912, 0.2464, 0.4066, 0.6628, 1.067, 1.671, 2.494, 3.541, 4.821, 6.351",\
"0.1916, 0.2472, 0.4068, 0.6622, 1.068, 1.674, 2.492, 3.535, 4.821, 6.346",\
"0.1922, 0.2468, 0.407, 0.6634, 1.068, 1.673, 2.491, 3.534, 4.815, 6.342",\
"0.1924, 0.248, 0.4072, 0.6638, 1.069, 1.672, 2.492, 3.538, 4.812, 6.332",\
"0.192, 0.248, 0.408, 0.664, 1.068, 1.67, 2.496, 3.54, 4.814, 6.336");
}
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.004165, 0.01527, 0.03649, 0.06954, 0.1159, 0.1769, 0.2538, 0.3477, 0.4596");
values("0.209, 0.2906, 0.5824, 1.172, 2.103, 3.422, 5.152, 7.337, 10.01, 13.17",\
"0.2094, 0.2894, 0.5828, 1.172, 2.103, 3.418, 5.15, 7.343, 9.999, 13.17",\
"0.2082, 0.2898, 0.5828, 1.171, 2.103, 3.418, 5.15, 7.343, 9.993, 13.17",\
"0.2094, 0.2896, 0.5822, 1.172, 2.103, 3.423, 5.149, 7.344, 9.997, 13.18",\
"0.2092, 0.2898, 0.5828, 1.171, 2.103, 3.419, 5.149, 7.334, 9.995, 13.17",\
"0.2084, 0.2896, 0.5822, 1.17, 2.103, 3.417, 5.149, 7.335, 10.01, 13.17",\
"0.2084, 0.2898, 0.582, 1.171, 2.101, 3.423, 5.151, 7.332, 9.997, 13.17",\
"0.209, 0.29, 0.5824, 1.171, 2.104, 3.42, 5.154, 7.332, 10.01, 13.17",\
"0.2082, 0.2898, 0.5818, 1.17, 2.102, 3.422, 5.148, 7.332, 10.01, 13.17",\
"0.208, 0.288, 0.582, 1.172, 2.104, 3.42, 5.154, 7.328, 9.992, 13.19");
}
}
}
}