blob: cc41c71175595f54e7b1cc0ecbc8f0ae4b8ec2be [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 : "6.68052e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0001118268" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "6.61662e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0001163034" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "7.05546e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "9.35838e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "7.0119e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0001186272" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001186272" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00309 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_period : 4.722 ;
min_pulse_width_high : 2.353 ;
min_pulse_width_low : 1.749 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
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.05285, 0.05276, 0.05255, 0.05233, 0.05231, 0.05262, 0.05316, \
0.05382, 0.05468, 0.05563");
}
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.03621, 0.03617, 0.03602, 0.03582, 0.03571, 0.03573, 0.03588, \
0.03619, 0.03668, 0.03731");
}
}
internal_power() {
when : "!D&SETN" ;
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.03682, 0.03675, 0.03652, 0.03631, 0.03621, 0.03629, 0.03649, \
0.03686, 0.0374, 0.03808");
}
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.02934, 0.02929, 0.02915, 0.02894, 0.02881, 0.02878, 0.02894, \
0.02924, 0.02973, 0.03038");
}
}
internal_power() {
when : "D&!SETN" ;
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.03673, 0.03665, 0.03644, 0.03623, 0.03614, 0.03619, 0.03641, \
0.03678, 0.03731, 0.03801");
}
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.02992, 0.02987, 0.02973, 0.02952, 0.0294, 0.02937, 0.0295, 0.02982, \
0.03032, 0.03095");
}
}
internal_power() {
when : "D&SETN" ;
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.03673, 0.03665, 0.03643, 0.03623, 0.03614, 0.0362, 0.03641, \
0.03678, 0.03731, 0.03801");
}
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.02993, 0.02986, 0.02974, 0.02952, 0.02939, 0.02935, 0.0295, \
0.02983, 0.0303, 0.03092");
}
}
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("1.749");
}
rise_constraint(scalar) {
values("1.833");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("1.593");
}
rise_constraint(scalar) {
values("2.353");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("3.84");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("4.722");
}
}
}
pin(D) {
capacitance : 0.002425 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01896, 0.01883, 0.01868, 0.01859, 0.01861, 0.01874, 0.01898, \
0.01934, 0.01985, 0.02049");
}
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.007142, 0.00709, 0.007012, 0.006969, 0.006977, 0.007072, 0.00727, \
0.007583, 0.008024, 0.008609");
}
}
internal_power() {
when : "!CLK&SETN" ;
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.02589, 0.02577, 0.02562, 0.02551, 0.02552, 0.02563, 0.02591, \
0.0263, 0.02684, 0.02756");
}
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.02269, 0.02264, 0.02255, 0.02248, 0.02247, 0.02252, 0.02271, \
0.02301, 0.02346, 0.02404");
}
}
internal_power() {
when : "CLK&!SETN" ;
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.007342, 0.007126, 0.006922, 0.006908, 0.007024, 0.00727, 0.007631, \
0.008126, 0.008777, 0.009594");
}
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.001131, 0.001061, 0.0009274, 0.0008543, 0.0008967, 0.001075, \
0.001381, 0.001818, 0.002401, 0.003135");
}
}
internal_power() {
when : "CLK&SETN" ;
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.007343, 0.007124, 0.006913, 0.006909, 0.007021, 0.007267, 0.007624, \
0.008125, 0.008782, 0.009601");
}
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.001129, 0.001061, 0.0009254, 0.000857, 0.0009046, 0.001074, \
0.001381, 0.001821, 0.002406, 0.003137");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.08, -0.049, 0.041, 0.208, 0.409, 0.595, 0.758, 0.878, 0.973, 1.028",\
"-0.111, -0.08, 0.014, 0.176, 0.38, 0.566, 0.726, 0.852, 0.944, 1.001",\
"-0.232, -0.2, -0.109, 0.059, 0.256, 0.446, 0.6, 0.728, 0.828, 0.885",\
"-0.462, -0.428, -0.338, -0.172, 0.022, 0.211, 0.372, 0.501, 0.595, 0.649",\
"-0.792, -0.763, -0.666, -0.503, -0.309, -0.131, 0.031, 0.161, 0.26, 0.313",\
"-1.184, -1.154, -1.058, -0.905, -0.718, -0.54, -0.377, -0.253, -0.153, -0.097",\
"-1.62, -1.591, -1.497, -1.349, -1.168, -0.985, -0.835, -0.712, -0.608, -0.547",\
"-2.077, -2.049, -1.958, -1.832, -1.665, -1.49, -1.338, -1.212, -1.108, -1.061",\
"-2.558, -2.528, -2.448, -2.35, -2.201, -2.035, -1.887, -1.774, -1.673, -1.621",\
"-3.071, -3.038, -2.969, -2.894, -2.78, -2.634, -2.49, -2.382, -2.287, -2.232");
}
rise_constraint(cnst_ctin_rtin_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.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.206, -0.18, -0.099, 0.018, 0.114, 0.2, 0.247, 0.271, 0.26, 0.214",\
"-0.228, -0.203, -0.121, -0.009, 0.089, 0.169, 0.224, 0.245, 0.236, 0.19",\
"-0.321, -0.293, -0.217, -0.099, 0.001, 0.083, 0.137, 0.165, 0.149, 0.106",\
"-0.457, -0.435, -0.353, -0.233, -0.127, -0.047, 0.01, 0.032, 0.023, -0.017",\
"-0.585, -0.569, -0.481, -0.362, -0.255, -0.179, -0.118, -0.099, -0.106, -0.149",\
"-0.695, -0.678, -0.592, -0.469, -0.365, -0.281, -0.229, -0.2, -0.211, -0.258",\
"-0.776, -0.75, -0.663, -0.543, -0.439, -0.355, -0.301, -0.274, -0.281, -0.329",\
"-0.805, -0.787, -0.694, -0.574, -0.472, -0.392, -0.334, -0.309, -0.322, -0.369",\
"-0.798, -0.773, -0.691, -0.565, -0.463, -0.383, -0.325, -0.296, -0.313, -0.358",\
"-0.732, -0.712, -0.625, -0.509, -0.404, -0.323, -0.274, -0.246, -0.261, -0.306");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.013, 1.002, 0.894, 0.711, 0.515, 0.328, 0.178, 0.053, -0.03, -0.099",\
"1.042, 1.032, 0.927, 0.737, 0.539, 0.363, 0.208, 0.082, 0.002, -0.067",\
"1.166, 1.156, 1.044, 0.859, 0.659, 0.486, 0.327, 0.202, 0.119, 0.057",\
"1.399, 1.39, 1.286, 1.099, 0.9, 0.722, 0.571, 0.446, 0.363, 0.296",\
"1.774, 1.759, 1.656, 1.467, 1.267, 1.087, 0.934, 0.808, 0.727, 0.66",\
"2.254, 2.243, 2.137, 1.948, 1.745, 1.553, 1.396, 1.269, 1.189, 1.119",\
"2.803, 2.794, 2.683, 2.496, 2.29, 2.096, 1.937, 1.804, 1.72, 1.654",\
"3.405, 3.392, 3.289, 3.1, 2.879, 2.686, 2.525, 2.399, 2.315, 2.239",\
"4.051, 4.038, 3.931, 3.737, 3.521, 3.324, 3.171, 3.037, 2.946, 2.878",\
"4.749, 4.741, 4.63, 4.435, 4.215, 4.023, 3.865, 3.727, 3.644, 3.576");
}
rise_constraint(cnst_ctin_rtin_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.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.956, 0.915, 0.843, 0.601, 0.358, 0.165, 0.086, 0.029, 0.025, 0.06",\
"0.984, 0.944, 0.87, 0.632, 0.386, 0.212, 0.103, 0.049, 0.051, 0.085",\
"1.071, 1.041, 0.966, 0.723, 0.479, 0.288, 0.203, 0.142, 0.136, 0.169",\
"1.219, 1.18, 1.105, 0.871, 0.623, 0.445, 0.325, 0.271, 0.267, 0.304",\
"1.391, 1.35, 1.274, 1.042, 0.793, 0.585, 0.479, 0.42, 0.419, 0.446",\
"1.541, 1.504, 1.438, 1.204, 0.951, 0.754, 0.618, 0.555, 0.544, 0.572",\
"1.672, 1.632, 1.558, 1.328, 1.082, 0.873, 0.746, 0.657, 0.649, 0.675",\
"1.753, 1.72, 1.65, 1.419, 1.171, 0.961, 0.812, 0.728, 0.715, 0.734",\
"1.807, 1.769, 1.695, 1.47, 1.221, 1.014, 0.848, 0.763, 0.744, 0.758",\
"1.805, 1.77, 1.7, 1.477, 1.229, 1.013, 0.848, 0.755, 0.73, 0.739");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.8267 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.07493, 0.07522, 0.07603, 0.07697, 0.07767, 0.07813, 0.07842, 0.07861, 0.07872, 0.07882",\
"0.07493, 0.0752, 0.07604, 0.07699, 0.07769, 0.07814, 0.07843, 0.0786, 0.07872, 0.07881",\
"0.07493, 0.07519, 0.07603, 0.07698, 0.07766, 0.07812, 0.07841, 0.0786, 0.07872, 0.0788",\
"0.07492, 0.07519, 0.07604, 0.07698, 0.07768, 0.07814, 0.07844, 0.07862, 0.07874, 0.07881",\
"0.07503, 0.07532, 0.07613, 0.07706, 0.07776, 0.07822, 0.07851, 0.0787, 0.07881, 0.07889",\
"0.07512, 0.07539, 0.07621, 0.07714, 0.07786, 0.07831, 0.07861, 0.07879, 0.07891, 0.07898",\
"0.07515, 0.07547, 0.07628, 0.0772, 0.07788, 0.07835, 0.07864, 0.07884, 0.07895, 0.07903",\
"0.07526, 0.07555, 0.07636, 0.07726, 0.07799, 0.07845, 0.07873, 0.07893, 0.07905, 0.07913",\
"0.07533, 0.0756, 0.07644, 0.07736, 0.07805, 0.07853, 0.07881, 0.079, 0.07913, 0.07919",\
"0.07541, 0.07568, 0.0765, 0.07746, 0.07815, 0.07861, 0.07889, 0.07906, 0.0792, 0.07927");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.08143, 0.08165, 0.08226, 0.08315, 0.08419, 0.08507, 0.08616, 0.08671, 0.09032, 0.1196",\
"0.08147, 0.08163, 0.08225, 0.08318, 0.0842, 0.08509, 0.08608, 0.08681, 0.09043, 0.1202",\
"0.08143, 0.08167, 0.08222, 0.08316, 0.08411, 0.08506, 0.08603, 0.08665, 0.09069, 0.1231",\
"0.08136, 0.08158, 0.0822, 0.08313, 0.08411, 0.08503, 0.08599, 0.08685, 0.09239, 0.1292",\
"0.08128, 0.08147, 0.08217, 0.08308, 0.08412, 0.08507, 0.08605, 0.08684, 0.09368, 0.1396",\
"0.08127, 0.08147, 0.08207, 0.08299, 0.08399, 0.08491, 0.08568, 0.08672, 0.09555, 0.1553",\
"0.08115, 0.08146, 0.08203, 0.08292, 0.0839, 0.08496, 0.08572, 0.08704, 0.09989, 0.1816",\
"0.08111, 0.08134, 0.08184, 0.0828, 0.08398, 0.08471, 0.08556, 0.08757, 0.1095, 0.2249",\
"0.08104, 0.08127, 0.0819, 0.0827, 0.08365, 0.08489, 0.08608, 0.08972, 0.1285, 0.2962",\
"0.08102, 0.08128, 0.08186, 0.08272, 0.0837, 0.08454, 0.08573, 0.09678, 0.1703, 0.4065");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.07981, 0.08003, 0.08075, 0.08157, 0.08253, 0.08361, 0.08452, 0.08505, 0.08777, 0.1122",\
"0.07983, 0.08011, 0.0806, 0.0816, 0.08265, 0.08369, 0.08439, 0.0851, 0.08786, 0.1133",\
"0.07969, 0.07996, 0.08045, 0.08145, 0.08238, 0.08336, 0.08422, 0.08517, 0.08806, 0.1144",\
"0.07953, 0.07972, 0.08029, 0.08122, 0.08227, 0.08328, 0.08448, 0.08541, 0.08831, 0.1202",\
"0.07936, 0.07966, 0.08022, 0.08112, 0.08211, 0.08327, 0.08388, 0.08537, 0.09075, 0.1307",\
"0.07942, 0.07964, 0.08032, 0.08101, 0.08214, 0.08341, 0.08395, 0.08478, 0.09278, 0.1477",\
"0.07961, 0.07983, 0.08047, 0.08122, 0.08226, 0.08342, 0.08452, 0.08601, 0.09956, 0.1832",\
"0.08003, 0.08024, 0.08074, 0.08152, 0.08268, 0.08361, 0.08421, 0.08744, 0.1139, 0.2457",\
"0.08063, 0.08082, 0.08146, 0.08201, 0.08308, 0.08429, 0.08481, 0.09244, 0.1492, 0.3552",\
"0.08139, 0.08165, 0.08214, 0.08286, 0.08358, 0.08469, 0.08696, 0.1093, 0.2358, 0.5264");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.07981, 0.08003, 0.08075, 0.08157, 0.08253, 0.08361, 0.08452, 0.08505, 0.08777, 0.1122",\
"0.07983, 0.08011, 0.0806, 0.0816, 0.08265, 0.08369, 0.08439, 0.0851, 0.08786, 0.1133",\
"0.07969, 0.07996, 0.08045, 0.08145, 0.08238, 0.08336, 0.08422, 0.08517, 0.08806, 0.1144",\
"0.07953, 0.07972, 0.08029, 0.08122, 0.08227, 0.08328, 0.08448, 0.08541, 0.08831, 0.1202",\
"0.07936, 0.07966, 0.08022, 0.08112, 0.08211, 0.08327, 0.08388, 0.08537, 0.09075, 0.1307",\
"0.07942, 0.07964, 0.08032, 0.08101, 0.08214, 0.08341, 0.08395, 0.08478, 0.09278, 0.1477",\
"0.07961, 0.07983, 0.08047, 0.08122, 0.08226, 0.08342, 0.08452, 0.08601, 0.09956, 0.1832",\
"0.08003, 0.08024, 0.08074, 0.08152, 0.08268, 0.08361, 0.08421, 0.08744, 0.1139, 0.2457",\
"0.08063, 0.08082, 0.08146, 0.08201, 0.08308, 0.08429, 0.08481, 0.09244, 0.1492, 0.3552",\
"0.08139, 0.08165, 0.08214, 0.08286, 0.08358, 0.08469, 0.08696, 0.1093, 0.2358, 0.5264");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.07967, 0.07996, 0.08057, 0.08145, 0.08259, 0.08345, 0.08422, 0.08489, 0.08764, 0.1126",\
"0.07963, 0.07992, 0.0805, 0.0814, 0.08244, 0.08353, 0.08423, 0.08485, 0.0877, 0.1126",\
"0.07953, 0.07973, 0.08041, 0.08123, 0.08228, 0.08345, 0.0842, 0.0849, 0.08784, 0.1149",\
"0.07931, 0.07959, 0.08034, 0.08119, 0.08218, 0.08307, 0.08408, 0.08459, 0.08851, 0.1202",\
"0.07922, 0.07943, 0.08014, 0.08095, 0.08197, 0.08319, 0.08376, 0.0852, 0.08962, 0.1305",\
"0.07921, 0.07949, 0.08005, 0.08097, 0.08215, 0.0831, 0.08369, 0.08497, 0.09339, 0.1479",\
"0.07944, 0.07969, 0.08034, 0.08117, 0.08226, 0.08314, 0.08442, 0.0865, 0.09953, 0.1832",\
"0.07986, 0.08001, 0.08066, 0.08146, 0.08244, 0.08339, 0.08422, 0.08727, 0.1141, 0.2455",\
"0.08044, 0.08073, 0.08121, 0.08178, 0.08293, 0.08404, 0.08471, 0.09223, 0.149, 0.355",\
"0.08126, 0.08154, 0.082, 0.08269, 0.08329, 0.08442, 0.08698, 0.1097, 0.2366, 0.5267");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.07967, 0.07996, 0.08057, 0.08145, 0.08259, 0.08345, 0.08422, 0.08489, 0.08764, 0.1126",\
"0.07963, 0.07992, 0.0805, 0.0814, 0.08244, 0.08353, 0.08423, 0.08485, 0.0877, 0.1126",\
"0.07953, 0.07973, 0.08041, 0.08123, 0.08228, 0.08345, 0.0842, 0.0849, 0.08784, 0.1149",\
"0.07931, 0.07959, 0.08034, 0.08119, 0.08218, 0.08307, 0.08408, 0.08459, 0.08851, 0.1202",\
"0.07922, 0.07943, 0.08014, 0.08095, 0.08197, 0.08319, 0.08376, 0.0852, 0.08962, 0.1305",\
"0.07921, 0.07949, 0.08005, 0.08097, 0.08215, 0.0831, 0.08369, 0.08497, 0.09339, 0.1479",\
"0.07944, 0.07969, 0.08034, 0.08117, 0.08226, 0.08314, 0.08442, 0.0865, 0.09953, 0.1832",\
"0.07986, 0.08001, 0.08066, 0.08146, 0.08244, 0.08339, 0.08422, 0.08727, 0.1141, 0.2455",\
"0.08044, 0.08073, 0.08121, 0.08178, 0.08293, 0.08404, 0.08471, 0.09223, 0.149, 0.355",\
"0.08126, 0.08154, 0.082, 0.08269, 0.08329, 0.08442, 0.08698, 0.1097, 0.2366, 0.5267");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.1008, 0.101, 0.1016, 0.1024, 0.1034, 0.1045, 0.1053, 0.1061, 0.1094, 0.1359",\
"0.1007, 0.1009, 0.1014, 0.1024, 0.1033, 0.1043, 0.1051, 0.1059, 0.11, 0.1383",\
"0.1003, 0.1005, 0.1011, 0.1019, 0.103, 0.1039, 0.1048, 0.1054, 0.1098, 0.1405",\
"0.09997, 0.1002, 0.1009, 0.1016, 0.1026, 0.1037, 0.1043, 0.1052, 0.1096, 0.1446",\
"0.09989, 0.1001, 0.1006, 0.1016, 0.1025, 0.1035, 0.1042, 0.1051, 0.1115, 0.1565",\
"0.1, 0.1002, 0.1009, 0.1017, 0.1027, 0.104, 0.1046, 0.1056, 0.1148, 0.1778",\
"0.1005, 0.1008, 0.1013, 0.1022, 0.1032, 0.1045, 0.1056, 0.1072, 0.1232, 0.2205",\
"0.1015, 0.1016, 0.1021, 0.103, 0.104, 0.1049, 0.1059, 0.1091, 0.1427, 0.2956",\
"0.1027, 0.103, 0.1034, 0.1043, 0.1052, 0.106, 0.107, 0.117, 0.1915, 0.4272",\
"0.1043, 0.1045, 0.1049, 0.1059, 0.1065, 0.1078, 0.1109, 0.1446, 0.3061, 0.6116");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.1008, 0.101, 0.1016, 0.1024, 0.1034, 0.1045, 0.1053, 0.1061, 0.1094, 0.1359",\
"0.1007, 0.1009, 0.1014, 0.1024, 0.1033, 0.1043, 0.1051, 0.1059, 0.11, 0.1383",\
"0.1003, 0.1005, 0.1011, 0.1019, 0.103, 0.1039, 0.1048, 0.1054, 0.1098, 0.1405",\
"0.09997, 0.1002, 0.1009, 0.1016, 0.1026, 0.1037, 0.1043, 0.1052, 0.1096, 0.1446",\
"0.09989, 0.1001, 0.1006, 0.1016, 0.1025, 0.1035, 0.1042, 0.1051, 0.1115, 0.1565",\
"0.1, 0.1002, 0.1009, 0.1017, 0.1027, 0.104, 0.1046, 0.1056, 0.1148, 0.1778",\
"0.1005, 0.1008, 0.1013, 0.1022, 0.1032, 0.1045, 0.1056, 0.1072, 0.1232, 0.2205",\
"0.1015, 0.1016, 0.1021, 0.103, 0.104, 0.1049, 0.1059, 0.1091, 0.1427, 0.2956",\
"0.1027, 0.103, 0.1034, 0.1043, 0.1052, 0.106, 0.107, 0.117, 0.1915, 0.4272",\
"0.1043, 0.1045, 0.1049, 0.1059, 0.1065, 0.1078, 0.1109, 0.1446, 0.3061, 0.6116");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.1008, 0.1011, 0.1015, 0.1024, 0.1034, 0.1044, 0.1054, 0.1062, 0.1094, 0.1373",\
"0.1007, 0.1009, 0.1016, 0.1023, 0.1034, 0.1044, 0.1051, 0.1058, 0.1093, 0.1363",\
"0.1003, 0.1005, 0.101, 0.1019, 0.1032, 0.1041, 0.1048, 0.1055, 0.1098, 0.1404",\
"0.09996, 0.1002, 0.1008, 0.1017, 0.1027, 0.1038, 0.1044, 0.1055, 0.1103, 0.1452",\
"0.09988, 0.1001, 0.1006, 0.1015, 0.1028, 0.1035, 0.1048, 0.1057, 0.1119, 0.1563",\
"0.1, 0.1003, 0.1009, 0.1018, 0.103, 0.1039, 0.1043, 0.1054, 0.1156, 0.179",\
"0.1006, 0.1008, 0.1014, 0.1022, 0.1033, 0.1042, 0.1051, 0.1066, 0.1238, 0.2194",\
"0.1014, 0.1017, 0.1022, 0.103, 0.1041, 0.105, 0.1059, 0.1092, 0.1425, 0.2954",\
"0.1027, 0.1029, 0.1035, 0.1044, 0.1053, 0.106, 0.1072, 0.1169, 0.1915, 0.4272",\
"0.1043, 0.1045, 0.1051, 0.1058, 0.1065, 0.1077, 0.1111, 0.1451, 0.3061, 0.6116");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.1008, 0.1011, 0.1015, 0.1024, 0.1034, 0.1044, 0.1054, 0.1062, 0.1094, 0.1373",\
"0.1007, 0.1009, 0.1016, 0.1023, 0.1034, 0.1044, 0.1051, 0.1058, 0.1093, 0.1363",\
"0.1003, 0.1005, 0.101, 0.1019, 0.1032, 0.1041, 0.1048, 0.1055, 0.1098, 0.1404",\
"0.09996, 0.1002, 0.1008, 0.1017, 0.1027, 0.1038, 0.1044, 0.1055, 0.1103, 0.1452",\
"0.09988, 0.1001, 0.1006, 0.1015, 0.1028, 0.1035, 0.1048, 0.1057, 0.1119, 0.1563",\
"0.1, 0.1003, 0.1009, 0.1018, 0.103, 0.1039, 0.1043, 0.1054, 0.1156, 0.179",\
"0.1006, 0.1008, 0.1014, 0.1022, 0.1033, 0.1042, 0.1051, 0.1066, 0.1238, 0.2194",\
"0.1014, 0.1017, 0.1022, 0.103, 0.1041, 0.105, 0.1059, 0.1092, 0.1425, 0.2954",\
"0.1027, 0.1029, 0.1035, 0.1044, 0.1053, 0.106, 0.1072, 0.1169, 0.1915, 0.4272",\
"0.1043, 0.1045, 0.1051, 0.1058, 0.1065, 0.1077, 0.1111, 0.1451, 0.3061, 0.6116");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.777, 2.832, 2.965, 3.148, 3.384, 3.687, 4.073, 4.557, 5.145, 5.848",\
"2.805, 2.86, 2.993, 3.177, 3.413, 3.715, 4.102, 4.585, 5.174, 5.875",\
"2.906, 2.96, 3.093, 3.277, 3.512, 3.815, 4.202, 4.685, 5.274, 5.976",\
"3.094, 3.148, 3.282, 3.465, 3.701, 4.004, 4.39, 4.874, 5.463, 6.164",\
"3.334, 3.388, 3.522, 3.705, 3.941, 4.243, 4.63, 5.113, 5.702, 6.404",\
"3.561, 3.616, 3.749, 3.932, 4.168, 4.471, 4.857, 5.341, 5.929, 6.632",\
"3.762, 3.816, 3.95, 4.133, 4.369, 4.672, 5.058, 5.542, 6.13, 6.832",\
"3.932, 3.986, 4.119, 4.302, 4.538, 4.841, 5.228, 5.711, 6.299, 7.001",\
"4.065, 4.119, 4.253, 4.436, 4.672, 4.974, 5.361, 5.844, 6.433, 7.135",\
"4.16, 4.214, 4.347, 4.531, 4.766, 5.07, 5.456, 5.939, 6.528, 7.23");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.954, 3.023, 3.214, 3.542, 4.046, 4.749, 5.672, 6.833, 8.25, 9.938",\
"2.983, 3.052, 3.242, 3.571, 4.075, 4.777, 5.701, 6.862, 8.278, 9.966",\
"3.082, 3.151, 3.342, 3.67, 4.174, 4.877, 5.8, 6.96, 8.378, 10.07",\
"3.27, 3.339, 3.529, 3.858, 4.361, 5.064, 5.988, 7.148, 8.565, 10.25",\
"3.508, 3.577, 3.768, 4.097, 4.6, 5.303, 6.227, 7.387, 8.804, 10.49",\
"3.737, 3.806, 3.996, 4.325, 4.829, 5.532, 6.454, 7.615, 9.032, 10.72",\
"3.94, 4.009, 4.2, 4.528, 5.032, 5.735, 6.658, 7.819, 9.235, 10.92",\
"4.113, 4.181, 4.372, 4.701, 5.204, 5.907, 6.83, 7.991, 9.408, 11.1",\
"4.25, 4.319, 4.509, 4.838, 5.342, 6.045, 6.967, 8.128, 9.544, 11.23",\
"4.349, 4.418, 4.609, 4.938, 5.441, 6.144, 7.067, 8.228, 9.644, 11.33");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.2188, 0.2586, 0.3732, 0.576, 0.8912, 1.356, 1.992, 2.81, 3.813, 5.015",\
"0.219, 0.2586, 0.3738, 0.575, 0.8914, 1.354, 1.992, 2.807, 3.815, 5.008",\
"0.219, 0.2586, 0.3738, 0.5752, 0.891, 1.354, 1.99, 2.807, 3.813, 5.015",\
"0.2188, 0.2588, 0.374, 0.5754, 0.8912, 1.355, 1.99, 2.807, 3.814, 5.008",\
"0.2194, 0.2592, 0.3736, 0.5752, 0.891, 1.354, 1.989, 2.806, 3.81, 5.015",\
"0.2192, 0.2584, 0.3748, 0.5754, 0.8914, 1.354, 1.991, 2.806, 3.812, 5.015",\
"0.219, 0.2586, 0.3738, 0.5764, 0.891, 1.356, 1.992, 2.81, 3.809, 5.015",\
"0.219, 0.2592, 0.3736, 0.576, 0.891, 1.354, 1.991, 2.807, 3.809, 5.012",\
"0.2192, 0.2584, 0.3744, 0.575, 0.8912, 1.356, 1.992, 2.806, 3.81, 5.006",\
"0.218, 0.258, 0.374, 0.576, 0.892, 1.356, 1.992, 2.806, 3.814, 5.01");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.2518, 0.3148, 0.5574, 1.085, 1.934, 3.131, 4.708, 6.69, 9.121, 12.01",\
"0.2532, 0.3158, 0.5572, 1.085, 1.933, 3.132, 4.706, 6.691, 9.121, 12.01",\
"0.2518, 0.315, 0.5574, 1.085, 1.932, 3.132, 4.706, 6.691, 9.122, 12.01",\
"0.2512, 0.3156, 0.5574, 1.085, 1.934, 3.132, 4.706, 6.692, 9.122, 12.02",\
"0.252, 0.3158, 0.5572, 1.085, 1.934, 3.132, 4.707, 6.694, 9.12, 12.02",\
"0.252, 0.3152, 0.5572, 1.085, 1.934, 3.131, 4.704, 6.69, 9.122, 12.01",\
"0.2512, 0.316, 0.5576, 1.085, 1.934, 3.132, 4.703, 6.686, 9.119, 12.01",\
"0.2516, 0.3152, 0.557, 1.085, 1.934, 3.127, 4.701, 6.684, 9.122, 12",\
"0.252, 0.315, 0.557, 1.084, 1.934, 3.13, 4.7, 6.684, 9.11, 12.02",\
"0.252, 0.314, 0.558, 1.086, 1.932, 3.126, 4.702, 6.684, 9.11, 12");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.199, 2.267, 2.454, 2.781, 3.284, 3.987, 4.909, 6.07, 7.487, 9.174",\
"2.235, 2.302, 2.489, 2.816, 3.32, 4.022, 4.944, 6.105, 7.522, 9.211",\
"2.358, 2.425, 2.612, 2.939, 3.442, 4.145, 5.068, 6.229, 7.645, 9.334",\
"2.597, 2.664, 2.851, 3.178, 3.682, 4.384, 5.307, 6.468, 7.884, 9.572",\
"2.967, 3.034, 3.22, 3.548, 4.05, 4.754, 5.676, 6.837, 8.254, 9.942",\
"3.457, 3.524, 3.711, 4.037, 4.54, 5.244, 6.166, 7.326, 8.744, 10.43",\
"4.03, 4.098, 4.286, 4.612, 5.115, 5.818, 6.741, 7.902, 9.317, 11.01",\
"4.655, 4.723, 4.912, 5.239, 5.742, 6.444, 7.366, 8.528, 9.944, 11.63",\
"5.322, 5.392, 5.582, 5.909, 6.411, 7.114, 8.037, 9.198, 10.61, 12.3",\
"6.032, 6.103, 6.295, 6.622, 7.124, 7.827, 8.749, 9.91, 11.33, 13.01");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.2406, 0.306, 0.55, 1.08, 1.93, 3.126, 4.705, 6.694, 9.122, 12",\
"0.2416, 0.3052, 0.551, 1.081, 1.931, 3.129, 4.706, 6.693, 9.123, 12.02",\
"0.2412, 0.3054, 0.5498, 1.081, 1.932, 3.127, 4.704, 6.694, 9.12, 12.02",\
"0.2412, 0.3042, 0.5498, 1.081, 1.932, 3.129, 4.703, 6.694, 9.122, 12.02",\
"0.2406, 0.3054, 0.5502, 1.08, 1.931, 3.13, 4.701, 6.689, 9.123, 12.02",\
"0.2428, 0.3054, 0.5502, 1.082, 1.934, 3.128, 4.706, 6.689, 9.114, 12.02",\
"0.2446, 0.3074, 0.5514, 1.082, 1.932, 3.129, 4.701, 6.692, 9.124, 12.02",\
"0.2506, 0.3134, 0.5544, 1.082, 1.93, 3.127, 4.7, 6.692, 9.124, 12.02",\
"0.258, 0.318, 0.556, 1.082, 1.93, 3.126, 4.698, 6.69, 9.122, 12.02",\
"0.262, 0.324, 0.56, 1.082, 1.932, 3.128, 4.7, 6.686, 9.12, 12.02");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.201, 2.268, 2.456, 2.783, 3.285, 3.989, 4.911, 6.072, 7.488, 9.177",\
"2.237, 2.304, 2.491, 2.818, 3.321, 4.023, 4.946, 6.107, 7.524, 9.211",\
"2.36, 2.427, 2.615, 2.941, 3.444, 4.147, 5.07, 6.231, 7.647, 9.335",\
"2.599, 2.666, 2.854, 3.18, 3.683, 4.386, 5.309, 6.47, 7.886, 9.574",\
"2.968, 3.035, 3.223, 3.549, 4.052, 4.755, 5.678, 6.839, 8.255, 9.944",\
"3.457, 3.525, 3.712, 4.039, 4.543, 5.245, 6.168, 7.329, 8.746, 10.43",\
"4.031, 4.099, 4.287, 4.613, 5.116, 5.819, 6.741, 7.902, 9.318, 11.01",\
"4.656, 4.724, 4.913, 5.24, 5.742, 6.445, 7.367, 8.528, 9.944, 11.63",\
"5.323, 5.392, 5.582, 5.909, 6.412, 7.114, 8.036, 9.198, 10.62, 12.3",\
"6.033, 6.105, 6.296, 6.622, 7.125, 7.829, 8.751, 9.912, 11.33, 13.02");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.241, 0.3054, 0.5498, 1.08, 1.934, 3.128, 4.703, 6.694, 9.124, 12.02",\
"0.241, 0.3052, 0.55, 1.08, 1.934, 3.129, 4.706, 6.69, 9.111, 12.01",\
"0.2414, 0.306, 0.5498, 1.08, 1.933, 3.128, 4.705, 6.694, 9.123, 12.01",\
"0.241, 0.3044, 0.5504, 1.082, 1.934, 3.127, 4.706, 6.692, 9.114, 12.01",\
"0.2416, 0.3044, 0.5498, 1.08, 1.933, 3.126, 4.706, 6.694, 9.123, 12.02",\
"0.2418, 0.306, 0.5504, 1.08, 1.933, 3.13, 4.701, 6.686, 9.121, 12.01",\
"0.245, 0.3072, 0.5508, 1.081, 1.933, 3.129, 4.701, 6.692, 9.123, 12.02",\
"0.2498, 0.314, 0.5528, 1.082, 1.933, 3.129, 4.702, 6.692, 9.124, 12.02",\
"0.256, 0.32, 0.556, 1.082, 1.93, 3.126, 4.702, 6.692, 9.122, 12.01",\
"0.262, 0.324, 0.558, 1.082, 1.932, 3.13, 4.7, 6.682, 9.114, 12.01");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.652, 2.718, 2.903, 3.23, 3.733, 4.436, 5.359, 6.52, 7.936, 9.624",\
"2.688, 2.754, 2.939, 3.266, 3.769, 4.471, 5.395, 6.556, 7.972, 9.661",\
"2.811, 2.876, 3.062, 3.389, 3.892, 4.595, 5.517, 6.678, 8.094, 9.783",\
"3.049, 3.114, 3.3, 3.627, 4.13, 4.833, 5.755, 6.916, 8.333, 10.02",\
"3.423, 3.489, 3.675, 4.002, 4.505, 5.208, 6.13, 7.291, 8.707, 10.39",\
"3.947, 4.013, 4.199, 4.525, 5.029, 5.732, 6.654, 7.815, 9.232, 10.92",\
"4.598, 4.665, 4.851, 5.178, 5.681, 6.384, 7.305, 8.466, 9.882, 11.57",\
"5.324, 5.39, 5.577, 5.903, 6.406, 7.109, 8.031, 9.192, 10.61, 12.3",\
"6.095, 6.162, 6.348, 6.675, 7.177, 7.88, 8.803, 9.963, 11.38, 13.07",\
"6.91, 6.977, 7.164, 7.491, 7.993, 8.697, 9.618, 10.78, 12.2, 13.88");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.2358, 0.2994, 0.5478, 1.081, 1.932, 3.13, 4.705, 6.69, 9.116, 12.02",\
"0.2356, 0.2998, 0.5486, 1.081, 1.931, 3.13, 4.704, 6.694, 9.123, 12.02",\
"0.2364, 0.3, 0.548, 1.081, 1.933, 3.129, 4.705, 6.693, 9.123, 12.02",\
"0.2366, 0.3, 0.5482, 1.081, 1.932, 3.13, 4.7, 6.686, 9.113, 12.02",\
"0.2358, 0.301, 0.5474, 1.081, 1.931, 3.127, 4.705, 6.695, 9.124, 12",\
"0.2368, 0.3002, 0.5494, 1.081, 1.933, 3.127, 4.705, 6.694, 9.123, 12.01",\
"0.2376, 0.3018, 0.5486, 1.08, 1.934, 3.128, 4.701, 6.689, 9.124, 12.02",\
"0.2394, 0.3044, 0.5494, 1.081, 1.931, 3.128, 4.706, 6.692, 9.122, 12.01",\
"0.242, 0.306, 0.55, 1.08, 1.932, 3.124, 4.704, 6.69, 9.124, 12.02",\
"0.246, 0.306, 0.552, 1.082, 1.93, 3.126, 4.698, 6.692, 9.122, 12.02");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.652, 2.718, 2.904, 3.23, 3.733, 4.436, 5.359, 6.52, 7.937, 9.625",\
"2.688, 2.754, 2.94, 3.266, 3.77, 4.472, 5.394, 6.555, 7.972, 9.66",\
"2.81, 2.876, 3.062, 3.389, 3.892, 4.595, 5.517, 6.678, 8.094, 9.783",\
"3.048, 3.114, 3.3, 3.627, 4.13, 4.833, 5.756, 6.916, 8.332, 10.02",\
"3.423, 3.489, 3.675, 4.001, 4.505, 5.207, 6.13, 7.291, 8.707, 10.4",\
"3.947, 4.013, 4.199, 4.526, 5.029, 5.731, 6.654, 7.815, 9.232, 10.92",\
"4.599, 4.665, 4.851, 5.177, 5.68, 6.384, 7.305, 8.466, 9.883, 11.57",\
"5.324, 5.39, 5.577, 5.903, 6.406, 7.109, 8.031, 9.192, 10.61, 12.3",\
"6.094, 6.161, 6.348, 6.675, 7.177, 7.88, 8.803, 9.964, 11.38, 13.07",\
"6.91, 6.978, 7.165, 7.49, 7.994, 8.696, 9.619, 10.78, 12.2, 13.88");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.2362, 0.3006, 0.5488, 1.079, 1.933, 3.127, 4.706, 6.694, 9.123, 12.02",\
"0.2362, 0.2998, 0.5474, 1.081, 1.933, 3.13, 4.702, 6.689, 9.115, 12.02",\
"0.236, 0.2994, 0.5484, 1.081, 1.934, 3.13, 4.705, 6.694, 9.123, 12.02",\
"0.2364, 0.301, 0.548, 1.08, 1.934, 3.13, 4.7, 6.687, 9.121, 12.01",\
"0.2364, 0.2996, 0.5484, 1.08, 1.934, 3.13, 4.701, 6.692, 9.122, 12.01",\
"0.2366, 0.301, 0.5482, 1.079, 1.934, 3.128, 4.7, 6.69, 9.119, 12.02",\
"0.2384, 0.302, 0.5486, 1.08, 1.931, 3.129, 4.704, 6.689, 9.116, 12.02",\
"0.2398, 0.304, 0.549, 1.081, 1.933, 3.13, 4.706, 6.69, 9.116, 12.01",\
"0.242, 0.306, 0.552, 1.082, 1.932, 3.13, 4.704, 6.694, 9.122, 12.02",\
"0.244, 0.306, 0.55, 1.082, 1.932, 3.126, 4.698, 6.69, 9.116, 12.02");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("2.652, 2.718, 2.903, 3.23, 3.733, 4.436, 5.359, 6.52, 7.936, 9.624",\
"2.688, 2.754, 2.939, 3.266, 3.769, 4.471, 5.395, 6.556, 7.972, 9.661",\
"2.811, 2.876, 3.062, 3.389, 3.892, 4.595, 5.517, 6.678, 8.094, 9.783",\
"3.049, 3.114, 3.3, 3.627, 4.13, 4.833, 5.755, 6.916, 8.333, 10.02",\
"3.423, 3.489, 3.675, 4.002, 4.505, 5.208, 6.13, 7.291, 8.707, 10.39",\
"3.947, 4.013, 4.199, 4.525, 5.029, 5.732, 6.654, 7.815, 9.232, 10.92",\
"4.598, 4.665, 4.851, 5.178, 5.681, 6.384, 7.305, 8.466, 9.882, 11.57",\
"5.324, 5.39, 5.577, 5.903, 6.406, 7.109, 8.031, 9.192, 10.61, 12.3",\
"6.095, 6.162, 6.348, 6.675, 7.177, 7.88, 8.803, 9.963, 11.38, 13.07",\
"6.91, 6.977, 7.164, 7.491, 7.993, 8.697, 9.618, 10.78, 12.2, 13.88");
}
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.006699, 0.0267, 0.06491, 0.1244, 0.2079, 0.3178, 0.4563, 0.6253, 0.8267");
values("0.241, 0.3054, 0.5498, 1.08, 1.934, 3.128, 4.703, 6.694, 9.124, 12.02",\
"0.241, 0.3052, 0.55, 1.08, 1.934, 3.129, 4.706, 6.69, 9.111, 12.01",\
"0.2414, 0.306, 0.5498, 1.08, 1.933, 3.128, 4.705, 6.694, 9.123, 12.01",\
"0.241, 0.3044, 0.5504, 1.082, 1.934, 3.127, 4.706, 6.692, 9.114, 12.01",\
"0.2416, 0.3044, 0.5498, 1.08, 1.933, 3.126, 4.706, 6.694, 9.123, 12.02",\
"0.2418, 0.306, 0.5504, 1.08, 1.933, 3.13, 4.701, 6.686, 9.121, 12.01",\
"0.245, 0.3072, 0.5508, 1.081, 1.933, 3.129, 4.701, 6.692, 9.123, 12.02",\
"0.2498, 0.314, 0.5528, 1.082, 1.933, 3.129, 4.702, 6.692, 9.124, 12.02",\
"0.256, 0.32, 0.556, 1.082, 1.93, 3.126, 4.702, 6.692, 9.122, 12.01",\
"0.262, 0.324, 0.558, 1.082, 1.932, 3.13, 4.7, 6.682, 9.114, 12.01");
}
}
}
pin(SETN) {
capacitance : 0.005785 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_pulse_width_low : 1.804 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
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.01856, 0.01851, 0.01826, 0.0181, 0.01808, 0.01819, 0.01846, \
0.01884, 0.01939, 0.02009");
}
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.002758, 0.002724, 0.002623, 0.002525, 0.002469, 0.002545, 0.002733, \
0.00306, 0.003523, 0.004135");
}
}
internal_power() {
when : "!CLK&D" ;
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.005357, 0.005349, 0.005338, 0.005339, 0.005349, 0.005349, 0.005344, \
0.005343, 0.005343, 0.005341");
}
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.003602, -0.003596, -0.003598, -0.003605, -0.003623, -0.003628, \
-0.003634, -0.003646, -0.003658, -0.00369");
}
}
internal_power() {
when : "CLK&!D" ;
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.005364, 0.005359, 0.005349, 0.005341, 0.005341, 0.005349, 0.005346, \
0.005344, 0.005343, 0.005342");
}
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.003602, -0.003597, -0.003595, -0.003606, -0.003625, -0.003625, \
-0.003635, -0.003647, -0.003661, -0.003689");
}
}
internal_power() {
when : "CLK&D" ;
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.005362, 0.005359, 0.005343, 0.00535, 0.005343, 0.005346, 0.005341, \
0.005346, 0.005345, 0.005342");
}
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.003602, -0.003597, -0.003593, -0.003606, -0.003622, -0.003624, \
-0.003635, -0.003647, -0.00366, -0.003688");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_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.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.303, -0.3, -0.416, -0.618, -0.87, -1.114, -1.322, -1.494, -1.621, -1.726",\
"-0.282, -0.283, -0.393, -0.595, -0.85, -1.091, -1.299, -1.475, -1.598, -1.705",\
"-0.201, -0.207, -0.316, -0.518, -0.776, -1.015, -1.225, -1.394, -1.519, -1.626",\
"-0.052, -0.053, -0.166, -0.369, -0.624, -0.866, -1.069, -1.244, -1.373, -1.477",\
"0.183, 0.171, 0.065, -0.134, -0.391, -0.639, -0.839, -1.013, -1.143, -1.245",\
"0.502, 0.503, 0.394, 0.191, -0.071, -0.318, -0.521, -0.7, -0.825, -0.941",\
"1.092, 1.141, 1.014, 0.775, 0.478, 0.188, -0.039, -0.233, -0.357, -0.492",\
"2.166, 2.269, 2.111, 1.851, 1.502, 1.147, 0.886, 0.633, 0.5, 0.286",\
"3.568, 3.684, 3.515, 3.23, 2.868, 2.485, 2.197, 1.914, 1.754, 1.477",\
"5.188, 5.386, 5.194, 4.868, 4.462, 4.023, 3.727, 3.456, 3.344, 3.029");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_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.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.922, 0.947, 1.052, 1.237, 1.48, 1.704, 1.902, 2.077, 2.202, 2.294",\
"0.9, 0.926, 1.027, 1.217, 1.458, 1.687, 1.883, 2.048, 2.184, 2.277",\
"0.817, 0.848, 0.946, 1.136, 1.373, 1.602, 1.799, 1.966, 2.1, 2.19",\
"0.67, 0.7, 0.799, 0.987, 1.227, 1.452, 1.649, 1.814, 1.946, 2.042",\
"0.505, 0.529, 0.63, 0.815, 1.057, 1.279, 1.482, 1.645, 1.777, 1.872",\
"0.336, 0.363, 0.46, 0.653, 0.89, 1.117, 1.309, 1.478, 1.615, 1.703",\
"0.195, 0.219, 0.32, 0.509, 0.746, 0.97, 1.169, 1.331, 1.461, 1.56",\
"0.085, 0.115, 0.219, 0.409, 0.639, 0.862, 1.055, 1.227, 1.352, 1.441",\
"0.02, 0.051, 0.147, 0.339, 0.576, 0.798, 0.992, 1.155, 1.284, 1.374",\
"-0.005, 0.027, 0.124, 0.312, 0.553, 0.769, 0.972, 1.132, 1.258, 1.351");
}
}
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("1.716");
}
}
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("1.716");
}
}
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("1.804");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.804");
}
}
}
}