blob: 5053d871f6dfb4bd8696c6d2d1b6da8ebce2d0fd [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.0001495263" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.0001817277" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.000241395" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0003094707" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003094707" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.0049 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 1.179 ;
min_pulse_width_high : 0.434 ;
min_pulse_width_low : 0.586 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1672, 0.1664, 0.1664, 0.1718, 0.1843, 0.2039, 0.2317, 0.2682, \
0.3139, 0.3692");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1107, 0.1102, 0.1102, 0.1145, 0.1243, 0.1412, 0.1657, 0.1982, \
0.239, 0.2882");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1725, 0.1718, 0.1718, 0.1773, 0.1895, 0.2091, 0.2369, 0.2733, \
0.319, 0.3741");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1107, 0.1102, 0.1101, 0.1144, 0.1243, 0.1413, 0.1658, 0.1984, \
0.239, 0.2883");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.586");
}
rise_constraint(scalar) {
values("0.376");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.513");
}
rise_constraint(scalar) {
values("0.434");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("1.179");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("1.072");
}
}
}
pin(D) {
capacitance : 0.003698 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.09506, 0.09433, 0.09375, 0.09643, 0.1037, 0.1151, 0.1312, 0.1524, \
0.1789, 0.2106");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.06534, 0.06541, 0.06553, 0.06789, 0.07342, 0.0831, 0.09712, \
0.1156, 0.1388, 0.1668");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01028, 0.01028, 0.01028, 0.01029, 0.01029, 0.01031, 0.01031, \
0.01031, 0.0103, 0.01029");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.009746, -0.009766, -0.009758, -0.009788, -0.00985, -0.00988, \
-0.00993, -0.009923, -0.009957, -0.00997");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.137, 0.144, 0.179, 0.235, 0.276, 0.308, 0.331, 0.336, 0.323, 0.289",\
"0.129, 0.138, 0.173, 0.223, 0.272, 0.305, 0.322, 0.329, 0.312, 0.282",\
"0.097, 0.106, 0.139, 0.194, 0.239, 0.276, 0.294, 0.3, 0.285, 0.251",\
"0.046, 0.057, 0.091, 0.144, 0.19, 0.223, 0.239, 0.243, 0.232, 0.201",\
"-0.017, -0.01, 0.021, 0.082, 0.128, 0.154, 0.174, 0.176, 0.172, 0.136",\
"-0.088, -0.08, -0.052, -0, 0.048, 0.085, 0.106, 0.105, 0.099, 0.066",\
"-0.179, -0.174, -0.145, -0.082, -0.035, -0.001, 0.017, 0.025, 0.014, -0.014",\
"-0.277, -0.278, -0.247, -0.186, -0.139, -0.105, -0.088, -0.073, -0.074, -0.107",\
"-0.402, -0.398, -0.373, -0.313, -0.258, -0.217, -0.198, -0.183, -0.191, -0.211",\
"-0.533, -0.535, -0.51, -0.447, -0.396, -0.359, -0.334, -0.32, -0.315, -0.331");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.006, 0.001, 0.032, 0.062, 0.073, 0.08, 0.063, 0.041, -0.005, -0.064",\
"-0.014, -0.008, 0.023, 0.048, 0.068, 0.071, 0.062, 0.03, -0.007, -0.067",\
"-0.042, -0.034, -0.007, 0.025, 0.044, 0.052, 0.039, 0.016, -0.026, -0.083",\
"-0.069, -0.064, -0.034, -0, 0.019, 0.026, 0.017, -0.005, -0.047, -0.107",\
"-0.09, -0.08, -0.051, -0.019, -0, 0.003, -0.006, -0.029, -0.07, -0.134",\
"-0.097, -0.089, -0.061, -0.032, -0.015, -0.008, -0.019, -0.05, -0.094, -0.153",\
"-0.094, -0.088, -0.06, -0.032, -0.018, -0.02, -0.035, -0.065, -0.111, -0.18",\
"-0.066, -0.065, -0.034, -0.005, 0.003, -0.003, -0.019, -0.057, -0.102, -0.18",\
"-0.023, -0.016, 0.014, 0.04, 0.05, 0.036, 0.01, -0.021, -0.082, -0.16",\
"0.056, 0.058, 0.09, 0.106, 0.117, 0.107, 0.073, 0.028, -0.03, -0.108");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.212, 0.2, 0.17, 0.111, 0.056, 0.022, -0.009, -0.015, -0.012, 0.019",\
"0.222, 0.211, 0.176, 0.111, 0.06, 0.024, -0.001, -0.014, -0.004, 0.029",\
"0.253, 0.243, 0.203, 0.145, 0.099, 0.06, 0.032, 0.019, 0.032, 0.059",\
"0.335, 0.329, 0.284, 0.23, 0.176, 0.138, 0.112, 0.1, 0.109, 0.138",\
"0.456, 0.446, 0.408, 0.354, 0.304, 0.263, 0.235, 0.225, 0.231, 0.26",\
"0.604, 0.599, 0.565, 0.499, 0.452, 0.41, 0.384, 0.373, 0.384, 0.408",\
"0.788, 0.774, 0.738, 0.684, 0.632, 0.596, 0.562, 0.548, 0.553, 0.581",\
"0.995, 0.987, 0.948, 0.891, 0.835, 0.798, 0.772, 0.752, 0.76, 0.781",\
"1.222, 1.214, 1.178, 1.119, 1.07, 1.025, 0.999, 0.983, 0.986, 1.009",\
"1.483, 1.468, 1.434, 1.372, 1.322, 1.28, 1.253, 1.235, 1.233, 1.257");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.309, 0.298, 0.263, 0.212, 0.174, 0.157, 0.162, 0.188, 0.226, 0.292",\
"0.313, 0.305, 0.266, 0.217, 0.182, 0.171, 0.172, 0.191, 0.23, 0.296",\
"0.345, 0.333, 0.292, 0.252, 0.216, 0.2, 0.195, 0.224, 0.261, 0.325",\
"0.386, 0.382, 0.347, 0.294, 0.262, 0.245, 0.248, 0.262, 0.301, 0.36",\
"0.433, 0.423, 0.388, 0.346, 0.304, 0.289, 0.293, 0.304, 0.345, 0.403",\
"0.46, 0.452, 0.416, 0.366, 0.331, 0.31, 0.316, 0.332, 0.369, 0.435",\
"0.478, 0.465, 0.431, 0.383, 0.346, 0.327, 0.332, 0.348, 0.394, 0.455",\
"0.48, 0.475, 0.433, 0.386, 0.35, 0.332, 0.336, 0.356, 0.398, 0.461",\
"0.459, 0.449, 0.409, 0.369, 0.333, 0.313, 0.323, 0.345, 0.384, 0.458",\
"0.415, 0.408, 0.372, 0.328, 0.287, 0.276, 0.278, 0.303, 0.346, 0.424");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3813 ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.1648, 0.1637, 0.1624, 0.162, 0.1619, 0.1618, 0.1617, 0.1617, 0.1617, 0.1616",\
"0.1648, 0.1637, 0.1625, 0.1619, 0.1618, 0.1618, 0.1618, 0.1617, 0.1617, 0.1616",\
"0.1648, 0.1637, 0.1624, 0.162, 0.1618, 0.1618, 0.1617, 0.1616, 0.1616, 0.1616",\
"0.1654, 0.1643, 0.1631, 0.1626, 0.1625, 0.1623, 0.1623, 0.1623, 0.1623, 0.1623",\
"0.1665, 0.1654, 0.1642, 0.1637, 0.1636, 0.1635, 0.1635, 0.1634, 0.1634, 0.1634",\
"0.1677, 0.1666, 0.1654, 0.1648, 0.1648, 0.1647, 0.1647, 0.1645, 0.1645, 0.1645",\
"0.169, 0.1679, 0.1666, 0.1661, 0.166, 0.166, 0.1659, 0.1658, 0.1658, 0.1658",\
"0.1705, 0.1694, 0.1682, 0.1676, 0.1676, 0.1675, 0.1674, 0.1674, 0.1673, 0.1673",\
"0.172, 0.171, 0.1698, 0.1692, 0.1691, 0.1691, 0.169, 0.1689, 0.1689, 0.1689",\
"0.1739, 0.1728, 0.1716, 0.171, 0.1708, 0.1708, 0.1707, 0.1706, 0.1706, 0.1706");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.1473, 0.1466, 0.1456, 0.1457, 0.1465, 0.1474, 0.1484, 0.1491, 0.1501, 0.1508",\
"0.1472, 0.1466, 0.1456, 0.1458, 0.1464, 0.1474, 0.1483, 0.1489, 0.1505, 0.1503",\
"0.1472, 0.1465, 0.1456, 0.1458, 0.1462, 0.147, 0.1483, 0.1491, 0.15, 0.151",\
"0.1473, 0.1466, 0.1457, 0.1459, 0.1464, 0.1474, 0.1482, 0.1491, 0.1503, 0.1513",\
"0.148, 0.1473, 0.1464, 0.1464, 0.1471, 0.1479, 0.1491, 0.1501, 0.1513, 0.1517",\
"0.1487, 0.148, 0.1471, 0.1475, 0.148, 0.1489, 0.1498, 0.1507, 0.1514, 0.1525",\
"0.1502, 0.1494, 0.1484, 0.1484, 0.1496, 0.1505, 0.1511, 0.1519, 0.1527, 0.154",\
"0.1519, 0.1511, 0.1502, 0.1502, 0.1507, 0.1522, 0.1536, 0.1544, 0.1548, 0.1551",\
"0.1541, 0.1534, 0.1524, 0.1525, 0.1526, 0.1536, 0.1554, 0.1571, 0.158, 0.1586",\
"0.1565, 0.1558, 0.1549, 0.1546, 0.1552, 0.1563, 0.157, 0.1585, 0.161, 0.1616");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.7578, 0.7822, 0.8489, 0.949, 1.085, 1.268, 1.505, 1.805, 2.17, 2.605",\
"0.7675, 0.7918, 0.8585, 0.9585, 1.095, 1.277, 1.515, 1.814, 2.18, 2.615",\
"0.8032, 0.8275, 0.8942, 0.9943, 1.131, 1.313, 1.551, 1.85, 2.215, 2.65",\
"0.8624, 0.8867, 0.9535, 1.054, 1.19, 1.372, 1.61, 1.909, 2.275, 2.71",\
"0.915, 0.9393, 1.006, 1.106, 1.242, 1.425, 1.663, 1.962, 2.327, 2.762",\
"0.9569, 0.9813, 1.048, 1.148, 1.284, 1.467, 1.705, 2.004, 2.369, 2.804",\
"0.9865, 1.011, 1.077, 1.177, 1.314, 1.496, 1.734, 2.033, 2.398, 2.834",\
"1.001, 1.025, 1.092, 1.192, 1.328, 1.511, 1.748, 2.048, 2.413, 2.848",\
"0.9975, 1.022, 1.089, 1.189, 1.325, 1.508, 1.745, 2.044, 2.41, 2.845",\
"0.9752, 0.9995, 1.066, 1.166, 1.302, 1.485, 1.722, 2.022, 2.387, 2.822");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.6893, 0.7171, 0.8028, 0.9593, 1.203, 1.544, 1.992, 2.556, 3.247, 4.067",\
"0.6989, 0.7267, 0.8125, 0.9689, 1.212, 1.553, 2.002, 2.567, 3.256, 4.077",\
"0.7339, 0.7616, 0.8474, 1.004, 1.247, 1.588, 2.037, 2.601, 3.291, 4.112",\
"0.7903, 0.8181, 0.9039, 1.06, 1.304, 1.645, 2.093, 2.658, 3.348, 4.17",\
"0.8406, 0.8686, 0.9544, 1.111, 1.354, 1.695, 2.144, 2.708, 3.397, 4.219",\
"0.8809, 0.9086, 0.9944, 1.151, 1.394, 1.735, 2.183, 2.748, 3.438, 4.259",\
"0.9093, 0.937, 1.023, 1.179, 1.423, 1.764, 2.212, 2.776, 3.467, 4.289",\
"0.9232, 0.951, 1.037, 1.193, 1.436, 1.778, 2.226, 2.79, 3.479, 4.302",\
"0.9208, 0.9485, 1.034, 1.191, 1.434, 1.775, 2.224, 2.788, 3.476, 4.297",\
"0.8997, 0.9275, 1.013, 1.17, 1.413, 1.754, 2.203, 2.767, 3.456, 4.277");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.09574, 0.1193, 0.19, 0.3125, 0.5103, 0.8028, 1.197, 1.697, 2.309, 3.043",\
"0.09564, 0.1197, 0.1905, 0.3124, 0.51, 0.8028, 1.197, 1.697, 2.31, 3.043",\
"0.09576, 0.1194, 0.1905, 0.313, 0.5102, 0.803, 1.196, 1.697, 2.309, 3.042",\
"0.096, 0.1192, 0.1906, 0.3132, 0.5096, 0.802, 1.196, 1.695, 2.308, 3.041",\
"0.0958, 0.1192, 0.1906, 0.3132, 0.5096, 0.8022, 1.195, 1.695, 2.308, 3.041",\
"0.0956, 0.119, 0.19, 0.3122, 0.5096, 0.8022, 1.196, 1.697, 2.31, 3.04",\
"0.0956, 0.1196, 0.1904, 0.3122, 0.5102, 0.8008, 1.194, 1.695, 2.308, 3.038",\
"0.0956, 0.1198, 0.1902, 0.3126, 0.5098, 0.8028, 1.195, 1.695, 2.305, 3.034",\
"0.0956, 0.1198, 0.19, 0.3126, 0.5102, 0.8008, 1.195, 1.694, 2.307, 3.033",\
"0.0956, 0.1196, 0.1902, 0.3124, 0.5098, 0.8006, 1.196, 1.696, 2.306, 3.035");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.003625, 0.01284, 0.03043, 0.05784, 0.0963, 0.1469, 0.2107, 0.2885, 0.3813");
values("0.1044, 0.1415, 0.2718, 0.5398, 0.9658, 1.564, 2.352, 3.346, 4.558, 6.006",\
"0.1043, 0.1414, 0.2719, 0.5398, 0.9662, 1.564, 2.353, 3.347, 4.562, 6.006",\
"0.1047, 0.1415, 0.2717, 0.5396, 0.9662, 1.567, 2.352, 3.346, 4.558, 6.007",\
"0.1048, 0.1414, 0.272, 0.5396, 0.9658, 1.564, 2.352, 3.345, 4.56, 6.009",\
"0.1044, 0.1414, 0.2716, 0.5396, 0.966, 1.566, 2.351, 3.345, 4.561, 6.011",\
"0.1044, 0.1416, 0.2722, 0.5398, 0.967, 1.565, 2.353, 3.346, 4.558, 6.007",\
"0.1048, 0.1416, 0.2718, 0.5404, 0.9662, 1.564, 2.357, 3.346, 4.559, 6.007",\
"0.1048, 0.1412, 0.272, 0.54, 0.9658, 1.564, 2.352, 3.349, 4.558, 6.006",\
"0.1046, 0.1416, 0.272, 0.5398, 0.9654, 1.565, 2.358, 3.344, 4.557, 6",\
"0.1048, 0.1416, 0.2722, 0.5396, 0.9656, 1.565, 2.353, 3.348, 4.556, 6");
}
}
}
}