blob: a61d7236ea734f3630f81e3a0cd8492e9ce89286 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffnq_2) {
area : 87.494400 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D" ;
value : "0.000190293" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.000209736" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.000156399" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.000154869" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000209736" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.004875 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11.2 ;
min_period : 1.552 ;
min_pulse_width_high : 0.661 ;
min_pulse_width_low : 0.764 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.1431, 0.1422, 0.1411, 0.1426, 0.1474, 0.1552, 0.1664, 0.1813, \
0.2003, 0.2234");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.09006, 0.0895, 0.08857, 0.08946, 0.093, 0.09962, 0.1097, 0.1233, \
0.1406, 0.162");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.1434, 0.1424, 0.1414, 0.1429, 0.1476, 0.1555, 0.1666, 0.1816, \
0.2004, 0.2236");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.08987, 0.08926, 0.08836, 0.08923, 0.09269, 0.09938, 0.1095, \
0.1231, 0.1404, 0.1618");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.723");
}
rise_constraint(scalar) {
values("0.661");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.764");
}
rise_constraint(scalar) {
values("0.559");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("1.491");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("1.552");
}
}
}
pin(D) {
capacitance : 0.003714 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 11.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.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.03178, 0.03064, 0.03072, 0.033, 0.03733, 0.04393, 0.05311, 0.06504, \
0.07986, 0.09774");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.003278, 0.002513, 0.00202, 0.003471, 0.007078, 0.01291, 0.02116, \
0.03191, 0.04529, 0.06145");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.1013, 0.1006, 0.1003, 0.1018, 0.1056, 0.1118, 0.1205, 0.132, \
0.1466, 0.1645");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.07179, 0.07128, 0.07096, 0.07189, 0.07447, 0.07933, 0.0866, \
0.09657, 0.1093, 0.1251");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("-0.063, -0.048, 0.033, 0.154, 0.273, 0.434, 0.629, 0.86, 1.125, 1.431",\
"-0.088, -0.069, 0.007, 0.125, 0.251, 0.412, 0.603, 0.836, 1.1, 1.403",\
"-0.18, -0.164, -0.085, 0.027, 0.153, 0.313, 0.51, 0.737, 1.003, 1.305",\
"-0.334, -0.312, -0.234, -0.124, -0.013, 0.151, 0.341, 0.572, 0.833, 1.142",\
"-0.505, -0.482, -0.409, -0.293, -0.197, -0.05, 0.139, 0.37, 0.628, 0.932",\
"-0.704, -0.687, -0.612, -0.495, -0.398, -0.263, -0.084, 0.139, 0.399, 0.696",\
"-0.937, -0.927, -0.846, -0.732, -0.632, -0.497, -0.328, -0.11, 0.142, 0.441",\
"-1.208, -1.196, -1.113, -1.001, -0.905, -0.774, -0.609, -0.4, -0.143, 0.147",\
"-1.51, -1.494, -1.42, -1.306, -1.209, -1.083, -0.923, -0.713, -0.474, -0.183",\
"-1.848, -1.836, -1.756, -1.648, -1.557, -1.424, -1.264, -1.067, -0.828, -0.544");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.229, 0.253, 0.345, 0.527, 0.736, 0.966, 1.216, 1.504, 1.818, 2.165",\
"0.206, 0.233, 0.328, 0.505, 0.713, 0.941, 1.195, 1.48, 1.794, 2.148",\
"0.138, 0.165, 0.263, 0.433, 0.648, 0.879, 1.13, 1.416, 1.729, 2.081",\
"0.077, 0.103, 0.193, 0.372, 0.579, 0.812, 1.064, 1.345, 1.662, 2.017",\
"0.032, 0.057, 0.146, 0.326, 0.538, 0.762, 1.013, 1.305, 1.618, 1.965",\
"0.01, 0.036, 0.125, 0.296, 0.503, 0.734, 0.99, 1.269, 1.584, 1.935",\
"0.011, 0.037, 0.127, 0.292, 0.499, 0.725, 0.973, 1.258, 1.572, 1.92",\
"0.05, 0.078, 0.158, 0.323, 0.517, 0.741, 0.986, 1.273, 1.587, 1.936",\
"0.132, 0.163, 0.234, 0.385, 0.569, 0.786, 1.027, 1.307, 1.623, 1.967",\
"0.272, 0.305, 0.359, 0.494, 0.663, 0.861, 1.102, 1.374, 1.684, 2.025");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.481, 0.45, 0.353, 0.203, 0.041, -0.158, -0.382, -0.632, -0.925, -1.243",\
"0.511, 0.483, 0.377, 0.232, 0.066, -0.135, -0.357, -0.613, -0.898, -1.22",\
"0.603, 0.575, 0.479, 0.329, 0.157, -0.037, -0.261, -0.514, -0.801, -1.125",\
"0.785, 0.757, 0.661, 0.515, 0.34, 0.147, -0.079, -0.339, -0.624, -0.946",\
"1.024, 0.993, 0.894, 0.746, 0.572, 0.369, 0.147, -0.113, -0.403, -0.724",\
"1.294, 1.262, 1.163, 1.007, 0.823, 0.623, 0.396, 0.133, -0.155, -0.478",\
"1.583, 1.556, 1.454, 1.295, 1.108, 0.904, 0.676, 0.413, 0.125, -0.201",\
"1.921, 1.887, 1.784, 1.62, 1.439, 1.225, 0.993, 0.733, 0.441, 0.107",\
"2.295, 2.265, 2.161, 1.994, 1.801, 1.591, 1.358, 1.089, 0.792, 0.463",\
"2.717, 2.69, 2.581, 2.407, 2.212, 2.002, 1.763, 1.491, 1.19, 0.863");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
values("0.24, 0.213, 0.132, -0.038, -0.209, -0.405, -0.581, -0.799, -0.946, -1.162",\
"0.268, 0.242, 0.151, -0.014, -0.194, -0.359, -0.543, -0.781, -0.934, -1.179",\
"0.333, 0.315, 0.225, 0.058, -0.115, -0.288, -0.469, -0.713, -0.886, -1.09",\
"0.444, 0.418, 0.326, 0.153, -0.033, -0.225, -0.399, -0.648, -0.816, -1.083",\
"0.551, 0.521, 0.425, 0.246, 0.051, -0.152, -0.374, -0.628, -0.83, -1.033",\
"0.638, 0.606, 0.515, 0.328, 0.123, -0.097, -0.332, -0.611, -0.88, -1.114",\
"0.699, 0.669, 0.573, 0.386, 0.183, -0.05, -0.302, -0.583, -0.892, -1.208",\
"0.738, 0.713, 0.617, 0.425, 0.218, -0.019, -0.274, -0.562, -0.879, -1.232",\
"0.751, 0.722, 0.625, 0.438, 0.225, -0.014, -0.27, -0.564, -0.888, -1.248",\
"0.731, 0.705, 0.605, 0.418, 0.208, -0.033, -0.289, -0.593, -0.913, -1.275");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.13 ;
max_transition : 11.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.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("0.2111, 0.2105, 0.2116, 0.2133, 0.2143, 0.2149, 0.2153, 0.2156, 0.2157, 0.2158",\
"0.2112, 0.2107, 0.2118, 0.2134, 0.2145, 0.2151, 0.2154, 0.2157, 0.2158, 0.2159",\
"0.211, 0.2105, 0.2117, 0.2134, 0.2144, 0.2149, 0.2153, 0.2155, 0.2157, 0.2158",\
"0.2109, 0.2102, 0.2113, 0.2129, 0.214, 0.2146, 0.215, 0.2152, 0.2154, 0.2154",\
"0.211, 0.2106, 0.2116, 0.2132, 0.2143, 0.2149, 0.2153, 0.2156, 0.2157, 0.2158",\
"0.2112, 0.2106, 0.2121, 0.2136, 0.2147, 0.2152, 0.2157, 0.2159, 0.216, 0.2161",\
"0.2118, 0.2114, 0.2122, 0.214, 0.215, 0.2156, 0.2159, 0.2162, 0.2163, 0.2165",\
"0.2124, 0.2118, 0.2129, 0.2143, 0.2156, 0.2161, 0.2165, 0.2167, 0.2169, 0.217",\
"0.2133, 0.2127, 0.2137, 0.2152, 0.2164, 0.217, 0.2173, 0.2176, 0.2178, 0.2179",\
"0.2142, 0.2138, 0.2148, 0.2163, 0.2175, 0.2182, 0.2185, 0.2187, 0.2188, 0.219");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("0.2385, 0.2379, 0.2388, 0.2407, 0.2438, 0.2459, 0.2475, 0.2497, 0.257, 0.2996",\
"0.2384, 0.2381, 0.2387, 0.2412, 0.2438, 0.2463, 0.2487, 0.2497, 0.2572, 0.3015",\
"0.2384, 0.2378, 0.2386, 0.2411, 0.2438, 0.2462, 0.2485, 0.2496, 0.2578, 0.3056",\
"0.239, 0.2386, 0.2395, 0.2419, 0.2442, 0.2466, 0.2482, 0.2508, 0.2563, 0.3183",\
"0.24, 0.2394, 0.2405, 0.2427, 0.2454, 0.2475, 0.2499, 0.2522, 0.2591, 0.3307",\
"0.2408, 0.2405, 0.2414, 0.2437, 0.2463, 0.2483, 0.2503, 0.2533, 0.2628, 0.3588",\
"0.2419, 0.2415, 0.2421, 0.2447, 0.2476, 0.2497, 0.2515, 0.2539, 0.2716, 0.4046",\
"0.2428, 0.2427, 0.2434, 0.246, 0.2482, 0.2517, 0.253, 0.2549, 0.2822, 0.4862",\
"0.2445, 0.2441, 0.2447, 0.2468, 0.2492, 0.2507, 0.2564, 0.2615, 0.3113, 0.6433",\
"0.2453, 0.2447, 0.246, 0.2482, 0.2504, 0.2511, 0.2538, 0.2686, 0.3854, 0.9353");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("1.042, 1.098, 1.23, 1.414, 1.67, 2.023, 2.486, 3.07, 3.781, 4.63",\
"1.067, 1.124, 1.256, 1.439, 1.696, 2.049, 2.512, 3.095, 3.807, 4.656",\
"1.164, 1.221, 1.353, 1.537, 1.793, 2.146, 2.609, 3.192, 3.905, 4.752",\
"1.35, 1.407, 1.539, 1.723, 1.979, 2.332, 2.795, 3.379, 4.09, 4.939",\
"1.585, 1.642, 1.774, 1.958, 2.215, 2.567, 3.03, 3.614, 4.326, 5.174",\
"1.84, 1.897, 2.029, 2.213, 2.469, 2.822, 3.285, 3.869, 4.58, 5.428",\
"2.12, 2.177, 2.309, 2.493, 2.75, 3.102, 3.566, 4.149, 4.86, 5.709",\
"2.432, 2.488, 2.62, 2.804, 3.061, 3.414, 3.877, 4.46, 5.172, 6.02",\
"2.777, 2.834, 2.966, 3.15, 3.407, 3.76, 4.223, 4.806, 5.517, 6.366",\
"3.157, 3.215, 3.347, 3.531, 3.788, 4.141, 4.603, 5.187, 5.898, 6.747");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("1.178, 1.239, 1.408, 1.714, 2.186, 2.847, 3.716, 4.811, 6.145, 7.738",\
"1.203, 1.265, 1.434, 1.74, 2.212, 2.873, 3.742, 4.836, 6.17, 7.764",\
"1.301, 1.362, 1.531, 1.837, 2.309, 2.97, 3.839, 4.933, 6.267, 7.861",\
"1.486, 1.548, 1.717, 2.022, 2.494, 3.155, 4.024, 5.119, 6.455, 8.046",\
"1.717, 1.778, 1.948, 2.253, 2.725, 3.386, 4.255, 5.348, 6.684, 8.277",\
"1.968, 2.029, 2.198, 2.504, 2.976, 3.637, 4.506, 5.6, 6.936, 8.528",\
"2.243, 2.305, 2.473, 2.779, 3.251, 3.912, 4.781, 5.876, 7.21, 8.801",\
"2.549, 2.61, 2.78, 3.085, 3.557, 4.218, 5.087, 6.181, 7.515, 9.109",\
"2.888, 2.949, 3.119, 3.424, 3.897, 4.557, 5.426, 6.52, 7.854, 9.445",\
"3.261, 3.322, 3.492, 3.797, 4.269, 4.93, 5.799, 6.893, 8.228, 9.818");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("0.1024, 0.1542, 0.2868, 0.5172, 0.9078, 1.481, 2.243, 3.206, 4.373, 5.779",\
"0.1026, 0.1544, 0.287, 0.518, 0.9078, 1.481, 2.241, 3.206, 4.374, 5.779",\
"0.1026, 0.1544, 0.287, 0.518, 0.9078, 1.481, 2.241, 3.202, 4.381, 5.772",\
"0.1026, 0.1546, 0.287, 0.518, 0.908, 1.481, 2.243, 3.206, 4.376, 5.778",\
"0.1028, 0.1546, 0.287, 0.518, 0.9076, 1.48, 2.244, 3.203, 4.381, 5.769",\
"0.103, 0.1548, 0.2874, 0.5184, 0.9088, 1.481, 2.242, 3.206, 4.378, 5.77",\
"0.1028, 0.1548, 0.2876, 0.5174, 0.908, 1.48, 2.24, 3.2, 4.377, 5.776",\
"0.1034, 0.155, 0.2874, 0.5178, 0.9088, 1.481, 2.24, 3.198, 4.368, 5.766",\
"0.1034, 0.1554, 0.2878, 0.5184, 0.9084, 1.48, 2.24, 3.198, 4.369, 5.762",\
"0.1038, 0.1552, 0.288, 0.518, 0.908, 1.48, 2.24, 3.198, 4.37, 5.764");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.09717, 0.368, 0.8853, 1.691, 2.822, 4.31, 6.184, 8.473, 11.2");
index_2("0.001, 0.008791, 0.03614, 0.08837, 0.1697, 0.2839, 0.4341, 0.6234, 0.8544, 1.13");
values("0.1064, 0.1726, 0.4222, 0.9306, 1.733, 2.86, 4.342, 6.218, 8.503, 11.22",\
"0.1054, 0.173, 0.4226, 0.9304, 1.733, 2.86, 4.345, 6.212, 8.502, 11.23",\
"0.1054, 0.173, 0.4226, 0.9304, 1.733, 2.86, 4.344, 6.212, 8.502, 11.23",\
"0.1054, 0.1732, 0.422, 0.9302, 1.73, 2.858, 4.345, 6.218, 8.503, 11.21",\
"0.1058, 0.1732, 0.4222, 0.9306, 1.732, 2.858, 4.346, 6.216, 8.504, 11.22",\
"0.1054, 0.173, 0.4222, 0.9284, 1.731, 2.856, 4.346, 6.218, 8.504, 11.21",\
"0.1052, 0.1728, 0.4222, 0.9294, 1.73, 2.859, 4.339, 6.213, 8.497, 11.23",\
"0.1056, 0.1722, 0.4218, 0.9288, 1.73, 2.855, 4.339, 6.205, 8.489, 11.23",\
"0.1052, 0.1724, 0.4218, 0.9296, 1.731, 2.861, 4.336, 6.202, 8.484, 11.21",\
"0.1056, 0.172, 0.422, 0.93, 1.732, 2.856, 4.338, 6.202, 8.48, 11.2");
}
}
}
}