blob: 8fce438d8526e474ddbdea9439c73c06e0121838 [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.001174365" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.00125226" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.00133785" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.001421415" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.001421415" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.005146 ;
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.465 ;
min_pulse_width_high : 0.635 ;
min_pulse_width_low : 0.727 ;
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.3369, 0.3355, 0.3376, 0.3539, 0.3887, 0.4427, 0.5181, 0.6155, \
0.7361, 0.8808");
}
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.2211, 0.2203, 0.2216, 0.2349, 0.2635, 0.3103, 0.377, 0.464, \
0.5726, 0.703");
}
}
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.3479, 0.3465, 0.3483, 0.3647, 0.3993, 0.4533, 0.5287, 0.6258, \
0.7461, 0.8906");
}
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.2207, 0.2198, 0.2211, 0.2345, 0.2631, 0.3101, 0.3768, 0.4641, \
0.5725, 0.7029");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.727");
}
rise_constraint(scalar) {
values("0.521");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.612");
}
rise_constraint(scalar) {
values("0.635");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("1.465");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("1.357");
}
}
}
pin(D) {
capacitance : 0.003967 ;
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.1932, 0.1921, 0.1919, 0.2001, 0.2192, 0.2497, 0.2922, 0.3469, \
0.4143, 0.4949");
}
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.1235, 0.1238, 0.1248, 0.132, 0.1477, 0.174, 0.2108, 0.2589, \
0.3185, 0.39");
}
}
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.0181, 0.0181, 0.01811, 0.01811, 0.0181, 0.01812, 0.01815, 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.01922, -0.01923, -0.01919, -0.01918, -0.0192, -0.01929, -0.01933, \
-0.01937, -0.0194, -0.01941");
}
}
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.206, 0.221, 0.254, 0.321, 0.376, 0.42, 0.449, 0.469, 0.458, 0.435",\
"0.198, 0.212, 0.248, 0.312, 0.367, 0.412, 0.439, 0.457, 0.446, 0.418",\
"0.163, 0.174, 0.212, 0.273, 0.337, 0.377, 0.41, 0.42, 0.416, 0.392",\
"0.107, 0.124, 0.154, 0.22, 0.276, 0.318, 0.352, 0.356, 0.35, 0.327",\
"0.044, 0.061, 0.091, 0.151, 0.207, 0.249, 0.274, 0.291, 0.276, 0.249",\
"-0.025, -0.014, 0.021, 0.075, 0.131, 0.173, 0.2, 0.21, 0.197, 0.168",\
"-0.112, -0.09, -0.063, -0.012, 0.045, 0.084, 0.109, 0.129, 0.116, 0.081",\
"-0.209, -0.189, -0.167, -0.119, -0.06, -0.019, 0.011, 0.029, 0.014, -0.019",\
"-0.324, -0.298, -0.277, -0.232, -0.173, -0.136, -0.107, -0.088, -0.105, -0.137",\
"-0.443, -0.426, -0.409, -0.373, -0.309, -0.26, -0.243, -0.222, -0.233, -0.266");
}
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.011, 0.021, 0.055, 0.095, 0.124, 0.133, 0.119, 0.099, 0.055, -0.004",\
"0.005, 0.015, 0.048, 0.09, 0.113, 0.119, 0.111, 0.093, 0.046, -0.006",\
"-0.025, -0.015, 0.021, 0.06, 0.089, 0.099, 0.094, 0.073, 0.032, -0.024",\
"-0.054, -0.047, -0.008, 0.034, 0.058, 0.068, 0.063, 0.034, -0.003, -0.06",\
"-0.078, -0.073, -0.036, 0.006, 0.029, 0.033, 0.023, 0.004, -0.043, -0.107",\
"-0.094, -0.09, -0.056, -0.018, 0.004, 0.009, -0.01, -0.038, -0.086, -0.158",\
"-0.091, -0.083, -0.048, -0.021, -0.004, -0.013, -0.027, -0.069, -0.122, -0.195",\
"-0.059, -0.053, -0.02, 0.005, 0.015, 0.002, -0.022, -0.067, -0.134, -0.214",\
"-0.002, 0.007, 0.037, 0.062, 0.066, 0.05, 0.012, -0.043, -0.112, -0.205",\
"0.092, 0.095, 0.133, 0.145, 0.143, 0.115, 0.075, 0.013, -0.067, -0.163");
}
}
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.022, 0.004",\
"0.267, 0.258, 0.218, 0.149, 0.088, 0.032, -0.003, -0.017, -0.013, 0.015",\
"0.313, 0.297, 0.261, 0.19, 0.129, 0.075, 0.037, 0.022, 0.023, 0.052",\
"0.41, 0.397, 0.354, 0.293, 0.223, 0.169, 0.132, 0.118, 0.121, 0.145",\
"0.55, 0.541, 0.502, 0.439, 0.373, 0.317, 0.287, 0.259, 0.266, 0.288",\
"0.735, 0.725, 0.688, 0.623, 0.554, 0.503, 0.465, 0.443, 0.447, 0.469",\
"0.958, 0.95, 0.91, 0.835, 0.778, 0.724, 0.681, 0.661, 0.659, 0.681",\
"1.209, 1.195, 1.156, 1.085, 1.023, 0.971, 0.927, 0.906, 0.906, 0.925",\
"1.48, 1.47, 1.436, 1.367, 1.305, 1.247, 1.211, 1.184, 1.177, 1.197",\
"1.795, 1.786, 1.747, 1.674, 1.608, 1.555, 1.515, 1.489, 1.482, 1.496");
}
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.261, 0.225, 0.202, 0.196, 0.211, 0.254, 0.311",\
"0.387, 0.379, 0.337, 0.269, 0.235, 0.208, 0.202, 0.22, 0.265, 0.324",\
"0.422, 0.411, 0.374, 0.307, 0.272, 0.239, 0.237, 0.254, 0.295, 0.35",\
"0.483, 0.466, 0.426, 0.366, 0.323, 0.299, 0.293, 0.305, 0.343, 0.399",\
"0.531, 0.521, 0.487, 0.421, 0.379, 0.347, 0.336, 0.353, 0.401, 0.454",\
"0.568, 0.563, 0.525, 0.455, 0.42, 0.393, 0.38, 0.4, 0.447, 0.501",\
"0.6, 0.592, 0.556, 0.487, 0.449, 0.417, 0.409, 0.438, 0.48, 0.543",\
"0.619, 0.604, 0.567, 0.498, 0.466, 0.431, 0.433, 0.453, 0.497, 0.57",\
"0.606, 0.589, 0.556, 0.498, 0.452, 0.426, 0.415, 0.451, 0.503, 0.569",\
"0.558, 0.559, 0.518, 0.449, 0.414, 0.386, 0.387, 0.41, 0.476, 0.55");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7796 ;
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.5075, 0.4975, 0.4834, 0.4764, 0.473, 0.4709, 0.4696, 0.4691, 0.4686, 0.4683",\
"0.5075, 0.4974, 0.4836, 0.4764, 0.473, 0.471, 0.4696, 0.4688, 0.4683, 0.468",\
"0.5076, 0.4977, 0.4836, 0.4768, 0.4731, 0.4711, 0.4698, 0.4691, 0.4685, 0.4681",\
"0.5089, 0.4991, 0.485, 0.4781, 0.4746, 0.4724, 0.471, 0.4704, 0.4698, 0.4697",\
"0.511, 0.5011, 0.4872, 0.4803, 0.4766, 0.4745, 0.4733, 0.4725, 0.472, 0.4716",\
"0.5143, 0.5042, 0.4901, 0.4837, 0.4797, 0.4778, 0.4767, 0.4758, 0.4752, 0.4748",\
"0.5176, 0.5077, 0.4936, 0.4868, 0.4832, 0.4811, 0.4797, 0.479, 0.4784, 0.4781",\
"0.5217, 0.5117, 0.4977, 0.4908, 0.4872, 0.485, 0.4838, 0.4831, 0.4827, 0.4821",\
"0.5256, 0.5157, 0.5015, 0.4947, 0.491, 0.4889, 0.4877, 0.487, 0.4866, 0.4861",\
"0.5305, 0.5206, 0.5067, 0.4996, 0.4957, 0.4939, 0.4927, 0.4923, 0.4917, 0.4912");
}
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.4702, 0.4631, 0.4527, 0.4471, 0.4454, 0.4474, 0.4498, 0.4524, 0.4554, 0.4626",\
"0.4702, 0.4628, 0.4522, 0.4469, 0.4456, 0.4483, 0.4503, 0.452, 0.4564, 0.4635",\
"0.4701, 0.4632, 0.4522, 0.4468, 0.4455, 0.4474, 0.4503, 0.4525, 0.4555, 0.4656",\
"0.4706, 0.4635, 0.4528, 0.4475, 0.4468, 0.4484, 0.4504, 0.453, 0.4569, 0.4653",\
"0.4728, 0.4656, 0.455, 0.4496, 0.4488, 0.4513, 0.4523, 0.4546, 0.4571, 0.4664",\
"0.4761, 0.469, 0.4575, 0.4527, 0.4513, 0.4529, 0.4553, 0.458, 0.4606, 0.4711",\
"0.4811, 0.4737, 0.4629, 0.4568, 0.4579, 0.4587, 0.4607, 0.4624, 0.4655, 0.4795",\
"0.4867, 0.4792, 0.4684, 0.4611, 0.4604, 0.464, 0.4683, 0.4705, 0.47, 0.4874",\
"0.4942, 0.4866, 0.476, 0.469, 0.4673, 0.4686, 0.4732, 0.4799, 0.486, 0.4998",\
"0.5026, 0.4949, 0.4844, 0.4775, 0.4754, 0.475, 0.4783, 0.4854, 0.4977, 0.5241");
}
}
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.9832, 1.017, 1.105, 1.236, 1.414, 1.653, 1.964, 2.355, 2.834, 3.405",\
"0.9934, 1.027, 1.115, 1.246, 1.424, 1.663, 1.974, 2.366, 2.844, 3.414",\
"1.032, 1.066, 1.155, 1.285, 1.463, 1.702, 2.013, 2.405, 2.883, 3.453",\
"1.102, 1.136, 1.224, 1.355, 1.533, 1.771, 2.083, 2.474, 2.953, 3.523",\
"1.169, 1.203, 1.292, 1.422, 1.6, 1.839, 2.15, 2.542, 3.02, 3.59",\
"1.227, 1.261, 1.349, 1.48, 1.658, 1.896, 2.208, 2.599, 3.077, 3.647",\
"1.27, 1.304, 1.392, 1.523, 1.701, 1.939, 2.25, 2.642, 3.12, 3.691",\
"1.295, 1.33, 1.418, 1.548, 1.726, 1.965, 2.276, 2.668, 3.146, 3.716",\
"1.302, 1.336, 1.424, 1.554, 1.732, 1.971, 2.282, 2.674, 3.152, 3.722",\
"1.285, 1.319, 1.408, 1.538, 1.716, 1.954, 2.266, 2.658, 3.136, 3.706");
}
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.913, 0.9485, 1.052, 1.234, 1.52, 1.92, 2.447, 3.112, 3.923, 4.89",\
"0.923, 0.9584, 1.061, 1.244, 1.529, 1.93, 2.458, 3.122, 3.934, 4.902",\
"0.9614, 0.9969, 1.1, 1.283, 1.568, 1.969, 2.496, 3.161, 3.972, 4.941",\
"1.029, 1.064, 1.167, 1.35, 1.635, 2.036, 2.563, 3.228, 4.04, 5.008",\
"1.094, 1.129, 1.232, 1.415, 1.7, 2.101, 2.628, 3.292, 4.104, 5.07",\
"1.149, 1.185, 1.287, 1.47, 1.755, 2.156, 2.683, 3.348, 4.159, 5.128",\
"1.192, 1.227, 1.33, 1.513, 1.798, 2.198, 2.726, 3.39, 4.201, 5.17",\
"1.218, 1.253, 1.356, 1.539, 1.824, 2.225, 2.752, 3.416, 4.227, 5.196",\
"1.226, 1.261, 1.364, 1.546, 1.832, 2.232, 2.76, 3.424, 4.235, 5.201",\
"1.212, 1.248, 1.351, 1.534, 1.818, 2.219, 2.746, 3.411, 4.222, 5.188");
}
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.1013, 0.1348, 0.2302, 0.3936, 0.6556, 1.04, 1.56, 2.22, 3.025, 3.989",\
"0.1012, 0.1352, 0.2306, 0.3936, 0.6554, 1.039, 1.557, 2.22, 3.024, 3.992",\
"0.101, 0.1352, 0.2302, 0.3944, 0.6554, 1.039, 1.557, 2.219, 3.024, 3.991",\
"0.1012, 0.1352, 0.2304, 0.3934, 0.6552, 1.039, 1.56, 2.22, 3.024, 3.986",\
"0.1012, 0.1348, 0.2304, 0.3944, 0.6554, 1.04, 1.558, 2.219, 3.025, 3.992",\
"0.101, 0.1348, 0.23, 0.394, 0.6548, 1.04, 1.559, 2.218, 3.024, 3.99",\
"0.1008, 0.1354, 0.2296, 0.3944, 0.654, 1.038, 1.557, 2.216, 3.025, 3.988",\
"0.1008, 0.1352, 0.2296, 0.3938, 0.6546, 1.04, 1.559, 2.216, 3.022, 3.986",\
"0.101, 0.1348, 0.2296, 0.3936, 0.6546, 1.04, 1.559, 2.215, 3.023, 3.981",\
"0.1012, 0.1346, 0.2298, 0.3936, 0.6546, 1.039, 1.558, 2.219, 3.024, 3.982");
}
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.006374, 0.02524, 0.06126, 0.1174, 0.1961, 0.2997, 0.4303, 0.5896, 0.7796");
values("0.1017, 0.1475, 0.3036, 0.6208, 1.132, 1.853, 2.797, 3.992, 5.443, 7.177",\
"0.1022, 0.1475, 0.3034, 0.6208, 1.133, 1.852, 2.799, 3.991, 5.444, 7.18",\
"0.1022, 0.1476, 0.3032, 0.621, 1.133, 1.853, 2.798, 3.994, 5.442, 7.177",\
"0.1022, 0.1474, 0.3032, 0.621, 1.132, 1.853, 2.795, 3.994, 5.443, 7.178",\
"0.1016, 0.1478, 0.3038, 0.621, 1.132, 1.851, 2.795, 3.995, 5.442, 7.177",\
"0.1022, 0.1478, 0.3034, 0.6204, 1.133, 1.853, 2.796, 3.992, 5.443, 7.181",\
"0.1022, 0.1478, 0.3038, 0.622, 1.133, 1.851, 2.8, 3.995, 5.444, 7.179",\
"0.1022, 0.1482, 0.3036, 0.6218, 1.132, 1.851, 2.795, 3.995, 5.454, 7.179",\
"0.1026, 0.1482, 0.3036, 0.6208, 1.132, 1.85, 2.796, 3.989, 5.446, 7.181",\
"0.1028, 0.1482, 0.3036, 0.6222, 1.132, 1.853, 2.798, 3.989, 5.443, 7.177");
}
}
}
}