blob: 6e1b235cf610620c90beddde268103fafa9e2f46 [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.0001957857" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "0.0002269806" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "0.000287694" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "0.000354354" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000354354" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004876 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 1.245 ;
min_pulse_width_high : 0.61 ;
min_pulse_width_low : 0.595 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1667, 0.1659, 0.1659, 0.1714, 0.1838, 0.2034, 0.2312, 0.2679, \
0.3136, 0.3687");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1102, 0.1097, 0.1097, 0.114, 0.1238, 0.1407, 0.1652, 0.1977, \
0.2385, 0.2878");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1721, 0.1714, 0.1713, 0.1768, 0.1891, 0.2087, 0.2364, 0.273, \
0.3186, 0.3737");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.1101, 0.1097, 0.1096, 0.1139, 0.1237, 0.1408, 0.1653, 0.1978, \
0.2386, 0.2879");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("0.595");
}
rise_constraint(scalar) {
values("0.449");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("0.476");
}
rise_constraint(scalar) {
values("0.61");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("1.195");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("1.245");
}
}
}
pin(D) {
capacitance : 0.003698 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.09537, 0.09463, 0.09397, 0.09677, 0.104, 0.1154, 0.1315, 0.1528, \
0.1791, 0.211");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.06455, 0.0646, 0.0647, 0.06707, 0.07265, 0.08233, 0.09631, 0.1149, \
0.138, 0.166");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01029, 0.0103, 0.0103, 0.0103, 0.0103, 0.0103, 0.01031, 0.01031, \
0.0103, 0.01029");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.009741, -0.009762, -0.009754, -0.00979, -0.009824, -0.009898, \
-0.009918, -0.009946, -0.009959, -0.009972");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.149, 0.163, 0.198, 0.249, 0.292, 0.325, 0.343, 0.344, 0.329, 0.297",\
"0.142, 0.152, 0.193, 0.238, 0.283, 0.313, 0.335, 0.338, 0.318, 0.289",\
"0.115, 0.126, 0.159, 0.212, 0.252, 0.285, 0.307, 0.309, 0.291, 0.259",\
"0.068, 0.08, 0.118, 0.161, 0.206, 0.233, 0.254, 0.252, 0.238, 0.209",\
"0.011, 0.025, 0.053, 0.106, 0.147, 0.173, 0.199, 0.192, 0.172, 0.144",\
"-0.054, -0.037, -0.005, 0.037, 0.074, 0.108, 0.125, 0.117, 0.098, 0.066",\
"-0.131, -0.112, -0.092, -0.039, -0.01, 0.028, 0.045, 0.039, 0.014, -0.019",\
"-0.218, -0.201, -0.176, -0.129, -0.107, -0.075, -0.046, -0.057, -0.083, -0.113",\
"-0.323, -0.301, -0.285, -0.238, -0.218, -0.179, -0.156, -0.164, -0.197, -0.223",\
"-0.437, -0.416, -0.403, -0.36, -0.346, -0.304, -0.279, -0.292, -0.321, -0.345");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.011, 0.014, 0.05, 0.076, 0.09, 0.097, 0.081, 0.057, 0.012, -0.049",\
"0.005, 0.007, 0.043, 0.071, 0.086, 0.089, 0.075, 0.048, 0.004, -0.052",\
"-0.023, -0.014, 0.012, 0.051, 0.063, 0.07, 0.059, 0.034, -0.008, -0.067",\
"-0.04, -0.041, -0.007, 0.029, 0.042, 0.047, 0.038, 0.014, -0.034, -0.091",\
"-0.056, -0.057, -0.025, 0.012, 0.03, 0.028, 0.018, -0.013, -0.056, -0.117",\
"-0.063, -0.063, -0.033, -0.005, 0.01, 0.016, -0, -0.033, -0.08, -0.143",\
"-0.058, -0.057, -0.027, 0.004, 0.014, 0.009, -0.012, -0.044, -0.094, -0.164",\
"-0.024, -0.022, 0.002, 0.033, 0.03, 0.027, 0.002, -0.04, -0.093, -0.163",\
"0.028, 0.03, 0.055, 0.078, 0.077, 0.065, 0.036, -0.002, -0.065, -0.141",\
"0.108, 0.11, 0.135, 0.154, 0.15, 0.134, 0.098, 0.051, -0.011, -0.094");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.223, 0.213, 0.18, 0.118, 0.068, 0.03, 0.003, -0.007, 0.005, 0.042",\
"0.228, 0.218, 0.186, 0.126, 0.071, 0.041, 0.011, 0.004, 0.007, 0.044",\
"0.262, 0.253, 0.216, 0.163, 0.105, 0.069, 0.045, 0.037, 0.044, 0.074",\
"0.343, 0.337, 0.302, 0.242, 0.191, 0.149, 0.126, 0.119, 0.121, 0.154",\
"0.467, 0.458, 0.421, 0.362, 0.314, 0.276, 0.252, 0.235, 0.244, 0.277",\
"0.621, 0.608, 0.574, 0.515, 0.464, 0.426, 0.403, 0.385, 0.391, 0.426",\
"0.8, 0.786, 0.751, 0.692, 0.641, 0.605, 0.579, 0.562, 0.57, 0.596",\
"1.003, 0.995, 0.957, 0.9, 0.845, 0.81, 0.778, 0.768, 0.769, 0.797",\
"1.234, 1.225, 1.184, 1.131, 1.077, 1.04, 1.007, 0.993, 0.997, 1.021",\
"1.49, 1.476, 1.442, 1.387, 1.33, 1.298, 1.263, 1.246, 1.246, 1.272");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.275, 0.265, 0.226, 0.176, 0.141, 0.123, 0.137, 0.154, 0.192, 0.255",\
"0.28, 0.276, 0.236, 0.186, 0.153, 0.136, 0.141, 0.157, 0.195, 0.259",\
"0.318, 0.303, 0.267, 0.216, 0.177, 0.163, 0.169, 0.179, 0.22, 0.287",\
"0.357, 0.352, 0.311, 0.265, 0.23, 0.207, 0.212, 0.224, 0.264, 0.328",\
"0.405, 0.394, 0.356, 0.307, 0.275, 0.251, 0.26, 0.267, 0.305, 0.369",\
"0.427, 0.426, 0.388, 0.34, 0.3, 0.279, 0.288, 0.296, 0.332, 0.399",\
"0.453, 0.446, 0.405, 0.361, 0.321, 0.298, 0.304, 0.313, 0.353, 0.42",\
"0.454, 0.449, 0.416, 0.366, 0.324, 0.308, 0.309, 0.332, 0.36, 0.433",\
"0.442, 0.432, 0.397, 0.35, 0.306, 0.291, 0.298, 0.317, 0.351, 0.426",\
"0.4, 0.393, 0.357, 0.312, 0.279, 0.258, 0.263, 0.275, 0.321, 0.395");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.533 ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.4238, 0.4157, 0.4078, 0.4057, 0.4052, 0.4051, 0.405, 0.4049, 0.4052, 0.4052",\
"0.4239, 0.4156, 0.408, 0.4056, 0.4053, 0.4053, 0.4052, 0.4051, 0.4052, 0.4052",\
"0.424, 0.4159, 0.4081, 0.4058, 0.4053, 0.4053, 0.405, 0.4051, 0.4052, 0.4052",\
"0.4246, 0.4165, 0.4087, 0.4064, 0.4059, 0.4058, 0.4056, 0.4057, 0.4057, 0.4057",\
"0.4254, 0.4171, 0.4094, 0.407, 0.4067, 0.4067, 0.4066, 0.4065, 0.4066, 0.4066",\
"0.4264, 0.4181, 0.4103, 0.4084, 0.4078, 0.4075, 0.4076, 0.4075, 0.4076, 0.4075",\
"0.4278, 0.4195, 0.4119, 0.4094, 0.4088, 0.409, 0.4088, 0.4087, 0.4088, 0.4089",\
"0.4292, 0.4208, 0.4131, 0.4107, 0.4103, 0.4102, 0.4102, 0.41, 0.4102, 0.4102",\
"0.4307, 0.4223, 0.4146, 0.4123, 0.412, 0.4117, 0.4117, 0.4117, 0.4117, 0.4117",\
"0.4325, 0.4243, 0.4165, 0.4143, 0.4139, 0.4136, 0.4134, 0.4136, 0.4136, 0.4135");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.418, 0.4123, 0.4049, 0.4025, 0.4034, 0.4058, 0.4102, 0.4145, 0.4155, 0.42",\
"0.4178, 0.4122, 0.4048, 0.4013, 0.4024, 0.4055, 0.4106, 0.4129, 0.4156, 0.421",\
"0.4178, 0.412, 0.404, 0.4014, 0.4024, 0.4053, 0.4088, 0.4127, 0.416, 0.4198",\
"0.4177, 0.4119, 0.4038, 0.4011, 0.4019, 0.4053, 0.4097, 0.4123, 0.4156, 0.4198",\
"0.418, 0.4121, 0.4043, 0.4015, 0.4034, 0.4067, 0.4095, 0.4138, 0.4164, 0.4206",\
"0.4185, 0.4124, 0.4048, 0.4027, 0.4023, 0.4065, 0.4106, 0.4132, 0.4162, 0.4226",\
"0.4191, 0.4134, 0.4049, 0.4011, 0.4056, 0.4077, 0.4115, 0.4147, 0.419, 0.4209",\
"0.4209, 0.4153, 0.4076, 0.4039, 0.4046, 0.4098, 0.4143, 0.4172, 0.4185, 0.4264",\
"0.4235, 0.4177, 0.41, 0.4055, 0.4063, 0.409, 0.4161, 0.4213, 0.4243, 0.4275",\
"0.4264, 0.4208, 0.4126, 0.4099, 0.4096, 0.4112, 0.4153, 0.4231, 0.4328, 0.4363");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.8377, 0.8649, 0.9331, 1.032, 1.168, 1.351, 1.591, 1.892, 2.261, 2.7",\
"0.8472, 0.8744, 0.9428, 1.042, 1.178, 1.361, 1.601, 1.902, 2.271, 2.71",\
"0.8831, 0.9103, 0.9787, 1.078, 1.213, 1.397, 1.636, 1.938, 2.306, 2.745",\
"0.9422, 0.9693, 1.038, 1.137, 1.272, 1.456, 1.695, 1.997, 2.365, 2.805",\
"0.995, 1.022, 1.091, 1.19, 1.325, 1.509, 1.748, 2.05, 2.418, 2.858",\
"1.037, 1.064, 1.132, 1.231, 1.367, 1.55, 1.79, 2.092, 2.46, 2.899",\
"1.067, 1.094, 1.162, 1.261, 1.397, 1.58, 1.82, 2.121, 2.49, 2.929",\
"1.081, 1.108, 1.177, 1.276, 1.411, 1.595, 1.834, 2.136, 2.504, 2.943",\
"1.079, 1.106, 1.174, 1.274, 1.409, 1.593, 1.832, 2.134, 2.502, 2.941",\
"1.058, 1.085, 1.153, 1.252, 1.388, 1.571, 1.811, 2.112, 2.481, 2.92");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.83, 0.861, 0.9491, 1.106, 1.35, 1.693, 2.145, 2.713, 3.407, 4.234",\
"0.8395, 0.8705, 0.9586, 1.115, 1.36, 1.703, 2.155, 2.723, 3.417, 4.244",\
"0.8747, 0.9057, 0.9938, 1.15, 1.395, 1.738, 2.19, 2.758, 3.452, 4.279",\
"0.9312, 0.9623, 1.051, 1.207, 1.452, 1.795, 2.246, 2.815, 3.509, 4.335",\
"0.9815, 1.013, 1.101, 1.257, 1.502, 1.845, 2.296, 2.865, 3.559, 4.387",\
"1.021, 1.052, 1.14, 1.297, 1.541, 1.885, 2.336, 2.904, 3.598, 4.425",\
"1.049, 1.08, 1.168, 1.325, 1.569, 1.912, 2.364, 2.932, 3.627, 4.454",\
"1.064, 1.095, 1.183, 1.339, 1.584, 1.927, 2.378, 2.947, 3.641, 4.468",\
"1.062, 1.093, 1.181, 1.338, 1.582, 1.925, 2.377, 2.945, 3.639, 4.466",\
"1.042, 1.073, 1.161, 1.318, 1.563, 1.905, 2.357, 2.925, 3.62, 4.446");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.07696, 0.1018, 0.1728, 0.2956, 0.4974, 0.7936, 1.193, 1.698, 2.317, 3.054",\
"0.07688, 0.102, 0.1728, 0.2954, 0.4974, 0.7938, 1.193, 1.698, 2.317, 3.054",\
"0.07684, 0.102, 0.1728, 0.2958, 0.4964, 0.7944, 1.192, 1.698, 2.317, 3.053",\
"0.077, 0.1018, 0.173, 0.2956, 0.4974, 0.7942, 1.192, 1.698, 2.317, 3.053",\
"0.0772, 0.102, 0.1732, 0.2956, 0.4966, 0.7948, 1.193, 1.697, 2.316, 3.052",\
"0.0768, 0.1018, 0.1728, 0.2958, 0.4966, 0.7942, 1.192, 1.698, 2.317, 3.055",\
"0.077, 0.1022, 0.1728, 0.2958, 0.4976, 0.7934, 1.191, 1.696, 2.314, 3.054",\
"0.077, 0.1018, 0.173, 0.2954, 0.4966, 0.7948, 1.191, 1.695, 2.312, 3.049",\
"0.0768, 0.1018, 0.173, 0.2956, 0.497, 0.7946, 1.192, 1.696, 2.314, 3.047",\
"0.077, 0.1018, 0.1728, 0.2958, 0.4968, 0.7932, 1.193, 1.698, 2.315, 3.049");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.01157, 0.04868, 0.1195, 0.2299, 0.3848, 0.5887, 0.8455, 1.159, 1.533");
values("0.08356, 0.1213, 0.2491, 0.5172, 0.9462, 1.548, 2.344, 3.342, 4.565, 6.022",\
"0.08316, 0.1212, 0.2488, 0.517, 0.9454, 1.55, 2.342, 3.346, 4.565, 6.018",\
"0.08332, 0.1216, 0.2488, 0.5168, 0.9454, 1.55, 2.344, 3.342, 4.562, 6.022",\
"0.0832, 0.1216, 0.2488, 0.517, 0.9456, 1.55, 2.344, 3.341, 4.563, 6.022",\
"0.0834, 0.1214, 0.2488, 0.5166, 0.9456, 1.549, 2.344, 3.342, 4.564, 6.02",\
"0.0836, 0.1208, 0.2492, 0.517, 0.946, 1.55, 2.343, 3.342, 4.563, 6.021",\
"0.083, 0.121, 0.2486, 0.5168, 0.9456, 1.549, 2.344, 3.347, 4.563, 6.02",\
"0.0828, 0.121, 0.2494, 0.5168, 0.946, 1.548, 2.341, 3.344, 4.563, 6.022",\
"0.0836, 0.1218, 0.249, 0.517, 0.9456, 1.547, 2.342, 3.34, 4.567, 6.014",\
"0.0834, 0.1214, 0.249, 0.5168, 0.9464, 1.549, 2.343, 3.343, 4.561, 6.017");
}
}
}
}