blob: aa36b6766de135cb9d96068a4ae1783399946a34 [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__latsnq_1) {
area : 46.099200 ;
latch(IQ2,IQN2) {
enable : "E" ;
data_in : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&!SETN" ;
value : "0.0002571912" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&!E&SETN" ;
value : "0.0002812644" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&!SETN" ;
value : "0.0002661336" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!D&E&SETN" ;
value : "0.0002635578" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&!SETN" ;
value : "0.000257175" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&!E&SETN" ;
value : "0.000297675" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&!SETN" ;
value : "0.0002544696" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "D&E&SETN" ;
value : "0.0002595564" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000297675" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(D) {
capacitance : 0.003121 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001672, 0.00167, 0.001669, 0.001674, 0.001674, 0.001674, 0.001674, \
0.001673, 0.001578, 0.001184");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001561, -0.001584, -0.001611, -0.00163, -0.001636, -0.001641, \
-0.001644, -0.001646, -0.001599, -0.001395");
}
}
internal_power() {
when : "!E&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001799, 0.0018, 0.0018, 0.001803, 0.001805, 0.001805, 0.001805, \
0.001805, 0.00171, 0.001316");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.001593, -0.001598, -0.001612, -0.001625, -0.001636, -0.001642, \
-0.001644, -0.001646, -0.001599, -0.001395");
}
}
internal_power() {
when : "E&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01572, 0.01561, 0.01553, 0.01545, 0.0154, 0.01536, 0.01534, \
0.01533, 0.01504, 0.008589");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004345, 0.004288, 0.004211, 0.004143, 0.004076, 0.004031, 0.004003, \
0.003999, 0.004059, 0.004293");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-3.395, -3.319, -3.047, -2.549, -1.97, -1.282, -0.646, 0.007, 0.721, 1.515",\
"-3.453, -3.376, -3.104, -2.606, -2.033, -1.348, -0.695, -0.035, 0.674, 1.472",\
"-3.705, -3.634, -3.358, -2.863, -2.291, -1.618, -0.96, -0.301, 0.419, 1.223",\
"-4.141, -4.067, -3.79, -3.295, -2.726, -2.083, -1.408, -0.735, -0.014, 0.793",\
"-4.789, -4.708, -4.438, -3.944, -3.37, -2.761, -2.056, -1.361, -0.621, 0.184",\
"-5.681, -5.601, -5.327, -4.84, -4.27, -3.668, -2.945, -2.207, -1.436, -0.603",\
"-6.8, -6.727, -6.459, -5.963, -5.383, -4.768, -4.051, -3.264, -2.448, -1.591",\
"-8.066, -7.998, -7.725, -7.23, -6.639, -6.016, -5.29, -4.472, -3.619, -2.723",\
"-9.469, -9.398, -9.136, -8.638, -8.03, -7.393, -6.665, -5.817, -4.931, -4.001",\
"-11, -10.94, -10.68, -10.18, -9.561, -8.898, -8.18, -7.318, -6.384, -5.412");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.454, -1.437, -1.473, -1.678, -2.074, -2.575, -3.068, -3.515, -3.906, -4.211",\
"-1.509, -1.505, -1.533, -1.736, -2.132, -2.635, -3.125, -3.575, -3.961, -4.263",\
"-1.685, -1.674, -1.701, -1.908, -2.302, -2.789, -3.267, -3.713, -4.097, -4.402",\
"-1.995, -1.982, -2.009, -2.21, -2.58, -3.019, -3.48, -3.916, -4.285, -4.581",\
"-2.423, -2.409, -2.429, -2.6, -2.924, -3.335, -3.757, -4.163, -4.516, -4.798",\
"-2.865, -2.853, -2.857, -2.997, -3.286, -3.653, -4.052, -4.436, -4.776, -5.048",\
"-3.306, -3.29, -3.278, -3.386, -3.627, -3.954, -4.325, -4.686, -5.01, -5.273",\
"-3.711, -3.689, -3.669, -3.74, -3.941, -4.229, -4.562, -4.904, -5.203, -5.457",\
"-4.066, -4.037, -4.006, -4.039, -4.208, -4.455, -4.752, -5.063, -5.354, -5.593",\
"-4.352, -4.321, -4.272, -4.278, -4.409, -4.628, -4.891, -5.179, -5.445, -5.662");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("3.864, 3.794, 3.539, 3.016, 2.434, 1.751, 1.156, 0.636, 0.134, -0.382",\
"3.919, 3.853, 3.598, 3.076, 2.488, 1.814, 1.203, 0.678, 0.161, -0.368",\
"4.161, 4.093, 3.837, 3.314, 2.731, 2.108, 1.479, 0.945, 0.417, -0.119",\
"4.582, 4.514, 4.256, 3.735, 3.153, 2.591, 1.935, 1.382, 0.844, 0.299",\
"5.206, 5.134, 4.878, 4.357, 3.79, 3.262, 2.608, 2.003, 1.434, 0.853",\
"6.074, 5.996, 5.739, 5.228, 4.662, 4.148, 3.512, 2.85, 2.218, 1.582",\
"7.171, 7.099, 6.841, 6.344, 5.767, 5.241, 4.616, 3.895, 3.198, 2.5",\
"8.429, 8.357, 8.099, 7.605, 7.02, 6.469, 5.859, 5.1, 4.333, 3.569",\
"9.818, 9.745, 9.493, 9.009, 8.413, 7.833, 7.222, 6.444, 5.611, 4.784",\
"11.34, 11.28, 11.03, 10.54, 9.927, 9.327, 8.697, 7.917, 7.027, 6.134");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("1.912, 1.877, 1.879, 2.05, 2.595, 3.621, 5.062, 6.914, 9.191, 11.92",\
"1.975, 1.939, 1.939, 2.109, 2.655, 3.685, 5.124, 6.974, 9.243, 11.98",\
"2.136, 2.104, 2.11, 2.275, 2.821, 3.829, 5.254, 7.081, 9.327, 12.04",\
"2.436, 2.401, 2.411, 2.581, 3.104, 4.075, 5.44, 7.209, 9.39, 12.01",\
"2.868, 2.834, 2.835, 2.992, 3.462, 4.348, 5.641, 7.31, 9.386, 11.87",\
"3.319, 3.279, 3.287, 3.425, 3.835, 4.644, 5.84, 7.421, 9.384, 11.75",\
"3.758, 3.721, 3.715, 3.843, 4.202, 4.919, 6.014, 7.486, 9.327, 11.56",\
"4.173, 4.132, 4.121, 4.228, 4.536, 5.17, 6.178, 7.556, 9.297, 11.42",\
"4.527, 4.491, 4.473, 4.566, 4.833, 5.387, 6.312, 7.603, 9.254, 11.28",\
"4.827, 4.791, 4.776, 4.852, 5.073, 5.58, 6.429, 7.647, 9.247, 11.22");
}
}
}
pin(E) {
capacitance : 0.006489 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_high : 4.28 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02136, 0.02125, 0.0211, 0.02103, 0.021, 0.021, 0.02102, 0.02107, \
0.02085, 0.01903");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01402, 0.01402, 0.0139, 0.01363, 0.01341, 0.01326, 0.01318, \
0.01317, 0.01328, 0.0136");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01534, 0.01521, 0.01497, 0.01485, 0.01479, 0.0148, 0.01486, \
0.01496, 0.01478, 0.01356");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0007068, 0.000638, 0.000473, 0.0003, 0.0001912, 0.0001557, 0.0001803, \
0.0002708, 0.000548, 0.00124");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01554, 0.0154, 0.01516, 0.01504, 0.01498, 0.01498, 0.01502, \
0.01511, 0.01493, 0.01382");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001092, 0.001026, 0.0008679, 0.0006916, 0.0005881, 0.0005428, \
0.0005654, 0.0006377, 0.0008553, 0.001411");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01554, 0.0154, 0.01515, 0.01503, 0.01497, 0.01498, 0.01503, \
0.0151, 0.01492, 0.01382");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0006587, 0.0006037, 0.000436, 0.0002651, 0.0001563, 0.0001217, \
0.0001445, 0.0002254, 0.0004583, 0.001036");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("4.28");
}
}
timing() {
related_pin : "E" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("1.801");
}
}
}
pin(Q) {
direction : output ;
function : "IQ2" ;
max_capacitance : 0.1923 ;
max_transition : 25 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "D" ;
when : "E&SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.03863, 0.0387, 0.03886, 0.03901, 0.03911, 0.03916, 0.0392, 0.03922, 0.03923, 0.03921",\
"0.03855, 0.03861, 0.03877, 0.03891, 0.03901, 0.03907, 0.03911, 0.03913, 0.03914, 0.03912",\
"0.03845, 0.03853, 0.03868, 0.03883, 0.03893, 0.03899, 0.03902, 0.03905, 0.03905, 0.03902",\
"0.03838, 0.03844, 0.0386, 0.03874, 0.03885, 0.0389, 0.03893, 0.03897, 0.03897, 0.03891",\
"0.03831, 0.03838, 0.03853, 0.03868, 0.03878, 0.03884, 0.03887, 0.0389, 0.03889, 0.03877",\
"0.03825, 0.03832, 0.03848, 0.03863, 0.03872, 0.03878, 0.03882, 0.03883, 0.03877, 0.03849",\
"0.03822, 0.03828, 0.03844, 0.03859, 0.03868, 0.03875, 0.03878, 0.03873, 0.03841, 0.03779",\
"0.03817, 0.03825, 0.0384, 0.03855, 0.03864, 0.03869, 0.0385, 0.03785, 0.03712, 0.03659",\
"0.0376, 0.03766, 0.03772, 0.03716, 0.0361, 0.03543, 0.03503, 0.03477, 0.0346, 0.03448",\
"0.008698, 0.008699, 0.008699, 0.008698, 0.008698, 0.008698, 0.008698, 0.008698, 0.008698, 0.008698");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.03104, 0.0311, 0.03127, 0.03149, 0.03165, 0.03185, 0.03274, 0.042, 0.0781, 0.1358",\
"0.03098, 0.03104, 0.03121, 0.03144, 0.03163, 0.03177, 0.03274, 0.04234, 0.07898, 0.1367",\
"0.03089, 0.03095, 0.03113, 0.03135, 0.0315, 0.03172, 0.03281, 0.04364, 0.08222, 0.1394",\
"0.03079, 0.03086, 0.03102, 0.03124, 0.03141, 0.03159, 0.03304, 0.04662, 0.08866, 0.1439",\
"0.03071, 0.03077, 0.03094, 0.03116, 0.03133, 0.03157, 0.03408, 0.05247, 0.09845, 0.1496",\
"0.03062, 0.03068, 0.03085, 0.03107, 0.03126, 0.03158, 0.03637, 0.06252, 0.1102, 0.1537",\
"0.03054, 0.03059, 0.03076, 0.031, 0.03118, 0.03206, 0.04234, 0.07757, 0.1204, 0.1533",\
"0.0305, 0.03056, 0.03072, 0.03089, 0.0312, 0.03458, 0.05651, 0.09347, 0.1232, 0.1443",\
"0.03051, 0.03057, 0.03074, 0.03092, 0.0325, 0.04711, 0.07499, 0.09657, 0.1112, 0.1214",\
"0.03068, 0.03075, 0.03092, 0.03325, 0.04643, 0.05902, 0.06694, 0.07198, 0.07529, 0.07756");
}
}
internal_power() {
related_pin : "E" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.03653, 0.0366, 0.03676, 0.03691, 0.03701, 0.03707, 0.03711, 0.03713, 0.03713, 0.03711",\
"0.03659, 0.03666, 0.03682, 0.03697, 0.03707, 0.03713, 0.03717, 0.03719, 0.0372, 0.03718",\
"0.03665, 0.03672, 0.03687, 0.03702, 0.03712, 0.03719, 0.03723, 0.03725, 0.03726, 0.03722",\
"0.03655, 0.03662, 0.03678, 0.03693, 0.03703, 0.03709, 0.03713, 0.03715, 0.03716, 0.0371",\
"0.03644, 0.03651, 0.03667, 0.03682, 0.03692, 0.03698, 0.03702, 0.03704, 0.03703, 0.03692",\
"0.03635, 0.03641, 0.03658, 0.03672, 0.03682, 0.03689, 0.03692, 0.03694, 0.0369, 0.03667",\
"0.03626, 0.03632, 0.03648, 0.03663, 0.03673, 0.03679, 0.03682, 0.03682, 0.03664, 0.03618",\
"0.03615, 0.03622, 0.03637, 0.03652, 0.03662, 0.03667, 0.03669, 0.03651, 0.03596, 0.03529",\
"0.03598, 0.03605, 0.03621, 0.03635, 0.03645, 0.03642, 0.03593, 0.03513, 0.0345, 0.03404",\
"0.03485, 0.03486, 0.03445, 0.03335, 0.03267, 0.03227, 0.03205, 0.03191, 0.03181, 0.03175");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.03166, 0.03173, 0.0319, 0.03212, 0.03229, 0.03242, 0.03335, 0.04232, 0.07788, 0.1357",\
"0.03166, 0.03173, 0.0319, 0.03211, 0.03231, 0.03247, 0.03325, 0.04272, 0.0789, 0.1366",\
"0.03164, 0.03171, 0.03187, 0.0321, 0.03225, 0.03246, 0.03354, 0.04411, 0.08233, 0.1395",\
"0.03151, 0.03157, 0.03174, 0.03195, 0.03212, 0.03234, 0.03376, 0.04723, 0.08916, 0.1445",\
"0.03137, 0.03143, 0.03161, 0.03183, 0.03202, 0.03219, 0.03475, 0.0533, 0.09936, 0.1504",\
"0.03127, 0.03133, 0.0315, 0.03172, 0.03192, 0.03226, 0.03707, 0.06344, 0.1112, 0.1544",\
"0.03122, 0.03128, 0.03144, 0.03167, 0.03186, 0.03273, 0.04331, 0.07881, 0.1213, 0.1539",\
"0.03124, 0.0313, 0.03148, 0.03164, 0.03193, 0.03544, 0.05751, 0.0944, 0.1239, 0.1448",\
"0.0313, 0.03137, 0.03153, 0.03172, 0.03326, 0.04805, 0.07585, 0.0973, 0.1119, 0.122",\
"0.03142, 0.03149, 0.03168, 0.03396, 0.04711, 0.05981, 0.06778, 0.07284, 0.07618, 0.07846");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02808, 0.02814, 0.02833, 0.02852, 0.02869, 0.02886, 0.02941, 0.03585, 0.06624, 0.124",\
"0.02811, 0.02816, 0.02834, 0.02854, 0.02872, 0.02888, 0.02947, 0.03623, 0.06748, 0.1252",\
"0.02792, 0.02798, 0.02816, 0.02836, 0.02856, 0.02874, 0.02941, 0.03736, 0.07096, 0.1289",\
"0.02765, 0.02771, 0.02789, 0.02809, 0.02826, 0.02841, 0.02952, 0.03991, 0.07814, 0.1354",\
"0.02741, 0.02747, 0.02764, 0.02784, 0.02801, 0.0282, 0.0302, 0.04599, 0.09047, 0.1439",\
"0.02724, 0.02731, 0.02747, 0.02766, 0.02788, 0.02816, 0.0328, 0.05861, 0.1063, 0.1502",\
"0.02717, 0.02721, 0.02737, 0.02759, 0.02777, 0.02896, 0.04149, 0.07853, 0.1187, 0.1487",\
"0.02714, 0.02721, 0.02736, 0.02752, 0.02801, 0.03506, 0.06286, 0.09416, 0.1165, 0.1322",\
"0.02718, 0.02724, 0.02738, 0.0279, 0.0365, 0.05626, 0.07089, 0.08036, 0.08665, 0.09096",\
"0.008835, 0.008825, 0.008809, 0.008795, 0.00879, 0.008784, 0.008777, 0.008774, 0.008772, 0.008771");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02808, 0.02814, 0.02833, 0.02852, 0.02869, 0.02886, 0.02941, 0.03585, 0.06624, 0.124",\
"0.02811, 0.02816, 0.02834, 0.02854, 0.02872, 0.02888, 0.02947, 0.03623, 0.06748, 0.1252",\
"0.02792, 0.02798, 0.02816, 0.02836, 0.02856, 0.02874, 0.02941, 0.03736, 0.07096, 0.1289",\
"0.02765, 0.02771, 0.02789, 0.02809, 0.02826, 0.02841, 0.02952, 0.03991, 0.07814, 0.1354",\
"0.02741, 0.02747, 0.02764, 0.02784, 0.02801, 0.0282, 0.0302, 0.04599, 0.09047, 0.1439",\
"0.02724, 0.02731, 0.02747, 0.02766, 0.02788, 0.02816, 0.0328, 0.05861, 0.1063, 0.1502",\
"0.02717, 0.02721, 0.02737, 0.02759, 0.02777, 0.02896, 0.04149, 0.07853, 0.1187, 0.1487",\
"0.02714, 0.02721, 0.02736, 0.02752, 0.02801, 0.03506, 0.06286, 0.09416, 0.1165, 0.1322",\
"0.02718, 0.02724, 0.02738, 0.0279, 0.0365, 0.05626, 0.07089, 0.08036, 0.08665, 0.09096",\
"0.008835, 0.008825, 0.008809, 0.008795, 0.00879, 0.008784, 0.008777, 0.008774, 0.008772, 0.008771");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!D&E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02073, 0.0208, 0.02096, 0.0211, 0.0212, 0.02125, 0.02129, 0.02131, 0.02132, 0.02132",\
"0.02068, 0.02075, 0.02091, 0.02106, 0.02115, 0.0212, 0.02124, 0.02126, 0.02127, 0.02128",\
"0.02056, 0.02063, 0.02078, 0.02094, 0.02103, 0.02108, 0.02112, 0.02114, 0.02115, 0.02115",\
"0.02039, 0.02046, 0.02062, 0.02076, 0.02086, 0.02091, 0.02095, 0.02097, 0.02098, 0.02098",\
"0.02022, 0.0203, 0.02045, 0.0206, 0.0207, 0.02076, 0.0208, 0.02082, 0.02083, 0.02081",\
"0.02012, 0.02019, 0.02034, 0.0205, 0.02059, 0.02065, 0.02069, 0.02072, 0.02072, 0.02067",\
"0.02007, 0.02014, 0.02029, 0.02045, 0.02055, 0.02062, 0.02066, 0.02069, 0.02066, 0.0205",\
"0.0201, 0.02016, 0.02031, 0.02046, 0.02058, 0.02065, 0.02069, 0.0207, 0.02054, 0.0201",\
"0.02023, 0.02029, 0.02045, 0.0206, 0.02071, 0.02079, 0.02079, 0.02052, 0.01988, 0.01923",\
"0.02061, 0.02066, 0.02081, 0.02096, 0.021, 0.02052, 0.01963, 0.01898, 0.01853, 0.01821");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02292, 0.02299, 0.02317, 0.02339, 0.02357, 0.02371, 0.02433, 0.03057, 0.06134, 0.1185",\
"0.02295, 0.02302, 0.02319, 0.0234, 0.02359, 0.02375, 0.02426, 0.03107, 0.0622, 0.1197",\
"0.02277, 0.02283, 0.023, 0.02323, 0.0234, 0.02355, 0.02434, 0.03228, 0.0654, 0.1234",\
"0.02252, 0.02259, 0.02276, 0.02299, 0.02315, 0.02335, 0.02443, 0.03474, 0.0731, 0.1304",\
"0.02233, 0.02239, 0.02256, 0.02277, 0.02294, 0.02318, 0.02512, 0.04108, 0.08518, 0.1388",\
"0.02221, 0.02228, 0.02244, 0.02262, 0.02282, 0.02315, 0.02773, 0.05334, 0.1012, 0.1452",\
"0.02217, 0.02223, 0.02239, 0.0226, 0.02279, 0.02394, 0.03645, 0.0733, 0.1137, 0.1438",\
"0.02221, 0.02226, 0.02241, 0.02258, 0.02305, 0.03, 0.05778, 0.08918, 0.1117, 0.1274",\
"0.02214, 0.02218, 0.02234, 0.02286, 0.03131, 0.05115, 0.06596, 0.07553, 0.08188, 0.08624",\
"0.008126, 0.008122, 0.008103, 0.008085, 0.008075, 0.008069, 0.008065, 0.008061, 0.00806, 0.008059");
}
}
internal_power() {
related_pin : "SETN" ;
when : "D&!E" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02809, 0.02815, 0.02834, 0.02854, 0.0287, 0.02884, 0.02948, 0.0359, 0.06631, 0.124",\
"0.02812, 0.02818, 0.02835, 0.02857, 0.02876, 0.02889, 0.02955, 0.03623, 0.06731, 0.1252",\
"0.02793, 0.02799, 0.02816, 0.02837, 0.02855, 0.02874, 0.02945, 0.03736, 0.07083, 0.1288",\
"0.02766, 0.02773, 0.02791, 0.02811, 0.02828, 0.02842, 0.02951, 0.03991, 0.07811, 0.1354",\
"0.02742, 0.02748, 0.02765, 0.02786, 0.02803, 0.02821, 0.03016, 0.046, 0.09048, 0.1439",\
"0.02725, 0.02732, 0.02748, 0.02767, 0.02788, 0.0282, 0.03281, 0.05852, 0.1063, 0.1503",\
"0.02718, 0.02723, 0.02739, 0.0276, 0.0278, 0.02897, 0.04162, 0.07854, 0.1187, 0.1488",\
"0.02716, 0.02722, 0.02736, 0.02753, 0.02803, 0.03507, 0.06287, 0.09417, 0.1165, 0.1322",\
"0.02718, 0.02723, 0.02739, 0.02793, 0.03654, 0.05624, 0.07091, 0.08038, 0.08666, 0.09098",\
"0.008838, 0.00883, 0.008822, 0.008809, 0.0088, 0.008794, 0.00879, 0.008787, 0.008785, 0.008783");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.02809, 0.02815, 0.02834, 0.02854, 0.0287, 0.02884, 0.02948, 0.0359, 0.06631, 0.124",\
"0.02812, 0.02818, 0.02835, 0.02857, 0.02876, 0.02889, 0.02955, 0.03623, 0.06731, 0.1252",\
"0.02793, 0.02799, 0.02816, 0.02837, 0.02855, 0.02874, 0.02945, 0.03736, 0.07083, 0.1288",\
"0.02766, 0.02773, 0.02791, 0.02811, 0.02828, 0.02842, 0.02951, 0.03991, 0.07811, 0.1354",\
"0.02742, 0.02748, 0.02765, 0.02786, 0.02803, 0.02821, 0.03016, 0.046, 0.09048, 0.1439",\
"0.02725, 0.02732, 0.02748, 0.02767, 0.02788, 0.0282, 0.03281, 0.05852, 0.1063, 0.1503",\
"0.02718, 0.02723, 0.02739, 0.0276, 0.0278, 0.02897, 0.04162, 0.07854, 0.1187, 0.1488",\
"0.02716, 0.02722, 0.02736, 0.02753, 0.02803, 0.03507, 0.06287, 0.09417, 0.1165, 0.1322",\
"0.02718, 0.02723, 0.02739, 0.02793, 0.03654, 0.05624, 0.07091, 0.08038, 0.08666, 0.09098",\
"0.008838, 0.00883, 0.008822, 0.008809, 0.0088, 0.008794, 0.00879, 0.008787, 0.008785, 0.008783");
}
}
timing() {
related_pin : "D" ;
timing_sense : positive_unate ;
timing_type : combinational ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("6.457, 6.524, 6.718, 7.027, 7.452, 8.021, 8.759, 9.686, 10.82, 12.16",\
"6.516, 6.583, 6.777, 7.084, 7.51, 8.078, 8.817, 9.744, 10.87, 12.22",\
"6.769, 6.836, 7.031, 7.338, 7.763, 8.332, 9.07, 9.996, 11.13, 12.47",\
"7.204, 7.271, 7.467, 7.772, 8.198, 8.767, 9.504, 10.43, 11.56, 12.91",\
"7.849, 7.916, 8.111, 8.418, 8.843, 9.412, 10.15, 11.08, 12.21, 13.55",\
"8.74, 8.806, 9.002, 9.308, 9.733, 10.3, 11.04, 11.97, 13.1, 14.45",\
"9.861, 9.927, 10.12, 10.43, 10.85, 11.42, 12.16, 13.09, 14.22, 15.56",\
"11.14, 11.21, 11.4, 11.71, 12.13, 12.7, 13.44, 14.37, 15.5, 16.84",\
"12.55, 12.62, 12.82, 13.12, 13.55, 14.12, 14.86, 15.78, 16.91, 18.26",\
"14.11, 14.17, 14.37, 14.68, 15.1, 15.67, 16.41, 17.34, 18.46, 19.81");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("4.007, 4.115, 4.48, 5.161, 6.212, 7.681, 9.609, 12.04, 15, 18.53",\
"4.068, 4.176, 4.541, 5.222, 6.273, 7.742, 9.672, 12.1, 15.06, 18.59",\
"4.239, 4.347, 4.711, 5.393, 6.444, 7.914, 9.841, 12.27, 15.23, 18.77",\
"4.545, 4.653, 5.017, 5.699, 6.75, 8.219, 10.15, 12.58, 15.54, 19.07",\
"4.971, 5.079, 5.444, 6.125, 7.176, 8.646, 10.57, 13, 15.97, 19.5",\
"5.426, 5.534, 5.899, 6.58, 7.631, 9.1, 11.03, 13.46, 16.42, 19.95",\
"5.871, 5.979, 6.344, 7.025, 8.077, 9.545, 11.47, 13.9, 16.87, 20.39",\
"6.284, 6.392, 6.756, 7.437, 8.489, 9.957, 11.89, 14.31, 17.28, 20.81",\
"6.646, 6.754, 7.119, 7.799, 8.851, 10.32, 12.25, 14.68, 17.64, 21.17",\
"6.945, 7.053, 7.417, 8.099, 9.15, 10.62, 12.55, 14.97, 17.94, 21.47");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.4208, 0.4868, 0.7042, 1.102, 1.734, 2.656, 3.901, 5.48, 7.417, 9.737",\
"0.4214, 0.4868, 0.7048, 1.102, 1.736, 2.657, 3.899, 5.483, 7.43, 9.724",\
"0.4208, 0.4868, 0.7032, 1.102, 1.736, 2.659, 3.905, 5.479, 7.418, 9.734",\
"0.4212, 0.4868, 0.7032, 1.101, 1.735, 2.657, 3.903, 5.484, 7.416, 9.73",\
"0.422, 0.488, 0.704, 1.102, 1.734, 2.656, 3.902, 5.478, 7.418, 9.734",\
"0.422, 0.486, 0.706, 1.104, 1.734, 2.656, 3.902, 5.488, 7.428, 9.726",\
"0.422, 0.488, 0.706, 1.102, 1.732, 2.656, 3.902, 5.482, 7.422, 9.738",\
"0.42, 0.488, 0.706, 1.102, 1.732, 2.658, 3.9, 5.488, 7.41, 9.734",\
"0.422, 0.49, 0.704, 1.102, 1.734, 2.654, 3.9, 5.478, 7.416, 9.72",\
"0.422, 0.488, 0.704, 1.102, 1.734, 2.654, 3.9, 5.486, 7.41, 9.714");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6098, 0.7698, 1.344, 2.471, 4.226, 6.705, 9.969, 14.07, 19.07, 25.01",\
"0.61, 0.7684, 1.343, 2.471, 4.231, 6.7, 9.963, 14.06, 19.07, 25.01",\
"0.6096, 0.7682, 1.345, 2.471, 4.226, 6.704, 9.969, 14.07, 19.07, 25.01",\
"0.6086, 0.768, 1.344, 2.471, 4.225, 6.704, 9.969, 14.07, 19.07, 24.98",\
"0.6102, 0.7686, 1.344, 2.471, 4.232, 6.703, 9.968, 14.07, 19.07, 24.99",\
"0.6104, 0.7672, 1.346, 2.47, 4.232, 6.702, 9.96, 14.05, 19.05, 25",\
"0.612, 0.768, 1.344, 2.468, 4.226, 6.702, 9.964, 14.05, 19.04, 25.01",\
"0.608, 0.768, 1.344, 2.468, 4.232, 6.698, 9.94, 14.04, 19.04, 25.03",\
"0.61, 0.77, 1.344, 2.47, 4.23, 6.696, 9.938, 14.03, 19.04, 25.03",\
"0.61, 0.768, 1.344, 2.472, 4.224, 6.7, 9.938, 14.05, 19.02, 25");
}
}
timing() {
related_pin : "E" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("6.627, 6.693, 6.889, 7.196, 7.622, 8.19, 8.928, 9.855, 10.99, 12.33",\
"6.709, 6.776, 6.972, 7.279, 7.704, 8.273, 9.011, 9.938, 11.07, 12.41",\
"6.956, 7.023, 7.218, 7.525, 7.951, 8.519, 9.257, 10.18, 11.32, 12.66",\
"7.328, 7.395, 7.59, 7.898, 8.323, 8.891, 9.629, 10.56, 11.69, 13.03",\
"7.724, 7.791, 7.986, 8.293, 8.719, 9.287, 10.02, 10.95, 12.08, 13.43",\
"8.112, 8.179, 8.374, 8.681, 9.107, 9.675, 10.41, 11.34, 12.47, 13.82",\
"8.479, 8.546, 8.741, 9.048, 9.474, 10.04, 10.78, 11.71, 12.84, 14.18",\
"8.818, 8.885, 9.08, 9.389, 9.814, 10.38, 11.12, 12.05, 13.18, 14.52",\
"9.121, 9.188, 9.384, 9.691, 10.12, 10.69, 11.42, 12.35, 13.48, 14.83",\
"9.377, 9.445, 9.64, 9.947, 10.37, 10.94, 11.68, 12.6, 13.74, 15.08");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("3.878, 3.986, 4.351, 5.032, 6.083, 7.552, 9.481, 11.91, 14.87, 18.4",\
"3.934, 4.042, 4.407, 5.088, 6.139, 7.607, 9.538, 11.96, 14.93, 18.46",\
"4.135, 4.243, 4.607, 5.289, 6.34, 7.809, 9.737, 12.17, 15.13, 18.66",\
"4.512, 4.62, 4.985, 5.666, 6.717, 8.186, 10.12, 12.54, 15.51, 19.04",\
"5.005, 5.113, 5.477, 6.159, 7.209, 8.679, 10.61, 13.04, 16, 19.53",\
"5.488, 5.596, 5.96, 6.641, 7.693, 9.162, 11.09, 13.52, 16.48, 20.02",\
"5.934, 6.042, 6.406, 7.088, 8.139, 9.607, 11.54, 13.97, 16.93, 20.46",\
"6.332, 6.44, 6.805, 7.486, 8.537, 10.01, 11.94, 14.36, 17.33, 20.86",\
"6.668, 6.776, 7.141, 7.822, 8.874, 10.34, 12.27, 14.7, 17.66, 21.19",\
"6.933, 7.041, 7.406, 8.087, 9.139, 10.61, 12.54, 14.96, 17.93, 21.46");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.4222, 0.4886, 0.7046, 1.102, 1.736, 2.655, 3.903, 5.489, 7.417, 9.736",\
"0.4214, 0.4874, 0.7046, 1.101, 1.734, 2.659, 3.904, 5.479, 7.414, 9.74",\
"0.4208, 0.4872, 0.7048, 1.102, 1.735, 2.656, 3.903, 5.478, 7.424, 9.74",\
"0.4216, 0.4882, 0.7044, 1.102, 1.735, 2.655, 3.903, 5.48, 7.422, 9.738",\
"0.4206, 0.4882, 0.706, 1.1, 1.734, 2.658, 3.904, 5.49, 7.428, 9.738",\
"0.424, 0.486, 0.706, 1.102, 1.734, 2.658, 3.904, 5.482, 7.422, 9.74",\
"0.422, 0.488, 0.704, 1.102, 1.736, 2.658, 3.904, 5.482, 7.42, 9.74",\
"0.422, 0.488, 0.706, 1.102, 1.736, 2.656, 3.904, 5.476, 7.422, 9.718",\
"0.422, 0.488, 0.704, 1.102, 1.734, 2.658, 3.898, 5.476, 7.406, 9.712",\
"0.422, 0.486, 0.706, 1.102, 1.734, 2.658, 3.904, 5.48, 7.418, 9.714");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6102, 0.7696, 1.345, 2.471, 4.23, 6.697, 9.965, 14.06, 19.05, 25.02",\
"0.6094, 0.7682, 1.345, 2.471, 4.232, 6.704, 9.946, 14.07, 19.08, 25.01",\
"0.61, 0.7688, 1.343, 2.471, 4.226, 6.705, 9.968, 14.07, 19.07, 24.99",\
"0.6082, 0.768, 1.344, 2.471, 4.226, 6.704, 9.968, 14.07, 19.07, 24.98",\
"0.61, 0.7674, 1.344, 2.471, 4.232, 6.701, 9.968, 14.07, 19.07, 24.99",\
"0.6104, 0.7676, 1.345, 2.471, 4.232, 6.704, 9.968, 14.07, 19.05, 25.02",\
"0.61, 0.77, 1.344, 2.466, 4.222, 6.696, 9.964, 14.06, 19.04, 24.99",\
"0.61, 0.768, 1.346, 2.468, 4.226, 6.694, 9.948, 14.03, 19.05, 25",\
"0.61, 0.77, 1.344, 2.468, 4.232, 6.698, 9.936, 14.03, 19.04, 25.02",\
"0.608, 0.77, 1.344, 2.47, 4.232, 6.702, 9.94, 14.04, 19.02, 25");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.52, 2.628, 2.993, 3.674, 4.725, 6.194, 8.122, 10.55, 13.51, 17.04",\
"2.603, 2.711, 3.076, 3.757, 4.809, 6.277, 8.207, 10.63, 13.6, 17.13",\
"2.88, 2.988, 3.353, 4.034, 5.085, 6.554, 8.484, 10.91, 13.87, 17.41",\
"3.417, 3.526, 3.89, 4.572, 5.623, 7.092, 9.021, 11.45, 14.41, 17.94",\
"4.259, 4.367, 4.732, 5.413, 6.464, 7.933, 9.861, 12.29, 15.25, 18.78",\
"5.336, 5.445, 5.809, 6.49, 7.541, 9.011, 10.94, 13.37, 16.33, 19.86",\
"6.542, 6.651, 7.015, 7.697, 8.748, 10.22, 12.15, 14.58, 17.54, 21.07",\
"7.853, 7.964, 8.329, 9.009, 10.06, 11.53, 13.46, 15.89, 18.85, 22.38",\
"9.27, 9.377, 9.744, 10.43, 11.48, 12.95, 14.88, 17.3, 20.27, 23.8",\
"10.79, 10.9, 11.26, 11.94, 12.99, 14.46, 16.39, 18.82, 21.79, 25.32");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6096, 0.7686, 1.345, 2.467, 4.224, 6.698, 9.964, 14.05, 19.05, 25.03",\
"0.61, 0.7686, 1.343, 2.469, 4.227, 6.701, 9.964, 14.06, 19.06, 25.02",\
"0.6096, 0.7684, 1.344, 2.468, 4.229, 6.704, 9.952, 14.06, 19.07, 25.02",\
"0.6104, 0.7692, 1.343, 2.468, 4.225, 6.696, 9.965, 14.06, 19.06, 25",\
"0.6116, 0.7702, 1.343, 2.467, 4.227, 6.702, 9.963, 14.05, 19.06, 24.99",\
"0.6132, 0.77, 1.346, 2.468, 4.228, 6.702, 9.96, 14.07, 19.04, 25.02",\
"0.618, 0.776, 1.346, 2.466, 4.226, 6.704, 9.95, 14.06, 19.04, 25.02",\
"0.624, 0.782, 1.35, 2.468, 4.226, 6.696, 9.95, 14.05, 19.04, 25.05",\
"0.634, 0.788, 1.354, 2.47, 4.23, 6.692, 9.938, 14.05, 19.05, 25.03",\
"0.646, 0.794, 1.354, 2.472, 4.224, 6.702, 9.938, 14.03, 19.04, 25.02");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b0 && E===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!D&E" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.745, 2.812, 3.007, 3.313, 3.738, 4.307, 5.044, 5.97, 7.102, 8.45",\
"2.799, 2.866, 3.061, 3.367, 3.792, 4.361, 5.099, 6.026, 7.157, 8.502",\
"3.005, 3.072, 3.266, 3.573, 3.997, 4.566, 5.304, 6.231, 7.361, 8.711",\
"3.402, 3.469, 3.663, 3.97, 4.395, 4.963, 5.701, 6.629, 7.76, 9.108",\
"3.984, 4.051, 4.246, 4.552, 4.977, 5.546, 6.284, 7.211, 8.342, 9.688",\
"4.611, 4.678, 4.874, 5.183, 5.608, 6.177, 6.915, 7.842, 8.973, 10.32",\
"5.231, 5.298, 5.495, 5.803, 6.23, 6.8, 7.538, 8.465, 9.595, 10.94",\
"5.829, 5.897, 6.095, 6.405, 6.832, 7.402, 8.141, 9.065, 10.2, 11.54",\
"6.395, 6.464, 6.664, 6.974, 7.402, 7.973, 8.711, 9.638, 10.77, 12.11",\
"6.914, 6.983, 7.184, 7.498, 7.926, 8.496, 9.235, 10.16, 11.29, 12.64");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.509, 2.617, 2.981, 3.663, 4.714, 6.183, 8.111, 10.54, 13.51, 17.05",\
"2.593, 2.701, 3.065, 3.747, 4.798, 6.267, 8.196, 10.63, 13.58, 17.12",\
"2.869, 2.978, 3.342, 4.023, 5.074, 6.543, 8.471, 10.9, 13.87, 17.41",\
"3.408, 3.516, 3.88, 4.562, 5.613, 7.082, 9.011, 11.44, 14.4, 17.95",\
"4.248, 4.356, 4.721, 5.401, 6.453, 7.922, 9.851, 12.28, 15.25, 18.78",\
"5.323, 5.431, 5.796, 6.475, 7.528, 8.996, 10.93, 13.36, 16.32, 19.85",\
"6.524, 6.632, 6.997, 7.678, 8.729, 10.2, 12.13, 14.56, 17.52, 21.05",\
"7.832, 7.94, 8.306, 8.986, 10.04, 11.51, 13.44, 15.87, 18.83, 22.36",\
"9.241, 9.35, 9.717, 10.4, 11.45, 12.92, 14.85, 17.28, 20.24, 23.78",\
"10.75, 10.86, 11.22, 11.91, 12.96, 14.43, 16.36, 18.79, 21.75, 25.28");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.4198, 0.485, 0.702, 1.1, 1.733, 2.659, 3.903, 5.488, 7.431, 9.741",\
"0.42, 0.485, 0.7016, 1.101, 1.733, 2.656, 3.904, 5.487, 7.42, 9.73",\
"0.4198, 0.4852, 0.7026, 1.1, 1.733, 2.656, 3.903, 5.489, 7.422, 9.747",\
"0.4198, 0.485, 0.7046, 1.101, 1.735, 2.659, 3.902, 5.483, 7.423, 9.745",\
"0.4196, 0.4872, 0.7036, 1.1, 1.734, 2.657, 3.903, 5.481, 7.422, 9.732",\
"0.4248, 0.4906, 0.7076, 1.105, 1.735, 2.659, 3.904, 5.488, 7.428, 9.746",\
"0.428, 0.496, 0.71, 1.104, 1.736, 2.656, 3.898, 5.48, 7.422, 9.718",\
"0.432, 0.5, 0.716, 1.11, 1.738, 2.66, 3.906, 5.48, 7.41, 9.714",\
"0.44, 0.504, 0.722, 1.116, 1.74, 2.66, 3.902, 5.478, 7.42, 9.714",\
"0.448, 0.514, 0.726, 1.118, 1.746, 2.664, 3.904, 5.482, 7.408, 9.714");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6086, 0.768, 1.345, 2.471, 4.228, 6.697, 9.969, 14.04, 19.09, 25.01",\
"0.6102, 0.7688, 1.345, 2.471, 4.23, 6.702, 9.951, 14.03, 19.06, 24.98",\
"0.6094, 0.7658, 1.345, 2.471, 4.229, 6.7, 9.968, 14.07, 19.04, 25",\
"0.6094, 0.768, 1.342, 2.471, 4.229, 6.702, 9.969, 14.04, 19.08, 25.04",\
"0.6096, 0.7692, 1.343, 2.47, 4.226, 6.706, 9.969, 14.06, 19.06, 25",\
"0.6134, 0.771, 1.345, 2.468, 4.232, 6.7, 9.956, 14.04, 19.04, 25.03",\
"0.618, 0.774, 1.346, 2.47, 4.226, 6.702, 9.964, 14.04, 19.05, 24.99",\
"0.624, 0.78, 1.35, 2.47, 4.224, 6.69, 9.946, 14.05, 19.04, 25.02",\
"0.632, 0.786, 1.35, 2.468, 4.232, 6.69, 9.938, 14.04, 19.04, 25.03",\
"0.64, 0.792, 1.354, 2.472, 4.228, 6.694, 9.944, 14.03, 19.05, 24.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "D===1'b1 && E===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "D&!E" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.52, 2.628, 2.993, 3.674, 4.725, 6.194, 8.123, 10.55, 13.51, 17.04",\
"2.604, 2.711, 3.076, 3.757, 4.809, 6.277, 8.207, 10.64, 13.6, 17.13",\
"2.88, 2.988, 3.352, 4.034, 5.085, 6.554, 8.483, 10.91, 13.88, 17.41",\
"3.418, 3.526, 3.891, 4.572, 5.623, 7.092, 9.022, 11.45, 14.41, 17.94",\
"4.259, 4.367, 4.731, 5.412, 6.464, 7.932, 9.861, 12.29, 15.25, 18.78",\
"5.337, 5.444, 5.809, 6.489, 7.541, 9.01, 10.94, 13.37, 16.33, 19.86",\
"6.543, 6.651, 7.016, 7.697, 8.748, 10.22, 12.15, 14.58, 17.54, 21.07",\
"7.854, 7.963, 8.329, 9.009, 10.06, 11.53, 13.46, 15.89, 18.85, 22.38",\
"9.267, 9.377, 9.743, 10.42, 11.47, 12.94, 14.87, 17.3, 20.27, 23.8",\
"10.79, 10.9, 11.26, 11.94, 12.99, 14.46, 16.39, 18.82, 21.79, 25.32");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6096, 0.7686, 1.345, 2.469, 4.225, 6.696, 9.963, 14.06, 19.06, 25.04",\
"0.6092, 0.7688, 1.345, 2.466, 4.229, 6.701, 9.964, 14.05, 19.05, 25.04",\
"0.6094, 0.7678, 1.343, 2.467, 4.228, 6.703, 9.962, 14.07, 19.04, 25.01",\
"0.6108, 0.7696, 1.345, 2.468, 4.228, 6.695, 9.964, 14.05, 19.06, 25",\
"0.6116, 0.769, 1.343, 2.466, 4.227, 6.7, 9.963, 14.04, 19.05, 24.99",\
"0.613, 0.7702, 1.346, 2.469, 4.23, 6.702, 9.96, 14.06, 19.04, 24.98",\
"0.62, 0.776, 1.346, 2.468, 4.226, 6.704, 9.958, 14.07, 19.05, 25.02",\
"0.626, 0.782, 1.35, 2.47, 4.224, 6.692, 9.948, 14.05, 19.04, 25.05",\
"0.634, 0.788, 1.352, 2.468, 4.226, 6.69, 9.938, 14.04, 19.05, 25.04",\
"0.644, 0.796, 1.356, 2.47, 4.224, 6.696, 9.942, 14.03, 19.04, 25.02");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.745, 2.812, 3.007, 3.313, 3.738, 4.307, 5.044, 5.97, 7.102, 8.45",\
"2.799, 2.866, 3.061, 3.367, 3.792, 4.361, 5.099, 6.026, 7.157, 8.502",\
"3.005, 3.072, 3.266, 3.573, 3.997, 4.566, 5.304, 6.231, 7.361, 8.711",\
"3.402, 3.469, 3.663, 3.97, 4.395, 4.963, 5.701, 6.629, 7.76, 9.108",\
"3.984, 4.051, 4.246, 4.552, 4.977, 5.546, 6.284, 7.211, 8.342, 9.688",\
"4.611, 4.678, 4.874, 5.183, 5.608, 6.177, 6.915, 7.842, 8.973, 10.32",\
"5.231, 5.298, 5.495, 5.803, 6.23, 6.8, 7.538, 8.465, 9.595, 10.94",\
"5.829, 5.897, 6.095, 6.405, 6.832, 7.402, 8.141, 9.065, 10.2, 11.54",\
"6.395, 6.464, 6.664, 6.974, 7.402, 7.973, 8.711, 9.638, 10.77, 12.11",\
"6.914, 6.983, 7.184, 7.498, 7.926, 8.496, 9.235, 10.16, 11.29, 12.64");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("2.52, 2.628, 2.993, 3.674, 4.725, 6.194, 8.122, 10.55, 13.51, 17.04",\
"2.603, 2.711, 3.076, 3.757, 4.809, 6.277, 8.207, 10.63, 13.6, 17.13",\
"2.88, 2.988, 3.353, 4.034, 5.085, 6.554, 8.484, 10.91, 13.87, 17.41",\
"3.417, 3.526, 3.89, 4.572, 5.623, 7.092, 9.021, 11.45, 14.41, 17.94",\
"4.259, 4.367, 4.732, 5.413, 6.464, 7.933, 9.861, 12.29, 15.25, 18.78",\
"5.336, 5.445, 5.809, 6.49, 7.541, 9.011, 10.94, 13.37, 16.33, 19.86",\
"6.542, 6.651, 7.015, 7.697, 8.748, 10.22, 12.15, 14.58, 17.54, 21.07",\
"7.853, 7.964, 8.329, 9.009, 10.06, 11.53, 13.46, 15.89, 18.85, 22.38",\
"9.27, 9.377, 9.744, 10.43, 11.48, 12.95, 14.88, 17.3, 20.27, 23.8",\
"10.79, 10.9, 11.26, 11.94, 12.99, 14.46, 16.39, 18.82, 21.79, 25.32");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.4198, 0.485, 0.702, 1.1, 1.733, 2.659, 3.903, 5.488, 7.431, 9.741",\
"0.42, 0.485, 0.7016, 1.101, 1.733, 2.656, 3.904, 5.487, 7.42, 9.73",\
"0.4198, 0.4852, 0.7026, 1.1, 1.733, 2.656, 3.903, 5.489, 7.422, 9.747",\
"0.4198, 0.485, 0.7046, 1.101, 1.735, 2.659, 3.902, 5.483, 7.423, 9.745",\
"0.4196, 0.4872, 0.7036, 1.1, 1.734, 2.657, 3.903, 5.481, 7.422, 9.732",\
"0.4248, 0.4906, 0.7076, 1.105, 1.735, 2.659, 3.904, 5.488, 7.428, 9.746",\
"0.428, 0.496, 0.71, 1.104, 1.736, 2.656, 3.898, 5.48, 7.422, 9.718",\
"0.432, 0.5, 0.716, 1.11, 1.738, 2.66, 3.906, 5.48, 7.41, 9.714",\
"0.44, 0.504, 0.722, 1.116, 1.74, 2.66, 3.902, 5.478, 7.42, 9.714",\
"0.448, 0.514, 0.726, 1.118, 1.746, 2.664, 3.904, 5.482, 7.408, 9.714");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.00232, 0.006955, 0.01581, 0.0296, 0.04894, 0.0744, 0.1065, 0.1456, 0.1923");
values("0.6096, 0.7686, 1.345, 2.469, 4.225, 6.696, 9.963, 14.06, 19.06, 25.04",\
"0.6092, 0.7688, 1.345, 2.466, 4.229, 6.701, 9.964, 14.05, 19.05, 25.04",\
"0.6094, 0.7678, 1.343, 2.467, 4.228, 6.703, 9.962, 14.07, 19.04, 25.01",\
"0.6108, 0.7696, 1.345, 2.468, 4.228, 6.695, 9.964, 14.05, 19.06, 25",\
"0.6116, 0.769, 1.343, 2.466, 4.227, 6.7, 9.963, 14.04, 19.05, 24.99",\
"0.613, 0.7702, 1.346, 2.469, 4.23, 6.702, 9.96, 14.06, 19.04, 24.98",\
"0.62, 0.776, 1.346, 2.468, 4.226, 6.704, 9.958, 14.07, 19.05, 25.02",\
"0.626, 0.782, 1.35, 2.47, 4.224, 6.692, 9.948, 14.05, 19.04, 25.05",\
"0.634, 0.788, 1.352, 2.468, 4.226, 6.69, 9.938, 14.04, 19.05, 25.04",\
"0.644, 0.796, 1.356, 2.47, 4.224, 6.696, 9.942, 14.03, 19.04, 25.02");
}
}
}
pin(SETN) {
capacitance : 0.003665 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 1.778 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002807, 0.002809, 0.002803, 0.002803, 0.002806, 0.002806, 0.002807, \
0.002804, 0.002643, 0.001999");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002076, -0.002078, -0.00208, -0.002088, -0.002095, -0.002105, \
-0.002119, -0.002152, -0.00218, -0.001999");
}
}
internal_power() {
when : "D&!E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002808, 0.002809, 0.002806, 0.002801, 0.002806, 0.002805, 0.002806, \
0.002804, 0.002643, 0.001999");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002076, -0.002079, -0.002081, -0.002089, -0.002096, -0.002105, \
-0.002119, -0.002152, -0.00218, -0.001999");
}
}
internal_power() {
when : "D&E" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002808, 0.002809, 0.002804, 0.002806, 0.002805, 0.002806, 0.002804, \
0.002806, 0.002642, 0.001999");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002075, -0.00208, -0.00208, -0.002093, -0.002096, -0.002105, \
-0.002121, -0.002151, -0.002181, -0.001999");
}
}
timing() {
related_pin : "E" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.057, -0.148, -0.466, -1.056, -1.836, -2.719, -3.671, -4.693, -5.787, -6.96",\
"-0.022, -0.109, -0.421, -1.004, -1.787, -2.663, -3.614, -4.641, -5.733, -6.916",\
"0.131, 0.044, -0.245, -0.821, -1.599, -2.47, -3.428, -4.452, -5.549, -6.723",\
"0.442, 0.366, 0.071, -0.489, -1.256, -2.14, -3.102, -4.123, -5.24, -6.415",\
"0.804, 0.731, 0.436, -0.123, -0.893, -1.777, -2.733, -3.774, -4.886, -6.076",\
"1.18, 1.1, 0.808, 0.258, -0.516, -1.398, -2.364, -3.406, -4.522, -5.71",\
"1.527, 1.451, 1.159, 0.601, -0.164, -1.043, -2.014, -3.051, -4.17, -5.366",\
"1.855, 1.777, 1.492, 0.935, 0.168, -0.717, -1.683, -2.725, -3.837, -5.041",\
"2.138, 2.058, 1.77, 1.211, 0.447, -0.429, -1.394, -2.441, -3.558, -4.753",\
"2.367, 2.285, 1.997, 1.439, 0.678, -0.205, -1.167, -2.213, -3.32, -4.528");
}
}
timing() {
related_pin : "E" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.756, 0.838, 1.11, 1.659, 2.442, 3.342, 4.326, 5.402, 6.563, 7.817",\
"0.703, 0.781, 1.056, 1.604, 2.389, 3.287, 4.275, 5.351, 6.511, 7.757",\
"0.509, 0.585, 0.863, 1.415, 2.191, 3.098, 4.078, 5.157, 6.316, 7.567",\
"0.193, 0.267, 0.55, 1.095, 1.879, 2.778, 3.76, 4.838, 6.001, 7.257",\
"-0.16, -0.079, 0.196, 0.746, 1.53, 2.423, 3.404, 4.479, 5.639, 6.897",\
"-0.511, -0.429, -0.147, 0.399, 1.18, 2.074, 3.055, 4.121, 5.282, 6.532",\
"-0.831, -0.754, -0.478, 0.071, 0.851, 1.743, 2.722, 3.793, 4.946, 6.194",\
"-1.121, -1.042, -0.762, -0.213, 0.563, 1.45, 2.426, 3.492, 4.648, 5.888",\
"-1.367, -1.291, -1.01, -0.456, 0.319, 1.204, 2.178, 3.242, 4.39, 5.633",\
"-1.552, -1.479, -1.195, -0.642, 0.131, 1.009, 1.979, 3.043, 4.189, 5.434");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&!E" ;
fall_constraint(scalar) {
values("1.778");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_D_AND_NOT_E === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&!E" ;
fall_constraint(scalar) {
values("1.778");
}
}
}
}