blob: 858e99a89f85c92b460c5c4d91218147437f3241 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffq_2) {
area : 68.051200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D" ;
value : "4.633362e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D" ;
value : "4.614408e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D" ;
value : "4.639356e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D" ;
value : "4.546206e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "4.639356e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.002718 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_period : 11.23 ;
min_pulse_width_high : 4.782 ;
min_pulse_width_low : 5.638 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02803, 0.02798, 0.02785, 0.02771, 0.0276, 0.02751, 0.02744, \
0.02739, 0.02734, 0.01933");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02214, 0.02212, 0.02205, 0.02191, 0.02179, 0.02169, 0.0216, \
0.02153, 0.02149, 0.02161");
}
}
internal_power() {
when : "D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02795, 0.0279, 0.02778, 0.02763, 0.02751, 0.02743, 0.02736, \
0.02732, 0.02725, 0.01933");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02216, 0.02215, 0.02207, 0.02193, 0.02181, 0.0217, 0.02162, \
0.02155, 0.02151, 0.02161");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D" ;
fall_constraint(scalar) {
values("5.638");
}
rise_constraint(scalar) {
values("2.321");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "D" ;
fall_constraint(scalar) {
values("4.244");
}
rise_constraint(scalar) {
values("4.782");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D === 1'b1" ;
timing_type : minimum_period ;
when : "!D" ;
rise_constraint(scalar) {
values("11.23");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D === 1'b1" ;
timing_type : minimum_period ;
when : "D" ;
rise_constraint(scalar) {
values("9.781");
}
}
}
pin(D) {
capacitance : 0.002107 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01417, 0.01415, 0.014, 0.01387, 0.0138, 0.01375, 0.01372, 0.01369, \
0.01354, 0.005179");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01084, 0.01085, 0.01085, 0.01079, 0.01072, 0.01066, 0.0106, \
0.01055, 0.01052, 0.01056");
}
}
internal_power() {
when : "CLK" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0008171, 0.0008192, 0.0008191, 0.0008179, 0.000817, 0.0008158, \
0.0008115, 0.0008038, 0.000784, 0.0006435");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.0005109, -0.0005192, -0.0005287, -0.000535, -0.0005422, -0.000548, \
-0.0005556, -0.0005653, -0.0005913, -0.0005888");
}
}
timing() {
related_pin : "CLK" ;
timing_type : hold_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.59, 0.645, 0.861, 1.28, 1.878, 2.557, 3.296, 4.081, 4.926, 5.796",\
"0.511, 0.569, 0.788, 1.204, 1.79, 2.456, 3.187, 3.969, 4.81, 5.684",\
"0.37, 0.427, 0.642, 1.047, 1.627, 2.28, 2.989, 3.76, 4.57, 5.433",\
"-0.005, 0.05, 0.26, 0.65, 1.244, 1.911, 2.641, 3.412, 4.229, 5.083",\
"-0.611, -0.554, -0.35, 0.033, 0.617, 1.282, 2.009, 2.788, 3.61, 4.476",\
"-1.364, -1.319, -1.114, -0.739, -0.175, 0.476, 1.179, 1.95, 2.764, 3.622",\
"-2.277, -2.22, -2.033, -1.675, -1.12, -0.492, 0.202, 0.946, 1.75, 2.594",\
"-3.316, -3.265, -3.085, -2.74, -2.207, -1.598, -0.934, -0.206, 0.579, 1.411",\
"-4.499, -4.466, -4.282, -3.964, -3.446, -2.858, -2.21, -1.505, -0.751, 0.058",\
"-5.839, -5.803, -5.639, -5.331, -4.841, -4.274, -3.65, -2.96, -2.234, -1.442");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.046, 0.02, 0.232, 0.565, 0.958, 1.39, 1.877, 2.391, 2.946, 3.52",\
"-0.105, -0.039, 0.173, 0.514, 0.908, 1.346, 1.832, 2.349, 2.898, 3.48",\
"-0.295, -0.235, -0.015, 0.327, 0.734, 1.172, 1.664, 2.189, 2.747, 3.332",\
"-0.583, -0.523, -0.309, 0.042, 0.448, 0.9, 1.395, 1.926, 2.489, 3.076",\
"-0.917, -0.848, -0.638, -0.287, 0.124, 0.579, 1.073, 1.609, 2.168, 2.759",\
"-1.26, -1.199, -0.99, -0.638, -0.226, 0.222, 0.717, 1.247, 1.816, 2.401",\
"-1.622, -1.553, -1.352, -1.003, -0.594, -0.141, 0.347, 0.876, 1.437, 2.026",\
"-1.974, -1.913, -1.705, -1.356, -0.96, -0.514, -0.035, 0.494, 1.05, 1.632",\
"-2.321, -2.258, -2.047, -1.712, -1.309, -0.881, -0.408, 0.12, 0.666, 1.244",\
"-2.646, -2.588, -2.387, -2.049, -1.649, -1.234, -0.762, -0.246, 0.296, 0.867");
}
}
timing() {
related_pin : "CLK" ;
timing_type : setup_rising ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("3.034, 2.976, 2.733, 2.283, 1.623, 0.853, 0.053, -0.819, -1.743, -2.702",\
"3.084, 3.023, 2.785, 2.335, 1.673, 0.908, 0.101, -0.765, -1.694, -2.645",\
"3.278, 3.209, 2.976, 2.529, 1.866, 1.101, 0.289, -0.575, -1.505, -2.457",\
"3.721, 3.654, 3.414, 2.965, 2.307, 1.543, 0.734, -0.131, -1.066, -2.015",\
"4.459, 4.396, 4.16, 3.707, 3.045, 2.282, 1.473, 0.607, -0.313, -1.277",\
"5.524, 5.46, 5.223, 4.774, 4.111, 3.348, 2.539, 1.674, 0.751, -0.207",\
"6.939, 6.883, 6.636, 6.185, 5.531, 4.761, 3.961, 3.088, 2.167, 1.206",\
"8.714, 8.652, 8.413, 7.96, 7.308, 6.537, 5.726, 4.862, 3.93, 2.978",\
"10.81, 10.75, 10.5, 10.06, 9.39, 8.627, 7.816, 6.933, 6.015, 5.057",\
"13.12, 13.07, 12.82, 12.37, 11.71, 10.94, 10.13, 9.265, 8.318, 7.362");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.496, 2.427, 2.185, 1.723, 1.083, 0.364, -0.349, -1.104, -1.885, -2.621",\
"2.552, 2.482, 2.237, 1.781, 1.144, 0.42, -0.288, -1.054, -1.828, -2.576",\
"2.748, 2.681, 2.432, 1.979, 1.339, 0.62, -0.091, -0.854, -1.643, -2.387",\
"3.124, 3.051, 2.808, 2.357, 1.713, 0.996, 0.278, -0.518, -1.29, -2.049",\
"3.62, 3.555, 3.306, 2.852, 2.213, 1.492, 0.773, 0.009, -0.799, -1.57",\
"4.168, 4.102, 3.853, 3.401, 2.77, 2.061, 1.35, 0.58, -0.215, -1",\
"4.775, 4.711, 4.461, 4.009, 3.383, 2.671, 1.961, 1.156, 0.379, -0.41",\
"5.361, 5.293, 5.044, 4.591, 3.958, 3.245, 2.528, 1.758, 0.948, 0.168",\
"5.949, 5.89, 5.634, 5.178, 4.549, 3.837, 3.119, 2.342, 1.539, 0.748",\
"6.55, 6.487, 6.237, 5.775, 5.149, 4.431, 3.711, 2.912, 2.126, 1.338");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3315 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("0.02887, 0.029, 0.0293, 0.02959, 0.0298, 0.02994, 0.03002, 0.03008, 0.03011, 0.03013",\
"0.02887, 0.029, 0.02929, 0.02958, 0.0298, 0.02994, 0.03002, 0.03007, 0.03011, 0.03012",\
"0.02887, 0.029, 0.02929, 0.02959, 0.0298, 0.02993, 0.03001, 0.03006, 0.0301, 0.03012",\
"0.02888, 0.02901, 0.0293, 0.02959, 0.0298, 0.02994, 0.03002, 0.03008, 0.03011, 0.03012",\
"0.0289, 0.02903, 0.02933, 0.02962, 0.02983, 0.02996, 0.03004, 0.0301, 0.03014, 0.03016",\
"0.02894, 0.02906, 0.02936, 0.02965, 0.02986, 0.03, 0.03009, 0.03014, 0.03017, 0.03018",\
"0.02896, 0.02909, 0.02939, 0.02969, 0.0299, 0.03004, 0.03013, 0.03018, 0.0302, 0.03015",\
"0.02902, 0.02914, 0.02944, 0.02973, 0.02995, 0.03008, 0.03017, 0.03022, 0.03017, 0.02972",\
"0.02902, 0.02915, 0.02945, 0.02974, 0.02995, 0.03009, 0.03013, 0.02985, 0.02888, 0.02794",\
"0.02884, 0.02896, 0.02923, 0.0294, 0.02889, 0.02753, 0.02659, 0.02599, 0.02558, 0.0253");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("0.02263, 0.0227, 0.0229, 0.02315, 0.02347, 0.0237, 0.02439, 0.02948, 0.07938, 0.1906",\
"0.0226, 0.0227, 0.0229, 0.02316, 0.02344, 0.0237, 0.0244, 0.02999, 0.08196, 0.1927",\
"0.02261, 0.02268, 0.02289, 0.02318, 0.02348, 0.02376, 0.02433, 0.0315, 0.08948, 0.1997",\
"0.02258, 0.02265, 0.02284, 0.02311, 0.02339, 0.02369, 0.02435, 0.03527, 0.1042, 0.2116",\
"0.02251, 0.0226, 0.0228, 0.02308, 0.0234, 0.02369, 0.02484, 0.04502, 0.1289, 0.2256",\
"0.02247, 0.02257, 0.02279, 0.02303, 0.02338, 0.02365, 0.02694, 0.06634, 0.1578, 0.2358",\
"0.02245, 0.02254, 0.02276, 0.023, 0.02333, 0.02382, 0.03686, 0.1045, 0.1799, 0.2349",\
"0.02244, 0.02251, 0.02275, 0.023, 0.02337, 0.02774, 0.07353, 0.1366, 0.1815, 0.2129",\
"0.02237, 0.02245, 0.02265, 0.0229, 0.02719, 0.06503, 0.1032, 0.128, 0.1445, 0.1558",\
"0.02132, 0.02133, 0.02506, 0.03337, 0.03847, 0.0413, 0.04295, 0.04393, 0.04457, 0.04499");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("5.018, 5.101, 5.312, 5.602, 5.962, 6.412, 6.975, 7.671, 8.517, 9.523",\
"5.083, 5.165, 5.376, 5.665, 6.026, 6.477, 7.039, 7.735, 8.581, 9.587",\
"5.308, 5.39, 5.601, 5.89, 6.251, 6.701, 7.264, 7.96, 8.806, 9.812",\
"5.737, 5.82, 6.031, 6.321, 6.681, 7.131, 7.694, 8.39, 9.236, 10.24",\
"6.371, 6.453, 6.665, 6.954, 7.315, 7.765, 8.328, 9.025, 9.87, 10.88",\
"7.106, 7.188, 7.399, 7.688, 8.049, 8.499, 9.062, 9.758, 10.6, 11.61",\
"7.901, 7.984, 8.195, 8.484, 8.845, 9.295, 9.857, 10.55, 11.4, 12.41",\
"8.755, 8.836, 9.047, 9.336, 9.697, 10.15, 10.71, 11.41, 12.25, 13.26",\
"9.66, 9.742, 9.953, 10.24, 10.6, 11.05, 11.62, 12.31, 13.16, 14.16",\
"10.61, 10.69, 10.9, 11.19, 11.55, 12.01, 12.57, 13.26, 14.11, 15.12");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("6.178, 6.288, 6.621, 7.205, 8.101, 9.352, 10.99, 13.06, 15.59, 18.59",\
"6.243, 6.353, 6.685, 7.27, 8.166, 9.417, 11.06, 13.13, 15.65, 18.66",\
"6.466, 6.575, 6.908, 7.492, 8.388, 9.64, 11.28, 13.35, 15.87, 18.88",\
"6.882, 6.992, 7.324, 7.909, 8.805, 10.06, 11.7, 13.77, 16.29, 19.3",\
"7.498, 7.608, 7.94, 8.525, 9.421, 10.67, 12.32, 14.38, 16.91, 19.91",\
"8.213, 8.323, 8.655, 9.24, 10.14, 11.39, 13.03, 15.1, 17.62, 20.63",\
"8.995, 9.104, 9.438, 10.02, 10.92, 12.17, 13.81, 15.88, 18.4, 21.41",\
"9.835, 9.944, 10.28, 10.86, 11.76, 13.01, 14.65, 16.72, 19.24, 22.25",\
"10.73, 10.84, 11.17, 11.75, 12.65, 13.9, 15.54, 17.61, 20.13, 23.14",\
"11.66, 11.77, 12.11, 12.69, 13.59, 14.84, 16.48, 18.55, 21.07, 24.08");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("0.4228, 0.4834, 0.6588, 0.9508, 1.39, 2.027, 2.899, 4.038, 5.448, 7.128",\
"0.4228, 0.4832, 0.6584, 0.9504, 1.39, 2.027, 2.899, 4.035, 5.449, 7.133",\
"0.424, 0.4834, 0.6588, 0.9488, 1.389, 2.027, 2.899, 4.034, 5.446, 7.127",\
"0.424, 0.4834, 0.6586, 0.9512, 1.388, 2.027, 2.899, 4.037, 5.441, 7.124",\
"0.4238, 0.4834, 0.659, 0.9512, 1.39, 2.024, 2.901, 4.037, 5.446, 7.128",\
"0.424, 0.484, 0.658, 0.95, 1.388, 2.026, 2.9, 4.034, 5.446, 7.13",\
"0.424, 0.484, 0.658, 0.95, 1.39, 2.026, 2.902, 4.038, 5.44, 7.128",\
"0.422, 0.484, 0.658, 0.948, 1.39, 2.024, 2.9, 4.038, 5.448, 7.138",\
"0.422, 0.482, 0.658, 0.948, 1.392, 2.024, 2.898, 4.034, 5.436, 7.122",\
"0.424, 0.482, 0.658, 0.952, 1.39, 2.024, 2.9, 4.034, 5.442, 7.122");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.003281, 0.01129, 0.02658, 0.0504, 0.08382, 0.1278, 0.1832, 0.2509, 0.3315");
values("0.4686, 0.595, 1.05, 1.974, 3.455, 5.538, 8.287, 11.74, 15.96, 20.99",\
"0.4684, 0.595, 1.05, 1.974, 3.457, 5.539, 8.288, 11.75, 15.98, 21.01",\
"0.4684, 0.5952, 1.051, 1.978, 3.452, 5.542, 8.282, 11.74, 15.99, 21.01",\
"0.4692, 0.595, 1.051, 1.976, 3.453, 5.54, 8.284, 11.74, 15.96, 20.99",\
"0.4688, 0.5952, 1.052, 1.977, 3.46, 5.538, 8.286, 11.75, 15.96, 20.99",\
"0.468, 0.596, 1.05, 1.976, 3.46, 5.542, 8.278, 11.74, 15.96, 20.99",\
"0.468, 0.594, 1.052, 1.974, 3.452, 5.536, 8.286, 11.75, 15.96, 20.99",\
"0.466, 0.594, 1.05, 1.976, 3.452, 5.536, 8.284, 11.74, 15.96, 20.99",\
"0.468, 0.596, 1.05, 1.974, 3.454, 5.534, 8.276, 11.74, 15.96, 21.02",\
"0.47, 0.596, 1.052, 1.974, 3.452, 5.534, 8.284, 11.73, 15.96, 21.01");
}
}
}
}