blob: b40fd4fca850f755adb1f115ddc33baa538de0de [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_2) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.00070722" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.00075939" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.00081414" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0008643" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0008643" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004974 ;
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.393 ;
min_pulse_width_high : 0.981 ;
min_pulse_width_low : 1.189 ;
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.1458, 0.145, 0.1444, 0.1478, 0.156, 0.1694, 0.1882, 0.2132, \
0.2445, 0.2826");
}
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.0963, 0.09584, 0.09543, 0.09782, 0.1043, 0.1157, 0.1325, 0.155, \
0.1834, 0.2179");
}
}
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.1504, 0.1495, 0.149, 0.1522, 0.1604, 0.1738, 0.1926, 0.2175, \
0.2489, 0.2868");
}
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.09636, 0.09591, 0.09546, 0.0979, 0.1044, 0.1158, 0.1327, 0.1552, \
0.1836, 0.2181");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("1.189");
}
rise_constraint(scalar) {
values("0.779");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("1.093");
}
rise_constraint(scalar) {
values("0.981");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("2.393");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("2.23");
}
}
}
pin(D) {
capacitance : 0.003851 ;
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.08265, 0.08207, 0.08127, 0.08293, 0.08781, 0.09559, 0.1066, \
0.121, 0.1391, 0.1609");
}
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.05358, 0.05365, 0.05352, 0.05484, 0.05848, 0.06503, 0.07469, \
0.08747, 0.1035, 0.123");
}
}
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.008349, 0.008343, 0.008357, 0.008357, 0.008355, 0.008356, 0.00834, \
0.008323, 0.00829, 0.008237");
}
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.008028, -0.008029, -0.008027, -0.008045, -0.008079, -0.008139, \
-0.008169, -0.00819, -0.008226, -0.00828");
}
}
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.286, 0.314, 0.4, 0.523, 0.625, 0.7, 0.749, 0.768, 0.743, 0.686",\
"0.265, 0.292, 0.379, 0.501, 0.602, 0.678, 0.725, 0.745, 0.721, 0.662",\
"0.198, 0.226, 0.306, 0.43, 0.536, 0.609, 0.658, 0.677, 0.646, 0.589",\
"0.105, 0.129, 0.213, 0.33, 0.433, 0.502, 0.55, 0.559, 0.542, 0.483",\
"-0.001, 0.019, 0.1, 0.216, 0.308, 0.38, 0.43, 0.44, 0.416, 0.354",\
"-0.125, -0.107, -0.035, 0.078, 0.176, 0.243, 0.293, 0.303, 0.278, 0.228",\
"-0.278, -0.253, -0.184, -0.086, 0.017, 0.083, 0.134, 0.144, 0.123, 0.073",\
"-0.44, -0.423, -0.359, -0.272, -0.178, -0.106, -0.048, -0.044, -0.056, -0.095",\
"-0.641, -0.618, -0.571, -0.489, -0.401, -0.326, -0.267, -0.258, -0.267, -0.297",\
"-0.868, -0.846, -0.809, -0.738, -0.643, -0.573, -0.508, -0.495, -0.5, -0.523");
}
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.011, 0.009, 0.078, 0.144, 0.183, 0.192, 0.177, 0.129, 0.039, -0.08",\
"-0.032, -0.01, 0.061, 0.13, 0.164, 0.176, 0.163, 0.117, 0.029, -0.093",\
"-0.097, -0.076, -0, 0.072, 0.115, 0.129, 0.116, 0.069, -0.011, -0.128",\
"-0.162, -0.136, -0.064, 0.011, 0.055, 0.068, 0.056, 0.01, -0.073, -0.188",\
"-0.199, -0.175, -0.102, -0.032, 0.01, 0.02, -0, -0.046, -0.122, -0.244",\
"-0.227, -0.202, -0.129, -0.063, -0.027, -0.017, -0.037, -0.092, -0.175, -0.293",\
"-0.221, -0.195, -0.13, -0.064, -0.034, -0.034, -0.061, -0.115, -0.209, -0.34",\
"-0.173, -0.144, -0.078, -0.026, -0.004, -0.011, -0.041, -0.113, -0.21, -0.344",\
"-0.075, -0.048, 0.017, 0.06, 0.072, 0.063, 0.021, -0.058, -0.166, -0.304",\
"0.08, 0.101, 0.16, 0.197, 0.208, 0.185, 0.133, 0.052, -0.067, -0.219");
}
}
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.332, 0.192, 0.073, -0.024, -0.089, -0.12, -0.105, -0.054",\
"0.463, 0.447, 0.355, 0.209, 0.086, -0.003, -0.074, -0.1, -0.09, -0.034",\
"0.547, 0.53, 0.428, 0.294, 0.169, 0.078, 0.012, -0.013, -0.008, 0.046",\
"0.734, 0.714, 0.617, 0.478, 0.355, 0.263, 0.198, 0.166, 0.173, 0.231",\
"1.004, 0.979, 0.889, 0.75, 0.627, 0.535, 0.464, 0.432, 0.445, 0.498",\
"1.326, 1.303, 1.203, 1.066, 0.948, 0.85, 0.783, 0.748, 0.755, 0.805",\
"1.698, 1.671, 1.578, 1.44, 1.323, 1.227, 1.154, 1.121, 1.125, 1.165",\
"2.125, 2.101, 2.014, 1.868, 1.748, 1.654, 1.587, 1.547, 1.545, 1.584",\
"2.609, 2.585, 2.492, 2.354, 2.237, 2.139, 2.072, 2.025, 2.022, 2.062",\
"3.151, 3.128, 3.032, 2.889, 2.771, 2.668, 2.599, 2.556, 2.547, 2.586");
}
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.653, 0.629, 0.533, 0.409, 0.329, 0.298, 0.288, 0.332, 0.406, 0.531",\
"0.671, 0.648, 0.559, 0.428, 0.352, 0.318, 0.31, 0.341, 0.426, 0.554",\
"0.748, 0.727, 0.628, 0.506, 0.427, 0.389, 0.377, 0.418, 0.487, 0.616",\
"0.858, 0.84, 0.748, 0.621, 0.54, 0.496, 0.49, 0.518, 0.596, 0.707",\
"0.967, 0.94, 0.845, 0.727, 0.647, 0.601, 0.584, 0.622, 0.689, 0.806",\
"1.03, 1.008, 0.92, 0.795, 0.713, 0.664, 0.656, 0.684, 0.763, 0.883",\
"1.076, 1.051, 0.962, 0.842, 0.756, 0.709, 0.702, 0.736, 0.802, 0.926",\
"1.096, 1.069, 0.976, 0.856, 0.77, 0.724, 0.714, 0.756, 0.831, 0.952",\
"1.074, 1.049, 0.953, 0.833, 0.753, 0.708, 0.698, 0.736, 0.818, 0.95",\
"1.01, 0.981, 0.882, 0.772, 0.689, 0.651, 0.638, 0.689, 0.768, 0.906");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.9241 ;
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("0.1976, 0.1956, 0.1945, 0.1948, 0.1953, 0.1955, 0.1957, 0.1957, 0.1958, 0.1959",\
"0.1976, 0.1956, 0.1945, 0.1948, 0.1953, 0.1955, 0.1957, 0.1957, 0.1958, 0.1959",\
"0.1976, 0.1956, 0.1946, 0.1948, 0.1952, 0.1955, 0.1957, 0.1958, 0.1958, 0.1959",\
"0.1981, 0.1961, 0.1949, 0.1953, 0.1957, 0.196, 0.1961, 0.1963, 0.1963, 0.1963",\
"0.1989, 0.1969, 0.1958, 0.1961, 0.1965, 0.1968, 0.1969, 0.197, 0.1971, 0.1971",\
"0.1997, 0.1977, 0.1967, 0.1969, 0.1974, 0.1976, 0.1978, 0.1979, 0.1979, 0.198",\
"0.2007, 0.1987, 0.1976, 0.198, 0.1984, 0.1986, 0.1987, 0.1988, 0.1988, 0.1989",\
"0.2017, 0.1998, 0.1986, 0.1989, 0.1993, 0.1996, 0.1997, 0.1999, 0.2, 0.2",\
"0.2027, 0.2007, 0.1996, 0.1999, 0.2003, 0.2007, 0.2008, 0.2009, 0.2009, 0.2009",\
"0.2038, 0.2018, 0.2007, 0.201, 0.2015, 0.2018, 0.2019, 0.202, 0.202, 0.202");
}
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("0.1822, 0.1808, 0.1799, 0.1809, 0.1831, 0.1849, 0.1868, 0.19, 0.2176, 0.3768",\
"0.1821, 0.181, 0.1799, 0.1811, 0.183, 0.185, 0.1866, 0.1898, 0.2172, 0.3816",\
"0.1819, 0.1808, 0.1798, 0.1809, 0.1829, 0.1849, 0.1862, 0.1894, 0.2198, 0.3917",\
"0.1819, 0.1805, 0.1797, 0.1809, 0.1828, 0.1849, 0.1865, 0.1902, 0.2255, 0.4144",\
"0.1821, 0.1808, 0.1799, 0.1809, 0.183, 0.1848, 0.1866, 0.1904, 0.2328, 0.4498",\
"0.1824, 0.181, 0.1803, 0.1816, 0.1834, 0.1852, 0.1874, 0.1925, 0.2467, 0.5057",\
"0.1831, 0.1818, 0.1809, 0.1817, 0.1843, 0.1867, 0.1876, 0.1956, 0.2674, 0.5869",\
"0.1841, 0.1828, 0.182, 0.1829, 0.1841, 0.1871, 0.1906, 0.2023, 0.3039, 0.7153",\
"0.1855, 0.1842, 0.183, 0.1842, 0.185, 0.1874, 0.1912, 0.2156, 0.3737, 0.9072",\
"0.1871, 0.1858, 0.1848, 0.1859, 0.1873, 0.1884, 0.1919, 0.2396, 0.5005, 1.194");
}
}
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("1.514, 1.574, 1.721, 1.928, 2.21, 2.588, 3.082, 3.703, 4.461, 5.366",\
"1.539, 1.599, 1.745, 1.953, 2.234, 2.613, 3.106, 3.728, 4.486, 5.388",\
"1.627, 1.687, 1.834, 2.041, 2.323, 2.701, 3.195, 3.816, 4.574, 5.477",\
"1.768, 1.828, 1.974, 2.182, 2.464, 2.842, 3.336, 3.957, 4.715, 5.619",\
"1.892, 1.952, 2.098, 2.306, 2.587, 2.966, 3.459, 4.08, 4.839, 5.743",\
"1.99, 2.05, 2.197, 2.404, 2.686, 3.064, 3.558, 4.179, 4.938, 5.84",\
"2.062, 2.121, 2.268, 2.475, 2.757, 3.135, 3.629, 4.249, 5.007, 5.912",\
"2.101, 2.161, 2.307, 2.515, 2.797, 3.175, 3.669, 4.29, 5.048, 5.95",\
"2.104, 2.163, 2.31, 2.518, 2.799, 3.178, 3.671, 4.292, 5.05, 5.953",\
"2.066, 2.125, 2.272, 2.48, 2.761, 3.139, 3.633, 4.254, 5.012, 5.915");
}
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("1.421, 1.49, 1.684, 2.032, 2.57, 3.323, 4.312, 5.56, 7.08, 8.896",\
"1.445, 1.514, 1.709, 2.056, 2.594, 3.347, 4.337, 5.584, 7.107, 8.918",\
"1.532, 1.601, 1.795, 2.142, 2.68, 3.434, 4.423, 5.671, 7.191, 9.007",\
"1.666, 1.735, 1.929, 2.276, 2.815, 3.568, 4.558, 5.804, 7.328, 9.139",\
"1.784, 1.853, 2.048, 2.395, 2.933, 3.687, 4.676, 5.923, 7.444, 9.259",\
"1.878, 1.947, 2.141, 2.488, 3.026, 3.78, 4.77, 6.017, 7.539, 9.349",\
"1.946, 2.016, 2.21, 2.557, 3.095, 3.848, 4.838, 6.085, 7.606, 9.421",\
"1.986, 2.055, 2.249, 2.596, 3.134, 3.887, 4.877, 6.123, 7.644, 9.461",\
"1.991, 2.061, 2.255, 2.602, 3.14, 3.894, 4.884, 6.131, 7.65, 9.462",\
"1.959, 2.028, 2.222, 2.569, 3.108, 3.86, 4.85, 6.096, 7.618, 9.43");
}
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("0.147, 0.2024, 0.3542, 0.6144, 1.035, 1.652, 2.484, 3.538, 4.83, 6.365",\
"0.147, 0.2026, 0.3542, 0.6128, 1.036, 1.653, 2.485, 3.54, 4.827, 6.371",\
"0.1472, 0.203, 0.3544, 0.613, 1.034, 1.653, 2.483, 3.54, 4.829, 6.371",\
"0.1472, 0.2026, 0.3542, 0.613, 1.034, 1.653, 2.482, 3.539, 4.827, 6.366",\
"0.1474, 0.203, 0.3542, 0.6142, 1.035, 1.653, 2.485, 3.536, 4.828, 6.368",\
"0.147, 0.2024, 0.3536, 0.6142, 1.034, 1.653, 2.485, 3.54, 4.826, 6.371",\
"0.1472, 0.2026, 0.3542, 0.6138, 1.033, 1.651, 2.481, 3.534, 4.825, 6.361",\
"0.147, 0.2024, 0.354, 0.6142, 1.034, 1.654, 2.482, 3.533, 4.821, 6.356",\
"0.147, 0.2026, 0.3544, 0.6136, 1.034, 1.653, 2.482, 3.541, 4.822, 6.352",\
"0.1474, 0.202, 0.354, 0.612, 1.032, 1.654, 2.482, 3.54, 4.822, 6.356");
}
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.007371, 0.02974, 0.07244, 0.139, 0.2323, 0.3552, 0.51, 0.6989, 0.9241");
values("0.1576, 0.2406, 0.5272, 1.122, 2.068, 3.391, 5.131, 7.331, 10, 13.2",\
"0.158, 0.2414, 0.5268, 1.125, 2.064, 3.393, 5.132, 7.328, 10.02, 13.2",\
"0.158, 0.2414, 0.527, 1.125, 2.067, 3.39, 5.136, 7.33, 10, 13.2",\
"0.1576, 0.2406, 0.5268, 1.122, 2.068, 3.387, 5.128, 7.326, 10.02, 13.2",\
"0.1574, 0.2408, 0.5274, 1.122, 2.068, 3.391, 5.131, 7.33, 10.01, 13.2",\
"0.1576, 0.2408, 0.528, 1.123, 2.065, 3.392, 5.129, 7.326, 10.02, 13.2",\
"0.1572, 0.2406, 0.5274, 1.121, 2.064, 3.386, 5.138, 7.324, 10.01, 13.2",\
"0.1578, 0.2408, 0.5276, 1.122, 2.064, 3.387, 5.129, 7.334, 10.01, 13.23",\
"0.1576, 0.2412, 0.5274, 1.122, 2.067, 3.389, 5.137, 7.324, 10.01, 13.2",\
"0.1582, 0.2426, 0.528, 1.122, 2.064, 3.39, 5.132, 7.328, 10, 13.2");
}
}
}
}