blob: d0e410c5be038c681fd4fde605684da901797794 [file] [log] [blame]
cell(gf180mcu_fd_sc_mcu9t5v0__dffq_2) {
area : 84.672000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "0.00037309" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.00041384" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.00051695" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.0006259" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0006259" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.005044 ;
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.794 ;
min_pulse_width_high : 0.349 ;
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.4056, 0.405, 0.4108, 0.4388, 0.4944, 0.579, 0.6953, 0.8446, \
1.027, 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.262, 0.2612, 0.2653, 0.2886, 0.335, 0.4088, 0.5116, 0.6451, \
0.8095, 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.4186, 0.4178, 0.4238, 0.4518, 0.507, 0.5916, 0.7079, 0.8566, \
1.039, 1.257");
}
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.2612, 0.2604, 0.2648, 0.2881, 0.3344, 0.4086, 0.5115, 0.6446, \
0.8092, 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.28");
}
}
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.349");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("0.794");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("0.717");
}
}
}
pin(D) {
capacitance : 0.003911 ;
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.2364, 0.2352, 0.2368, 0.2517, 0.2831, 0.3318, 0.3992, 0.4847, \
0.5892, 0.7138");
}
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.1496, 0.1498, 0.1525, 0.1653, 0.1915, 0.2336, 0.2916, 0.3666, \
0.4589, 0.5695");
}
}
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.02233, 0.02232, 0.02236, 0.02238, 0.02237, 0.02239, 0.02239, \
0.02242, 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.02395, -0.02392, -0.02392, -0.02386, -0.02389, -0.02394, -0.02401, \
-0.02409, -0.02404, -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.12, 0.126, 0.148, 0.174, 0.209, 0.233, 0.245, 0.254, 0.254, 0.23",\
"0.118, 0.122, 0.14, 0.169, 0.205, 0.23, 0.247, 0.249, 0.247, 0.23",\
"0.102, 0.109, 0.12, 0.156, 0.185, 0.21, 0.228, 0.23, 0.226, 0.21",\
"0.073, 0.078, 0.092, 0.121, 0.154, 0.176, 0.191, 0.198, 0.195, 0.173",\
"0.044, 0.047, 0.056, 0.089, 0.119, 0.144, 0.154, 0.156, 0.152, 0.13",\
"-0.001, 0.001, 0.019, 0.043, 0.079, 0.097, 0.106, 0.111, 0.101, 0.087",\
"-0.038, -0.046, -0.035, -0.001, 0.033, 0.047, 0.055, 0.054, 0.049, 0.034",\
"-0.09, -0.095, -0.088, -0.061, -0.018, -0.013, 0.002, -0.006, -0.005, -0.031",\
"-0.153, -0.16, -0.153, -0.127, -0.079, -0.075, -0.065, -0.073, -0.074, -0.096",\
"-0.22, -0.23, -0.226, -0.205, -0.154, -0.149, -0.143, -0.152, -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.017, 0.02, 0.044, 0.059, 0.074, 0.074, 0.073, 0.06, 0.037, 0.004",\
"0.012, 0.021, 0.037, 0.055, 0.066, 0.075, 0.073, 0.054, 0.036, 0.003",\
"-0.003, 0.007, 0.021, 0.046, 0.06, 0.062, 0.063, 0.045, 0.024, -0.007",\
"-0.013, -0.013, 0.01, 0.034, 0.041, 0.048, 0.041, 0.034, 0.009, -0.021",\
"-0.032, -0.022, -0.002, 0.015, 0.028, 0.028, 0.024, 0.011, -0.013, -0.053",\
"-0.037, -0.03, -0.015, 0.005, 0.017, 0.011, 0.007, -0.011, -0.04, -0.08",\
"-0.03, -0.02, -0.007, 0.009, 0.011, 0.007, -0, -0.022, -0.059, -0.102",\
"-0.008, -0.001, 0.016, 0.031, 0.032, 0.02, 0.002, -0.023, -0.063, -0.115",\
"0.033, 0.035, 0.057, 0.068, 0.058, 0.051, 0.025, -0.008, -0.044, -0.104",\
"0.086, 0.093, 0.11, 0.118, 0.109, 0.093, 0.068, 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.137, 0.13, 0.11, 0.079, 0.044, 0.018, 0.005, -0.008, -0.006, 0.011",\
"0.138, 0.136, 0.118, 0.084, 0.047, 0.02, 0.006, -0.006, -0.004, 0.013",\
"0.164, 0.157, 0.135, 0.106, 0.075, 0.039, 0.029, 0.016, 0.017, 0.033",\
"0.215, 0.211, 0.191, 0.155, 0.123, 0.096, 0.075, 0.071, 0.068, 0.085",\
"0.293, 0.292, 0.271, 0.239, 0.203, 0.177, 0.159, 0.148, 0.15, 0.167",\
"0.398, 0.393, 0.377, 0.342, 0.313, 0.281, 0.266, 0.257, 0.253, 0.266",\
"0.528, 0.517, 0.503, 0.467, 0.433, 0.405, 0.386, 0.38, 0.372, 0.388",\
"0.658, 0.658, 0.636, 0.606, 0.569, 0.546, 0.526, 0.511, 0.508, 0.524",\
"0.814, 0.811, 0.798, 0.764, 0.73, 0.697, 0.678, 0.666, 0.667, 0.677",\
"0.988, 0.983, 0.964, 0.932, 0.897, 0.867, 0.845, 0.834, 0.836, 0.842");
}
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.189, 0.187, 0.166, 0.136, 0.112, 0.097, 0.091, 0.109, 0.127, 0.161",\
"0.195, 0.19, 0.169, 0.138, 0.117, 0.101, 0.094, 0.106, 0.129, 0.164",\
"0.213, 0.208, 0.182, 0.155, 0.133, 0.119, 0.112, 0.121, 0.138, 0.178",\
"0.238, 0.235, 0.212, 0.181, 0.157, 0.141, 0.135, 0.15, 0.17, 0.204",\
"0.26, 0.258, 0.233, 0.211, 0.182, 0.168, 0.164, 0.185, 0.196, 0.23",\
"0.282, 0.28, 0.256, 0.229, 0.206, 0.184, 0.186, 0.2, 0.218, 0.26",\
"0.305, 0.291, 0.265, 0.241, 0.217, 0.199, 0.205, 0.219, 0.241, 0.279",\
"0.289, 0.285, 0.267, 0.238, 0.214, 0.202, 0.205, 0.22, 0.244, 0.289",\
"0.278, 0.271, 0.25, 0.221, 0.207, 0.187, 0.191, 0.214, 0.245, 0.284",\
"0.25, 0.245, 0.22, 0.194, 0.176, 0.161, 0.17, 0.189, 0.221, 0.271");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7256 ;
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.643, 0.6286, 0.605, 0.5916, 0.5839, 0.5798, 0.5769, 0.5753, 0.5737, 0.5729",\
"0.643, 0.6285, 0.6051, 0.5916, 0.5842, 0.5796, 0.5769, 0.5755, 0.5739, 0.5731",\
"0.6435, 0.6289, 0.6053, 0.5917, 0.5843, 0.58, 0.5771, 0.5755, 0.5741, 0.5732",\
"0.6456, 0.6311, 0.6075, 0.5941, 0.5865, 0.5822, 0.5793, 0.5777, 0.5763, 0.5754",\
"0.649, 0.6345, 0.611, 0.5976, 0.59, 0.5859, 0.583, 0.5813, 0.5797, 0.5789",\
"0.6535, 0.639, 0.6153, 0.6025, 0.5946, 0.5909, 0.5876, 0.5859, 0.5849, 0.5839",\
"0.6593, 0.6442, 0.6207, 0.6075, 0.5998, 0.5956, 0.5926, 0.5914, 0.59, 0.5893",\
"0.6655, 0.6507, 0.6271, 0.6141, 0.6065, 0.6021, 0.5993, 0.5978, 0.596, 0.5951",\
"0.6722, 0.6577, 0.634, 0.6204, 0.6134, 0.6088, 0.6058, 0.6046, 0.6032, 0.6022",\
"0.6791, 0.6645, 0.6407, 0.6271, 0.6198, 0.6156, 0.6128, 0.6112, 0.6097, 0.6088");
}
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.5936, 0.5833, 0.567, 0.5553, 0.5505, 0.5483, 0.5503, 0.5535, 0.5561, 0.5591",\
"0.5935, 0.5834, 0.566, 0.5558, 0.5514, 0.549, 0.5506, 0.5527, 0.5584, 0.5593",\
"0.5933, 0.583, 0.5659, 0.5556, 0.55, 0.5487, 0.5502, 0.5519, 0.558, 0.56",\
"0.595, 0.5847, 0.5675, 0.5565, 0.5516, 0.5493, 0.5519, 0.5535, 0.5592, 0.5606",\
"0.599, 0.5888, 0.572, 0.5601, 0.5564, 0.5555, 0.5556, 0.5592, 0.5614, 0.5643",\
"0.6049, 0.5945, 0.5774, 0.5676, 0.562, 0.5608, 0.5604, 0.5635, 0.5657, 0.5701",\
"0.6127, 0.6028, 0.5852, 0.5736, 0.5712, 0.5709, 0.5695, 0.5721, 0.5748, 0.5782",\
"0.6239, 0.6139, 0.5965, 0.584, 0.5783, 0.5803, 0.5818, 0.584, 0.5846, 0.5901",\
"0.6358, 0.6257, 0.6084, 0.5968, 0.5899, 0.5892, 0.5933, 0.6004, 0.6011, 0.601",\
"0.6514, 0.6411, 0.6247, 0.6122, 0.607, 0.6042, 0.6058, 0.6129, 0.6226, 0.6225");
}
}
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.5404, 0.5591, 0.6079, 0.6816, 0.7833, 0.921, 1.101, 1.329, 1.606, 1.937",\
"0.5452, 0.5638, 0.6128, 0.6863, 0.7882, 0.9259, 1.106, 1.333, 1.611, 1.942",\
"0.5647, 0.5834, 0.6322, 0.7058, 0.8076, 0.9453, 1.126, 1.353, 1.63, 1.961",\
"0.6003, 0.6191, 0.6679, 0.7415, 0.8432, 0.9809, 1.161, 1.388, 1.666, 1.997",\
"0.6356, 0.6543, 0.7031, 0.7767, 0.8785, 1.016, 1.196, 1.424, 1.701, 2.032",\
"0.6661, 0.6849, 0.7336, 0.8072, 0.9091, 1.047, 1.227, 1.454, 1.732, 2.063",\
"0.6892, 0.7078, 0.7567, 0.8303, 0.9321, 1.07, 1.25, 1.477, 1.755, 2.086",\
"0.7028, 0.7215, 0.7703, 0.8439, 0.9457, 1.084, 1.264, 1.491, 1.768, 2.099",\
"0.7049, 0.7236, 0.7724, 0.8461, 0.9478, 1.086, 1.266, 1.493, 1.77, 2.102",\
"0.6952, 0.7139, 0.7628, 0.8364, 0.9381, 1.076, 1.256, 1.483, 1.761, 2.092");
}
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.5033, 0.5223, 0.5781, 0.6792, 0.8387, 1.064, 1.36, 1.734, 2.191, 2.735",\
"0.5081, 0.527, 0.5826, 0.6841, 0.8434, 1.068, 1.365, 1.738, 2.195, 2.739",\
"0.5274, 0.5463, 0.6019, 0.7033, 0.8627, 1.087, 1.384, 1.758, 2.214, 2.758",\
"0.5619, 0.5809, 0.6366, 0.7377, 0.8972, 1.122, 1.419, 1.792, 2.249, 2.793",\
"0.5961, 0.615, 0.6708, 0.772, 0.9315, 1.156, 1.453, 1.827, 2.283, 2.828",\
"0.6261, 0.645, 0.7006, 0.8018, 0.9614, 1.186, 1.483, 1.857, 2.313, 2.858",\
"0.6486, 0.6677, 0.7235, 0.8247, 0.9839, 1.209, 1.505, 1.879, 2.336, 2.881",\
"0.6627, 0.6816, 0.7374, 0.8386, 0.9979, 1.223, 1.519, 1.893, 2.349, 2.893",\
"0.6663, 0.6854, 0.7409, 0.8423, 1.001, 1.226, 1.523, 1.897, 2.353, 2.897",\
"0.6588, 0.6778, 0.7336, 0.8348, 0.9941, 1.219, 1.515, 1.889, 2.345, 2.889");
}
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.05844, 0.07768, 0.1305, 0.2238, 0.373, 0.5943, 0.891, 1.269, 1.73, 2.281",\
"0.05844, 0.07742, 0.1305, 0.2238, 0.3723, 0.594, 0.8922, 1.268, 1.731, 2.283",\
"0.0587, 0.07766, 0.1305, 0.2237, 0.3723, 0.5941, 0.8918, 1.27, 1.731, 2.279",\
"0.05878, 0.0775, 0.1305, 0.224, 0.3723, 0.594, 0.8918, 1.27, 1.731, 2.279",\
"0.0586, 0.0776, 0.1306, 0.2238, 0.373, 0.5946, 0.8906, 1.269, 1.73, 2.28",\
"0.0584, 0.0774, 0.1304, 0.2234, 0.3724, 0.5944, 0.8922, 1.27, 1.731, 2.283",\
"0.0588, 0.0774, 0.1304, 0.2234, 0.3724, 0.5928, 0.89, 1.269, 1.729, 2.282",\
"0.0586, 0.0774, 0.1306, 0.2234, 0.3722, 0.5932, 0.8902, 1.267, 1.728, 2.278",\
"0.0584, 0.0776, 0.1308, 0.2234, 0.3728, 0.5934, 0.8906, 1.268, 1.727, 2.276",\
"0.0586, 0.0776, 0.1302, 0.2234, 0.3724, 0.5934, 0.8918, 1.268, 1.728, 2.276");
}
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.006002, 0.02356, 0.05708, 0.1093, 0.1826, 0.279, 0.4005, 0.5489, 0.7256");
values("0.05796, 0.08176, 0.1679, 0.345, 0.6287, 1.028, 1.554, 2.215, 3.024, 3.99",\
"0.05792, 0.082, 0.1683, 0.3453, 0.6302, 1.03, 1.557, 2.215, 3.025, 3.987",\
"0.05794, 0.08208, 0.1682, 0.3453, 0.629, 1.03, 1.554, 2.219, 3.025, 3.988",\
"0.05804, 0.08206, 0.1683, 0.3451, 0.6288, 1.028, 1.557, 2.216, 3.024, 3.987",\
"0.05802, 0.08194, 0.1684, 0.345, 0.6292, 1.03, 1.557, 2.216, 3.024, 3.989",\
"0.0578, 0.082, 0.1682, 0.345, 0.6286, 1.029, 1.554, 2.216, 3.028, 3.989",\
"0.0578, 0.082, 0.1684, 0.3454, 0.6294, 1.029, 1.555, 2.216, 3.025, 3.989",\
"0.0582, 0.0824, 0.1684, 0.3456, 0.6292, 1.03, 1.554, 2.218, 3.025, 3.988",\
"0.058, 0.0822, 0.1684, 0.3454, 0.6288, 1.029, 1.553, 2.216, 3.023, 3.993",\
"0.0586, 0.0824, 0.1686, 0.3454, 0.63, 1.028, 1.554, 2.219, 3.024, 3.987");
}
}
}
}