blob: a3ba8865e5a07665d402c0696d9d0d7fbc23a51e [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__and2_1) {
area : 17.561600 ;
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&!A2" ;
value : "1.32678e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!A1&A2" ;
value : "1.344978e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&!A2" ;
value : "1.798596e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "A1&A2" ;
value : "1.652544e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "1.798596e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(A1) {
capacitance : 0.002565 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A2" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.002388, 0.002387, 0.002377, 0.002372, 0.002376, 0.002375, 0.002375, \
0.002375, 0.002376, 0.002374");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.001566, -0.001573, -0.00157, -0.001569, -0.001577, -0.001579, \
-0.001582, -0.001586, -0.001595, -0.001606");
}
}
}
pin(A2) {
capacitance : 0.002549 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!A1" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.002309, 0.00214, 0.002097, 0.002089, 0.002095, 0.002093, 0.002091, \
0.002092, 0.002088, 0.002087");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.002091, -0.002089, -0.002089, -0.002083, -0.002086, -0.002083, \
-0.002084, -0.002084, -0.002084, -0.002084");
}
}
}
pin(Z) {
direction : output ;
function : "(A1&A2)" ;
max_capacitance : 0.2056 ;
max_transition : 12 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "A1" ;
when : "A2" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.0208, 0.0209, 0.02113, 0.02132, 0.02144, 0.02151, 0.02155, 0.02158, 0.02159, 0.0216",\
"0.02075, 0.02084, 0.02108, 0.02127, 0.02139, 0.02146, 0.0215, 0.02153, 0.02154, 0.02155",\
"0.02049, 0.0206, 0.02081, 0.02101, 0.02114, 0.02122, 0.02126, 0.02129, 0.0213, 0.02132",\
"0.02027, 0.02035, 0.02055, 0.02076, 0.0209, 0.021, 0.02105, 0.02109, 0.02111, 0.02112",\
"0.02017, 0.02024, 0.02042, 0.02063, 0.02079, 0.0209, 0.02098, 0.02103, 0.02106, 0.02108",\
"0.02029, 0.02034, 0.02047, 0.02067, 0.02083, 0.02096, 0.02106, 0.02112, 0.02116, 0.02118",\
"0.02055, 0.02057, 0.02069, 0.02086, 0.02103, 0.02115, 0.02125, 0.02132, 0.02137, 0.02141",\
"0.02097, 0.02099, 0.02107, 0.02122, 0.02138, 0.0215, 0.02161, 0.02168, 0.02174, 0.02178",\
"0.02157, 0.02156, 0.02161, 0.02173, 0.02188, 0.022, 0.02211, 0.02219, 0.02225, 0.02229",\
"0.02231, 0.02229, 0.02231, 0.02241, 0.02253, 0.02266, 0.02277, 0.02285, 0.02291, 0.02295");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.01187, 0.01194, 0.01216, 0.01241, 0.01259, 0.01275, 0.01277, 0.0129, 0.01327, 0.01717",\
"0.01182, 0.0119, 0.01212, 0.01239, 0.0126, 0.01273, 0.01277, 0.01287, 0.01324, 0.01715",\
"0.01171, 0.01178, 0.01199, 0.01223, 0.01242, 0.01253, 0.01261, 0.01267, 0.01302, 0.01751",\
"0.01155, 0.01161, 0.01178, 0.01198, 0.0122, 0.01233, 0.01246, 0.01249, 0.01307, 0.0181",\
"0.0115, 0.01154, 0.01165, 0.01183, 0.01201, 0.01219, 0.01226, 0.01236, 0.01309, 0.01919",\
"0.01157, 0.01159, 0.0117, 0.01185, 0.01195, 0.0121, 0.01226, 0.01232, 0.0132, 0.02101",\
"0.01178, 0.01178, 0.01187, 0.01204, 0.01216, 0.01219, 0.01232, 0.01244, 0.01386, 0.02421",\
"0.01213, 0.01212, 0.01218, 0.01233, 0.01245, 0.01253, 0.01252, 0.01262, 0.01475, 0.02979",\
"0.01264, 0.01262, 0.01265, 0.01276, 0.0129, 0.01302, 0.01309, 0.01317, 0.01681, 0.03897",\
"0.01329, 0.01329, 0.01328, 0.01331, 0.01346, 0.01359, 0.0137, 0.01431, 0.02111, 0.05474");
}
}
internal_power() {
related_pin : "A2" ;
when : "A1" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.02263, 0.02271, 0.02294, 0.02315, 0.02328, 0.02336, 0.02341, 0.02344, 0.02346, 0.02347",\
"0.02251, 0.02261, 0.02282, 0.02303, 0.02317, 0.02325, 0.02329, 0.02332, 0.02334, 0.02336",\
"0.02235, 0.02244, 0.02265, 0.02286, 0.023, 0.02309, 0.02314, 0.02317, 0.02319, 0.0232",\
"0.02222, 0.02229, 0.0225, 0.0227, 0.02285, 0.02295, 0.02301, 0.02304, 0.02307, 0.02309",\
"0.02216, 0.02222, 0.02239, 0.0226, 0.02277, 0.02289, 0.02297, 0.02302, 0.02305, 0.02307",\
"0.02229, 0.02232, 0.02246, 0.02265, 0.02282, 0.02295, 0.02304, 0.0231, 0.02315, 0.02318",\
"0.02255, 0.02258, 0.02268, 0.02284, 0.02301, 0.02314, 0.02324, 0.02331, 0.02336, 0.0234",\
"0.02297, 0.023, 0.02306, 0.0232, 0.02334, 0.02349, 0.02359, 0.02366, 0.02373, 0.02377",\
"0.02357, 0.02357, 0.0236, 0.02371, 0.02385, 0.02398, 0.02408, 0.02416, 0.02423, 0.02428",\
"0.02432, 0.02431, 0.02431, 0.02438, 0.0245, 0.02462, 0.02473, 0.02481, 0.02488, 0.02493");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.01187, 0.01193, 0.01215, 0.01244, 0.01263, 0.01276, 0.01284, 0.01292, 0.01329, 0.01729",\
"0.01182, 0.0119, 0.01212, 0.01238, 0.01259, 0.01267, 0.01275, 0.01285, 0.01322, 0.01726",\
"0.01173, 0.01181, 0.01201, 0.01226, 0.01246, 0.01262, 0.01268, 0.01269, 0.01315, 0.01753",\
"0.01157, 0.01162, 0.01181, 0.01203, 0.01223, 0.0124, 0.01246, 0.01251, 0.01308, 0.01808",\
"0.01148, 0.01153, 0.01165, 0.01185, 0.01205, 0.01222, 0.01234, 0.01235, 0.01306, 0.01907",\
"0.01146, 0.0115, 0.01165, 0.01183, 0.01192, 0.01208, 0.01219, 0.01228, 0.01318, 0.02087",\
"0.01155, 0.01159, 0.01169, 0.01186, 0.01199, 0.01204, 0.01216, 0.01224, 0.01351, 0.02393",\
"0.0118, 0.01182, 0.01188, 0.01205, 0.01222, 0.01228, 0.01228, 0.01238, 0.01449, 0.02893",\
"0.01217, 0.01217, 0.01222, 0.01237, 0.01253, 0.01258, 0.01266, 0.01282, 0.01621, 0.03781",\
"0.01271, 0.01271, 0.01273, 0.01282, 0.01296, 0.01309, 0.01322, 0.01373, 0.02016, 0.05288");
}
}
timing() {
related_pin : "A1" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.6984, 0.7392, 0.8544, 1.025, 1.254, 1.552, 1.934, 2.412, 2.996, 3.69",\
"0.7327, 0.774, 0.889, 1.06, 1.288, 1.586, 1.968, 2.447, 3.03, 3.726",\
"0.8505, 0.8917, 1.006, 1.178, 1.406, 1.703, 2.086, 2.564, 3.148, 3.844",\
"1.087, 1.128, 1.242, 1.414, 1.642, 1.94, 2.322, 2.801, 3.384, 4.08",\
"1.445, 1.487, 1.605, 1.778, 2.008, 2.305, 2.689, 3.167, 3.751, 4.447",\
"1.861, 1.909, 2.039, 2.224, 2.46, 2.761, 3.144, 3.623, 4.206, 4.902",\
"2.309, 2.364, 2.51, 2.708, 2.955, 3.262, 3.648, 4.127, 4.71, 5.405",\
"2.792, 2.855, 3.016, 3.23, 3.49, 3.803, 4.192, 4.673, 5.257, 5.952",\
"3.315, 3.385, 3.563, 3.795, 4.065, 4.388, 4.781, 5.261, 5.845, 6.541",\
"3.882, 3.958, 4.152, 4.403, 4.688, 5.019, 5.415, 5.899, 6.483, 7.178");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.6858, 0.7465, 0.9352, 1.265, 1.765, 2.461, 3.375, 4.528, 5.93, 7.603",\
"0.7081, 0.7691, 0.9578, 1.288, 1.787, 2.484, 3.398, 4.55, 5.955, 7.628",\
"0.7912, 0.852, 1.04, 1.37, 1.869, 2.566, 3.48, 4.633, 6.036, 7.711",\
"0.9463, 1.007, 1.196, 1.525, 2.024, 2.722, 3.637, 4.788, 6.194, 7.868",\
"1.117, 1.181, 1.373, 1.705, 2.205, 2.902, 3.817, 4.968, 6.374, 8.05",\
"1.26, 1.327, 1.525, 1.86, 2.362, 3.06, 3.975, 5.125, 6.531, 8.207",\
"1.369, 1.439, 1.645, 1.982, 2.484, 3.183, 4.1, 5.251, 6.657, 8.328",\
"1.436, 1.512, 1.725, 2.067, 2.569, 3.267, 4.183, 5.337, 6.741, 8.417",\
"1.459, 1.54, 1.765, 2.112, 2.614, 3.313, 4.229, 5.38, 6.787, 8.46",\
"1.435, 1.523, 1.76, 2.114, 2.618, 3.313, 4.23, 5.382, 6.788, 8.463");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.2304, 0.2675, 0.3823, 0.5859, 0.904, 1.368, 2.001, 2.812, 3.808, 4.998",\
"0.2304, 0.2669, 0.3825, 0.5861, 0.904, 1.368, 2.001, 2.811, 3.806, 4.995",\
"0.2308, 0.2674, 0.383, 0.5864, 0.904, 1.368, 2.001, 2.811, 3.808, 4.995",\
"0.2312, 0.2682, 0.3838, 0.5868, 0.9042, 1.369, 2.001, 2.812, 3.808, 4.996",\
"0.2478, 0.2828, 0.393, 0.5922, 0.9078, 1.369, 2, 2.812, 3.808, 4.997",\
"0.2966, 0.3312, 0.437, 0.6278, 0.9294, 1.38, 2.005, 2.812, 3.808, 4.997",\
"0.3486, 0.384, 0.4892, 0.6738, 0.9672, 1.406, 2.019, 2.819, 3.808, 4.994",\
"0.4002, 0.4398, 0.5498, 0.726, 1.009, 1.435, 2.038, 2.831, 3.814, 4.998",\
"0.4498, 0.496, 0.6116, 0.7846, 1.056, 1.47, 2.058, 2.842, 3.824, 5.004",\
"0.498, 0.546, 0.672, 0.848, 1.106, 1.508, 2.082, 2.854, 3.83, 5.012");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.3132, 0.3862, 0.6471, 1.168, 2.009, 3.197, 4.762, 6.734, 9.144, 12.01",\
"0.3133, 0.3867, 0.6469, 1.169, 2.008, 3.197, 4.762, 6.734, 9.141, 12.01",\
"0.3129, 0.3864, 0.6466, 1.169, 2.008, 3.196, 4.762, 6.734, 9.144, 12.01",\
"0.3164, 0.3896, 0.6482, 1.169, 2.008, 3.197, 4.762, 6.735, 9.14, 12.01",\
"0.3376, 0.4094, 0.6628, 1.175, 2.009, 3.197, 4.761, 6.735, 9.143, 12.01",\
"0.3636, 0.433, 0.6804, 1.187, 2.018, 3.198, 4.761, 6.733, 9.142, 12.01",\
"0.3974, 0.463, 0.7014, 1.197, 2.024, 3.207, 4.765, 6.732, 9.14, 12.01",\
"0.437, 0.5, 0.7278, 1.208, 2.026, 3.209, 4.77, 6.735, 9.136, 12.01",\
"0.48, 0.5422, 0.7592, 1.225, 2.031, 3.211, 4.772, 6.74, 9.14, 12",\
"0.5254, 0.59, 0.7976, 1.245, 2.038, 3.212, 4.772, 6.744, 9.146, 12");
}
}
timing() {
related_pin : "A2" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.7646, 0.8061, 0.9226, 1.096, 1.325, 1.624, 2.007, 2.485, 3.07, 3.765",\
"0.7963, 0.8379, 0.9542, 1.127, 1.357, 1.655, 2.038, 2.517, 3.101, 3.796",\
"0.9176, 0.9593, 1.076, 1.249, 1.478, 1.777, 2.16, 2.639, 3.223, 3.918",\
"1.157, 1.198, 1.315, 1.488, 1.718, 2.016, 2.399, 2.878, 3.462, 4.158",\
"1.526, 1.568, 1.685, 1.86, 2.09, 2.389, 2.772, 3.252, 3.835, 4.531",\
"1.969, 2.016, 2.145, 2.328, 2.563, 2.864, 3.248, 3.726, 4.31, 5.006",\
"2.446, 2.501, 2.644, 2.84, 3.086, 3.392, 3.778, 4.257, 4.84, 5.536",\
"2.96, 3.022, 3.18, 3.392, 3.648, 3.961, 4.35, 4.831, 5.415, 6.109",\
"3.514, 3.582, 3.757, 3.985, 4.253, 4.574, 4.966, 5.447, 6.031, 6.727",\
"4.113, 4.187, 4.378, 4.624, 4.905, 5.233, 5.63, 6.113, 6.697, 7.394");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.7089, 0.7695, 0.9583, 1.288, 1.788, 2.485, 3.399, 4.549, 5.954, 7.63",\
"0.7344, 0.7953, 0.9841, 1.314, 1.814, 2.51, 3.424, 4.576, 5.98, 7.655",\
"0.8035, 0.8644, 1.053, 1.383, 1.883, 2.579, 3.494, 4.644, 6.049, 7.724",\
"0.9233, 0.9843, 1.173, 1.502, 2.002, 2.699, 3.614, 4.764, 6.17, 7.845",\
"1.062, 1.126, 1.319, 1.65, 2.151, 2.848, 3.763, 4.913, 6.319, 7.995",\
"1.185, 1.252, 1.451, 1.786, 2.287, 2.984, 3.899, 5.05, 6.455, 8.129",\
"1.278, 1.349, 1.555, 1.893, 2.395, 3.093, 4.008, 5.159, 6.565, 8.239",\
"1.333, 1.408, 1.622, 1.966, 2.468, 3.166, 4.083, 5.234, 6.637, 8.313",\
"1.346, 1.426, 1.649, 1.998, 2.503, 3.2, 4.115, 5.266, 6.672, 8.345",\
"1.311, 1.396, 1.631, 1.988, 2.495, 3.192, 4.107, 5.258, 6.662, 8.337");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.2367, 0.2731, 0.3883, 0.5908, 0.9076, 1.372, 2.003, 2.813, 3.809, 4.998",\
"0.2367, 0.2733, 0.3884, 0.5906, 0.908, 1.372, 2.004, 2.813, 3.809, 4.997",\
"0.2368, 0.2732, 0.3882, 0.5904, 0.9074, 1.372, 2.003, 2.814, 3.809, 4.996",\
"0.2372, 0.2736, 0.389, 0.5908, 0.9074, 1.372, 2.003, 2.813, 3.809, 4.997",\
"0.2474, 0.2824, 0.394, 0.5948, 0.9094, 1.372, 2.003, 2.814, 3.809, 4.997",\
"0.2916, 0.3252, 0.4322, 0.6216, 0.926, 1.379, 2.006, 2.814, 3.808, 4.996",\
"0.342, 0.3768, 0.4806, 0.6664, 0.962, 1.403, 2.018, 2.818, 3.809, 4.996",\
"0.3934, 0.432, 0.5378, 0.7158, 1.002, 1.431, 2.036, 2.83, 3.816, 4.999",\
"0.4434, 0.4858, 0.5964, 0.7702, 1.046, 1.462, 2.055, 2.842, 3.824, 5.004",\
"0.492, 0.538, 0.658, 0.83, 1.094, 1.496, 2.076, 2.854, 3.834, 5.014");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.002412, 0.00737, 0.01684, 0.03159, 0.05228, 0.07951, 0.1138, 0.1557, 0.2056");
values("0.3132, 0.3867, 0.6461, 1.168, 2.009, 3.197, 4.764, 6.735, 9.143, 12.01",\
"0.3129, 0.3863, 0.6468, 1.168, 2.008, 3.196, 4.762, 6.734, 9.142, 12.01",\
"0.3129, 0.3864, 0.6466, 1.169, 2.008, 3.197, 4.764, 6.735, 9.143, 12.01",\
"0.3158, 0.389, 0.6484, 1.168, 2.009, 3.197, 4.764, 6.735, 9.143, 12.01",\
"0.335, 0.4076, 0.6604, 1.174, 2.009, 3.197, 4.763, 6.735, 9.143, 12.01",\
"0.358, 0.4292, 0.6786, 1.185, 2.014, 3.196, 4.76, 6.734, 9.141, 12.01",\
"0.3848, 0.4554, 0.6996, 1.195, 2.019, 3.2, 4.76, 6.729, 9.14, 12.01",\
"0.4172, 0.4864, 0.7236, 1.208, 2.024, 3.204, 4.763, 6.729, 9.133, 12",\
"0.4552, 0.5242, 0.7522, 1.225, 2.03, 3.207, 4.766, 6.733, 9.131, 12",\
"0.4948, 0.5624, 0.7864, 1.245, 2.039, 3.208, 4.77, 6.734, 9.134, 12");
}
}
}
}