blob: 4b891a3856a3b04d2deb6f938cb3471f0407c478 [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__dffsnq_4) {
area : 94.393600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "5.280714e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "7.145172e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "5.296914e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "8.642214e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "5.516748e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "7.205274e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "5.532948e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "8.89218e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "8.89218e-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.002915 ;
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 : 12.66 ;
min_pulse_width_high : 6.32 ;
min_pulse_width_low : 4.043 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
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.04276, 0.04271, 0.0426, 0.04246, 0.04234, 0.04226, 0.04229, \
0.04244, 0.04241, 0.02119");
}
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.02908, 0.02907, 0.029, 0.02888, 0.02877, 0.02869, 0.02861, 0.02855, \
0.02851, 0.0286");
}
}
internal_power() {
when : "!D&SETN" ;
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.03003, 0.02999, 0.02987, 0.02974, 0.02963, 0.02954, 0.02947, \
0.02943, 0.02939, 0.01885");
}
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.02434, 0.02431, 0.02425, 0.02414, 0.024, 0.02391, 0.02382, 0.02375, \
0.0237, 0.02382");
}
}
internal_power() {
when : "D&!SETN" ;
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.02998, 0.02994, 0.02982, 0.02969, 0.02958, 0.0295, 0.02942, \
0.02938, 0.02933, 0.01887");
}
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.02457, 0.02455, 0.02449, 0.02437, 0.02424, 0.02415, 0.02404, \
0.02397, 0.02392, 0.02401");
}
}
internal_power() {
when : "D&SETN" ;
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.02998, 0.02994, 0.02982, 0.02969, 0.02958, 0.02949, 0.02943, \
0.02939, 0.02934, 0.01889");
}
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.02456, 0.02456, 0.02449, 0.02438, 0.02425, 0.02414, 0.02403, \
0.02396, 0.02393, 0.02404");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("4.043");
}
rise_constraint(scalar) {
values("4.115");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("3.651");
}
rise_constraint(scalar) {
values("6.32");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("8.591");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("12.66");
}
}
}
pin(D) {
capacitance : 0.002298 ;
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&!SETN" ;
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.01502, 0.01494, 0.01484, 0.01476, 0.01471, 0.01467, 0.01465, \
0.01463, 0.0146, 0.009182");
}
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.005205, 0.005182, 0.005137, 0.005095, 0.005049, 0.005007, 0.004978, \
0.004949, 0.004929, 0.004995");
}
}
internal_power() {
when : "!CLK&SETN" ;
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.02015, 0.02007, 0.01997, 0.01988, 0.01981, 0.01976, 0.01972, \
0.0197, 0.01964, 0.009268");
}
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.01748, 0.01746, 0.01741, 0.01735, 0.01728, 0.01723, 0.01717, \
0.01713, 0.01709, 0.01712");
}
}
internal_power() {
when : "CLK&!SETN" ;
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.005651, 0.005516, 0.005367, 0.0053, 0.005273, 0.005253, 0.005239, \
0.005235, 0.005228, 0.004999");
}
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.0009081, 0.0008767, 0.0007997, 0.0007252, 0.0006622, 0.0006248, \
0.0005981, 0.0005791, 0.0005671, 0.00064");
}
}
internal_power() {
when : "CLK&SETN" ;
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.005655, 0.005516, 0.005367, 0.005302, 0.005273, 0.005254, 0.005247, \
0.005231, 0.005227, 0.005001");
}
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.0009097, 0.0008743, 0.0008013, 0.0007227, 0.0006601, 0.0006278, \
0.0005971, 0.0005795, 0.0005663, 0.0006418");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_rising ;
when : "SETN" ;
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.177, -0.115, 0.097, 0.493, 1.063, 1.749, 2.494, 3.302, 4.177, 5.097",\
"-0.248, -0.184, 0.028, 0.426, 0.992, 1.674, 2.42, 3.23, 4.102, 5.024",\
"-0.511, -0.452, -0.234, 0.152, 0.715, 1.391, 2.134, 2.945, 3.821, 4.746",\
"-1.035, -0.97, -0.757, -0.366, 0.187, 0.858, 1.6, 2.416, 3.281, 4.204",\
"-1.829, -1.773, -1.55, -1.165, -0.609, 0.059, 0.797, 1.601, 2.468, 3.381",\
"-2.89, -2.831, -2.614, -2.23, -1.684, -1.02, -0.288, 0.504, 1.364, 2.277",\
"-4.138, -4.073, -3.865, -3.511, -2.998, -2.351, -1.624, -0.834, 0.011, 0.918",\
"-5.48, -5.413, -5.213, -4.915, -4.503, -3.887, -3.181, -2.39, -1.55, -0.649",\
"-6.991, -6.932, -6.728, -6.432, -6.121, -5.621, -4.935, -4.162, -3.322, -2.434",\
"-8.676, -8.609, -8.428, -8.15, -7.845, -7.47, -6.89, -6.136, -5.32, -4.432");
}
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.401, -0.334, -0.137, 0.177, 0.555, 0.98, 1.456, 1.966, 2.51, 3.089",\
"-0.459, -0.402, -0.205, 0.115, 0.496, 0.918, 1.394, 1.906, 2.449, 3.028",\
"-0.672, -0.607, -0.416, -0.097, 0.283, 0.713, 1.189, 1.705, 2.254, 2.83",\
"-1.026, -0.97, -0.769, -0.45, -0.069, 0.37, 0.846, 1.364, 1.91, 2.493",\
"-1.474, -1.411, -1.214, -0.887, -0.501, -0.069, 0.413, 0.932, 1.484, 2.065",\
"-1.964, -1.901, -1.704, -1.371, -0.986, -0.551, -0.065, 0.449, 1, 1.584",\
"-2.493, -2.43, -2.228, -1.892, -1.503, -1.067, -0.586, -0.064, 0.487, 1.072",\
"-3.045, -2.991, -2.784, -2.448, -2.049, -1.613, -1.133, -0.611, -0.055, 0.525",\
"-3.618, -3.558, -3.358, -3.015, -2.62, -2.186, -1.707, -1.18, -0.629, -0.045",\
"-4.199, -4.133, -3.936, -3.599, -3.202, -2.766, -2.292, -1.767, -1.217, -0.631");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_rising ;
when : "SETN" ;
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("2.427, 2.343, 2.113, 1.65, 1.018, 0.318, -0.437, -1.257, -2.141, -3.07",\
"2.493, 2.415, 2.18, 1.722, 1.085, 0.387, -0.368, -1.188, -2.067, -2.996",\
"2.766, 2.681, 2.455, 1.991, 1.358, 0.657, -0.096, -0.92, -1.791, -2.721",\
"3.296, 3.226, 2.978, 2.515, 1.879, 1.181, 0.43, -0.384, -1.259, -2.183",\
"4.12, 4.043, 3.815, 3.35, 2.713, 2.012, 1.264, 0.44, -0.432, -1.356",\
"5.289, 5.205, 4.975, 4.513, 3.877, 3.171, 2.419, 1.588, 0.713, -0.215",\
"6.782, 6.703, 6.467, 6.015, 5.369, 4.649, 3.884, 3.047, 2.16, 1.232",\
"8.575, 8.49, 8.259, 7.809, 7.159, 6.421, 5.645, 4.793, 3.898, 2.959",\
"10.63, 10.55, 10.32, 9.869, 9.215, 8.47, 7.674, 6.819, 5.911, 4.959",\
"12.92, 12.85, 12.6, 12.16, 11.51, 10.75, 9.95, 9.082, 8.171, 7.213");
}
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("1.895, 1.828, 1.574, 1.036, 0.373, -0.282, -0.858, -1.438, -2.018, -2.615",\
"1.962, 1.852, 1.632, 1.1, 0.438, -0.215, -0.806, -1.378, -1.952, -2.557",\
"2.164, 2.097, 1.843, 1.301, 0.648, -0.006, -0.592, -1.169, -1.751, -2.354",\
"2.528, 2.429, 2.167, 1.666, 1.013, 0.355, -0.231, -0.819, -1.404, -2.009",\
"3.023, 2.925, 2.712, 2.175, 1.511, 0.839, 0.241, -0.36, -0.952, -1.556",\
"3.614, 3.507, 3.256, 2.77, 2.098, 1.408, 0.792, 0.178, -0.422, -1.031",\
"4.246, 4.143, 3.923, 3.407, 2.736, 2.033, 1.385, 0.77, 0.152, -0.461",\
"4.909, 4.842, 4.552, 4.077, 3.412, 2.692, 2.043, 1.401, 0.778, 0.139",\
"5.608, 5.507, 5.26, 4.787, 4.119, 3.392, 2.729, 2.066, 1.417, 0.786",\
"6.332, 6.23, 5.98, 5.513, 4.848, 4.12, 3.419, 2.758, 2.099, 1.455");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.6594 ;
max_transition : 21 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "SETN" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.05869, 0.05894, 0.0595, 0.06007, 0.06051, 0.06079, 0.06096, 0.06107, 0.06114, 0.06119",\
"0.0587, 0.05894, 0.05953, 0.0601, 0.06052, 0.06081, 0.06098, 0.06109, 0.06116, 0.06121",\
"0.05871, 0.05895, 0.05952, 0.0601, 0.06053, 0.06081, 0.06098, 0.06109, 0.06116, 0.0612",\
"0.05869, 0.05894, 0.05951, 0.06009, 0.06051, 0.0608, 0.06098, 0.06109, 0.06116, 0.0612",\
"0.05873, 0.05899, 0.05955, 0.06013, 0.06056, 0.06083, 0.06101, 0.06112, 0.06119, 0.06123",\
"0.05874, 0.05901, 0.05956, 0.06015, 0.06059, 0.06088, 0.06104, 0.06115, 0.06122, 0.06121",\
"0.0588, 0.05906, 0.05963, 0.06021, 0.06063, 0.06092, 0.0611, 0.0612, 0.06124, 0.06099",\
"0.05885, 0.05909, 0.05965, 0.06025, 0.06068, 0.06097, 0.06113, 0.06121, 0.06081, 0.05921",\
"0.05888, 0.05911, 0.05968, 0.06026, 0.06069, 0.06097, 0.06076, 0.05886, 0.05649, 0.05479",\
"0.05208, 0.05222, 0.05038, 0.0477, 0.04635, 0.04566, 0.04527, 0.04503, 0.04488, 0.04478");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.03712, 0.03727, 0.03771, 0.03826, 0.03894, 0.03954, 0.04063, 0.05919, 0.1897, 0.4054",\
"0.03709, 0.03729, 0.0377, 0.03823, 0.039, 0.03924, 0.04068, 0.06053, 0.1945, 0.4089",\
"0.03708, 0.03726, 0.03769, 0.03825, 0.0389, 0.03958, 0.0409, 0.06548, 0.2115, 0.4201",\
"0.03705, 0.0372, 0.03762, 0.0382, 0.0388, 0.03946, 0.04159, 0.07899, 0.2439, 0.4382",\
"0.03701, 0.03715, 0.03761, 0.03815, 0.03881, 0.03947, 0.044, 0.1087, 0.2904, 0.4569",\
"0.03694, 0.03713, 0.03759, 0.03809, 0.03876, 0.03977, 0.05393, 0.1677, 0.3359, 0.4636",\
"0.03692, 0.03712, 0.03753, 0.03809, 0.03876, 0.04152, 0.0948, 0.2394, 0.3583, 0.4426",\
"0.03681, 0.037, 0.03743, 0.03797, 0.03911, 0.06895, 0.1791, 0.2691, 0.3302, 0.3724",\
"0.0359, 0.03606, 0.03653, 0.03813, 0.07882, 0.138, 0.175, 0.1982, 0.2134, 0.2237",\
"-0.008321, -0.00835, -0.008396, -0.008429, -0.008439, -0.008465, -0.008474, -0.008479, -0.00848, -0.008482");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("-0.02104, -0.02087, -0.02043, -0.01983, -0.01918, -0.01858, -0.0178, -0.008678, 0.07976, 0.3004",\
"-0.02104, -0.02085, -0.02048, -0.01982, -0.0193, -0.01855, -0.01791, -0.007898, 0.08516, 0.3052",\
"-0.02114, -0.02095, -0.02054, -0.01995, -0.0193, -0.01868, -0.01799, -0.005511, 0.09919, 0.3209",\
"-0.02125, -0.02106, -0.02064, -0.02003, -0.01943, -0.01882, -0.01789, 0.001644, 0.1328, 0.3489",\
"-0.02138, -0.02119, -0.02078, -0.02022, -0.01961, -0.0188, -0.01675, 0.02209, 0.189, 0.3818",\
"-0.02147, -0.02131, -0.02087, -0.02031, -0.01969, -0.019, -0.01077, 0.07798, 0.2574, 0.4042",\
"-0.02161, -0.02141, -0.02097, -0.02035, -0.01987, -0.01761, 0.02831, 0.1732, 0.2991, 0.3888",\
"-0.02173, -0.02153, -0.02109, -0.02051, -0.0187, 0.02554, 0.1308, 0.207, 0.2582, 0.2935",\
"-0.02338, -0.02324, -0.02204, 0.002787, 0.02758, 0.04196, 0.05031, 0.0554, 0.05867, 0.06091",\
"-0.07201, -0.07201, -0.07201, -0.07202, -0.07201, -0.07201, -0.07202, -0.07201, -0.07201, -0.07201");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("-0.02104, -0.02087, -0.02043, -0.01983, -0.01918, -0.01858, -0.0178, -0.008678, 0.07976, 0.3004",\
"-0.02104, -0.02085, -0.02048, -0.01982, -0.0193, -0.01855, -0.01791, -0.007898, 0.08516, 0.3052",\
"-0.02114, -0.02095, -0.02054, -0.01995, -0.0193, -0.01868, -0.01799, -0.005511, 0.09919, 0.3209",\
"-0.02125, -0.02106, -0.02064, -0.02003, -0.01943, -0.01882, -0.01789, 0.001644, 0.1328, 0.3489",\
"-0.02138, -0.02119, -0.02078, -0.02022, -0.01961, -0.0188, -0.01675, 0.02209, 0.189, 0.3818",\
"-0.02147, -0.02131, -0.02087, -0.02031, -0.01969, -0.019, -0.01077, 0.07798, 0.2574, 0.4042",\
"-0.02161, -0.02141, -0.02097, -0.02035, -0.01987, -0.01761, 0.02831, 0.1732, 0.2991, 0.3888",\
"-0.02173, -0.02153, -0.02109, -0.02051, -0.0187, 0.02554, 0.1308, 0.207, 0.2582, 0.2935",\
"-0.02338, -0.02324, -0.02204, 0.002787, 0.02758, 0.04196, 0.05031, 0.0554, 0.05867, 0.06091",\
"-0.07201, -0.07201, -0.07201, -0.07202, -0.07201, -0.07201, -0.07202, -0.07201, -0.07201, -0.07201");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("-0.02117, -0.02098, -0.02057, -0.01997, -0.01937, -0.0189, -0.01797, -0.008409, 0.07941, 0.3002",\
"-0.02117, -0.02097, -0.02056, -0.02, -0.0193, -0.01871, -0.01785, -0.008615, 0.08398, 0.3053",\
"-0.02124, -0.02107, -0.02068, -0.01996, -0.01945, -0.01884, -0.01804, -0.005765, 0.09936, 0.3213",\
"-0.02135, -0.02118, -0.02074, -0.02017, -0.0196, -0.01877, -0.01791, 0.001578, 0.133, 0.3489",\
"-0.02147, -0.02128, -0.02087, -0.02026, -0.01965, -0.01925, -0.01678, 0.02191, 0.189, 0.3818",\
"-0.0216, -0.02141, -0.02097, -0.02053, -0.01991, -0.01908, -0.01105, 0.07787, 0.2574, 0.4042",\
"-0.02171, -0.02151, -0.02106, -0.02049, -0.01971, -0.0177, 0.02828, 0.1731, 0.2989, 0.3887",\
"-0.02182, -0.02163, -0.02119, -0.02067, -0.01865, 0.02547, 0.1307, 0.2069, 0.2581, 0.2933",\
"-0.02348, -0.02329, -0.02214, 0.002667, 0.02751, 0.0418, 0.05017, 0.05526, 0.05856, 0.06078",\
"-0.07207, -0.07207, -0.07207, -0.07208, -0.07207, -0.07207, -0.07207, -0.07207, -0.07207, -0.07207");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("-0.02117, -0.02098, -0.02057, -0.01997, -0.01937, -0.0189, -0.01797, -0.008409, 0.07941, 0.3002",\
"-0.02117, -0.02097, -0.02056, -0.02, -0.0193, -0.01871, -0.01785, -0.008615, 0.08398, 0.3053",\
"-0.02124, -0.02107, -0.02068, -0.01996, -0.01945, -0.01884, -0.01804, -0.005765, 0.09936, 0.3213",\
"-0.02135, -0.02118, -0.02074, -0.02017, -0.0196, -0.01877, -0.01791, 0.001578, 0.133, 0.3489",\
"-0.02147, -0.02128, -0.02087, -0.02026, -0.01965, -0.01925, -0.01678, 0.02191, 0.189, 0.3818",\
"-0.0216, -0.02141, -0.02097, -0.02053, -0.01991, -0.01908, -0.01105, 0.07787, 0.2574, 0.4042",\
"-0.02171, -0.02151, -0.02106, -0.02049, -0.01971, -0.0177, 0.02828, 0.1731, 0.2989, 0.3887",\
"-0.02182, -0.02163, -0.02119, -0.02067, -0.01865, 0.02547, 0.1307, 0.2069, 0.2581, 0.2933",\
"-0.02348, -0.02329, -0.02214, 0.002667, 0.02751, 0.0418, 0.05017, 0.05526, 0.05856, 0.06078",\
"-0.07207, -0.07207, -0.07207, -0.07208, -0.07207, -0.07207, -0.07207, -0.07207, -0.07207, -0.07207");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.007863, 0.00804, 0.008498, 0.009115, 0.009748, 0.01027, 0.01089, 0.02459, 0.1345, 0.3555",\
"0.007841, 0.008035, 0.008471, 0.009072, 0.009641, 0.01006, 0.01103, 0.02572, 0.1394, 0.3598",\
"0.007588, 0.007767, 0.008243, 0.008775, 0.009441, 0.009944, 0.01083, 0.02943, 0.1565, 0.3738",\
"0.007343, 0.00752, 0.007959, 0.008477, 0.009013, 0.009796, 0.01105, 0.04004, 0.1919, 0.3968",\
"0.00717, 0.007339, 0.007776, 0.008299, 0.008932, 0.009704, 0.01319, 0.06849, 0.2468, 0.4224",\
"0.007021, 0.007192, 0.007636, 0.008138, 0.008788, 0.009504, 0.02312, 0.1354, 0.3044, 0.4338",\
"0.006864, 0.007054, 0.007486, 0.008059, 0.008741, 0.01323, 0.08265, 0.2219, 0.3275, 0.4019",\
"0.006631, 0.006823, 0.007321, 0.007786, 0.01356, 0.08425, 0.1667, 0.2209, 0.2569, 0.2816",\
"-0.002329, -0.002202, 0.001465, 0.004575, 0.006268, 0.007174, 0.007653, 0.007934, 0.00809, 0.008223",\
"-0.05462, -0.05462, -0.05461, -0.05461, -0.05461, -0.05462, -0.05462, -0.05461, -0.05462, -0.05462");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.007863, 0.00804, 0.008498, 0.009115, 0.009748, 0.01027, 0.01089, 0.02459, 0.1345, 0.3555",\
"0.007841, 0.008035, 0.008471, 0.009072, 0.009641, 0.01006, 0.01103, 0.02572, 0.1394, 0.3598",\
"0.007588, 0.007767, 0.008243, 0.008775, 0.009441, 0.009944, 0.01083, 0.02943, 0.1565, 0.3738",\
"0.007343, 0.00752, 0.007959, 0.008477, 0.009013, 0.009796, 0.01105, 0.04004, 0.1919, 0.3968",\
"0.00717, 0.007339, 0.007776, 0.008299, 0.008932, 0.009704, 0.01319, 0.06849, 0.2468, 0.4224",\
"0.007021, 0.007192, 0.007636, 0.008138, 0.008788, 0.009504, 0.02312, 0.1354, 0.3044, 0.4338",\
"0.006864, 0.007054, 0.007486, 0.008059, 0.008741, 0.01323, 0.08265, 0.2219, 0.3275, 0.4019",\
"0.006631, 0.006823, 0.007321, 0.007786, 0.01356, 0.08425, 0.1667, 0.2209, 0.2569, 0.2816",\
"-0.002329, -0.002202, 0.001465, 0.004575, 0.006268, 0.007174, 0.007653, 0.007934, 0.00809, 0.008223",\
"-0.05462, -0.05462, -0.05461, -0.05461, -0.05461, -0.05462, -0.05462, -0.05461, -0.05462, -0.05462");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.007895, 0.008074, 0.00851, 0.009071, 0.009704, 0.01027, 0.01111, 0.02429, 0.1344, 0.3555",\
"0.00786, 0.008054, 0.008497, 0.009075, 0.009692, 0.01031, 0.01119, 0.02563, 0.1391, 0.3598",\
"0.007609, 0.007788, 0.008242, 0.008892, 0.009331, 0.01001, 0.01092, 0.02955, 0.1565, 0.3738",\
"0.007378, 0.00753, 0.008002, 0.008616, 0.009217, 0.009886, 0.01145, 0.04028, 0.192, 0.397",\
"0.007197, 0.007332, 0.007843, 0.008431, 0.009162, 0.009658, 0.01318, 0.06813, 0.2469, 0.4224",\
"0.007034, 0.007196, 0.007628, 0.008287, 0.008808, 0.009669, 0.02323, 0.1353, 0.3044, 0.4338",\
"0.006892, 0.007037, 0.00753, 0.008145, 0.008681, 0.01326, 0.08273, 0.222, 0.3275, 0.4019",\
"0.006661, 0.006882, 0.007357, 0.00797, 0.01366, 0.08443, 0.1669, 0.221, 0.257, 0.2816",\
"-0.002341, -0.002189, 0.001454, 0.004596, 0.006294, 0.00717, 0.007659, 0.007944, 0.008122, 0.008237",\
"-0.0546, -0.0546, -0.05459, -0.05459, -0.0546, -0.0546, -0.05459, -0.05459, -0.0546, -0.05459");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.007895, 0.008074, 0.00851, 0.009071, 0.009704, 0.01027, 0.01111, 0.02429, 0.1344, 0.3555",\
"0.00786, 0.008054, 0.008497, 0.009075, 0.009692, 0.01031, 0.01119, 0.02563, 0.1391, 0.3598",\
"0.007609, 0.007788, 0.008242, 0.008892, 0.009331, 0.01001, 0.01092, 0.02955, 0.1565, 0.3738",\
"0.007378, 0.00753, 0.008002, 0.008616, 0.009217, 0.009886, 0.01145, 0.04028, 0.192, 0.397",\
"0.007197, 0.007332, 0.007843, 0.008431, 0.009162, 0.009658, 0.01318, 0.06813, 0.2469, 0.4224",\
"0.007034, 0.007196, 0.007628, 0.008287, 0.008808, 0.009669, 0.02323, 0.1353, 0.3044, 0.4338",\
"0.006892, 0.007037, 0.00753, 0.008145, 0.008681, 0.01326, 0.08273, 0.222, 0.3275, 0.4019",\
"0.006661, 0.006882, 0.007357, 0.00797, 0.01366, 0.08443, 0.1669, 0.221, 0.257, 0.2816",\
"-0.002341, -0.002189, 0.001454, 0.004596, 0.006294, 0.00717, 0.007659, 0.007944, 0.008122, 0.008237",\
"-0.0546, -0.0546, -0.05459, -0.05459, -0.0546, -0.0546, -0.05459, -0.05459, -0.0546, -0.05459");
}
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("6.147, 6.22, 6.409, 6.674, 7.016, 7.453, 8.01, 8.705, 9.552, 10.56",\
"6.211, 6.284, 6.473, 6.738, 7.08, 7.518, 8.074, 8.769, 9.616, 10.62",\
"6.436, 6.509, 6.698, 6.963, 7.305, 7.743, 8.299, 8.994, 9.841, 10.85",\
"6.866, 6.94, 7.129, 7.393, 7.735, 8.173, 8.73, 9.425, 10.27, 11.28",\
"7.515, 7.588, 7.777, 8.042, 8.384, 8.822, 9.378, 10.07, 10.92, 11.93",\
"8.283, 8.354, 8.544, 8.808, 9.152, 9.59, 10.15, 10.84, 11.69, 12.7",\
"9.115, 9.19, 9.379, 9.643, 9.984, 10.42, 10.98, 11.67, 12.52, 13.53",\
"10.01, 10.08, 10.27, 10.54, 10.88, 11.32, 11.87, 12.57, 13.41, 14.43",\
"10.96, 11.03, 11.22, 11.49, 11.83, 12.27, 12.82, 13.52, 14.36, 15.37",\
"11.96, 12.03, 12.22, 12.48, 12.83, 13.26, 13.82, 14.52, 15.36, 16.37");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("7.551, 7.654, 7.973, 8.554, 9.451, 10.7, 12.35, 14.41, 16.94, 19.95",\
"7.615, 7.718, 8.037, 8.618, 9.515, 10.77, 12.41, 14.48, 17, 20.01",\
"7.841, 7.943, 8.262, 8.844, 9.739, 10.99, 12.63, 14.7, 17.23, 20.23",\
"8.269, 8.371, 8.689, 9.272, 10.17, 11.42, 13.06, 15.13, 17.66, 20.66",\
"8.916, 9.017, 9.338, 9.918, 10.81, 12.07, 13.71, 15.78, 18.3, 21.31",\
"9.678, 9.78, 10.1, 10.68, 11.58, 12.83, 14.47, 16.54, 19.07, 22.07",\
"10.51, 10.62, 10.93, 11.51, 12.41, 13.66, 15.31, 17.37, 19.9, 22.91",\
"11.41, 11.51, 11.83, 12.41, 13.31, 14.56, 16.2, 18.27, 20.79, 23.8",\
"12.36, 12.46, 12.78, 13.36, 14.25, 15.51, 17.15, 19.22, 21.74, 24.75",\
"13.35, 13.46, 13.77, 14.35, 15.25, 16.5, 18.15, 20.22, 22.74, 25.75");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.3678, 0.4218, 0.5858, 0.8702, 1.316, 1.967, 2.861, 4.013, 5.435, 7.128",\
"0.3674, 0.4218, 0.5852, 0.871, 1.316, 1.967, 2.861, 4.012, 5.435, 7.129",\
"0.3672, 0.422, 0.5854, 0.8698, 1.316, 1.967, 2.861, 4.011, 5.426, 7.117",\
"0.367, 0.422, 0.5854, 0.871, 1.316, 1.967, 2.86, 4.016, 5.433, 7.132",\
"0.3674, 0.4228, 0.5862, 0.8704, 1.316, 1.966, 2.862, 4.016, 5.432, 7.13",\
"0.368, 0.422, 0.586, 0.87, 1.316, 1.966, 2.862, 4.016, 5.434, 7.128",\
"0.366, 0.422, 0.586, 0.87, 1.316, 1.968, 2.86, 4.012, 5.436, 7.13",\
"0.368, 0.424, 0.586, 0.87, 1.316, 1.968, 2.86, 4.01, 5.426, 7.122",\
"0.366, 0.422, 0.586, 0.872, 1.316, 1.966, 2.862, 4.008, 5.424, 7.116",\
"0.368, 0.422, 0.586, 0.872, 1.316, 1.966, 2.86, 4.014, 5.422, 7.118");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4302, 0.5512, 1.013, 1.954, 3.434, 5.518, 8.262, 11.72, 15.95, 20.97",\
"0.4296, 0.5534, 1.014, 1.954, 3.431, 5.516, 8.26, 11.72, 15.95, 20.97",\
"0.4298, 0.5522, 1.014, 1.954, 3.434, 5.516, 8.262, 11.72, 15.95, 20.98",\
"0.4304, 0.5536, 1.013, 1.953, 3.432, 5.52, 8.262, 11.72, 15.94, 20.97",\
"0.43, 0.55, 1.014, 1.954, 3.434, 5.518, 8.262, 11.72, 15.94, 20.99",\
"0.43, 0.55, 1.014, 1.954, 3.434, 5.52, 8.262, 11.72, 15.94, 20.97",\
"0.43, 0.552, 1.014, 1.954, 3.432, 5.516, 8.26, 11.71, 15.94, 20.97",\
"0.43, 0.55, 1.014, 1.952, 3.434, 5.52, 8.256, 11.73, 15.95, 20.97",\
"0.43, 0.554, 1.012, 1.954, 3.432, 5.518, 8.258, 11.72, 15.95, 21.01",\
"0.43, 0.552, 1.014, 1.954, 3.434, 5.518, 8.26, 11.72, 15.94, 21.01");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&!D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("5.766, 5.866, 6.182, 6.762, 7.657, 8.909, 10.55, 12.62, 15.14, 18.15",\
"5.847, 5.947, 6.263, 6.842, 7.738, 8.989, 10.63, 12.7, 15.22, 18.23",\
"6.124, 6.225, 6.54, 7.119, 8.016, 9.266, 10.91, 12.98, 15.5, 18.51",\
"6.66, 6.76, 7.076, 7.656, 8.551, 9.802, 11.44, 13.51, 16.04, 19.05",\
"7.498, 7.599, 7.914, 8.495, 9.389, 10.64, 12.28, 14.35, 16.88, 19.89",\
"8.672, 8.772, 9.088, 9.667, 10.56, 11.81, 13.46, 15.53, 18.05, 21.05",\
"10.19, 10.29, 10.6, 11.18, 12.08, 13.33, 14.97, 17.04, 19.56, 22.57",\
"12.03, 12.13, 12.44, 13.02, 13.92, 15.17, 16.81, 18.88, 21.4, 24.41",\
"14.16, 14.26, 14.58, 15.15, 16.05, 17.3, 18.95, 21.01, 23.54, 26.54",\
"16.57, 16.67, 16.99, 17.57, 18.46, 19.71, 21.36, 23.42, 25.95, 28.95");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4178, 0.5398, 1.004, 1.944, 3.436, 5.512, 8.256, 11.71, 15.94, 20.99",\
"0.4164, 0.5394, 1.005, 1.948, 3.427, 5.511, 8.253, 11.72, 15.97, 21.01",\
"0.4164, 0.5384, 1.004, 1.948, 3.427, 5.511, 8.253, 11.71, 15.94, 21.01",\
"0.4166, 0.539, 1.003, 1.944, 3.436, 5.512, 8.254, 11.71, 15.94, 20.97",\
"0.4164, 0.5384, 1.004, 1.944, 3.436, 5.51, 8.254, 11.73, 15.94, 20.97",\
"0.418, 0.538, 1.002, 1.946, 3.426, 5.51, 8.26, 11.72, 15.94, 20.97",\
"0.416, 0.54, 1.004, 1.948, 3.426, 5.512, 8.262, 11.71, 15.95, 20.99",\
"0.418, 0.538, 1.004, 1.946, 3.43, 5.51, 8.254, 11.71, 15.96, 20.97",\
"0.418, 0.54, 1.004, 1.946, 3.43, 5.512, 8.254, 11.72, 15.94, 20.99",\
"0.422, 0.544, 1.006, 1.944, 3.426, 5.512, 8.254, 11.73, 15.96, 20.98");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLK&D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("5.769, 5.869, 6.185, 6.764, 7.66, 8.912, 10.56, 12.62, 15.15, 18.16",\
"5.85, 5.95, 6.266, 6.846, 7.741, 8.992, 10.64, 12.7, 15.23, 18.24",\
"6.126, 6.227, 6.543, 7.123, 8.018, 9.268, 10.91, 12.98, 15.51, 18.51",\
"6.662, 6.762, 7.079, 7.658, 8.553, 9.806, 11.45, 13.52, 16.04, 19.05",\
"7.501, 7.601, 7.917, 8.497, 9.393, 10.64, 12.29, 14.35, 16.88, 19.89",\
"8.674, 8.774, 9.09, 9.668, 10.56, 11.82, 13.46, 15.53, 18.05, 21.06",\
"10.19, 10.29, 10.6, 11.18, 12.08, 13.33, 14.97, 17.04, 19.56, 22.57",\
"12.03, 12.13, 12.44, 13.02, 13.92, 15.17, 16.81, 18.88, 21.41, 24.41",\
"14.16, 14.26, 14.58, 15.16, 16.05, 17.3, 18.94, 21.01, 23.54, 26.55",\
"16.57, 16.67, 16.99, 17.57, 18.46, 19.71, 21.36, 23.42, 25.95, 28.96");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4162, 0.5388, 1.005, 1.944, 3.426, 5.512, 8.261, 11.73, 15.94, 20.99",\
"0.4162, 0.5378, 1.004, 1.947, 3.427, 5.511, 8.255, 11.71, 15.94, 20.99",\
"0.4168, 0.539, 1.003, 1.948, 3.427, 5.513, 8.26, 11.73, 15.94, 21.01",\
"0.4176, 0.5396, 1.003, 1.947, 3.427, 5.51, 8.254, 11.73, 15.94, 20.97",\
"0.4166, 0.5382, 1.005, 1.944, 3.436, 5.514, 8.254, 11.71, 15.96, 20.97",\
"0.418, 0.54, 1.004, 1.944, 3.428, 5.512, 8.256, 11.73, 15.94, 20.98",\
"0.418, 0.54, 1.002, 1.946, 3.43, 5.51, 8.258, 11.71, 15.94, 20.97",\
"0.416, 0.538, 1.004, 1.946, 3.436, 5.512, 8.254, 11.72, 15.96, 20.97",\
"0.418, 0.54, 1.004, 1.944, 3.43, 5.514, 8.258, 11.71, 15.94, 20.99",\
"0.422, 0.544, 1.006, 1.946, 3.428, 5.514, 8.256, 11.73, 15.94, 20.98");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&!D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("6.719, 6.818, 7.133, 7.712, 8.608, 9.86, 11.5, 13.57, 16.09, 19.1",\
"6.801, 6.9, 7.215, 7.795, 8.69, 9.94, 11.58, 13.65, 16.18, 19.19",\
"7.076, 7.175, 7.49, 8.069, 8.965, 10.22, 11.86, 13.93, 16.45, 19.46",\
"7.606, 7.706, 8.02, 8.599, 9.495, 10.75, 12.39, 14.46, 16.98, 19.99",\
"8.44, 8.539, 8.854, 9.433, 10.33, 11.58, 13.22, 15.29, 17.81, 20.82",\
"9.614, 9.713, 10.03, 10.61, 11.5, 12.75, 14.4, 16.46, 18.99, 22",\
"11.16, 11.26, 11.57, 12.15, 13.05, 14.3, 15.94, 18.01, 20.53, 23.54",\
"13.08, 13.18, 13.49, 14.07, 14.97, 16.22, 17.86, 19.93, 22.46, 25.46",\
"15.35, 15.44, 15.76, 16.34, 17.24, 18.49, 20.13, 22.2, 24.72, 27.73",\
"17.89, 17.99, 18.31, 18.89, 19.78, 21.03, 22.68, 24.74, 27.27, 30.28");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4074, 0.5316, 1.002, 1.943, 3.43, 5.51, 8.258, 11.71, 15.94, 21",\
"0.4062, 0.531, 1.002, 1.945, 3.431, 5.515, 8.255, 11.73, 15.94, 20.99",\
"0.406, 0.5306, 1, 1.945, 3.428, 5.51, 8.258, 11.73, 15.94, 20.97",\
"0.407, 0.5306, 1.002, 1.945, 3.426, 5.51, 8.258, 11.72, 15.95, 20.97",\
"0.406, 0.53, 1.002, 1.944, 3.428, 5.51, 8.258, 11.73, 15.94, 20.98",\
"0.406, 0.53, 1, 1.944, 3.432, 5.514, 8.258, 11.73, 15.94, 20.97",\
"0.406, 0.53, 1.002, 1.946, 3.43, 5.512, 8.256, 11.71, 15.94, 21",\
"0.408, 0.53, 1, 1.944, 3.426, 5.512, 8.252, 11.71, 15.97, 20.97",\
"0.408, 0.53, 1.002, 1.942, 3.432, 5.512, 8.254, 11.73, 15.96, 20.97",\
"0.408, 0.532, 1.002, 1.946, 3.428, 5.512, 8.26, 11.71, 15.94, 20.99");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLK&D" ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("6.719, 6.818, 7.133, 7.713, 8.608, 9.859, 11.5, 13.57, 16.09, 19.1",\
"6.801, 6.901, 7.215, 7.795, 8.69, 9.941, 11.59, 13.65, 16.18, 19.19",\
"7.076, 7.176, 7.49, 8.07, 8.965, 10.22, 11.86, 13.93, 16.45, 19.46",\
"7.607, 7.706, 8.021, 8.6, 9.497, 10.75, 12.39, 14.46, 16.98, 19.99",\
"8.44, 8.539, 8.854, 9.434, 10.33, 11.58, 13.22, 15.29, 17.82, 20.82",\
"9.614, 9.713, 10.03, 10.61, 11.5, 12.75, 14.4, 16.46, 18.99, 22",\
"11.16, 11.26, 11.57, 12.15, 13.05, 14.3, 15.94, 18.01, 20.53, 23.54",\
"13.08, 13.18, 13.49, 14.07, 14.97, 16.22, 17.86, 19.93, 22.46, 25.46",\
"15.35, 15.45, 15.76, 16.34, 17.24, 18.49, 20.13, 22.2, 24.72, 27.73",\
"17.89, 17.99, 18.31, 18.89, 19.78, 21.03, 22.68, 24.74, 27.27, 30.27");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4078, 0.5316, 1.002, 1.945, 3.433, 5.51, 8.256, 11.73, 15.94, 20.99",\
"0.4064, 0.5308, 1.002, 1.943, 3.434, 5.511, 8.257, 11.71, 15.94, 20.98",\
"0.4062, 0.5306, 1, 1.946, 3.426, 5.51, 8.254, 11.73, 15.94, 20.97",\
"0.406, 0.5314, 1.002, 1.944, 3.434, 5.512, 8.26, 11.73, 15.94, 20.97",\
"0.406, 0.53, 1, 1.944, 3.432, 5.512, 8.256, 11.72, 15.96, 20.98",\
"0.406, 0.53, 1, 1.944, 3.428, 5.514, 8.254, 11.73, 15.94, 20.97",\
"0.406, 0.534, 1.002, 1.944, 3.426, 5.514, 8.254, 11.71, 15.94, 20.98",\
"0.408, 0.532, 1, 1.944, 3.428, 5.514, 8.26, 11.72, 15.94, 21",\
"0.406, 0.532, 1.002, 1.944, 3.428, 5.51, 8.256, 11.72, 15.96, 21",\
"0.406, 0.532, 1.002, 1.946, 3.426, 5.514, 8.26, 11.72, 15.94, 20.97");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("6.719, 6.818, 7.133, 7.712, 8.608, 9.86, 11.5, 13.57, 16.09, 19.1",\
"6.801, 6.9, 7.215, 7.795, 8.69, 9.94, 11.58, 13.65, 16.18, 19.19",\
"7.076, 7.175, 7.49, 8.069, 8.965, 10.22, 11.86, 13.93, 16.45, 19.46",\
"7.606, 7.706, 8.02, 8.599, 9.495, 10.75, 12.39, 14.46, 16.98, 19.99",\
"8.44, 8.539, 8.854, 9.433, 10.33, 11.58, 13.22, 15.29, 17.81, 20.82",\
"9.614, 9.713, 10.03, 10.61, 11.5, 12.75, 14.4, 16.46, 18.99, 22",\
"11.16, 11.26, 11.57, 12.15, 13.05, 14.3, 15.94, 18.01, 20.53, 23.54",\
"13.08, 13.18, 13.49, 14.07, 14.97, 16.22, 17.86, 19.93, 22.46, 25.46",\
"15.35, 15.44, 15.76, 16.34, 17.24, 18.49, 20.13, 22.2, 24.72, 27.73",\
"17.89, 17.99, 18.31, 18.89, 19.78, 21.03, 22.68, 24.74, 27.27, 30.28");
}
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.005544, 0.0215, 0.05196, 0.09941, 0.166, 0.2536, 0.364, 0.4988, 0.6594");
values("0.4178, 0.5398, 1.004, 1.944, 3.436, 5.512, 8.256, 11.71, 15.94, 20.99",\
"0.4164, 0.5394, 1.005, 1.948, 3.427, 5.511, 8.253, 11.72, 15.97, 21.01",\
"0.4164, 0.5384, 1.004, 1.948, 3.427, 5.511, 8.253, 11.71, 15.94, 21.01",\
"0.4166, 0.539, 1.003, 1.944, 3.436, 5.512, 8.254, 11.71, 15.94, 20.97",\
"0.4164, 0.5384, 1.004, 1.944, 3.436, 5.51, 8.254, 11.73, 15.94, 20.97",\
"0.418, 0.538, 1.002, 1.946, 3.426, 5.51, 8.26, 11.72, 15.94, 20.97",\
"0.416, 0.54, 1.004, 1.948, 3.426, 5.512, 8.262, 11.71, 15.95, 20.99",\
"0.418, 0.538, 1.004, 1.946, 3.43, 5.51, 8.254, 11.71, 15.96, 20.97",\
"0.418, 0.54, 1.004, 1.946, 3.43, 5.512, 8.254, 11.72, 15.94, 20.99",\
"0.422, 0.544, 1.006, 1.944, 3.426, 5.512, 8.254, 11.73, 15.96, 20.98");
}
}
}
pin(SETN) {
capacitance : 0.005096 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_low : 4.673 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!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.01459, 0.01458, 0.01443, 0.01429, 0.01422, 0.01417, 0.01414, \
0.01412, 0.0141, 0.01243");
}
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.001966, 0.001957, 0.001915, 0.00185, 0.001772, 0.001717, 0.001668, \
0.001632, 0.001583, 0.001761");
}
}
internal_power() {
when : "!CLK&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.003814, 0.00381, 0.003805, 0.003803, 0.003804, 0.003809, 0.003807, \
0.003803, 0.003802, 0.003197");
}
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.00288, -0.002873, -0.00287, -0.002875, -0.002892, -0.0029, \
-0.00291, -0.002929, -0.002986, -0.002871");
}
}
internal_power() {
when : "CLK&!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.00382, 0.003814, 0.003803, 0.00381, 0.00381, 0.003808, 0.003806, \
0.003806, 0.003802, 0.003197");
}
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.002881, -0.002874, -0.00287, -0.002876, -0.002894, -0.002897, \
-0.00291, -0.002929, -0.002987, -0.002877");
}
}
internal_power() {
when : "CLK&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.00382, 0.003815, 0.003804, 0.003804, 0.003811, 0.003809, 0.003805, \
0.003804, 0.003801, 0.003196");
}
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.002881, -0.002874, -0.00287, -0.002874, -0.002892, -0.002898, \
-0.002911, -0.002929, -0.002986, -0.002877");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
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("-1.053, -1.143, -1.382, -1.831, -2.506, -3.32, -4.187, -5.139, -6.138, -7.18",\
"-1.001, -1.065, -1.326, -1.777, -2.454, -3.266, -4.133, -5.089, -6.081, -7.127",\
"-0.819, -0.887, -1.126, -1.598, -2.27, -3.08, -3.954, -4.898, -5.891, -6.937",\
"-0.466, -0.536, -0.799, -1.249, -1.925, -2.727, -3.599, -4.543, -5.538, -6.579",\
"0.087, 0.017, -0.244, -0.698, -1.372, -2.178, -3.045, -3.993, -4.984, -6.028",\
"0.843, 0.777, 0.531, 0.058, -0.619, -1.426, -2.295, -3.244, -4.239, -5.277",\
"1.926, 1.862, 1.606, 1.109, 0.427, -0.4, -1.278, -2.242, -3.246, -4.303",\
"3.803, 3.744, 3.459, 2.867, 2.137, 1.212, 0.257, -0.817, -1.895, -3.008",\
"6.489, 6.444, 6.137, 5.46, 4.685, 3.662, 2.643, 1.473, 0.291, -0.939",\
"9.725, 9.677, 9.348, 8.627, 7.81, 6.733, 5.636, 4.308, 3.024, 1.709");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
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.244, 2.308, 2.541, 2.971, 3.619, 4.383, 5.225, 6.113, 7.066, 8.06",\
"2.199, 2.259, 2.485, 2.914, 3.563, 4.336, 5.169, 6.06, 7.017, 8.007",\
"2.005, 2.066, 2.289, 2.718, 3.373, 4.137, 4.973, 5.866, 6.817, 7.812",\
"1.65, 1.713, 1.942, 2.373, 3.018, 3.789, 4.623, 5.516, 6.46, 7.459",\
"1.228, 1.287, 1.511, 1.945, 2.589, 3.357, 4.191, 5.083, 6.025, 7.023",\
"0.722, 0.788, 1.014, 1.442, 2.093, 2.86, 3.692, 4.58, 5.526, 6.522",\
"0.18, 0.24, 0.464, 0.897, 1.54, 2.307, 3.144, 4.028, 4.978, 5.971",\
"-0.401, -0.336, -0.112, 0.32, 0.967, 1.729, 2.562, 3.447, 4.39, 5.386",\
"-0.985, -0.929, -0.697, -0.273, 0.377, 1.134, 1.969, 2.85, 3.8, 4.787",\
"-1.58, -1.514, -1.294, -0.861, -0.218, 0.547, 1.369, 2.257, 3.202, 4.192");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("4.647");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("4.654");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("4.667");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("4.673");
}
}
}
}