blob: 991176e45a5c1e3ad80850b1fcc420e273c4e7d1 [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.001125225" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.001192455" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.001289025" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.00136188" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00136188" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.005135 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.2 ;
min_period : 1.455 ;
min_pulse_width_high : 0.565 ;
min_pulse_width_low : 0.722 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.3272, 0.3259, 0.328, 0.3444, 0.3795, 0.4338, 0.5092, 0.6068, \
0.7274, 0.8719");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2193, 0.2184, 0.2198, 0.2333, 0.262, 0.3089, 0.3758, 0.4632, \
0.5717, 0.7022");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.3381, 0.3368, 0.3388, 0.3553, 0.3901, 0.4443, 0.5197, 0.6169, \
0.7373, 0.8818");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.2188, 0.2179, 0.2192, 0.2327, 0.2615, 0.3088, 0.3756, 0.4631, \
0.5716, 0.7021");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.722");
}
rise_constraint(scalar) {
values("0.494");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.623");
}
rise_constraint(scalar) {
values("0.565");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("1.455");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("1.317");
}
}
}
pin(D) {
capacitance : 0.003819 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 7.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.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1865, 0.1854, 0.1852, 0.1933, 0.2126, 0.243, 0.2858, 0.3407, \
0.408, 0.4888");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.1282, 0.1285, 0.1295, 0.1367, 0.1524, 0.1784, 0.2154, 0.2636, \
0.3231, 0.3947");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.01811, 0.0181, 0.01811, 0.01815, 0.0181, 0.01814, 0.01816, 0.01814, \
0.01811, 0.0181");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0.01921, -0.01926, -0.01921, -0.01921, -0.0192, -0.01929, -0.01934, \
-0.01937, -0.0194, -0.01944");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.189, 0.201, 0.244, 0.297, 0.356, 0.4, 0.427, 0.439, 0.431, 0.409",\
"0.178, 0.189, 0.227, 0.295, 0.347, 0.392, 0.417, 0.432, 0.419, 0.391",\
"0.143, 0.153, 0.198, 0.258, 0.314, 0.356, 0.387, 0.399, 0.388, 0.365",\
"0.083, 0.098, 0.134, 0.193, 0.249, 0.299, 0.326, 0.334, 0.328, 0.299",\
"0.018, 0.021, 0.061, 0.123, 0.178, 0.226, 0.255, 0.26, 0.252, 0.224",\
"-0.065, -0.059, -0.018, 0.038, 0.101, 0.146, 0.172, 0.182, 0.17, 0.141",\
"-0.155, -0.148, -0.11, -0.055, 0.006, 0.055, 0.075, 0.096, 0.087, 0.051",\
"-0.259, -0.26, -0.22, -0.17, -0.104, -0.055, -0.03, -0.01, -0.02, -0.046",\
"-0.391, -0.386, -0.347, -0.299, -0.237, -0.171, -0.147, -0.128, -0.138, -0.152",\
"-0.531, -0.523, -0.491, -0.449, -0.379, -0.315, -0.285, -0.262, -0.271, -0.283");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("-0, 0.008, 0.045, 0.079, 0.104, 0.114, 0.098, 0.069, 0.028, -0.03",\
"-0.008, -0, 0.032, 0.073, 0.092, 0.099, 0.097, 0.068, 0.026, -0.033",\
"-0.035, -0.032, 0.007, 0.044, 0.066, 0.077, 0.071, 0.046, 0.004, -0.051",\
"-0.07, -0.064, -0.029, 0.014, 0.04, 0.043, 0.038, 0.012, -0.033, -0.088",\
"-0.098, -0.093, -0.059, -0.022, 0.006, 0.01, 0.003, -0.027, -0.067, -0.132",\
"-0.114, -0.11, -0.078, -0.043, -0.026, -0.019, -0.033, -0.067, -0.112, -0.18",\
"-0.112, -0.105, -0.079, -0.046, -0.033, -0.036, -0.055, -0.093, -0.142, -0.225",\
"-0.079, -0.078, -0.046, -0.017, -0.01, -0.019, -0.047, -0.096, -0.157, -0.241",\
"-0.029, -0.02, 0.009, 0.033, 0.034, 0.023, -0.008, -0.065, -0.138, -0.228",\
"0.066, 0.068, 0.097, 0.116, 0.113, 0.088, 0.051, -0.014, -0.09, -0.189");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.263, 0.252, 0.213, 0.148, 0.083, 0.034, -0.005, -0.019, -0.015, 0.013",\
"0.267, 0.258, 0.218, 0.149, 0.088, 0.037, 0.005, -0.012, -0.006, 0.024",\
"0.313, 0.297, 0.261, 0.19, 0.129, 0.075, 0.044, 0.027, 0.03, 0.061",\
"0.402, 0.397, 0.354, 0.286, 0.223, 0.175, 0.139, 0.124, 0.129, 0.155",\
"0.55, 0.541, 0.502, 0.439, 0.373, 0.324, 0.287, 0.265, 0.274, 0.298",\
"0.735, 0.73, 0.688, 0.617, 0.561, 0.512, 0.471, 0.45, 0.456, 0.479",\
"0.958, 0.95, 0.91, 0.843, 0.778, 0.73, 0.688, 0.669, 0.669, 0.693",\
"1.209, 1.2, 1.156, 1.091, 1.029, 0.978, 0.943, 0.915, 0.912, 0.938",\
"1.486, 1.476, 1.436, 1.367, 1.305, 1.256, 1.221, 1.189, 1.19, 1.212",\
"1.795, 1.786, 1.747, 1.674, 1.613, 1.561, 1.521, 1.496, 1.49, 1.513");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
values("0.378, 0.378, 0.332, 0.269, 0.232, 0.221, 0.211, 0.231, 0.274, 0.338",\
"0.394, 0.379, 0.337, 0.277, 0.242, 0.223, 0.223, 0.24, 0.285, 0.351",\
"0.432, 0.417, 0.374, 0.312, 0.272, 0.255, 0.252, 0.269, 0.316, 0.377",\
"0.483, 0.474, 0.426, 0.372, 0.332, 0.312, 0.31, 0.322, 0.372, 0.428",\
"0.531, 0.528, 0.487, 0.43, 0.385, 0.362, 0.355, 0.378, 0.417, 0.479",\
"0.577, 0.569, 0.525, 0.467, 0.427, 0.402, 0.403, 0.421, 0.465, 0.534",\
"0.6, 0.6, 0.556, 0.496, 0.459, 0.434, 0.436, 0.455, 0.5, 0.567",\
"0.619, 0.604, 0.562, 0.509, 0.473, 0.452, 0.45, 0.472, 0.52, 0.59",\
"0.593, 0.589, 0.549, 0.49, 0.452, 0.435, 0.435, 0.462, 0.516, 0.599",\
"0.558, 0.55, 0.509, 0.449, 0.419, 0.397, 0.405, 0.43, 0.491, 0.568");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3899 ;
max_transition : 7.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.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.3358, 0.3324, 0.3272, 0.324, 0.3223, 0.3213, 0.3207, 0.3202, 0.32, 0.3198",\
"0.3358, 0.3324, 0.3273, 0.3241, 0.3224, 0.3214, 0.3207, 0.3202, 0.32, 0.3198",\
"0.336, 0.3326, 0.3274, 0.3244, 0.3226, 0.3217, 0.321, 0.3206, 0.3202, 0.32",\
"0.3374, 0.3339, 0.3286, 0.3257, 0.324, 0.323, 0.3224, 0.3217, 0.3216, 0.3214",\
"0.3396, 0.3363, 0.331, 0.328, 0.3263, 0.3253, 0.3246, 0.3241, 0.3239, 0.3237",\
"0.3429, 0.3393, 0.3343, 0.3314, 0.3295, 0.3285, 0.3278, 0.3274, 0.3271, 0.3268",\
"0.3462, 0.3428, 0.3377, 0.3345, 0.333, 0.3319, 0.3311, 0.3308, 0.3304, 0.3303",\
"0.3501, 0.3468, 0.3414, 0.3384, 0.3368, 0.3356, 0.3351, 0.3345, 0.3343, 0.3341",\
"0.3543, 0.3508, 0.3457, 0.3427, 0.3409, 0.3399, 0.3392, 0.3388, 0.3385, 0.3383",\
"0.3591, 0.3556, 0.3503, 0.3472, 0.3457, 0.3447, 0.344, 0.3436, 0.3433, 0.3432");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.3026, 0.3003, 0.2962, 0.2941, 0.2938, 0.295, 0.2959, 0.297, 0.2988, 0.3021",\
"0.3028, 0.3002, 0.2961, 0.294, 0.2938, 0.2949, 0.2958, 0.297, 0.2983, 0.3021",\
"0.3027, 0.3003, 0.2962, 0.294, 0.2938, 0.2949, 0.2959, 0.2965, 0.2988, 0.302",\
"0.3037, 0.3012, 0.2973, 0.295, 0.2947, 0.2958, 0.297, 0.2979, 0.3001, 0.3035",\
"0.3058, 0.3034, 0.2992, 0.2972, 0.2969, 0.298, 0.299, 0.2997, 0.3024, 0.306",\
"0.309, 0.3067, 0.3025, 0.3006, 0.3002, 0.3014, 0.3024, 0.3037, 0.3053, 0.3101",\
"0.3134, 0.3113, 0.3066, 0.3045, 0.3051, 0.3061, 0.307, 0.3075, 0.31, 0.3155",\
"0.3191, 0.3166, 0.3123, 0.3097, 0.3097, 0.3118, 0.3138, 0.3146, 0.3146, 0.3233",\
"0.3259, 0.3235, 0.3189, 0.3165, 0.3156, 0.3171, 0.3194, 0.3228, 0.3241, 0.3323",\
"0.3335, 0.3308, 0.3266, 0.3239, 0.323, 0.324, 0.3253, 0.3295, 0.3337, 0.3486");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.9617, 0.9921, 1.077, 1.206, 1.384, 1.623, 1.934, 2.325, 2.803, 3.373",\
"0.9719, 1.002, 1.087, 1.216, 1.394, 1.633, 1.944, 2.335, 2.813, 3.383",\
"1.011, 1.041, 1.126, 1.256, 1.433, 1.672, 1.983, 2.374, 2.852, 3.422",\
"1.079, 1.11, 1.195, 1.324, 1.502, 1.741, 2.052, 2.443, 2.921, 3.491",\
"1.145, 1.176, 1.26, 1.39, 1.568, 1.806, 2.117, 2.508, 2.987, 3.557",\
"1.201, 1.231, 1.315, 1.445, 1.623, 1.862, 2.173, 2.564, 3.042, 3.612",\
"1.241, 1.272, 1.357, 1.486, 1.664, 1.903, 2.214, 2.605, 3.083, 3.653",\
"1.265, 1.295, 1.38, 1.51, 1.687, 1.926, 2.237, 2.628, 3.106, 3.675",\
"1.268, 1.299, 1.383, 1.513, 1.691, 1.929, 2.24, 2.632, 3.109, 3.679",\
"1.25, 1.281, 1.365, 1.495, 1.673, 1.912, 2.223, 2.614, 3.092, 3.661");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.8796, 0.9124, 1.014, 1.197, 1.482, 1.882, 2.409, 3.074, 3.884, 4.85",\
"0.8896, 0.9224, 1.024, 1.207, 1.492, 1.892, 2.419, 3.083, 3.894, 4.86",\
"0.9278, 0.9606, 1.062, 1.245, 1.53, 1.93, 2.457, 3.122, 3.933, 4.898",\
"0.9942, 1.027, 1.128, 1.311, 1.596, 1.997, 2.524, 3.188, 3.999, 4.966",\
"1.057, 1.09, 1.191, 1.374, 1.66, 2.06, 2.587, 3.251, 4.061, 5.027",\
"1.11, 1.143, 1.245, 1.427, 1.713, 2.113, 2.64, 3.304, 4.116, 5.08",\
"1.15, 1.183, 1.284, 1.468, 1.753, 2.152, 2.68, 3.344, 4.155, 5.122",\
"1.174, 1.207, 1.308, 1.491, 1.776, 2.176, 2.703, 3.367, 4.177, 5.144",\
"1.179, 1.212, 1.314, 1.496, 1.782, 2.182, 2.709, 3.373, 4.183, 5.147",\
"1.164, 1.197, 1.298, 1.481, 1.765, 2.166, 2.693, 3.357, 4.167, 5.132");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.1227, 0.1541, 0.2474, 0.4102, 0.672, 1.054, 1.572, 2.23, 3.04, 3.998",\
"0.123, 0.154, 0.248, 0.4108, 0.6714, 1.055, 1.574, 2.231, 3.038, 3.999",\
"0.123, 0.1536, 0.2474, 0.4116, 0.6714, 1.054, 1.572, 2.232, 3.037, 3.997",\
"0.123, 0.1542, 0.2474, 0.4114, 0.6706, 1.055, 1.574, 2.23, 3.039, 3.998",\
"0.1228, 0.154, 0.2474, 0.4106, 0.6708, 1.055, 1.574, 2.23, 3.04, 3.997",\
"0.1228, 0.1538, 0.2468, 0.4106, 0.6706, 1.054, 1.573, 2.231, 3.04, 3.999",\
"0.123, 0.1536, 0.2476, 0.4104, 0.6706, 1.053, 1.571, 2.231, 3.038, 4.001",\
"0.1232, 0.1538, 0.2464, 0.4116, 0.6712, 1.054, 1.573, 2.228, 3.033, 3.996",\
"0.1232, 0.1534, 0.247, 0.411, 0.6722, 1.054, 1.572, 2.229, 3.032, 3.991",\
"0.123, 0.1538, 0.2468, 0.4104, 0.6708, 1.054, 1.574, 2.232, 3.033, 3.996");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06956, 0.2435, 0.5757, 1.093, 1.819, 2.775, 3.979, 5.448, 7.2");
index_2("0.001, 0.003684, 0.01311, 0.0311, 0.05914, 0.09847, 0.1502, 0.2154, 0.295, 0.3899");
values("0.1303, 0.1755, 0.3322, 0.6516, 1.161, 1.879, 2.824, 4.019, 5.469, 7.202",\
"0.1308, 0.1758, 0.332, 0.6516, 1.16, 1.878, 2.824, 4.02, 5.469, 7.205",\
"0.1304, 0.1758, 0.3322, 0.6516, 1.16, 1.878, 2.824, 4.013, 5.469, 7.202",\
"0.1306, 0.1756, 0.3326, 0.6516, 1.161, 1.878, 2.828, 4.012, 5.467, 7.206",\
"0.1306, 0.1758, 0.3322, 0.6516, 1.161, 1.88, 2.824, 4.013, 5.471, 7.205",\
"0.1306, 0.176, 0.3322, 0.6508, 1.161, 1.88, 2.827, 4.013, 5.469, 7.205",\
"0.1304, 0.176, 0.3326, 0.6502, 1.162, 1.878, 2.827, 4.014, 5.468, 7.204",\
"0.1308, 0.176, 0.3322, 0.6504, 1.16, 1.879, 2.823, 4.016, 5.477, 7.206",\
"0.131, 0.1764, 0.3322, 0.6514, 1.162, 1.88, 2.823, 4.015, 5.469, 7.198",\
"0.131, 0.1764, 0.3326, 0.6514, 1.162, 1.88, 2.826, 4.015, 5.468, 7.202");
}
}
}
}