blob: 7da17c9cdaad0f4ce5b5cfab65cb9743ac4fc425 [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_mcu9t5v0__dffsnq_2) {
area : 104.428800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "6.726654e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.00012130272" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "6.772194e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.00012378762" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "7.22601e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "9.932274e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "7.27155e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0001127511" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00012378762" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004425 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 1.5 ;
min_pulse_width_high : 0.691 ;
min_pulse_width_low : 0.751 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.07854, 0.07826, 0.0777, 0.07742, 0.07807, 0.07942, 0.08139, \
0.08409, 0.08739, 0.09148");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05634, 0.05621, 0.0558, 0.05556, 0.05572, 0.05646, 0.05793, \
0.06002, 0.06283, 0.06637");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05569, 0.05541, 0.0549, 0.05462, 0.05501, 0.056, 0.05766, 0.05996, \
0.06296, 0.0668");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04191, 0.04177, 0.04138, 0.04111, 0.04118, 0.04196, 0.04338, \
0.04544, 0.04829, 0.05183");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05568, 0.05539, 0.05485, 0.05458, 0.05497, 0.05596, 0.05757, \
0.05994, 0.06293, 0.06672");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04353, 0.04339, 0.04301, 0.04274, 0.04284, 0.04361, 0.04506, \
0.04711, 0.04993, 0.05345");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05565, 0.05538, 0.05485, 0.05458, 0.05498, 0.05598, 0.05761, \
0.05989, 0.06293, 0.06672");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04353, 0.0434, 0.043, 0.04271, 0.04285, 0.04362, 0.045, 0.04711, \
0.0499, 0.05346");
}
}
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("0.669");
}
rise_constraint(scalar) {
values("0.691");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.751");
}
rise_constraint(scalar) {
values("0.625");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("1.467");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("1.5");
}
}
}
pin(D) {
capacitance : 0.003548 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.03026, 0.03005, 0.02979, 0.02975, 0.03008, 0.03081, 0.03198, \
0.03371, 0.03597, 0.03884");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01441, 0.01427, 0.01407, 0.01404, 0.01426, 0.01485, 0.01592, \
0.01745, 0.01953, 0.02218");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04471, 0.04449, 0.04421, 0.04415, 0.04446, 0.04529, 0.04656, \
0.04844, 0.05085, 0.05394");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0347, 0.03456, 0.03435, 0.03428, 0.03446, 0.03503, 0.03609, \
0.03768, 0.03981, 0.04254");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01277, 0.01239, 0.01211, 0.01229, 0.01293, 0.01402, 0.01558, \
0.01775, 0.02053, 0.02394");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.002723, 0.002514, 0.002191, 0.002193, 0.002652, 0.003555, 0.004997, \
0.006966, 0.009471, 0.01257");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01277, 0.0124, 0.01211, 0.01229, 0.01294, 0.01402, 0.01561, \
0.01776, 0.02051, 0.02394");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.002721, 0.002516, 0.0022, 0.002207, 0.002644, 0.003571, 0.004999, \
0.006965, 0.009465, 0.01255");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.023, 0.033, 0.078, 0.148, 0.225, 0.274, 0.313, 0.336, 0.34, 0.326",\
"0.012, 0.022, 0.063, 0.139, 0.208, 0.262, 0.304, 0.329, 0.329, 0.312",\
"-0.042, -0.024, 0.012, 0.087, 0.154, 0.21, 0.248, 0.273, 0.279, 0.266",\
"-0.127, -0.117, -0.079, -0.012, 0.058, 0.111, 0.153, 0.185, 0.183, 0.17",\
"-0.236, -0.219, -0.187, -0.12, -0.059, -0.004, 0.035, 0.06, 0.064, 0.06",\
"-0.342, -0.322, -0.294, -0.244, -0.186, -0.131, -0.096, -0.068, -0.065, -0.07",\
"-0.454, -0.434, -0.406, -0.369, -0.321, -0.279, -0.241, -0.217, -0.211, -0.22",\
"-0.581, -0.56, -0.531, -0.491, -0.466, -0.44, -0.406, -0.38, -0.378, -0.388",\
"-0.719, -0.7, -0.679, -0.641, -0.607, -0.602, -0.582, -0.564, -0.564, -0.572",\
"-0.879, -0.861, -0.836, -0.803, -0.775, -0.769, -0.766, -0.763, -0.771, -0.777");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.126, -0.116, -0.079, -0.046, -0.028, -0.022, -0.028, -0.044, -0.084, -0.145",\
"-0.138, -0.124, -0.097, -0.058, -0.042, -0.033, -0.037, -0.055, -0.098, -0.155",\
"-0.18, -0.164, -0.14, -0.101, -0.079, -0.07, -0.078, -0.1, -0.138, -0.196",\
"-0.242, -0.231, -0.204, -0.168, -0.145, -0.133, -0.141, -0.158, -0.195, -0.258",\
"-0.303, -0.295, -0.258, -0.221, -0.196, -0.193, -0.195, -0.219, -0.257, -0.319",\
"-0.35, -0.34, -0.304, -0.271, -0.249, -0.24, -0.24, -0.266, -0.302, -0.362",\
"-0.387, -0.372, -0.34, -0.305, -0.272, -0.27, -0.276, -0.293, -0.336, -0.396",\
"-0.395, -0.381, -0.354, -0.319, -0.292, -0.278, -0.288, -0.307, -0.35, -0.405",\
"-0.39, -0.381, -0.35, -0.313, -0.292, -0.276, -0.282, -0.307, -0.345, -0.407",\
"-0.364, -0.349, -0.32, -0.289, -0.262, -0.258, -0.264, -0.286, -0.328, -0.389");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.389, 0.382, 0.336, 0.255, 0.197, 0.157, 0.131, 0.12, 0.124, 0.167",\
"0.404, 0.392, 0.346, 0.27, 0.211, 0.171, 0.148, 0.132, 0.144, 0.192",\
"0.465, 0.453, 0.4, 0.324, 0.268, 0.219, 0.201, 0.188, 0.185, 0.234",\
"0.566, 0.557, 0.508, 0.432, 0.371, 0.33, 0.305, 0.291, 0.301, 0.344",\
"0.72, 0.708, 0.661, 0.58, 0.52, 0.478, 0.448, 0.441, 0.446, 0.487",\
"0.9, 0.884, 0.835, 0.765, 0.698, 0.65, 0.624, 0.607, 0.614, 0.654",\
"1.093, 1.084, 1.032, 0.95, 0.886, 0.846, 0.808, 0.79, 0.803, 0.832",\
"1.307, 1.294, 1.241, 1.167, 1.098, 1.049, 1.02, 1.003, 1.007, 1.033",\
"1.533, 1.522, 1.472, 1.398, 1.33, 1.284, 1.249, 1.231, 1.233, 1.262",\
"1.785, 1.78, 1.73, 1.656, 1.583, 1.535, 1.5, 1.487, 1.486, 1.509");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.51, 0.499, 0.456, 0.363, 0.287, 0.233, 0.217, 0.221, 0.249, 0.307",\
"0.521, 0.509, 0.466, 0.376, 0.298, 0.249, 0.228, 0.234, 0.264, 0.311",\
"0.566, 0.553, 0.502, 0.422, 0.339, 0.293, 0.273, 0.277, 0.302, 0.355",\
"0.631, 0.625, 0.579, 0.484, 0.41, 0.362, 0.341, 0.348, 0.369, 0.415",\
"0.708, 0.696, 0.648, 0.564, 0.491, 0.434, 0.416, 0.414, 0.439, 0.487",\
"0.773, 0.763, 0.714, 0.626, 0.553, 0.496, 0.47, 0.469, 0.495, 0.545",\
"0.819, 0.811, 0.758, 0.684, 0.6, 0.548, 0.522, 0.513, 0.536, 0.581",\
"0.86, 0.842, 0.797, 0.719, 0.64, 0.583, 0.557, 0.55, 0.569, 0.612",\
"0.872, 0.86, 0.814, 0.734, 0.661, 0.602, 0.574, 0.564, 0.581, 0.622",\
"0.871, 0.86, 0.812, 0.731, 0.657, 0.605, 0.57, 0.561, 0.581, 0.618");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.6291 ;
max_transition : 6 ;
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08409, 0.08406, 0.08446, 0.08514, 0.08568, 0.08605, 0.08628, 0.08642, 0.08653, 0.08659",\
"0.08405, 0.08404, 0.08438, 0.08509, 0.08565, 0.08603, 0.08626, 0.08641, 0.08651, 0.08657",\
"0.08403, 0.08401, 0.0844, 0.08507, 0.08563, 0.086, 0.08626, 0.0864, 0.0865, 0.08657",\
"0.0841, 0.08407, 0.08445, 0.08514, 0.0857, 0.08605, 0.08629, 0.08644, 0.08653, 0.0866",\
"0.08434, 0.08432, 0.08474, 0.0854, 0.08594, 0.08632, 0.08655, 0.08671, 0.0868, 0.08687",\
"0.08456, 0.08449, 0.0849, 0.08557, 0.08613, 0.08651, 0.08674, 0.0869, 0.087, 0.08706",\
"0.0848, 0.08474, 0.08511, 0.08577, 0.08634, 0.08673, 0.08698, 0.08713, 0.08722, 0.08724",\
"0.08505, 0.08498, 0.08541, 0.08605, 0.08662, 0.087, 0.08724, 0.08739, 0.08748, 0.08755",\
"0.0852, 0.08517, 0.0856, 0.08624, 0.08678, 0.08715, 0.08739, 0.08754, 0.08762, 0.08769",\
"0.08542, 0.08547, 0.08584, 0.08645, 0.08704, 0.08738, 0.08761, 0.08775, 0.08785, 0.08792");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08541, 0.08549, 0.08594, 0.08686, 0.08767, 0.08874, 0.08941, 0.09011, 0.09062, 0.09137",\
"0.0854, 0.08545, 0.08596, 0.08692, 0.08775, 0.08878, 0.08947, 0.09011, 0.09076, 0.09131",\
"0.08536, 0.08543, 0.08584, 0.08682, 0.08771, 0.08878, 0.08951, 0.09028, 0.09076, 0.0923",\
"0.08529, 0.08531, 0.08579, 0.08677, 0.08772, 0.08873, 0.0893, 0.08988, 0.09124, 0.091",\
"0.08508, 0.0852, 0.08565, 0.08661, 0.08752, 0.08853, 0.0892, 0.08982, 0.09051, 0.09106",\
"0.08495, 0.08514, 0.0856, 0.08656, 0.08729, 0.08836, 0.08927, 0.08967, 0.09014, 0.09094",\
"0.08505, 0.08511, 0.08536, 0.08643, 0.08757, 0.08839, 0.08892, 0.08959, 0.09034, 0.09154",\
"0.08496, 0.085, 0.0855, 0.08641, 0.08718, 0.08864, 0.08941, 0.08959, 0.09021, 0.092",\
"0.08498, 0.08498, 0.08551, 0.08649, 0.0875, 0.08829, 0.08967, 0.09051, 0.09019, 0.09079",\
"0.08496, 0.08504, 0.08546, 0.08646, 0.08723, 0.08816, 0.08877, 0.09038, 0.09119, 0.09125");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08353, 0.08354, 0.08396, 0.08485, 0.08572, 0.08657, 0.0873, 0.08823, 0.08855, 0.08989",\
"0.08346, 0.08348, 0.08381, 0.08466, 0.08561, 0.0865, 0.08737, 0.08797, 0.08913, 0.08988",\
"0.08315, 0.08321, 0.0836, 0.08442, 0.08525, 0.08618, 0.08702, 0.0877, 0.08901, 0.08936",\
"0.08293, 0.083, 0.08338, 0.08439, 0.0851, 0.08607, 0.08696, 0.08777, 0.08813, 0.08933",\
"0.08312, 0.08315, 0.08354, 0.08458, 0.0853, 0.08627, 0.08713, 0.08797, 0.08832, 0.08993",\
"0.08396, 0.08396, 0.08435, 0.08524, 0.08603, 0.08706, 0.08797, 0.08853, 0.08936, 0.09016",\
"0.08544, 0.0854, 0.08575, 0.08653, 0.08722, 0.0882, 0.08914, 0.08984, 0.09079, 0.09178",\
"0.08753, 0.08747, 0.08766, 0.08825, 0.08938, 0.09015, 0.09108, 0.09156, 0.09308, 0.09309",\
"0.09013, 0.09023, 0.09009, 0.09077, 0.09151, 0.09259, 0.09378, 0.09422, 0.09461, 0.09625",\
"0.09351, 0.09346, 0.0934, 0.09389, 0.09464, 0.09522, 0.09656, 0.09777, 0.09852, 0.09843");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08353, 0.08354, 0.08396, 0.08485, 0.08572, 0.08657, 0.0873, 0.08823, 0.08855, 0.08989",\
"0.08346, 0.08348, 0.08381, 0.08466, 0.08561, 0.0865, 0.08737, 0.08797, 0.08913, 0.08988",\
"0.08315, 0.08321, 0.0836, 0.08442, 0.08525, 0.08618, 0.08702, 0.0877, 0.08901, 0.08936",\
"0.08293, 0.083, 0.08338, 0.08439, 0.0851, 0.08607, 0.08696, 0.08777, 0.08813, 0.08933",\
"0.08312, 0.08315, 0.08354, 0.08458, 0.0853, 0.08627, 0.08713, 0.08797, 0.08832, 0.08993",\
"0.08396, 0.08396, 0.08435, 0.08524, 0.08603, 0.08706, 0.08797, 0.08853, 0.08936, 0.09016",\
"0.08544, 0.0854, 0.08575, 0.08653, 0.08722, 0.0882, 0.08914, 0.08984, 0.09079, 0.09178",\
"0.08753, 0.08747, 0.08766, 0.08825, 0.08938, 0.09015, 0.09108, 0.09156, 0.09308, 0.09309",\
"0.09013, 0.09023, 0.09009, 0.09077, 0.09151, 0.09259, 0.09378, 0.09422, 0.09461, 0.09625",\
"0.09351, 0.09346, 0.0934, 0.09389, 0.09464, 0.09522, 0.09656, 0.09777, 0.09852, 0.09843");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08321, 0.08324, 0.08367, 0.08447, 0.08548, 0.08641, 0.08716, 0.08779, 0.08839, 0.08971",\
"0.08307, 0.08318, 0.08355, 0.08446, 0.08539, 0.0863, 0.08717, 0.08774, 0.08911, 0.08932",\
"0.08281, 0.08289, 0.08337, 0.08408, 0.08505, 0.08594, 0.08681, 0.08754, 0.08802, 0.08934",\
"0.08261, 0.08266, 0.08304, 0.08387, 0.0848, 0.08571, 0.08656, 0.0872, 0.08779, 0.08894",\
"0.0828, 0.08288, 0.0833, 0.08414, 0.08503, 0.08608, 0.08669, 0.08764, 0.08794, 0.08956",\
"0.08371, 0.08367, 0.08401, 0.0849, 0.08573, 0.08688, 0.08769, 0.08813, 0.08963, 0.08978",\
"0.08511, 0.08511, 0.08547, 0.08621, 0.08692, 0.08785, 0.0889, 0.0894, 0.09001, 0.09156",\
"0.08716, 0.0872, 0.08727, 0.08788, 0.08906, 0.08985, 0.09046, 0.09116, 0.09183, 0.09275",\
"0.08991, 0.08983, 0.08989, 0.09043, 0.0912, 0.09243, 0.09351, 0.09369, 0.09426, 0.09616",\
"0.09322, 0.09319, 0.09317, 0.09366, 0.09419, 0.09476, 0.09638, 0.09752, 0.09797, 0.09899");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.08321, 0.08324, 0.08367, 0.08447, 0.08548, 0.08641, 0.08716, 0.08779, 0.08839, 0.08971",\
"0.08307, 0.08318, 0.08355, 0.08446, 0.08539, 0.0863, 0.08717, 0.08774, 0.08911, 0.08932",\
"0.08281, 0.08289, 0.08337, 0.08408, 0.08505, 0.08594, 0.08681, 0.08754, 0.08802, 0.08934",\
"0.08261, 0.08266, 0.08304, 0.08387, 0.0848, 0.08571, 0.08656, 0.0872, 0.08779, 0.08894",\
"0.0828, 0.08288, 0.0833, 0.08414, 0.08503, 0.08608, 0.08669, 0.08764, 0.08794, 0.08956",\
"0.08371, 0.08367, 0.08401, 0.0849, 0.08573, 0.08688, 0.08769, 0.08813, 0.08963, 0.08978",\
"0.08511, 0.08511, 0.08547, 0.08621, 0.08692, 0.08785, 0.0889, 0.0894, 0.09001, 0.09156",\
"0.08716, 0.0872, 0.08727, 0.08788, 0.08906, 0.08985, 0.09046, 0.09116, 0.09183, 0.09275",\
"0.08991, 0.08983, 0.08989, 0.09043, 0.0912, 0.09243, 0.09351, 0.09369, 0.09426, 0.09616",\
"0.09322, 0.09319, 0.09317, 0.09366, 0.09419, 0.09476, 0.09638, 0.09752, 0.09797, 0.09899");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.1156, 0.1156, 0.116, 0.117, 0.1177, 0.1187, 0.1194, 0.1201, 0.1208, 0.1215",\
"0.1152, 0.1153, 0.1157, 0.1165, 0.1174, 0.1185, 0.1191, 0.1198, 0.1214, 0.1209",\
"0.1145, 0.1145, 0.1149, 0.1158, 0.1167, 0.1176, 0.1183, 0.1193, 0.1202, 0.1205",\
"0.1141, 0.1142, 0.1147, 0.1157, 0.1163, 0.1173, 0.1181, 0.119, 0.12, 0.1202",\
"0.1146, 0.1147, 0.1151, 0.1161, 0.1169, 0.1178, 0.1186, 0.1194, 0.1198, 0.1208",\
"0.1162, 0.1163, 0.1166, 0.1175, 0.1185, 0.1192, 0.1203, 0.1207, 0.1214, 0.122",\
"0.1191, 0.1191, 0.1193, 0.1202, 0.121, 0.122, 0.1229, 0.1234, 0.124, 0.1252",\
"0.1231, 0.1231, 0.1234, 0.124, 0.125, 0.1258, 0.1267, 0.1272, 0.1277, 0.1285",\
"0.1284, 0.1283, 0.1286, 0.129, 0.1299, 0.131, 0.1321, 0.1322, 0.1333, 0.1347",\
"0.1349, 0.1348, 0.1349, 0.1355, 0.136, 0.1366, 0.1382, 0.1391, 0.1398, 0.1405");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.1156, 0.1156, 0.116, 0.117, 0.1177, 0.1187, 0.1194, 0.1201, 0.1208, 0.1215",\
"0.1152, 0.1153, 0.1157, 0.1165, 0.1174, 0.1185, 0.1191, 0.1198, 0.1214, 0.1209",\
"0.1145, 0.1145, 0.1149, 0.1158, 0.1167, 0.1176, 0.1183, 0.1193, 0.1202, 0.1205",\
"0.1141, 0.1142, 0.1147, 0.1157, 0.1163, 0.1173, 0.1181, 0.119, 0.12, 0.1202",\
"0.1146, 0.1147, 0.1151, 0.1161, 0.1169, 0.1178, 0.1186, 0.1194, 0.1198, 0.1208",\
"0.1162, 0.1163, 0.1166, 0.1175, 0.1185, 0.1192, 0.1203, 0.1207, 0.1214, 0.122",\
"0.1191, 0.1191, 0.1193, 0.1202, 0.121, 0.122, 0.1229, 0.1234, 0.124, 0.1252",\
"0.1231, 0.1231, 0.1234, 0.124, 0.125, 0.1258, 0.1267, 0.1272, 0.1277, 0.1285",\
"0.1284, 0.1283, 0.1286, 0.129, 0.1299, 0.131, 0.1321, 0.1322, 0.1333, 0.1347",\
"0.1349, 0.1348, 0.1349, 0.1355, 0.136, 0.1366, 0.1382, 0.1391, 0.1398, 0.1405");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.1156, 0.1156, 0.1159, 0.117, 0.1178, 0.1188, 0.1195, 0.1201, 0.1208, 0.1223",\
"0.1152, 0.1152, 0.1157, 0.1166, 0.1173, 0.1183, 0.1191, 0.12, 0.121, 0.1209",\
"0.1145, 0.1145, 0.1149, 0.1158, 0.1167, 0.1177, 0.1184, 0.1193, 0.1202, 0.1206",\
"0.1142, 0.1143, 0.1147, 0.1156, 0.1164, 0.1174, 0.1181, 0.119, 0.12, 0.1202",\
"0.1146, 0.1147, 0.115, 0.116, 0.1168, 0.1177, 0.1185, 0.1194, 0.1204, 0.1204",\
"0.1162, 0.1163, 0.1166, 0.1174, 0.1185, 0.1195, 0.1202, 0.1207, 0.1214, 0.1232",\
"0.1191, 0.1191, 0.1193, 0.1203, 0.121, 0.1219, 0.1228, 0.1234, 0.1242, 0.1257",\
"0.1231, 0.1231, 0.1233, 0.1239, 0.125, 0.1259, 0.1267, 0.1272, 0.1279, 0.1285",\
"0.1283, 0.1283, 0.1284, 0.1291, 0.1298, 0.131, 0.1321, 0.1321, 0.1331, 0.1345",\
"0.1348, 0.1348, 0.1349, 0.1355, 0.1361, 0.1367, 0.1383, 0.1392, 0.1398, 0.1403");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.1156, 0.1156, 0.1159, 0.117, 0.1178, 0.1188, 0.1195, 0.1201, 0.1208, 0.1223",\
"0.1152, 0.1152, 0.1157, 0.1166, 0.1173, 0.1183, 0.1191, 0.12, 0.121, 0.1209",\
"0.1145, 0.1145, 0.1149, 0.1158, 0.1167, 0.1177, 0.1184, 0.1193, 0.1202, 0.1206",\
"0.1142, 0.1143, 0.1147, 0.1156, 0.1164, 0.1174, 0.1181, 0.119, 0.12, 0.1202",\
"0.1146, 0.1147, 0.115, 0.116, 0.1168, 0.1177, 0.1185, 0.1194, 0.1204, 0.1204",\
"0.1162, 0.1163, 0.1166, 0.1174, 0.1185, 0.1195, 0.1202, 0.1207, 0.1214, 0.1232",\
"0.1191, 0.1191, 0.1193, 0.1203, 0.121, 0.1219, 0.1228, 0.1234, 0.1242, 0.1257",\
"0.1231, 0.1231, 0.1233, 0.1239, 0.125, 0.1259, 0.1267, 0.1272, 0.1279, 0.1285",\
"0.1283, 0.1283, 0.1284, 0.1291, 0.1298, 0.131, 0.1321, 0.1321, 0.1331, 0.1345",\
"0.1348, 0.1348, 0.1349, 0.1355, 0.1361, 0.1367, 0.1383, 0.1392, 0.1398, 0.1403");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("1.02, 1.049, 1.12, 1.215, 1.339, 1.5, 1.707, 1.967, 2.283, 2.661",\
"1.032, 1.062, 1.132, 1.228, 1.352, 1.513, 1.72, 1.979, 2.296, 2.673",\
"1.077, 1.107, 1.177, 1.272, 1.396, 1.557, 1.764, 2.024, 2.341, 2.718",\
"1.156, 1.185, 1.256, 1.351, 1.475, 1.636, 1.843, 2.102, 2.419, 2.796",\
"1.235, 1.265, 1.335, 1.431, 1.555, 1.716, 1.923, 2.182, 2.499, 2.876",\
"1.301, 1.331, 1.401, 1.496, 1.62, 1.781, 1.988, 2.248, 2.564, 2.942",\
"1.351, 1.38, 1.451, 1.546, 1.67, 1.831, 2.038, 2.298, 2.614, 2.992",\
"1.384, 1.414, 1.484, 1.58, 1.703, 1.864, 2.071, 2.331, 2.648, 3.025",\
"1.4, 1.429, 1.5, 1.595, 1.719, 1.88, 2.087, 2.347, 2.663, 3.041",\
"1.397, 1.426, 1.497, 1.593, 1.717, 1.877, 2.084, 2.344, 2.661, 3.038");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8933, 0.9259, 1.018, 1.182, 1.432, 1.781, 2.239, 2.816, 3.519, 4.358",\
"0.9059, 0.9385, 1.031, 1.194, 1.445, 1.794, 2.252, 2.829, 3.532, 4.371",\
"0.9501, 0.9827, 1.075, 1.238, 1.489, 1.838, 2.296, 2.873, 3.576, 4.414",\
"1.027, 1.06, 1.152, 1.316, 1.566, 1.915, 2.373, 2.95, 3.654, 4.493",\
"1.105, 1.138, 1.23, 1.394, 1.644, 1.993, 2.451, 3.028, 3.732, 4.57",\
"1.17, 1.203, 1.295, 1.459, 1.709, 2.058, 2.516, 3.093, 3.796, 4.635",\
"1.22, 1.253, 1.345, 1.508, 1.759, 2.107, 2.566, 3.142, 3.846, 4.684",\
"1.253, 1.285, 1.378, 1.541, 1.792, 2.141, 2.599, 3.175, 3.879, 4.717",\
"1.269, 1.302, 1.395, 1.558, 1.808, 2.157, 2.615, 3.192, 3.895, 4.733",\
"1.269, 1.301, 1.393, 1.557, 1.807, 2.156, 2.614, 3.191, 3.894, 4.732");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.0972, 0.1204, 0.1818, 0.2876, 0.4558, 0.7054, 1.047, 1.482, 2.017, 2.656",\
"0.0972, 0.1204, 0.181, 0.2872, 0.4558, 0.7056, 1.045, 1.482, 2.018, 2.657",\
"0.0972, 0.1204, 0.1812, 0.2878, 0.4556, 0.7048, 1.045, 1.482, 2.018, 2.657",\
"0.097, 0.1206, 0.1812, 0.2874, 0.4558, 0.705, 1.047, 1.483, 2.016, 2.653",\
"0.0972, 0.1206, 0.181, 0.2874, 0.456, 0.7054, 1.045, 1.482, 2.018, 2.657",\
"0.0972, 0.1204, 0.181, 0.2874, 0.4558, 0.7046, 1.047, 1.483, 2.015, 2.656",\
"0.0972, 0.1206, 0.1816, 0.2876, 0.4556, 0.7054, 1.046, 1.482, 2.018, 2.657",\
"0.0972, 0.1204, 0.1814, 0.2874, 0.456, 0.7048, 1.045, 1.48, 2.014, 2.654",\
"0.097, 0.1206, 0.1814, 0.2872, 0.456, 0.7056, 1.045, 1.482, 2.014, 2.651",\
"0.0972, 0.1204, 0.1808, 0.2874, 0.4556, 0.7046, 1.045, 1.482, 2.018, 2.654");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09596, 0.1305, 0.2582, 0.5262, 0.9508, 1.548, 2.335, 3.326, 4.543, 5.982",\
"0.096, 0.1306, 0.2582, 0.5262, 0.9502, 1.549, 2.336, 3.326, 4.542, 5.981",\
"0.096, 0.1306, 0.2582, 0.5262, 0.9508, 1.548, 2.336, 3.329, 4.537, 5.988",\
"0.0958, 0.1306, 0.2578, 0.5256, 0.949, 1.548, 2.333, 3.328, 4.543, 5.989",\
"0.0952, 0.1304, 0.2582, 0.5256, 0.9498, 1.548, 2.335, 3.324, 4.543, 5.985",\
"0.0952, 0.1302, 0.2584, 0.5262, 0.9506, 1.549, 2.336, 3.326, 4.542, 5.981",\
"0.0956, 0.1302, 0.2584, 0.526, 0.9486, 1.549, 2.333, 3.33, 4.542, 5.991",\
"0.0956, 0.1308, 0.258, 0.5258, 0.9492, 1.547, 2.332, 3.328, 4.542, 5.986",\
"0.0958, 0.1308, 0.2584, 0.5264, 0.9496, 1.546, 2.333, 3.324, 4.54, 5.987",\
"0.0954, 0.1302, 0.2584, 0.5264, 0.9506, 1.546, 2.335, 3.323, 4.533, 5.977");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8038, 0.8364, 0.9281, 1.09, 1.34, 1.689, 2.148, 2.725, 3.428, 4.267",\
"0.8191, 0.8517, 0.9435, 1.106, 1.356, 1.705, 2.163, 2.74, 3.444, 4.283",\
"0.8732, 0.9059, 0.9976, 1.16, 1.41, 1.759, 2.217, 2.794, 3.497, 4.338",\
"0.9795, 1.012, 1.104, 1.266, 1.516, 1.865, 2.324, 2.901, 3.605, 4.443",\
"1.142, 1.174, 1.266, 1.429, 1.678, 2.028, 2.486, 3.063, 3.767, 4.605",\
"1.344, 1.377, 1.469, 1.631, 1.881, 2.23, 2.688, 3.265, 3.97, 4.809",\
"1.564, 1.597, 1.69, 1.852, 2.102, 2.45, 2.909, 3.486, 4.189, 5.028",\
"1.798, 1.832, 1.925, 2.087, 2.337, 2.685, 3.144, 3.721, 4.424, 5.265",\
"2.047, 2.082, 2.176, 2.338, 2.588, 2.936, 3.395, 3.971, 4.675, 5.514",\
"2.315, 2.35, 2.445, 2.607, 2.856, 3.205, 3.663, 4.24, 4.943, 5.781");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09592, 0.1302, 0.2571, 0.5236, 0.9502, 1.548, 2.334, 3.33, 4.545, 5.995",\
"0.09634, 0.1306, 0.2569, 0.5242, 0.9498, 1.548, 2.335, 3.329, 4.546, 5.994",\
"0.09638, 0.1304, 0.257, 0.5242, 0.95, 1.548, 2.336, 3.327, 4.546, 5.991",\
"0.0964, 0.1306, 0.257, 0.5238, 0.9504, 1.547, 2.333, 3.331, 4.545, 5.994",\
"0.0966, 0.1308, 0.2572, 0.524, 0.9504, 1.547, 2.333, 3.331, 4.545, 5.995",\
"0.0976, 0.1314, 0.2576, 0.524, 0.9492, 1.548, 2.337, 3.328, 4.541, 5.989",\
"0.1004, 0.1346, 0.259, 0.5252, 0.9494, 1.547, 2.336, 3.331, 4.546, 5.994",\
"0.1038, 0.1372, 0.26, 0.5248, 0.9484, 1.546, 2.336, 3.328, 4.543, 5.987",\
"0.1064, 0.1402, 0.261, 0.5252, 0.9488, 1.546, 2.333, 3.327, 4.542, 5.991",\
"0.1098, 0.1434, 0.2632, 0.5256, 0.949, 1.548, 2.333, 3.324, 4.533, 5.986");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8045, 0.8372, 0.929, 1.091, 1.341, 1.69, 2.148, 2.725, 3.43, 4.266",\
"0.8198, 0.8524, 0.9442, 1.107, 1.357, 1.706, 2.164, 2.74, 3.444, 4.285",\
"0.874, 0.9067, 0.9986, 1.161, 1.411, 1.76, 2.218, 2.795, 3.499, 4.337",\
"0.9801, 1.013, 1.104, 1.267, 1.517, 1.866, 2.324, 2.901, 3.605, 4.442",\
"1.142, 1.175, 1.267, 1.429, 1.679, 2.028, 2.486, 3.063, 3.767, 4.606",\
"1.345, 1.377, 1.47, 1.632, 1.882, 2.231, 2.689, 3.266, 3.97, 4.81",\
"1.565, 1.598, 1.691, 1.853, 2.102, 2.451, 2.909, 3.487, 4.191, 5.029",\
"1.798, 1.832, 1.925, 2.087, 2.337, 2.686, 3.144, 3.72, 4.425, 5.264",\
"2.048, 2.083, 2.177, 2.339, 2.588, 2.937, 3.395, 3.972, 4.675, 5.513",\
"2.315, 2.35, 2.445, 2.607, 2.856, 3.205, 3.663, 4.24, 4.943, 5.782");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09692, 0.1305, 0.2569, 0.524, 0.9486, 1.547, 2.334, 3.331, 4.544, 5.995",\
"0.09658, 0.1304, 0.257, 0.524, 0.9502, 1.547, 2.333, 3.328, 4.546, 5.991",\
"0.09682, 0.1306, 0.2568, 0.5242, 0.9502, 1.547, 2.334, 3.331, 4.544, 5.995",\
"0.0962, 0.1308, 0.257, 0.524, 0.95, 1.546, 2.334, 3.331, 4.544, 5.995",\
"0.0966, 0.1308, 0.257, 0.524, 0.95, 1.548, 2.335, 3.33, 4.543, 5.994",\
"0.0978, 0.1312, 0.2576, 0.5236, 0.9498, 1.548, 2.336, 3.328, 4.542, 5.986",\
"0.1002, 0.1342, 0.2588, 0.5252, 0.9496, 1.547, 2.336, 3.33, 4.545, 5.995",\
"0.1032, 0.1372, 0.2604, 0.5248, 0.9486, 1.546, 2.334, 3.329, 4.539, 5.991",\
"0.106, 0.1398, 0.2616, 0.5252, 0.9492, 1.546, 2.334, 3.325, 4.535, 5.989",\
"0.11, 0.1436, 0.2632, 0.5256, 0.9492, 1.548, 2.334, 3.324, 4.537, 5.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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8693, 0.9014, 0.9925, 1.155, 1.405, 1.754, 2.212, 2.788, 3.493, 4.331",\
"0.8848, 0.9167, 1.008, 1.17, 1.42, 1.769, 2.227, 2.804, 3.507, 4.347",\
"0.9391, 0.9711, 1.062, 1.224, 1.474, 1.823, 2.282, 2.858, 3.562, 4.401",\
"1.045, 1.077, 1.169, 1.331, 1.581, 1.93, 2.388, 2.965, 3.669, 4.507",\
"1.211, 1.243, 1.334, 1.497, 1.746, 2.095, 2.554, 3.131, 3.835, 4.673",\
"1.424, 1.457, 1.548, 1.71, 1.96, 2.309, 2.767, 3.344, 4.048, 4.886",\
"1.659, 1.692, 1.783, 1.945, 2.194, 2.543, 3.002, 3.578, 4.283, 5.121",\
"1.906, 1.939, 2.031, 2.192, 2.442, 2.79, 3.249, 3.825, 4.53, 5.368",\
"2.166, 2.199, 2.292, 2.453, 2.703, 3.052, 3.51, 4.086, 4.79, 5.628",\
"2.443, 2.477, 2.57, 2.731, 2.98, 3.329, 3.787, 4.363, 5.067, 5.905");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09374, 0.1281, 0.2559, 0.5234, 0.95, 1.548, 2.336, 3.328, 4.546, 5.984",\
"0.0945, 0.1279, 0.2563, 0.5236, 0.9502, 1.548, 2.336, 3.331, 4.545, 5.99",\
"0.0946, 0.128, 0.2558, 0.5236, 0.9498, 1.548, 2.335, 3.33, 4.546, 5.988",\
"0.094, 0.1286, 0.2558, 0.5232, 0.95, 1.547, 2.336, 3.33, 4.546, 5.986",\
"0.0938, 0.1286, 0.256, 0.5232, 0.9502, 1.547, 2.334, 3.331, 4.545, 5.983",\
"0.0952, 0.1288, 0.2562, 0.5234, 0.9494, 1.547, 2.337, 3.331, 4.539, 5.983",\
"0.0964, 0.1306, 0.2566, 0.5232, 0.9494, 1.548, 2.336, 3.331, 4.542, 5.985",\
"0.0982, 0.1322, 0.2574, 0.5238, 0.9488, 1.546, 2.335, 3.331, 4.545, 5.981",\
"0.0994, 0.1346, 0.2584, 0.5236, 0.9488, 1.547, 2.332, 3.327, 4.535, 5.99",\
"0.1022, 0.1348, 0.2588, 0.5244, 0.9502, 1.548, 2.333, 3.326, 4.541, 5.986");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8693, 0.9013, 0.9925, 1.155, 1.405, 1.753, 2.212, 2.789, 3.493, 4.33",\
"0.8847, 0.9168, 1.008, 1.17, 1.42, 1.769, 2.227, 2.804, 3.508, 4.347",\
"0.9391, 0.9712, 1.062, 1.224, 1.474, 1.823, 2.282, 2.858, 3.562, 4.401",\
"1.046, 1.077, 1.169, 1.331, 1.581, 1.93, 2.388, 2.965, 3.669, 4.508",\
"1.211, 1.243, 1.334, 1.496, 1.746, 2.095, 2.554, 3.13, 3.834, 4.673",\
"1.424, 1.457, 1.548, 1.71, 1.96, 2.309, 2.767, 3.344, 4.048, 4.885",\
"1.659, 1.691, 1.783, 1.945, 2.195, 2.543, 3.002, 3.579, 4.283, 5.12",\
"1.906, 1.938, 2.03, 2.192, 2.442, 2.791, 3.249, 3.826, 4.53, 5.368",\
"2.167, 2.2, 2.292, 2.454, 2.703, 3.052, 3.51, 4.086, 4.79, 5.629",\
"2.444, 2.477, 2.569, 2.732, 2.981, 3.329, 3.787, 4.364, 5.067, 5.905");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09374, 0.128, 0.2559, 0.5232, 0.9492, 1.548, 2.336, 3.328, 4.538, 5.989",\
"0.09406, 0.1286, 0.2558, 0.5232, 0.95, 1.548, 2.334, 3.33, 4.546, 5.988",\
"0.0946, 0.128, 0.2558, 0.5234, 0.95, 1.548, 2.335, 3.33, 4.546, 5.988",\
"0.0944, 0.1282, 0.2558, 0.5234, 0.9496, 1.548, 2.336, 3.33, 4.546, 5.985",\
"0.0938, 0.1288, 0.256, 0.5234, 0.9498, 1.548, 2.335, 3.329, 4.546, 5.99",\
"0.0952, 0.1288, 0.2562, 0.5236, 0.9502, 1.547, 2.336, 3.329, 4.538, 5.989",\
"0.0962, 0.1304, 0.2568, 0.5234, 0.9482, 1.547, 2.336, 3.329, 4.541, 5.987",\
"0.0984, 0.132, 0.2574, 0.5234, 0.9486, 1.546, 2.336, 3.33, 4.544, 5.983",\
"0.0998, 0.1336, 0.2582, 0.524, 0.9486, 1.549, 2.332, 3.324, 4.539, 5.991",\
"0.1016, 0.1356, 0.2588, 0.524, 0.9504, 1.548, 2.332, 3.326, 4.538, 5.986");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.8693, 0.9014, 0.9925, 1.155, 1.405, 1.754, 2.212, 2.788, 3.493, 4.331",\
"0.8848, 0.9167, 1.008, 1.17, 1.42, 1.769, 2.227, 2.804, 3.507, 4.347",\
"0.9391, 0.9711, 1.062, 1.224, 1.474, 1.823, 2.282, 2.858, 3.562, 4.401",\
"1.045, 1.077, 1.169, 1.331, 1.581, 1.93, 2.388, 2.965, 3.669, 4.507",\
"1.211, 1.243, 1.334, 1.497, 1.746, 2.095, 2.554, 3.131, 3.835, 4.673",\
"1.424, 1.457, 1.548, 1.71, 1.96, 2.309, 2.767, 3.344, 4.048, 4.886",\
"1.659, 1.692, 1.783, 1.945, 2.194, 2.543, 3.002, 3.578, 4.283, 5.121",\
"1.906, 1.939, 2.031, 2.192, 2.442, 2.79, 3.249, 3.825, 4.53, 5.368",\
"2.166, 2.199, 2.292, 2.453, 2.703, 3.052, 3.51, 4.086, 4.79, 5.628",\
"2.443, 2.477, 2.57, 2.731, 2.98, 3.329, 3.787, 4.363, 5.067, 5.905");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.005336, 0.02055, 0.04962, 0.09489, 0.1584, 0.242, 0.3473, 0.4759, 0.6291");
values("0.09692, 0.1305, 0.2569, 0.524, 0.9486, 1.547, 2.334, 3.331, 4.544, 5.995",\
"0.09658, 0.1304, 0.257, 0.524, 0.9502, 1.547, 2.333, 3.328, 4.546, 5.991",\
"0.09682, 0.1306, 0.2568, 0.5242, 0.9502, 1.547, 2.334, 3.331, 4.544, 5.995",\
"0.0962, 0.1308, 0.257, 0.524, 0.95, 1.546, 2.334, 3.331, 4.544, 5.995",\
"0.0966, 0.1308, 0.257, 0.524, 0.95, 1.548, 2.335, 3.33, 4.543, 5.994",\
"0.0978, 0.1312, 0.2576, 0.5236, 0.9498, 1.548, 2.336, 3.328, 4.542, 5.986",\
"0.1002, 0.1342, 0.2588, 0.5252, 0.9496, 1.547, 2.336, 3.33, 4.545, 5.995",\
"0.1032, 0.1372, 0.2604, 0.5248, 0.9486, 1.546, 2.334, 3.329, 4.539, 5.991",\
"0.106, 0.1398, 0.2616, 0.5252, 0.9492, 1.546, 2.334, 3.325, 4.535, 5.989",\
"0.11, 0.1436, 0.2632, 0.5256, 0.9492, 1.548, 2.334, 3.324, 4.537, 5.98");
}
}
}
pin(SETN) {
capacitance : 0.007629 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_pulse_width_low : 0.625 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0263, 0.02611, 0.02564, 0.02547, 0.02571, 0.02648, 0.02762, \
0.02929, 0.03152, 0.03434");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.006596, 0.006473, 0.006189, 0.006035, 0.006202, 0.006763, 0.007811, \
0.009299, 0.01132, 0.01388");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01005, 0.01004, 0.01002, 0.01003, 0.009997, 0.01003, 0.01003, \
0.01002, 0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007415, -0.00742, -0.007424, -0.007415, -0.007422, -0.007466, \
-0.007426, -0.007463, -0.007469, -0.00748");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01005, 0.01004, 0.01003, 0.01002, 0.01001, 0.01002, 0.01002, \
0.01003, 0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007417, -0.007421, -0.007417, -0.007421, -0.007427, -0.007456, \
-0.007431, -0.007467, -0.007481, -0.007482");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01005, 0.01004, 0.01003, 0.01001, 0.01002, 0.01002, 0.01004, \
0.01003, 0.01003, 0.01003");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.007417, -0.007421, -0.00742, -0.007417, -0.007416, -0.007457, \
-0.007423, -0.00747, -0.007481, -0.007482");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.034, -0.047, -0.097, -0.177, -0.264, -0.325, -0.38, -0.412, -0.43, -0.422",\
"-0.025, -0.037, -0.084, -0.17, -0.254, -0.322, -0.372, -0.406, -0.421, -0.409",\
"0.014, 0.003, -0.057, -0.133, -0.219, -0.285, -0.334, -0.362, -0.385, -0.373",\
"0.076, 0.071, 0.016, -0.064, -0.151, -0.212, -0.262, -0.291, -0.313, -0.305",\
"0.191, 0.179, 0.128, 0.05, -0.039, -0.103, -0.149, -0.186, -0.198, -0.186",\
"0.367, 0.357, 0.304, 0.212, 0.123, 0.054, -0.001, -0.033, -0.053, -0.039",\
"0.721, 0.712, 0.634, 0.534, 0.403, 0.308, 0.246, 0.189, 0.161, 0.159",\
"1.248, 1.252, 1.144, 1.053, 0.909, 0.822, 0.723, 0.631, 0.569, 0.556",\
"1.907, 1.904, 1.795, 1.683, 1.519, 1.433, 1.35, 1.288, 1.222, 1.186",\
"2.691, 2.699, 2.564, 2.439, 2.256, 2.183, 2.053, 2.004, 1.936, 1.926");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.315, 0.326, 0.373, 0.451, 0.529, 0.596, 0.642, 0.682, 0.691, 0.687",\
"0.304, 0.312, 0.363, 0.443, 0.522, 0.59, 0.632, 0.671, 0.683, 0.682",\
"0.272, 0.286, 0.324, 0.4, 0.486, 0.546, 0.594, 0.629, 0.644, 0.645",\
"0.204, 0.217, 0.261, 0.334, 0.416, 0.478, 0.526, 0.567, 0.579, 0.573",\
"0.124, 0.135, 0.183, 0.262, 0.344, 0.401, 0.452, 0.482, 0.493, 0.497",\
"0.055, 0.067, 0.107, 0.186, 0.263, 0.325, 0.375, 0.404, 0.417, 0.413",\
"-0.009, 0.005, 0.045, 0.126, 0.203, 0.259, 0.304, 0.336, 0.348, 0.338",\
"-0.057, -0.048, 0.002, 0.072, 0.151, 0.212, 0.258, 0.283, 0.298, 0.291",\
"-0.091, -0.078, -0.039, 0.04, 0.117, 0.176, 0.219, 0.255, 0.258, 0.251",\
"-0.113, -0.097, -0.055, 0.02, 0.1, 0.161, 0.199, 0.225, 0.236, 0.23");
}
}
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("0.625");
}
}
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("0.625");
}
}
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("0.61");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.61");
}
}
}
}