blob: 0c1104046fafb68d15533c5b19abaa0392961691 [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.000346095" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.000387555" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.00048992" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0005995" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0005995" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00502 ;
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.783 ;
min_pulse_width_high : 0.31 ;
min_pulse_width_low : 0.394 ;
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.3959, 0.395, 0.4013, 0.4295, 0.4851, 0.5699, 0.6864, 0.8354, \
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.2611, 0.2604, 0.2646, 0.2881, 0.3344, 0.4089, 0.5119, 0.6452, \
0.8097, 1.007");
}
}
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.4088, 0.4078, 0.4139, 0.4422, 0.4977, 0.5827, 0.6985, 0.8476, \
1.03, 1.248");
}
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.2603, 0.2596, 0.264, 0.2875, 0.3341, 0.4084, 0.5114, 0.6449, \
0.8091, 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.394");
}
rise_constraint(scalar) {
values("0.271");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.315");
}
rise_constraint(scalar) {
values("0.31");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("0.783");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("0.739");
}
}
}
pin(D) {
capacitance : 0.003776 ;
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.2291, 0.2278, 0.2294, 0.2444, 0.2757, 0.3247, 0.392, 0.4777, \
0.5827, 0.7072");
}
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.155, 0.1552, 0.1579, 0.1707, 0.1968, 0.2386, 0.2968, 0.3719, \
0.4644, 0.5749");
}
}
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.02232, 0.02233, 0.02236, 0.02236, 0.02237, 0.02238, \
0.0224, 0.02242, 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.02398, -0.02396, -0.02395, -0.02389, -0.02389, -0.02394, -0.02403, \
-0.02409, -0.02404, -0.02414");
}
}
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.109, 0.113, 0.132, 0.169, 0.201, 0.221, 0.236, 0.242, 0.239, 0.22",\
"0.105, 0.109, 0.131, 0.163, 0.197, 0.218, 0.23, 0.237, 0.232, 0.215",\
"0.085, 0.092, 0.114, 0.143, 0.175, 0.196, 0.219, 0.217, 0.218, 0.2",\
"0.056, 0.06, 0.079, 0.112, 0.137, 0.161, 0.176, 0.185, 0.178, 0.162",\
"0.019, 0.021, 0.046, 0.072, 0.098, 0.126, 0.137, 0.141, 0.134, 0.119",\
"-0.031, -0.024, -0.002, 0.028, 0.061, 0.076, 0.093, 0.095, 0.086, 0.075",\
"-0.081, -0.081, -0.053, -0.026, -0.001, 0.027, 0.04, 0.045, 0.037, 0.02",\
"-0.149, -0.143, -0.119, -0.087, -0.062, -0.03, -0.017, -0.023, -0.025, -0.039",\
"-0.223, -0.215, -0.193, -0.153, -0.125, -0.106, -0.088, -0.092, -0.089, -0.104",\
"-0.311, -0.301, -0.277, -0.238, -0.211, -0.18, -0.17, -0.174, -0.169, -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.011, 0.014, 0.028, 0.048, 0.065, 0.068, 0.064, 0.043, 0.021, -0.011",\
"0.006, 0.007, 0.028, 0.043, 0.058, 0.062, 0.055, 0.042, 0.02, -0.017",\
"-0.011, -0.002, 0.011, 0.032, 0.05, 0.049, 0.045, 0.033, 0.016, -0.022",\
"-0.025, -0.019, -0.004, 0.017, 0.03, 0.04, 0.031, 0.014, -0.008, -0.037",\
"-0.04, -0.031, -0.021, 0.004, 0.014, 0.019, 0.012, -0.004, -0.031, -0.064",\
"-0.049, -0.043, -0.028, -0.01, -0.001, -0, -0.006, -0.028, -0.055, -0.093",\
"-0.038, -0.028, -0.017, -0.006, -0.001, -0, -0.016, -0.04, -0.07, -0.116",\
"-0.02, -0.012, -0.002, 0.012, 0.018, 0.011, -0.007, -0.039, -0.076, -0.123",\
"0.018, 0.028, 0.041, 0.051, 0.049, 0.036, 0.014, -0.021, -0.059, -0.113",\
"0.076, 0.078, 0.09, 0.102, 0.098, 0.08, 0.054, 0.015, -0.033, -0.087");
}
}
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.137, 0.13, 0.11, 0.079, 0.044, 0.018, -0.004, -0.008, -0.006, 0.011",\
"0.138, 0.136, 0.118, 0.078, 0.047, 0.02, 0.006, -0.006, 0.004, 0.018",\
"0.164, 0.157, 0.135, 0.106, 0.075, 0.045, 0.029, 0.016, 0.025, 0.038",\
"0.215, 0.211, 0.191, 0.155, 0.123, 0.096, 0.075, 0.071, 0.076, 0.091",\
"0.293, 0.292, 0.271, 0.239, 0.203, 0.177, 0.159, 0.148, 0.15, 0.167",\
"0.404, 0.399, 0.377, 0.342, 0.313, 0.281, 0.266, 0.257, 0.253, 0.272",\
"0.528, 0.517, 0.503, 0.467, 0.433, 0.405, 0.386, 0.38, 0.377, 0.395",\
"0.664, 0.658, 0.636, 0.606, 0.569, 0.546, 0.526, 0.517, 0.515, 0.532",\
"0.821, 0.811, 0.79, 0.764, 0.73, 0.702, 0.678, 0.673, 0.667, 0.685",\
"0.988, 0.983, 0.964, 0.932, 0.897, 0.873, 0.851, 0.842, 0.836, 0.852");
}
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.18, 0.158, 0.136, 0.112, 0.097, 0.099, 0.109, 0.134, 0.171",\
"0.188, 0.183, 0.169, 0.138, 0.117, 0.101, 0.102, 0.112, 0.137, 0.179",\
"0.205, 0.2, 0.182, 0.155, 0.133, 0.119, 0.121, 0.127, 0.154, 0.188",\
"0.232, 0.229, 0.212, 0.19, 0.157, 0.149, 0.145, 0.157, 0.17, 0.215",\
"0.26, 0.258, 0.242, 0.211, 0.189, 0.168, 0.17, 0.185, 0.205, 0.247",\
"0.276, 0.274, 0.256, 0.229, 0.206, 0.189, 0.193, 0.208, 0.223, 0.272",\
"0.288, 0.282, 0.265, 0.241, 0.217, 0.206, 0.205, 0.219, 0.247, 0.293",\
"0.289, 0.279, 0.267, 0.238, 0.214, 0.202, 0.205, 0.225, 0.257, 0.304",\
"0.27, 0.271, 0.25, 0.229, 0.207, 0.192, 0.196, 0.221, 0.245, 0.301",\
"0.24, 0.235, 0.22, 0.194, 0.176, 0.167, 0.17, 0.189, 0.221, 0.281");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3616 ;
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.4211, 0.416, 0.4069, 0.4011, 0.3974, 0.3954, 0.394, 0.3932, 0.3925, 0.3921",\
"0.4213, 0.4161, 0.4073, 0.4014, 0.3977, 0.3957, 0.3943, 0.3934, 0.3926, 0.3922",\
"0.4215, 0.4164, 0.4072, 0.4015, 0.398, 0.3959, 0.3944, 0.3935, 0.3926, 0.3923",\
"0.4237, 0.4185, 0.4095, 0.4036, 0.4, 0.398, 0.3966, 0.3957, 0.3949, 0.3945",\
"0.4276, 0.4226, 0.4134, 0.4077, 0.4042, 0.4019, 0.4007, 0.3997, 0.3989, 0.3986",\
"0.4323, 0.4267, 0.4179, 0.4118, 0.4085, 0.4064, 0.4049, 0.404, 0.4033, 0.4029",\
"0.4373, 0.4321, 0.423, 0.4172, 0.4139, 0.4116, 0.4106, 0.4094, 0.4087, 0.4081",\
"0.4436, 0.4386, 0.4295, 0.4236, 0.4203, 0.4182, 0.417, 0.4157, 0.4152, 0.4146",\
"0.4507, 0.4453, 0.4364, 0.4305, 0.4269, 0.4249, 0.4235, 0.4226, 0.4219, 0.4212",\
"0.4574, 0.4519, 0.443, 0.437, 0.4335, 0.4313, 0.4301, 0.4292, 0.4287, 0.428");
}
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.3773, 0.3735, 0.3673, 0.3628, 0.3606, 0.3598, 0.3609, 0.3622, 0.3643, 0.3662",\
"0.377, 0.3735, 0.3668, 0.3625, 0.3606, 0.3599, 0.3608, 0.3619, 0.3644, 0.3663",\
"0.377, 0.3736, 0.367, 0.3627, 0.3605, 0.3596, 0.3602, 0.362, 0.3636, 0.3655",\
"0.379, 0.3754, 0.3691, 0.3645, 0.3625, 0.3616, 0.3634, 0.364, 0.3661, 0.368",\
"0.383, 0.3794, 0.3729, 0.3685, 0.3666, 0.3656, 0.3668, 0.368, 0.3695, 0.3714",\
"0.3891, 0.3853, 0.3786, 0.3752, 0.3723, 0.3719, 0.3727, 0.3741, 0.3756, 0.378",\
"0.3974, 0.3939, 0.3873, 0.3823, 0.3815, 0.381, 0.3809, 0.3811, 0.3846, 0.385",\
"0.4066, 0.4029, 0.3967, 0.3916, 0.3892, 0.3904, 0.392, 0.3936, 0.3931, 0.3955",\
"0.419, 0.4154, 0.4083, 0.4037, 0.4009, 0.4007, 0.4023, 0.4074, 0.407, 0.4079",\
"0.432, 0.4281, 0.4218, 0.4161, 0.4141, 0.4139, 0.4145, 0.4166, 0.4221, 0.422");
}
}
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.5297, 0.5463, 0.5931, 0.6659, 0.7672, 0.9044, 1.084, 1.31, 1.586, 1.916",\
"0.5346, 0.5512, 0.5979, 0.6707, 0.7721, 0.9092, 1.089, 1.315, 1.591, 1.92",\
"0.554, 0.5707, 0.6175, 0.6901, 0.7916, 0.9288, 1.108, 1.334, 1.61, 1.94",\
"0.5893, 0.6059, 0.6527, 0.7255, 0.8268, 0.964, 1.143, 1.37, 1.646, 1.975",\
"0.6238, 0.6405, 0.6873, 0.76, 0.8614, 0.9986, 1.178, 1.404, 1.68, 2.01",\
"0.6536, 0.6702, 0.717, 0.7898, 0.8912, 1.028, 1.208, 1.434, 1.71, 2.039",\
"0.6754, 0.6921, 0.7388, 0.8116, 0.9131, 1.05, 1.23, 1.456, 1.732, 2.061",\
"0.6881, 0.7047, 0.7515, 0.8243, 0.9256, 1.063, 1.242, 1.468, 1.744, 2.074",\
"0.6892, 0.7059, 0.7526, 0.8254, 0.9268, 1.064, 1.243, 1.47, 1.745, 2.075",\
"0.6785, 0.695, 0.7418, 0.8146, 0.9159, 1.053, 1.232, 1.459, 1.735, 2.064");
}
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.4865, 0.5037, 0.5586, 0.6598, 0.8187, 1.043, 1.338, 1.71, 2.164, 2.707",\
"0.4913, 0.5086, 0.5634, 0.6646, 0.8235, 1.048, 1.343, 1.715, 2.169, 2.712",\
"0.5105, 0.5278, 0.5825, 0.6838, 0.8427, 1.067, 1.362, 1.733, 2.189, 2.731",\
"0.5446, 0.562, 0.6167, 0.7179, 0.8768, 1.101, 1.396, 1.768, 2.222, 2.765",\
"0.578, 0.5953, 0.6501, 0.7511, 0.91, 1.134, 1.429, 1.801, 2.256, 2.798",\
"0.6072, 0.6243, 0.6791, 0.7803, 0.939, 1.163, 1.458, 1.83, 2.285, 2.826",\
"0.6289, 0.6462, 0.7011, 0.8022, 0.9611, 1.185, 1.48, 1.852, 2.307, 2.848",\
"0.6418, 0.659, 0.7141, 0.8151, 0.9739, 1.198, 1.493, 1.865, 2.319, 2.86",\
"0.6446, 0.6618, 0.7165, 0.8178, 0.9765, 1.2, 1.495, 1.867, 2.321, 2.862",\
"0.6361, 0.6533, 0.7082, 0.8092, 0.9679, 1.192, 1.487, 1.859, 2.313, 2.854");
}
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.07078, 0.08778, 0.1399, 0.2322, 0.3806, 0.6012, 0.8963, 1.271, 1.732, 2.281",\
"0.0708, 0.08792, 0.1398, 0.233, 0.3803, 0.6009, 0.8973, 1.271, 1.732, 2.28",\
"0.07096, 0.08802, 0.1397, 0.2325, 0.3804, 0.6011, 0.897, 1.272, 1.732, 2.277",\
"0.07086, 0.088, 0.1399, 0.2329, 0.3803, 0.601, 0.8974, 1.271, 1.732, 2.28",\
"0.07082, 0.08816, 0.1394, 0.233, 0.3804, 0.6004, 0.895, 1.272, 1.732, 2.282",\
"0.0708, 0.0878, 0.14, 0.2322, 0.3804, 0.5998, 0.897, 1.273, 1.732, 2.28",\
"0.0706, 0.0878, 0.1394, 0.2322, 0.3804, 0.5994, 0.895, 1.271, 1.731, 2.28",\
"0.0708, 0.088, 0.1398, 0.2324, 0.3804, 0.6002, 0.8954, 1.27, 1.729, 2.275",\
"0.0706, 0.0878, 0.1394, 0.2326, 0.381, 0.6012, 0.8948, 1.271, 1.729, 2.274",\
"0.0708, 0.0878, 0.1394, 0.2326, 0.3808, 0.6, 0.8962, 1.271, 1.729, 2.274");
}
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.003489, 0.01222, 0.02891, 0.0549, 0.09136, 0.1393, 0.1998, 0.2736, 0.3616");
values("0.07284, 0.09688, 0.1837, 0.3618, 0.6435, 1.041, 1.564, 2.226, 3.026, 3.987",\
"0.07268, 0.09686, 0.1839, 0.3606, 0.6435, 1.04, 1.563, 2.226, 3.025, 3.988",\
"0.07262, 0.097, 0.1836, 0.3609, 0.643, 1.041, 1.563, 2.223, 3.028, 3.986",\
"0.07262, 0.09698, 0.1837, 0.3608, 0.6429, 1.04, 1.563, 2.223, 3.026, 3.987",\
"0.07246, 0.09682, 0.184, 0.3612, 0.6432, 1.041, 1.564, 2.223, 3.026, 3.987",\
"0.0726, 0.097, 0.1838, 0.3608, 0.6432, 1.041, 1.564, 2.223, 3.027, 3.988",\
"0.0726, 0.097, 0.1842, 0.3608, 0.6434, 1.041, 1.565, 2.226, 3.028, 3.986",\
"0.0724, 0.0968, 0.184, 0.3612, 0.643, 1.041, 1.563, 2.222, 3.028, 3.985",\
"0.0728, 0.0972, 0.184, 0.3614, 0.643, 1.042, 1.563, 2.222, 3.027, 3.986",\
"0.073, 0.0972, 0.1846, 0.3608, 0.6434, 1.042, 1.564, 2.221, 3.025, 3.984");
}
}
}
}