blob: e985ad863587bef90febec61c7fb07021ec7fe86 [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.0005192" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D" ;
value : "0.0005453" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D" ;
value : "0.000437745" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D" ;
value : "0.000433885" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0005453" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005069 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
min_period : 0.772 ;
min_pulse_width_high : 0.333 ;
min_pulse_width_low : 0.378 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.407, 0.406, 0.412, 0.4395, 0.4947, 0.5794, 0.6958, 0.8447, 1.028, \
1.246");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.258, 0.2574, 0.2614, 0.2849, 0.3311, 0.4055, 0.5087, 0.6418, \
0.8067, 1.004");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.4077, 0.4067, 0.4128, 0.4401, 0.4955, 0.58, 0.6963, 0.8453, \
1.028, 1.247");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2575, 0.2568, 0.2609, 0.2843, 0.3308, 0.4051, 0.5081, 0.6416, \
0.8062, 1.004");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.358");
}
rise_constraint(scalar) {
values("0.333");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.378");
}
rise_constraint(scalar) {
values("0.302");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
fall_constraint(scalar) {
values("0.734");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
fall_constraint(scalar) {
values("0.772");
}
}
}
pin(D) {
capacitance : 0.003899 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.08945, 0.08938, 0.09797, 0.1216, 0.1627, 0.2222, 0.3021, 0.4036, \
0.528, 0.6768");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.006312, 0.005886, 0.01096, 0.0296, 0.06455, 0.1173, 0.1885, \
0.2795, 0.3918, 0.5261");
}
}
internal_power() {
when : "CLKN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.3077, 0.3078, 0.3135, 0.3346, 0.3755, 0.4391, 0.5266, 0.6385, \
0.7761, 0.9403");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.2128, 0.2126, 0.2169, 0.234, 0.2677, 0.3211, 0.396, 0.4933, \
0.6141, 0.7594");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : hold_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.023, 0.026, 0.052, 0.088, 0.141, 0.196, 0.27, 0.347, 0.449, 0.556",\
"0.018, 0.021, 0.046, 0.085, 0.136, 0.187, 0.264, 0.344, 0.443, 0.549",\
"-0.011, -0.011, 0.016, 0.06, 0.108, 0.156, 0.228, 0.316, 0.411, 0.52",\
"-0.059, -0.055, -0.032, 0.008, 0.052, 0.108, 0.176, 0.257, 0.357, 0.463",\
"-0.125, -0.118, -0.098, -0.058, -0.007, 0.046, 0.109, 0.185, 0.281, 0.382",\
"-0.202, -0.192, -0.175, -0.131, -0.09, -0.037, 0.027, 0.103, 0.187, 0.291",\
"-0.287, -0.281, -0.264, -0.221, -0.183, -0.133, -0.071, -0.003, 0.083, 0.184",\
"-0.389, -0.38, -0.365, -0.324, -0.287, -0.235, -0.177, -0.111, -0.031, 0.06",\
"-0.495, -0.489, -0.475, -0.441, -0.4, -0.358, -0.304, -0.234, -0.155, -0.07",\
"-0.622, -0.619, -0.603, -0.566, -0.531, -0.495, -0.436, -0.372, -0.298, -0.213");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.103, 0.107, 0.132, 0.186, 0.26, 0.349, 0.45, 0.558, 0.682, 0.818",\
"0.099, 0.102, 0.131, 0.181, 0.258, 0.349, 0.448, 0.557, 0.678, 0.811",\
"0.077, 0.084, 0.114, 0.163, 0.242, 0.33, 0.43, 0.537, 0.661, 0.794",\
"0.061, 0.072, 0.092, 0.147, 0.222, 0.312, 0.412, 0.521, 0.645, 0.781",\
"0.053, 0.056, 0.085, 0.134, 0.21, 0.304, 0.399, 0.511, 0.638, 0.765",\
"0.042, 0.051, 0.079, 0.134, 0.203, 0.297, 0.398, 0.513, 0.632, 0.768",\
"0.056, 0.059, 0.084, 0.14, 0.21, 0.305, 0.402, 0.516, 0.639, 0.776",\
"0.08, 0.082, 0.108, 0.163, 0.228, 0.323, 0.418, 0.533, 0.653, 0.789",\
"0.127, 0.129, 0.154, 0.204, 0.269, 0.359, 0.451, 0.56, 0.682, 0.819",\
"0.186, 0.195, 0.219, 0.263, 0.321, 0.409, 0.497, 0.608, 0.728, 0.862");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : setup_falling ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.223, 0.218, 0.19, 0.136, 0.078, 0.006, -0.081, -0.166, -0.27, -0.386",\
"0.232, 0.223, 0.195, 0.144, 0.082, 0.007, -0.072, -0.16, -0.262, -0.377",\
"0.261, 0.251, 0.223, 0.175, 0.113, 0.039, -0.044, -0.132, -0.233, -0.35",\
"0.318, 0.307, 0.281, 0.233, 0.163, 0.096, 0.009, -0.08, -0.178, -0.297",\
"0.395, 0.388, 0.367, 0.313, 0.245, 0.177, 0.09, 0.003, -0.097, -0.216",\
"0.495, 0.491, 0.463, 0.409, 0.349, 0.27, 0.186, 0.102, -0.005, -0.118",\
"0.623, 0.613, 0.586, 0.532, 0.462, 0.385, 0.307, 0.219, 0.111, 0",\
"0.752, 0.747, 0.716, 0.665, 0.598, 0.521, 0.441, 0.346, 0.244, 0.129",\
"0.907, 0.897, 0.87, 0.815, 0.748, 0.667, 0.582, 0.492, 0.386, 0.284",\
"1.069, 1.064, 1.032, 0.98, 0.908, 0.83, 0.742, 0.652, 0.554, 0.436");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
values("0.155, 0.149, 0.126, 0.079, 0.019, -0.049, -0.098, -0.16, -0.231, -0.286",\
"0.163, 0.156, 0.127, 0.084, 0.03, -0.036, -0.098, -0.137, -0.215, -0.276",\
"0.18, 0.174, 0.146, 0.106, 0.046, -0.028, -0.081, -0.132, -0.217, -0.267",\
"0.209, 0.205, 0.177, 0.138, 0.072, -0.002, -0.066, -0.126, -0.204, -0.254",\
"0.243, 0.24, 0.213, 0.16, 0.098, 0.017, -0.052, -0.127, -0.207, -0.251",\
"0.276, 0.268, 0.243, 0.191, 0.126, 0.038, -0.039, -0.12, -0.217, -0.272",\
"0.296, 0.291, 0.265, 0.211, 0.137, 0.053, -0.031, -0.12, -0.23, -0.313",\
"0.306, 0.297, 0.273, 0.218, 0.148, 0.062, -0.022, -0.127, -0.24, -0.341",\
"0.309, 0.302, 0.274, 0.221, 0.152, 0.061, -0.031, -0.128, -0.252, -0.366",\
"0.295, 0.286, 0.257, 0.205, 0.136, 0.05, -0.048, -0.145, -0.275, -0.388");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7264 ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.7837, 0.7664, 0.7347, 0.7158, 0.7056, 0.6992, 0.6952, 0.6923, 0.6904, 0.689",\
"0.7839, 0.7665, 0.7356, 0.7162, 0.7059, 0.6996, 0.6954, 0.6926, 0.6906, 0.6892",\
"0.7836, 0.7667, 0.7355, 0.7159, 0.7059, 0.6994, 0.6952, 0.6924, 0.6904, 0.6889",\
"0.7851, 0.7681, 0.737, 0.7174, 0.707, 0.7009, 0.6967, 0.6934, 0.6916, 0.69",\
"0.791, 0.7735, 0.7422, 0.723, 0.713, 0.7066, 0.7023, 0.6995, 0.6976, 0.6962",\
"0.8, 0.7827, 0.7513, 0.7324, 0.7217, 0.7154, 0.7112, 0.7083, 0.7065, 0.7049",\
"0.8123, 0.7959, 0.7635, 0.7443, 0.7336, 0.7271, 0.7229, 0.7201, 0.7182, 0.7168",\
"0.8282, 0.8107, 0.7792, 0.759, 0.7484, 0.7421, 0.7378, 0.7349, 0.7329, 0.7315",\
"0.8467, 0.8289, 0.7973, 0.7773, 0.7672, 0.7601, 0.7561, 0.7534, 0.7513, 0.7498",\
"0.868, 0.8496, 0.8173, 0.7976, 0.787, 0.7801, 0.7761, 0.7733, 0.7713, 0.7698");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.8584, 0.8454, 0.8251, 0.812, 0.8046, 0.8024, 0.8013, 0.8041, 0.8057, 0.8092",\
"0.8592, 0.8457, 0.8253, 0.8123, 0.8048, 0.8024, 0.8013, 0.8041, 0.8057, 0.8107",\
"0.8591, 0.8457, 0.8252, 0.8122, 0.8047, 0.8024, 0.8013, 0.804, 0.8061, 0.8091",\
"0.8623, 0.8491, 0.8285, 0.8155, 0.808, 0.8055, 0.8044, 0.8072, 0.8088, 0.8133",\
"0.8672, 0.8539, 0.8334, 0.8203, 0.813, 0.8101, 0.812, 0.8123, 0.8144, 0.8184",\
"0.8741, 0.8615, 0.8413, 0.8277, 0.8204, 0.8166, 0.819, 0.8193, 0.8229, 0.8254",\
"0.8817, 0.8679, 0.8475, 0.8354, 0.8285, 0.8234, 0.8248, 0.8286, 0.8326, 0.8342",\
"0.8916, 0.878, 0.8584, 0.8431, 0.8395, 0.8384, 0.8368, 0.8366, 0.8386, 0.8432",\
"0.9022, 0.8887, 0.8687, 0.8561, 0.847, 0.8463, 0.8542, 0.853, 0.8516, 0.8551",\
"0.9141, 0.9005, 0.8788, 0.8668, 0.8562, 0.8533, 0.8577, 0.8675, 0.8676, 0.8681");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.5219, 0.5419, 0.5944, 0.6722, 0.7759, 0.9143, 1.095, 1.322, 1.6, 1.932",\
"0.5281, 0.5481, 0.6006, 0.6784, 0.7821, 0.9205, 1.101, 1.328, 1.606, 1.938",\
"0.5548, 0.5747, 0.6274, 0.7051, 0.8089, 0.9473, 1.128, 1.355, 1.633, 1.964",\
"0.6105, 0.6305, 0.6831, 0.7609, 0.8646, 1.003, 1.183, 1.411, 1.688, 2.02",\
"0.6892, 0.7092, 0.7618, 0.8395, 0.9433, 1.082, 1.262, 1.49, 1.767, 2.099",\
"0.7837, 0.8035, 0.8562, 0.934, 1.038, 1.176, 1.357, 1.584, 1.862, 2.193",\
"0.8922, 0.9123, 0.9649, 1.043, 1.146, 1.285, 1.465, 1.693, 1.971, 2.302",\
"1.013, 1.033, 1.086, 1.163, 1.267, 1.406, 1.586, 1.813, 2.091, 2.422",\
"1.146, 1.166, 1.218, 1.296, 1.4, 1.538, 1.719, 1.946, 2.224, 2.555",\
"1.292, 1.311, 1.364, 1.442, 1.545, 1.684, 1.864, 2.092, 2.37, 2.701");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.5765, 0.5965, 0.6541, 0.7563, 0.9157, 1.141, 1.437, 1.812, 2.269, 2.815",\
"0.5829, 0.6028, 0.6603, 0.7626, 0.9219, 1.147, 1.444, 1.818, 2.275, 2.821",\
"0.6098, 0.6298, 0.6872, 0.7895, 0.9488, 1.174, 1.471, 1.845, 2.302, 2.848",\
"0.6664, 0.6863, 0.7437, 0.846, 1.005, 1.23, 1.527, 1.901, 2.359, 2.904",\
"0.7452, 0.7651, 0.8225, 0.9248, 1.084, 1.309, 1.606, 1.98, 2.437, 2.983",\
"0.8397, 0.8597, 0.917, 1.019, 1.179, 1.404, 1.701, 2.075, 2.532, 3.077",\
"0.9479, 0.9678, 1.025, 1.128, 1.287, 1.512, 1.809, 2.183, 2.64, 3.186",\
"1.068, 1.088, 1.145, 1.248, 1.407, 1.632, 1.929, 2.303, 2.76, 3.306",\
"1.2, 1.22, 1.277, 1.379, 1.539, 1.764, 2.061, 2.435, 2.892, 3.437",\
"1.342, 1.362, 1.419, 1.521, 1.681, 1.906, 2.203, 2.577, 3.034, 3.578");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.06262, 0.08348, 0.1404, 0.2323, 0.3783, 0.5958, 0.8938, 1.271, 1.731, 2.286",\
"0.06262, 0.08328, 0.1401, 0.2325, 0.3772, 0.5959, 0.8929, 1.27, 1.731, 2.282",\
"0.06262, 0.08342, 0.1403, 0.2323, 0.3776, 0.5963, 0.8926, 1.271, 1.734, 2.285",\
"0.06266, 0.08366, 0.1403, 0.2324, 0.3783, 0.5964, 0.8932, 1.272, 1.732, 2.282",\
"0.0628, 0.0832, 0.1402, 0.2322, 0.3774, 0.5964, 0.8928, 1.272, 1.734, 2.282",\
"0.0626, 0.0834, 0.1406, 0.2322, 0.3782, 0.5966, 0.893, 1.271, 1.733, 2.283",\
"0.063, 0.0834, 0.1404, 0.2326, 0.3774, 0.5952, 0.8936, 1.271, 1.731, 2.286",\
"0.0632, 0.0836, 0.1408, 0.2326, 0.3778, 0.5958, 0.8912, 1.269, 1.732, 2.281",\
"0.0632, 0.0836, 0.1406, 0.2324, 0.378, 0.5962, 0.8924, 1.269, 1.731, 2.281",\
"0.0636, 0.084, 0.141, 0.233, 0.3782, 0.5962, 0.893, 1.269, 1.731, 2.281");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.006007, 0.02358, 0.05715, 0.1094, 0.1828, 0.2794, 0.401, 0.5495, 0.7264");
values("0.06092, 0.08552, 0.172, 0.3469, 0.6308, 1.029, 1.555, 2.219, 3.032, 3.995",\
"0.0603, 0.08566, 0.172, 0.3469, 0.6308, 1.03, 1.555, 2.219, 3.033, 3.995",\
"0.06118, 0.08556, 0.172, 0.3469, 0.6308, 1.029, 1.555, 2.219, 3.032, 3.996",\
"0.06066, 0.08546, 0.1721, 0.3469, 0.6294, 1.03, 1.556, 2.219, 3.034, 3.994",\
"0.0602, 0.0856, 0.172, 0.3468, 0.6306, 1.029, 1.555, 2.219, 3.031, 3.996",\
"0.0604, 0.0848, 0.1722, 0.347, 0.6304, 1.029, 1.555, 2.219, 3.028, 3.995",\
"0.0606, 0.0852, 0.1722, 0.3468, 0.6294, 1.03, 1.558, 2.218, 3.028, 3.995",\
"0.0602, 0.0848, 0.1724, 0.3468, 0.6294, 1.03, 1.557, 2.222, 3.032, 3.995",\
"0.0606, 0.0846, 0.1724, 0.3474, 0.6294, 1.031, 1.557, 2.22, 3.033, 3.993",\
"0.06, 0.0844, 0.172, 0.3474, 0.6296, 1.031, 1.555, 2.218, 3.028, 4.001");
}
}
}
}