blob: 850888adb0fc7783e2586cb4ffca02ceb79dc289 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_4) {
area : 98.784000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.000452385" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.000491555" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.00059625" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0007034" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0007034" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00499 ;
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.822 ;
min_pulse_width_high : 0.407 ;
min_pulse_width_low : 0.4 ;
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.3947, 0.394, 0.4002, 0.4284, 0.484, 0.569, 0.6855, 0.8346, 1.018, \
1.237");
}
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.2599, 0.2592, 0.2634, 0.2868, 0.3331, 0.4076, 0.5107, 0.6439, \
0.8086, 1.006");
}
}
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.413, 0.4411, 0.4967, 0.5815, 0.6978, 0.8466, \
1.03, 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.2592, 0.2584, 0.2628, 0.2863, 0.3329, 0.4075, 0.5102, 0.6439, \
0.8081, 1.006");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.4");
}
rise_constraint(scalar) {
values("0.329");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.308");
}
rise_constraint(scalar) {
values("0.407");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("0.805");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("0.822");
}
}
}
pin(D) {
capacitance : 0.00378 ;
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 : "!CLK" ;
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.2293, 0.2281, 0.2297, 0.2448, 0.2761, 0.3249, 0.3923, 0.4781, \
0.5829, 0.7074");
}
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.1531, 0.1533, 0.1561, 0.1689, 0.1951, 0.237, 0.2952, 0.3703, \
0.4628, 0.5732");
}
}
internal_power() {
when : "CLK" ;
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.02234, 0.02229, 0.02234, 0.02235, 0.02237, 0.02237, 0.0224, \
0.0224, 0.02243, 0.02242");
}
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.02399, -0.02393, -0.02393, -0.02386, -0.0239, -0.02397, -0.02399, \
-0.0241, -0.02414, -0.02413");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
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.126, 0.132, 0.148, 0.18, 0.209, 0.233, 0.245, 0.248, 0.247, 0.23",\
"0.124, 0.129, 0.148, 0.175, 0.205, 0.23, 0.247, 0.243, 0.239, 0.225",\
"0.102, 0.109, 0.125, 0.156, 0.185, 0.21, 0.228, 0.23, 0.226, 0.205",\
"0.079, 0.084, 0.099, 0.129, 0.154, 0.184, 0.191, 0.192, 0.187, 0.173",\
"0.053, 0.056, 0.075, 0.1, 0.126, 0.144, 0.154, 0.156, 0.152, 0.125",\
"0.018, 0.026, 0.039, 0.066, 0.088, 0.103, 0.113, 0.111, 0.101, 0.081",\
"-0.021, -0.011, 0.002, 0.019, 0.039, 0.06, 0.063, 0.063, 0.049, 0.027",\
"-0.061, -0.048, -0.045, -0.028, -0.004, 0.011, 0.012, -0, -0.005, -0.031",\
"-0.114, -0.098, -0.096, -0.076, -0.07, -0.055, -0.06, -0.06, -0.074, -0.096",\
"-0.17, -0.149, -0.158, -0.141, -0.131, -0.124, -0.129, -0.136, -0.152, -0.175");
}
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.023, 0.026, 0.044, 0.065, 0.082, 0.08, 0.081, 0.06, 0.037, 0.004",\
"0.018, 0.021, 0.046, 0.061, 0.075, 0.081, 0.073, 0.06, 0.036, 0.003",\
"0.005, 0.015, 0.031, 0.053, 0.069, 0.069, 0.063, 0.051, 0.032, -0.007",\
"-0.002, -0.001, 0.016, 0.034, 0.047, 0.055, 0.051, 0.034, 0.017, -0.021",\
"-0.015, -0.014, 0.008, 0.021, 0.035, 0.037, 0.029, 0.011, -0.013, -0.053",\
"-0.025, -0.018, -0.002, 0.013, 0.025, 0.017, 0.007, -0.011, -0.04, -0.08",\
"-0.013, -0.011, 0.011, 0.019, 0.022, 0.014, -0, -0.022, -0.059, -0.109",\
"0.015, 0.017, 0.035, 0.038, 0.04, 0.028, 0.012, -0.023, -0.063, -0.115",\
"0.057, 0.059, 0.073, 0.076, 0.077, 0.056, 0.031, -0.002, -0.044, -0.104",\
"0.116, 0.119, 0.136, 0.134, 0.127, 0.105, 0.075, 0.031, -0.016, -0.078");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
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.143, 0.137, 0.118, 0.084, 0.053, 0.03, 0.013, 0.004, 0.01, 0.026",\
"0.151, 0.142, 0.127, 0.09, 0.056, 0.032, 0.015, 0.011, 0.012, 0.028",\
"0.172, 0.165, 0.146, 0.113, 0.085, 0.052, 0.039, 0.028, 0.033, 0.053",\
"0.226, 0.217, 0.198, 0.164, 0.134, 0.111, 0.09, 0.084, 0.085, 0.102",\
"0.302, 0.301, 0.281, 0.245, 0.217, 0.186, 0.17, 0.163, 0.168, 0.184",\
"0.41, 0.404, 0.389, 0.35, 0.322, 0.292, 0.279, 0.265, 0.268, 0.285",\
"0.537, 0.526, 0.512, 0.477, 0.445, 0.418, 0.402, 0.389, 0.389, 0.402",\
"0.67, 0.664, 0.648, 0.613, 0.584, 0.554, 0.535, 0.528, 0.528, 0.539",\
"0.829, 0.827, 0.806, 0.773, 0.739, 0.708, 0.69, 0.679, 0.682, 0.694",\
"1.003, 0.993, 0.975, 0.942, 0.908, 0.885, 0.865, 0.857, 0.853, 0.862");
}
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.183, 0.174, 0.158, 0.125, 0.103, 0.097, 0.091, 0.103, 0.127, 0.166",\
"0.188, 0.183, 0.161, 0.132, 0.108, 0.095, 0.094, 0.112, 0.137, 0.169",\
"0.205, 0.2, 0.177, 0.148, 0.133, 0.112, 0.112, 0.121, 0.146, 0.183",\
"0.232, 0.229, 0.205, 0.181, 0.157, 0.141, 0.135, 0.15, 0.17, 0.209",\
"0.26, 0.258, 0.233, 0.205, 0.182, 0.168, 0.159, 0.185, 0.196, 0.241",\
"0.282, 0.274, 0.25, 0.222, 0.206, 0.189, 0.186, 0.2, 0.223, 0.266",\
"0.296, 0.291, 0.265, 0.241, 0.217, 0.206, 0.205, 0.219, 0.247, 0.286",\
"0.295, 0.291, 0.267, 0.238, 0.214, 0.202, 0.205, 0.225, 0.257, 0.304",\
"0.285, 0.279, 0.258, 0.229, 0.207, 0.197, 0.196, 0.221, 0.245, 0.301",\
"0.255, 0.25, 0.226, 0.205, 0.182, 0.174, 0.17, 0.204, 0.229, 0.271");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.459 ;
max_transition : 4 ;
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.04747, 0.1439, 0.328, 0.6149, 1.017, 1.547, 2.214, 3.029, 4");
index_2("0.001, 0.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("1.175, 1.143, 1.094, 1.066, 1.053, 1.045, 1.039, 1.036, 1.033, 1.032",\
"1.174, 1.144, 1.094, 1.067, 1.052, 1.044, 1.039, 1.036, 1.033, 1.032",\
"1.175, 1.144, 1.096, 1.067, 1.053, 1.045, 1.04, 1.036, 1.033, 1.032",\
"1.177, 1.146, 1.097, 1.07, 1.055, 1.047, 1.042, 1.038, 1.035, 1.034",\
"1.18, 1.149, 1.1, 1.073, 1.059, 1.05, 1.045, 1.041, 1.039, 1.038",\
"1.184, 1.153, 1.103, 1.078, 1.062, 1.053, 1.048, 1.045, 1.043, 1.041",\
"1.189, 1.158, 1.108, 1.082, 1.067, 1.059, 1.053, 1.05, 1.048, 1.046",\
"1.194, 1.164, 1.116, 1.087, 1.073, 1.065, 1.06, 1.057, 1.053, 1.052",\
"1.202, 1.17, 1.121, 1.095, 1.08, 1.072, 1.066, 1.063, 1.061, 1.059",\
"1.209, 1.177, 1.129, 1.101, 1.087, 1.078, 1.073, 1.07, 1.067, 1.066");
}
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.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("1.178, 1.152, 1.113, 1.089, 1.07, 1.065, 1.068, 1.071, 1.076, 1.083",\
"1.177, 1.152, 1.113, 1.087, 1.07, 1.065, 1.068, 1.075, 1.074, 1.084",\
"1.177, 1.152, 1.111, 1.087, 1.07, 1.068, 1.067, 1.072, 1.08, 1.082",\
"1.177, 1.152, 1.113, 1.085, 1.071, 1.066, 1.07, 1.07, 1.075, 1.089",\
"1.18, 1.154, 1.114, 1.088, 1.073, 1.068, 1.075, 1.073, 1.083, 1.092",\
"1.183, 1.159, 1.12, 1.094, 1.076, 1.071, 1.073, 1.077, 1.087, 1.088",\
"1.191, 1.167, 1.126, 1.099, 1.089, 1.081, 1.08, 1.084, 1.095, 1.102",\
"1.202, 1.177, 1.137, 1.105, 1.09, 1.094, 1.097, 1.096, 1.099, 1.1",\
"1.214, 1.189, 1.15, 1.119, 1.102, 1.098, 1.105, 1.114, 1.12, 1.118",\
"1.228, 1.203, 1.164, 1.135, 1.116, 1.113, 1.112, 1.126, 1.139, 1.141");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_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.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("0.5931, 0.6114, 0.6591, 0.7316, 0.833, 0.9713, 1.153, 1.382, 1.661, 1.995",\
"0.5978, 0.6164, 0.664, 0.7365, 0.8378, 0.9761, 1.158, 1.387, 1.666, 2",\
"0.6174, 0.636, 0.6837, 0.7561, 0.8575, 0.9959, 1.177, 1.406, 1.686, 2.019",\
"0.6523, 0.6708, 0.7186, 0.791, 0.8924, 1.031, 1.212, 1.441, 1.721, 2.054",\
"0.6868, 0.7053, 0.753, 0.8255, 0.9269, 1.065, 1.247, 1.476, 1.755, 2.089",\
"0.7162, 0.7346, 0.7823, 0.8548, 0.9562, 1.095, 1.276, 1.505, 1.784, 2.118",\
"0.7383, 0.7567, 0.8045, 0.8769, 0.9783, 1.117, 1.298, 1.527, 1.807, 2.14",\
"0.7509, 0.7693, 0.817, 0.8894, 0.991, 1.129, 1.311, 1.54, 1.819, 2.152",\
"0.7527, 0.7712, 0.8189, 0.8913, 0.9927, 1.131, 1.313, 1.542, 1.821, 2.154",\
"0.7424, 0.7609, 0.8086, 0.8811, 0.9825, 1.121, 1.302, 1.531, 1.811, 2.144");
}
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.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("0.5667, 0.5862, 0.6423, 0.7443, 0.904, 1.13, 1.428, 1.804, 2.263, 2.81",\
"0.5715, 0.5911, 0.6473, 0.7489, 0.9089, 1.135, 1.433, 1.809, 2.268, 2.816",\
"0.5907, 0.6102, 0.6663, 0.7681, 0.928, 1.154, 1.452, 1.828, 2.287, 2.834",\
"0.6244, 0.644, 0.7002, 0.8018, 0.9618, 1.188, 1.486, 1.862, 2.321, 2.868",\
"0.6573, 0.6769, 0.7329, 0.8345, 0.9945, 1.22, 1.519, 1.895, 2.354, 2.901",\
"0.6852, 0.7049, 0.761, 0.8627, 1.022, 1.248, 1.546, 1.922, 2.382, 2.929",\
"0.7067, 0.7263, 0.7823, 0.8842, 1.044, 1.27, 1.568, 1.944, 2.403, 2.95",\
"0.7194, 0.7391, 0.795, 0.8967, 1.057, 1.283, 1.58, 1.956, 2.416, 2.964",\
"0.7217, 0.7413, 0.7975, 0.8991, 1.059, 1.285, 1.583, 1.959, 2.418, 2.965",\
"0.7126, 0.7323, 0.7885, 0.8901, 1.05, 1.276, 1.574, 1.95, 2.409, 2.956");
}
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.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("0.05652, 0.07488, 0.1273, 0.2204, 0.3725, 0.5969, 0.8968, 1.278, 1.743, 2.295",\
"0.0564, 0.07494, 0.1272, 0.2204, 0.3718, 0.5963, 0.8973, 1.277, 1.743, 2.296",\
"0.05646, 0.0749, 0.1272, 0.2207, 0.3716, 0.5966, 0.8976, 1.277, 1.743, 2.297",\
"0.05656, 0.0751, 0.1275, 0.2206, 0.3722, 0.5968, 0.8978, 1.277, 1.742, 2.295",\
"0.0564, 0.0748, 0.1274, 0.2206, 0.3724, 0.5966, 0.8968, 1.278, 1.742, 2.295",\
"0.0566, 0.075, 0.1268, 0.2204, 0.3718, 0.5968, 0.8964, 1.278, 1.741, 2.298",\
"0.0564, 0.0752, 0.127, 0.2204, 0.3716, 0.5952, 0.896, 1.277, 1.743, 2.294",\
"0.0564, 0.0752, 0.1272, 0.22, 0.3718, 0.5956, 0.8964, 1.275, 1.74, 2.295",\
"0.0562, 0.075, 0.127, 0.22, 0.3718, 0.5962, 0.8968, 1.276, 1.741, 2.292",\
"0.0562, 0.0748, 0.1272, 0.2204, 0.3716, 0.5956, 0.897, 1.275, 1.739, 2.292");
}
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.01106, 0.04639, 0.1138, 0.2189, 0.3664, 0.5604, 0.8048, 1.103, 1.459");
values("0.05938, 0.08322, 0.1691, 0.3463, 0.6324, 1.035, 1.564, 2.232, 3.042, 4.012",\
"0.05954, 0.08322, 0.1691, 0.3465, 0.6315, 1.035, 1.561, 2.228, 3.044, 4.011",\
"0.05956, 0.08322, 0.1689, 0.3467, 0.6322, 1.034, 1.563, 2.228, 3.041, 4.012",\
"0.0594, 0.08324, 0.169, 0.3462, 0.6314, 1.034, 1.562, 2.232, 3.042, 4.012",\
"0.0596, 0.0832, 0.169, 0.3466, 0.6316, 1.035, 1.562, 2.23, 3.041, 4.011",\
"0.0592, 0.083, 0.1692, 0.3468, 0.6322, 1.035, 1.564, 2.229, 3.041, 4.012",\
"0.0592, 0.083, 0.169, 0.3464, 0.6316, 1.034, 1.563, 2.229, 3.04, 4.012",\
"0.0592, 0.083, 0.1694, 0.3468, 0.632, 1.034, 1.561, 2.232, 3.042, 4.012",\
"0.0596, 0.0832, 0.169, 0.3468, 0.6316, 1.034, 1.563, 2.228, 3.043, 4.013",\
"0.0596, 0.0832, 0.1692, 0.347, 0.6316, 1.034, 1.564, 2.227, 3.041, 4.011");
}
}
}
}