blob: 7959299ec671a5b93aa69491b6ad95e285e2402f [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_1) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.0003573234" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.0004012902" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.000333396" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.0003929796" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0003546828" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.0003735396" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0003367494" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.000397791" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004012902" ;
}
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 : 25 ;
min_period : 9.764 ;
min_pulse_width_high : 4.486 ;
min_pulse_width_low : 4.547 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0444, 0.04435, 0.04421, 0.04403, 0.04392, 0.04402, 0.04427, \
0.0446, 0.04344, 0.01608");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03041, 0.03038, 0.03029, 0.03013, 0.03001, 0.02994, 0.02991, \
0.02995, 0.03009, 0.03038");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.03097, 0.03091, 0.03077, 0.03061, 0.0305, 0.03044, 0.03045, \
0.03053, 0.03042, 0.015");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02504, 0.02502, 0.02493, 0.02475, 0.02462, 0.02452, 0.02449, \
0.02454, 0.0247, 0.02507");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0309, 0.03085, 0.0307, 0.03054, 0.03042, 0.03037, 0.03038, 0.03044, \
0.03037, 0.01503");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02547, 0.02544, 0.02534, 0.02518, 0.02504, 0.02494, 0.0249, \
0.02494, 0.02509, 0.02541");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.0309, 0.03085, 0.0307, 0.03054, 0.03042, 0.03037, 0.03038, 0.03044, \
0.03036, 0.01505");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02547, 0.02544, 0.02534, 0.02518, 0.02505, 0.02494, 0.0249, \
0.02493, 0.02508, 0.02544");
}
}
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.318");
}
rise_constraint(scalar) {
values("3.998");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("4.547");
}
rise_constraint(scalar) {
values("4.486");
}
}
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.983");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("9.764");
}
}
}
pin(D) {
capacitance : 0.002409 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01586, 0.01576, 0.01564, 0.01556, 0.01553, 0.01555, 0.01562, \
0.01572, 0.01525, 0.007788");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005792, 0.005759, 0.005701, 0.005656, 0.005624, 0.005629, 0.00567, \
0.005758, 0.005924, 0.006237");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02147, 0.02137, 0.02126, 0.02117, 0.02112, 0.02112, 0.02118, \
0.02128, 0.02071, 0.007826");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01892, 0.01888, 0.01882, 0.01875, 0.01871, 0.01868, 0.0187, \
0.01876, 0.0189, 0.01918");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006041, 0.005885, 0.005706, 0.005653, 0.005676, 0.00575, 0.005874, \
0.006057, 0.006207, 0.006116");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001047, 0.001002, 0.0009087, 0.0008332, 0.0008029, 0.0008371, \
0.0009243, 0.00107, 0.001306, 0.001689");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006042, 0.005883, 0.005704, 0.005656, 0.005675, 0.005746, 0.005873, \
0.006054, 0.006204, 0.006117");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001047, 0.001003, 0.0009071, 0.0008309, 0.0008017, 0.0008366, \
0.0009255, 0.001071, 0.001303, 0.001691");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.114, -0.049, 0.161, 0.573, 1.097, 1.642, 2.165, 2.671, 3.122, 3.538",\
"-0.175, -0.121, 0.091, 0.502, 1.027, 1.574, 2.099, 2.604, 3.051, 3.471",\
"-0.451, -0.385, -0.175, 0.227, 0.74, 1.29, 1.821, 2.328, 2.777, 3.203",\
"-0.972, -0.908, -0.687, -0.293, 0.22, 0.766, 1.294, 1.807, 2.257, 2.683",\
"-1.722, -1.658, -1.441, -1.046, -0.546, -0.015, 0.506, 1.019, 1.475, 1.902",\
"-2.635, -2.576, -2.358, -1.981, -1.512, -0.992, -0.475, 0.021, 0.473, 0.904",\
"-3.601, -3.543, -3.34, -3.005, -2.581, -2.09, -1.597, -1.108, -0.66, -0.237",\
"-4.602, -4.549, -4.355, -4.05, -3.732, -3.299, -2.829, -2.358, -1.919, -1.498",\
"-5.697, -5.642, -5.456, -5.166, -4.907, -4.582, -4.17, -3.721, -3.313, -2.882",\
"-6.908, -6.857, -6.67, -6.398, -6.152, -5.902, -5.611, -5.207, -4.818, -4.403");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.504, -0.443, -0.25, 0.038, 0.34, 0.626, 0.884, 1.104, 1.278, 1.39",\
"-0.569, -0.505, -0.315, -0.024, 0.277, 0.563, 0.82, 1.042, 1.213, 1.331",\
"-0.781, -0.715, -0.524, -0.233, 0.069, 0.361, 0.621, 0.848, 1.022, 1.134",\
"-1.119, -1.05, -0.857, -0.557, -0.256, 0.039, 0.303, 0.531, 0.71, 0.833",\
"-1.476, -1.412, -1.221, -0.92, -0.61, -0.323, -0.053, 0.179, 0.36, 0.482",\
"-1.819, -1.755, -1.558, -1.254, -0.944, -0.654, -0.38, -0.151, 0.026, 0.146",\
"-2.124, -2.057, -1.859, -1.543, -1.232, -0.935, -0.673, -0.443, -0.264, -0.14",\
"-2.358, -2.294, -2.093, -1.779, -1.462, -1.166, -0.902, -0.669, -0.49, -0.371",\
"-2.526, -2.46, -2.262, -1.941, -1.622, -1.323, -1.059, -0.824, -0.647, -0.526",\
"-2.597, -2.531, -2.333, -2.021, -1.706, -1.403, -1.137, -0.905, -0.722, -0.596");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.565, 2.495, 2.245, 1.809, 1.241, 0.712, 0.189, -0.304, -0.771, -1.204",\
"2.638, 2.56, 2.316, 1.878, 1.333, 0.78, 0.26, -0.232, -0.701, -1.136",\
"2.902, 2.828, 2.59, 2.148, 1.579, 1.05, 0.535, 0.039, -0.425, -0.844",\
"3.438, 3.367, 3.125, 2.689, 2.118, 1.585, 1.069, 0.576, 0.119, -0.299",\
"4.288, 4.206, 3.964, 3.531, 2.979, 2.429, 1.913, 1.413, 0.95, 0.513",\
"5.435, 5.356, 5.111, 4.68, 4.119, 3.555, 3.03, 2.529, 2.062, 1.638",\
"6.817, 6.74, 6.497, 6.038, 5.496, 4.918, 4.382, 3.875, 3.401, 2.95",\
"8.363, 8.299, 8.064, 7.586, 7.03, 6.445, 5.914, 5.392, 4.913, 4.479",\
"10.06, 9.977, 9.742, 9.281, 8.695, 8.124, 7.574, 7.062, 6.576, 6.143",\
"11.89, 11.82, 11.57, 11.13, 10.51, 9.927, 9.377, 8.867, 8.377, 7.937");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.834, 2.746, 2.453, 2.019, 1.364, 0.751, 0.287, -0.098, -0.389, -0.604",\
"2.898, 2.81, 2.516, 2.081, 1.431, 0.811, 0.348, -0.04, -0.327, -0.525",\
"3.105, 3.016, 2.729, 2.289, 1.636, 1.024, 0.554, 0.17, -0.127, -0.325",\
"3.448, 3.356, 3.069, 2.64, 1.978, 1.365, 0.896, 0.501, 0.2, -0.02",\
"3.881, 3.791, 3.501, 3.069, 2.423, 1.79, 1.306, 0.902, 0.594, 0.377",\
"4.319, 4.227, 3.941, 3.505, 2.869, 2.232, 1.733, 1.307, 0.988, 0.769",\
"4.72, 4.629, 4.34, 3.912, 3.276, 2.639, 2.123, 1.684, 1.352, 1.121",\
"5.072, 4.992, 4.695, 4.265, 3.649, 2.995, 2.476, 2.015, 1.668, 1.424",\
"5.354, 5.274, 4.988, 4.559, 3.933, 3.284, 2.762, 2.301, 1.919, 1.666",\
"5.582, 5.485, 5.188, 4.772, 4.146, 3.51, 2.961, 2.49, 2.126, 1.856");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.1914 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.02876, 0.02882, 0.02896, 0.02913, 0.02925, 0.02933, 0.02938, 0.02942, 0.02944, 0.02942",\
"0.02874, 0.0288, 0.02895, 0.02911, 0.02924, 0.02932, 0.02937, 0.0294, 0.02942, 0.0294",\
"0.02874, 0.0288, 0.02896, 0.02912, 0.02924, 0.02932, 0.02936, 0.0294, 0.02941, 0.02939",\
"0.02876, 0.02882, 0.02896, 0.02913, 0.02926, 0.02934, 0.02939, 0.02942, 0.02943, 0.02938",\
"0.02879, 0.02885, 0.02899, 0.02916, 0.02929, 0.02936, 0.02941, 0.02945, 0.02945, 0.02933",\
"0.02885, 0.02891, 0.02906, 0.02922, 0.02934, 0.02943, 0.02948, 0.0295, 0.02946, 0.02921",\
"0.0289, 0.02896, 0.02912, 0.02929, 0.02941, 0.02948, 0.02952, 0.02951, 0.02931, 0.02878",\
"0.02894, 0.029, 0.02915, 0.02931, 0.02943, 0.02951, 0.02951, 0.02923, 0.02856, 0.02787",\
"0.02897, 0.02902, 0.02917, 0.02932, 0.02942, 0.02919, 0.02837, 0.02757, 0.02701, 0.02661",\
"0.01602, 0.01593, 0.01585, 0.01588, 0.01594, 0.01599, 0.01602, 0.01604, 0.01606, 0.01607");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.007487, 0.007524, 0.007657, 0.007845, 0.008004, 0.00827, 0.00999, 0.02517, 0.06863, 0.1225",\
"0.007471, 0.007522, 0.007644, 0.007838, 0.008007, 0.008281, 0.01012, 0.02585, 0.0698, 0.1232",\
"0.007469, 0.007519, 0.007651, 0.007837, 0.008007, 0.00828, 0.0106, 0.02813, 0.07364, 0.1253",\
"0.007434, 0.007471, 0.007605, 0.00778, 0.007951, 0.008241, 0.01167, 0.03351, 0.08072, 0.1283",\
"0.007388, 0.007424, 0.007549, 0.007738, 0.007917, 0.008354, 0.01422, 0.04295, 0.08993, 0.1306",\
"0.007341, 0.007386, 0.007515, 0.007688, 0.007868, 0.008955, 0.02031, 0.05643, 0.0978, 0.1291",\
"0.007304, 0.007347, 0.007479, 0.007658, 0.007898, 0.01142, 0.03345, 0.0702, 0.09964, 0.1205",\
"0.007225, 0.00726, 0.007396, 0.007583, 0.008789, 0.02202, 0.05055, 0.07361, 0.08934, 0.1003",\
"0.006904, 0.006951, 0.007071, 0.008266, 0.01977, 0.03629, 0.04718, 0.05416, 0.05878, 0.06195",\
"-0.01268, -0.01259, -0.01246, -0.01237, -0.01231, -0.01231, -0.0123, -0.0123, -0.0123, -0.0123");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.04045, -0.04041, -0.04029, -0.04012, -0.0399, -0.03969, -0.03855, -0.02759, 0.01127, 0.06819",\
"-0.04046, -0.04041, -0.04028, -0.0401, -0.03989, -0.03967, -0.03846, -0.02704, 0.01248, 0.06913",\
"-0.04058, -0.04054, -0.04041, -0.04022, -0.04002, -0.03982, -0.03837, -0.02512, 0.01665, 0.0719",\
"-0.04073, -0.04068, -0.04056, -0.04038, -0.04019, -0.03992, -0.03777, -0.02066, 0.02458, 0.0766",\
"-0.04085, -0.04081, -0.0407, -0.0405, -0.04031, -0.03996, -0.03577, -0.01141, 0.03619, 0.08124",\
"-0.04092, -0.04088, -0.04076, -0.04058, -0.04037, -0.03957, -0.0298, 0.004896, 0.04807, 0.08163",\
"-0.04092, -0.04088, -0.04074, -0.04059, -0.04029, -0.03646, -0.01348, 0.0227, 0.05114, 0.07128",\
"-0.04084, -0.04081, -0.04069, -0.04046, -0.03782, -0.01963, 0.005067, 0.02234, 0.03397, 0.04202",\
"-0.04128, -0.04126, -0.04039, -0.03369, -0.02704, -0.02298, -0.02053, -0.019, -0.018, -0.01732",\
"-0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.04045, -0.04041, -0.04029, -0.04012, -0.0399, -0.03969, -0.03855, -0.02759, 0.01127, 0.06819",\
"-0.04046, -0.04041, -0.04028, -0.0401, -0.03989, -0.03967, -0.03846, -0.02704, 0.01248, 0.06913",\
"-0.04058, -0.04054, -0.04041, -0.04022, -0.04002, -0.03982, -0.03837, -0.02512, 0.01665, 0.0719",\
"-0.04073, -0.04068, -0.04056, -0.04038, -0.04019, -0.03992, -0.03777, -0.02066, 0.02458, 0.0766",\
"-0.04085, -0.04081, -0.0407, -0.0405, -0.04031, -0.03996, -0.03577, -0.01141, 0.03619, 0.08124",\
"-0.04092, -0.04088, -0.04076, -0.04058, -0.04037, -0.03957, -0.0298, 0.004896, 0.04807, 0.08163",\
"-0.04092, -0.04088, -0.04074, -0.04059, -0.04029, -0.03646, -0.01348, 0.0227, 0.05114, 0.07128",\
"-0.04084, -0.04081, -0.04069, -0.04046, -0.03782, -0.01963, 0.005067, 0.02234, 0.03397, 0.04202",\
"-0.04128, -0.04126, -0.04039, -0.03369, -0.02704, -0.02298, -0.02053, -0.019, -0.018, -0.01732",\
"-0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578, -0.06578");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02853, -0.02849, -0.02836, -0.02817, -0.02798, -0.02782, -0.02664, -0.01566, 0.02338, 0.07999",\
"-0.02852, -0.02847, -0.02834, -0.02817, -0.02796, -0.02774, -0.02653, -0.01508, 0.02443, 0.08107",\
"-0.02863, -0.02858, -0.02846, -0.02828, -0.02807, -0.02789, -0.02644, -0.01309, 0.02861, 0.08382",\
"-0.02879, -0.02874, -0.0286, -0.02842, -0.02821, -0.02797, -0.02571, -0.008557, 0.03653, 0.08857",\
"-0.02893, -0.02887, -0.02874, -0.02856, -0.02837, -0.02802, -0.02379, 0.0005705, 0.04822, 0.09318",\
"-0.029, -0.02895, -0.02882, -0.02863, -0.02846, -0.02761, -0.01784, 0.01684, 0.06003, 0.09355",\
"-0.02898, -0.02894, -0.02881, -0.02864, -0.02837, -0.02455, -0.00152, 0.03465, 0.0631, 0.08322",\
"-0.02891, -0.02888, -0.02875, -0.02853, -0.02589, -0.0077, 0.01702, 0.03427, 0.04592, 0.05396",\
"-0.02934, -0.0293, -0.02849, -0.02175, -0.01511, -0.01104, -0.008593, -0.007061, -0.006063, -0.005385",\
"-0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02853, -0.02849, -0.02836, -0.02817, -0.02798, -0.02782, -0.02664, -0.01566, 0.02338, 0.07999",\
"-0.02852, -0.02847, -0.02834, -0.02817, -0.02796, -0.02774, -0.02653, -0.01508, 0.02443, 0.08107",\
"-0.02863, -0.02858, -0.02846, -0.02828, -0.02807, -0.02789, -0.02644, -0.01309, 0.02861, 0.08382",\
"-0.02879, -0.02874, -0.0286, -0.02842, -0.02821, -0.02797, -0.02571, -0.008557, 0.03653, 0.08857",\
"-0.02893, -0.02887, -0.02874, -0.02856, -0.02837, -0.02802, -0.02379, 0.0005705, 0.04822, 0.09318",\
"-0.029, -0.02895, -0.02882, -0.02863, -0.02846, -0.02761, -0.01784, 0.01684, 0.06003, 0.09355",\
"-0.02898, -0.02894, -0.02881, -0.02864, -0.02837, -0.02455, -0.00152, 0.03465, 0.0631, 0.08322",\
"-0.02891, -0.02888, -0.02875, -0.02853, -0.02589, -0.0077, 0.01702, 0.03427, 0.04592, 0.05396",\
"-0.02934, -0.0293, -0.02849, -0.02175, -0.01511, -0.01104, -0.008593, -0.007061, -0.006063, -0.005385",\
"-0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376, -0.05376");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02021, -0.02018, -0.02005, -0.01988, -0.01971, -0.01953, -0.01783, -0.003956, 0.03837, 0.09321",\
"-0.02023, -0.02018, -0.02006, -0.01989, -0.01969, -0.01949, -0.01777, -0.003422, 0.03964, 0.09399",\
"-0.02054, -0.02049, -0.02037, -0.02019, -0.01999, -0.01979, -0.01769, -0.00129, 0.04351, 0.0961",\
"-0.02083, -0.02078, -0.02067, -0.02048, -0.02029, -0.02001, -0.01697, 0.003977, 0.05107, 0.09949",\
"-0.021, -0.02097, -0.02086, -0.02067, -0.02046, -0.02002, -0.0142, 0.01457, 0.06158, 0.1021",\
"-0.02108, -0.02105, -0.02092, -0.02074, -0.02056, -0.01926, -0.00576, 0.03155, 0.07053, 0.09941",\
"-0.02104, -0.02099, -0.02086, -0.02069, -0.02024, -0.01339, 0.01409, 0.04559, 0.06821, 0.08405",\
"-0.02088, -0.02083, -0.02071, -0.02031, -0.01316, 0.007252, 0.0237, 0.03442, 0.04156, 0.04647",\
"-0.02794, -0.02777, -0.02737, -0.02707, -0.02691, -0.02682, -0.02678, -0.02675, -0.02674, -0.02673",\
"-0.05722, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02021, -0.02018, -0.02005, -0.01988, -0.01971, -0.01953, -0.01783, -0.003956, 0.03837, 0.09321",\
"-0.02023, -0.02018, -0.02006, -0.01989, -0.01969, -0.01949, -0.01777, -0.003422, 0.03964, 0.09399",\
"-0.02054, -0.02049, -0.02037, -0.02019, -0.01999, -0.01979, -0.01769, -0.00129, 0.04351, 0.0961",\
"-0.02083, -0.02078, -0.02067, -0.02048, -0.02029, -0.02001, -0.01697, 0.003977, 0.05107, 0.09949",\
"-0.021, -0.02097, -0.02086, -0.02067, -0.02046, -0.02002, -0.0142, 0.01457, 0.06158, 0.1021",\
"-0.02108, -0.02105, -0.02092, -0.02074, -0.02056, -0.01926, -0.00576, 0.03155, 0.07053, 0.09941",\
"-0.02104, -0.02099, -0.02086, -0.02069, -0.02024, -0.01339, 0.01409, 0.04559, 0.06821, 0.08405",\
"-0.02088, -0.02083, -0.02071, -0.02031, -0.01316, 0.007252, 0.0237, 0.03442, 0.04156, 0.04647",\
"-0.02794, -0.02777, -0.02737, -0.02707, -0.02691, -0.02682, -0.02678, -0.02675, -0.02674, -0.02673",\
"-0.05722, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723, -0.05723");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02019, -0.02015, -0.02002, -0.01986, -0.01969, -0.01949, -0.01788, -0.003934, 0.0384, 0.09323",\
"-0.02021, -0.02016, -0.02004, -0.01987, -0.01966, -0.01946, -0.0178, -0.003401, 0.03966, 0.09401",\
"-0.02051, -0.02046, -0.02034, -0.02017, -0.01998, -0.01977, -0.01765, -0.001122, 0.04355, 0.09615",\
"-0.0208, -0.02075, -0.02062, -0.02045, -0.02028, -0.02001, -0.01687, 0.004134, 0.05112, 0.09954",\
"-0.02098, -0.02094, -0.02081, -0.02064, -0.02045, -0.02001, -0.01414, 0.01461, 0.06159, 0.1021",\
"-0.02106, -0.02102, -0.0209, -0.0207, -0.02054, -0.01914, -0.005735, 0.03159, 0.07057, 0.09944",\
"-0.021, -0.02095, -0.02083, -0.02066, -0.02023, -0.01337, 0.01411, 0.04561, 0.06822, 0.08409",\
"-0.02084, -0.02079, -0.02068, -0.02027, -0.01315, 0.007274, 0.02373, 0.03445, 0.04159, 0.0465",\
"-0.02791, -0.02775, -0.02736, -0.02706, -0.0269, -0.02682, -0.02677, -0.02674, -0.02673, -0.02672",\
"-0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("-0.02019, -0.02015, -0.02002, -0.01986, -0.01969, -0.01949, -0.01788, -0.003934, 0.0384, 0.09323",\
"-0.02021, -0.02016, -0.02004, -0.01987, -0.01966, -0.01946, -0.0178, -0.003401, 0.03966, 0.09401",\
"-0.02051, -0.02046, -0.02034, -0.02017, -0.01998, -0.01977, -0.01765, -0.001122, 0.04355, 0.09615",\
"-0.0208, -0.02075, -0.02062, -0.02045, -0.02028, -0.02001, -0.01687, 0.004134, 0.05112, 0.09954",\
"-0.02098, -0.02094, -0.02081, -0.02064, -0.02045, -0.02001, -0.01414, 0.01461, 0.06159, 0.1021",\
"-0.02106, -0.02102, -0.0209, -0.0207, -0.02054, -0.01914, -0.005735, 0.03159, 0.07057, 0.09944",\
"-0.021, -0.02095, -0.02083, -0.02066, -0.02023, -0.01337, 0.01411, 0.04561, 0.06822, 0.08409",\
"-0.02084, -0.02079, -0.02068, -0.02027, -0.01315, 0.007274, 0.02373, 0.03445, 0.04159, 0.0465",\
"-0.02791, -0.02775, -0.02736, -0.02706, -0.0269, -0.02682, -0.02677, -0.02674, -0.02673, -0.02672",\
"-0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572, -0.0572");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("6.015, 6.098, 6.335, 6.691, 7.16, 7.755, 8.505, 9.436, 10.57, 11.92",\
"6.081, 6.164, 6.4, 6.757, 7.225, 7.821, 8.57, 9.501, 10.63, 11.98",\
"6.312, 6.395, 6.632, 6.988, 7.457, 8.052, 8.802, 9.733, 10.87, 12.21",\
"6.752, 6.835, 7.072, 7.428, 7.896, 8.492, 9.241, 10.17, 11.3, 12.65",\
"7.362, 7.446, 7.682, 8.038, 8.507, 9.102, 9.852, 10.78, 11.91, 13.26",\
"8.001, 8.084, 8.321, 8.676, 9.145, 9.74, 10.49, 11.42, 12.55, 13.9",\
"8.624, 8.707, 8.944, 9.3, 9.769, 10.36, 11.11, 12.04, 13.18, 14.53",\
"9.217, 9.3, 9.537, 9.893, 10.36, 10.96, 11.71, 12.64, 13.77, 15.12",\
"9.77, 9.852, 10.09, 10.45, 10.91, 11.51, 12.26, 13.19, 14.32, 15.67",\
"10.27, 10.35, 10.59, 10.94, 11.41, 12.01, 12.76, 13.69, 14.82, 16.17");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("6.203, 6.322, 6.706, 7.401, 8.459, 9.93, 11.86, 14.29, 17.25, 20.78",\
"6.268, 6.388, 6.772, 7.467, 8.525, 9.997, 11.93, 14.35, 17.32, 20.85",\
"6.499, 6.619, 7.003, 7.698, 8.756, 10.23, 12.16, 14.59, 17.55, 21.08",\
"6.933, 7.053, 7.437, 8.131, 9.189, 10.66, 12.59, 15.02, 17.98, 21.51",\
"7.531, 7.651, 8.035, 8.73, 9.788, 11.26, 13.19, 15.62, 18.58, 22.11",\
"8.161, 8.28, 8.665, 9.359, 10.42, 11.89, 13.82, 16.25, 19.21, 22.74",\
"8.779, 8.899, 9.283, 9.977, 11.03, 12.51, 14.44, 16.86, 19.83, 23.36",\
"9.367, 9.487, 9.871, 10.57, 11.62, 13.1, 15.03, 17.45, 20.42, 23.95",\
"9.919, 10.04, 10.42, 11.12, 12.17, 13.65, 15.58, 18.01, 20.97, 24.5",\
"10.42, 10.54, 10.92, 11.62, 12.67, 14.15, 16.08, 18.5, 21.47, 25");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.5478, 0.6198, 0.85, 1.257, 1.874, 2.754, 3.955, 5.518, 7.453, 9.762",\
"0.5476, 0.62, 0.85, 1.259, 1.874, 2.754, 3.96, 5.52, 7.44, 9.762",\
"0.5476, 0.62, 0.851, 1.259, 1.873, 2.752, 3.957, 5.517, 7.45, 9.766",\
"0.5478, 0.62, 0.8512, 1.259, 1.873, 2.754, 3.959, 5.52, 7.444, 9.766",\
"0.5472, 0.62, 0.8516, 1.259, 1.874, 2.754, 3.956, 5.522, 7.446, 9.766",\
"0.548, 0.62, 0.852, 1.258, 1.874, 2.752, 3.958, 5.52, 7.444, 9.766",\
"0.546, 0.62, 0.85, 1.258, 1.874, 2.756, 3.96, 5.522, 7.452, 9.77",\
"0.548, 0.62, 0.85, 1.256, 1.872, 2.752, 3.952, 5.52, 7.454, 9.742",\
"0.548, 0.62, 0.852, 1.258, 1.872, 2.752, 3.958, 5.514, 7.44, 9.744",\
"0.548, 0.62, 0.852, 1.258, 1.874, 2.752, 3.954, 5.522, 7.452, 9.75");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.7184, 0.8678, 1.416, 2.522, 4.26, 6.721, 9.97, 14.07, 19.06, 25",\
"0.719, 0.8704, 1.416, 2.521, 4.255, 6.719, 9.962, 14.07, 19.05, 25",\
"0.7194, 0.8678, 1.415, 2.521, 4.259, 6.721, 9.97, 14.05, 19.07, 24.99",\
"0.719, 0.8682, 1.415, 2.521, 4.256, 6.718, 9.97, 14.07, 19.06, 25",\
"0.7188, 0.8688, 1.416, 2.52, 4.256, 6.718, 9.968, 14.07, 19.05, 25.01",\
"0.72, 0.87, 1.416, 2.522, 4.256, 6.72, 9.968, 14.07, 19.04, 25.02",\
"0.718, 0.87, 1.416, 2.52, 4.256, 6.722, 9.972, 14.04, 19.04, 25.05",\
"0.718, 0.868, 1.416, 2.52, 4.254, 6.716, 9.956, 14.06, 19.07, 25.04",\
"0.718, 0.868, 1.416, 2.52, 4.258, 6.712, 9.956, 14.06, 19.06, 25.03",\
"0.72, 0.87, 1.414, 2.52, 4.256, 6.712, 9.956, 14.04, 19.04, 25.03");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("4.787, 4.904, 5.282, 5.966, 7.02, 8.49, 10.42, 12.85, 15.81, 19.34",\
"4.868, 4.987, 5.364, 6.05, 7.103, 8.573, 10.5, 12.93, 15.9, 19.42",\
"5.147, 5.265, 5.643, 6.328, 7.38, 8.85, 10.78, 13.21, 16.17, 19.7",\
"5.686, 5.804, 6.182, 6.868, 7.92, 9.39, 11.32, 13.75, 16.71, 20.24",\
"6.528, 6.645, 7.022, 7.708, 8.76, 10.23, 12.16, 14.59, 17.55, 21.08",\
"7.66, 7.778, 8.155, 8.84, 9.893, 11.36, 13.29, 15.72, 18.69, 22.22",\
"9.013, 9.132, 9.51, 10.19, 11.25, 12.72, 14.65, 17.08, 20.04, 23.57",\
"10.52, 10.64, 11.02, 11.7, 12.75, 14.22, 16.15, 18.58, 21.55, 25.08",\
"12.15, 12.26, 12.65, 13.33, 14.38, 15.85, 17.78, 20.21, 23.18, 26.71",\
"13.9, 14.02, 14.4, 15.09, 16.14, 17.61, 19.54, 21.97, 24.93, 28.46");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.7036, 0.8514, 1.397, 2.496, 4.252, 6.713, 9.968, 14.05, 19.04, 25.03",\
"0.703, 0.852, 1.396, 2.494, 4.251, 6.717, 9.969, 14.05, 19.04, 25.02",\
"0.7038, 0.8518, 1.395, 2.495, 4.25, 6.718, 9.964, 14.06, 19.07, 25",\
"0.7036, 0.851, 1.396, 2.496, 4.246, 6.718, 9.96, 14.07, 19.07, 25.01",\
"0.703, 0.8508, 1.395, 2.494, 4.251, 6.716, 9.968, 14.06, 19.04, 25.04",\
"0.706, 0.854, 1.394, 2.494, 4.252, 6.716, 9.966, 14.05, 19.04, 25.01",\
"0.708, 0.854, 1.398, 2.496, 4.25, 6.718, 9.962, 14.04, 19.06, 24.99",\
"0.712, 0.858, 1.402, 2.498, 4.248, 6.716, 9.968, 14.06, 19.08, 25.03",\
"0.718, 0.862, 1.402, 2.5, 4.244, 6.708, 9.966, 14.07, 19.08, 25",\
"0.724, 0.87, 1.404, 2.498, 4.248, 6.71, 9.958, 14.05, 19.07, 25.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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("4.789, 4.906, 5.285, 5.97, 7.023, 8.493, 10.42, 12.85, 15.81, 19.35",\
"4.872, 4.989, 5.367, 6.052, 7.105, 8.575, 10.51, 12.93, 15.9, 19.43",\
"5.15, 5.268, 5.646, 6.331, 7.384, 8.853, 10.78, 13.21, 16.18, 19.71",\
"5.689, 5.807, 6.184, 6.87, 7.923, 9.393, 11.32, 13.75, 16.71, 20.25",\
"6.529, 6.646, 7.025, 7.71, 8.763, 10.23, 12.16, 14.59, 17.56, 21.08",\
"7.661, 7.779, 8.157, 8.842, 9.894, 11.37, 13.3, 15.73, 18.69, 22.22",\
"9.014, 9.133, 9.511, 10.2, 11.25, 12.72, 14.65, 17.08, 20.04, 23.57",\
"10.52, 10.64, 11.02, 11.7, 12.75, 14.22, 16.15, 18.58, 21.55, 25.08",\
"12.15, 12.27, 12.64, 13.33, 14.38, 15.85, 17.78, 20.21, 23.18, 26.71",\
"13.9, 14.02, 14.4, 15.09, 16.14, 17.61, 19.54, 21.97, 24.93, 28.46");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.7038, 0.8516, 1.396, 2.497, 4.25, 6.716, 9.957, 14.07, 19.08, 24.99",\
"0.703, 0.8512, 1.397, 2.495, 4.251, 6.716, 9.97, 14.05, 19.04, 25.03",\
"0.7028, 0.851, 1.396, 2.497, 4.252, 6.717, 9.968, 14.07, 19.07, 24.99",\
"0.7042, 0.851, 1.394, 2.497, 4.252, 6.718, 9.966, 14.07, 19.08, 25",\
"0.7032, 0.8528, 1.393, 2.497, 4.249, 6.716, 9.97, 14.06, 19.08, 25.04",\
"0.704, 0.85, 1.398, 2.496, 4.248, 6.716, 9.956, 14.07, 19.05, 25.02",\
"0.708, 0.854, 1.398, 2.498, 4.248, 6.712, 9.966, 14.05, 19.06, 25.04",\
"0.712, 0.86, 1.4, 2.5, 4.244, 6.718, 9.968, 14.06, 19.09, 25",\
"0.718, 0.864, 1.402, 2.498, 4.242, 6.708, 9.966, 14.07, 19.08, 25.06",\
"0.724, 0.868, 1.404, 2.502, 4.248, 6.708, 9.956, 14.05, 19.07, 25.02");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("5.833, 5.95, 6.327, 7.011, 8.063, 9.533, 11.46, 13.89, 16.85, 20.39",\
"5.917, 6.034, 6.41, 7.094, 8.147, 9.616, 11.55, 13.98, 16.94, 20.47",\
"6.194, 6.311, 6.687, 7.371, 8.424, 9.893, 11.82, 14.25, 17.22, 20.75",\
"6.73, 6.848, 7.223, 7.908, 8.959, 10.43, 12.36, 14.79, 17.75, 21.29",\
"7.576, 7.693, 8.069, 8.753, 9.806, 11.27, 13.2, 15.63, 18.6, 22.12",\
"8.761, 8.879, 9.255, 9.939, 10.99, 12.46, 14.39, 16.82, 19.78, 23.31",\
"10.27, 10.38, 10.76, 11.44, 12.5, 13.97, 15.9, 18.32, 21.29, 24.82",\
"11.99, 12.11, 12.49, 13.17, 14.22, 15.69, 17.62, 20.05, 23.01, 26.54",\
"13.86, 13.97, 14.35, 15.03, 16.09, 17.55, 19.48, 21.91, 24.88, 28.41",\
"15.85, 15.97, 16.35, 17.03, 18.08, 19.55, 21.48, 23.91, 26.87, 30.41");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.6988, 0.8476, 1.393, 2.493, 4.246, 6.714, 9.965, 14.07, 19.08, 25",\
"0.6988, 0.8464, 1.393, 2.496, 4.251, 6.718, 9.957, 14.06, 19.07, 25",\
"0.6988, 0.8464, 1.393, 2.496, 4.248, 6.718, 9.957, 14.06, 19.07, 25.01",\
"0.7, 0.8474, 1.393, 2.495, 4.248, 6.719, 9.966, 14.05, 19.06, 25.01",\
"0.6984, 0.848, 1.392, 2.494, 4.252, 6.718, 9.96, 14.06, 19.05, 25.02",\
"0.7, 0.848, 1.394, 2.494, 4.248, 6.718, 9.96, 14.06, 19.06, 25.01",\
"0.7, 0.848, 1.394, 2.496, 4.252, 6.72, 9.962, 14.05, 19.07, 25.01",\
"0.702, 0.85, 1.394, 2.492, 4.252, 6.706, 9.962, 14.07, 19.06, 25.06",\
"0.704, 0.854, 1.394, 2.492, 4.246, 6.712, 9.97, 14.05, 19.08, 25.02",\
"0.704, 0.858, 1.394, 2.494, 4.25, 6.708, 9.952, 14.06, 19.07, 25.05");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("5.834, 5.95, 6.327, 7.011, 8.063, 9.533, 11.46, 13.89, 16.85, 20.39",\
"5.917, 6.034, 6.411, 7.095, 8.147, 9.616, 11.55, 13.98, 16.94, 20.47",\
"6.194, 6.311, 6.688, 7.372, 8.424, 9.893, 11.82, 14.25, 17.22, 20.75",\
"6.73, 6.848, 7.224, 7.908, 8.96, 10.43, 12.36, 14.79, 17.75, 21.28",\
"7.575, 7.693, 8.069, 8.753, 9.805, 11.27, 13.21, 15.63, 18.6, 22.13",\
"8.762, 8.879, 9.255, 9.939, 10.99, 12.46, 14.39, 16.82, 19.78, 23.31",\
"10.27, 10.38, 10.76, 11.44, 12.5, 13.97, 15.9, 18.32, 21.29, 24.82",\
"11.99, 12.11, 12.49, 13.17, 14.22, 15.69, 17.62, 20.05, 23.01, 26.54",\
"13.86, 13.97, 14.35, 15.04, 16.09, 17.56, 19.49, 21.92, 24.88, 28.41",\
"15.85, 15.97, 16.34, 17.03, 18.08, 19.55, 21.48, 23.91, 26.87, 30.4");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.6998, 0.8464, 1.393, 2.492, 4.245, 6.715, 9.963, 14.07, 19.07, 25",\
"0.6988, 0.8464, 1.393, 2.496, 4.251, 6.72, 9.957, 14.06, 19.07, 25",\
"0.6986, 0.8464, 1.393, 2.496, 4.25, 6.711, 9.969, 14.07, 19.08, 25",\
"0.7, 0.8474, 1.393, 2.495, 4.251, 6.711, 9.964, 14.07, 19.06, 25.02",\
"0.7002, 0.8476, 1.391, 2.492, 4.25, 6.718, 9.962, 14.06, 19.05, 24.99",\
"0.7, 0.846, 1.394, 2.496, 4.244, 6.716, 9.96, 14.05, 19.07, 25.03",\
"0.7, 0.846, 1.392, 2.494, 4.246, 6.718, 9.958, 14.07, 19.06, 25.01",\
"0.702, 0.854, 1.392, 2.496, 4.25, 6.71, 9.954, 14.07, 19.06, 25.06",\
"0.706, 0.852, 1.392, 2.496, 4.246, 6.714, 9.97, 14.07, 19.08, 25",\
"0.706, 0.852, 1.398, 2.496, 4.25, 6.708, 9.952, 14.05, 19.06, 25.05");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("5.833, 5.95, 6.327, 7.011, 8.063, 9.533, 11.46, 13.89, 16.85, 20.39",\
"5.917, 6.034, 6.41, 7.094, 8.147, 9.616, 11.55, 13.98, 16.94, 20.47",\
"6.194, 6.311, 6.687, 7.371, 8.424, 9.893, 11.82, 14.25, 17.22, 20.75",\
"6.73, 6.848, 7.223, 7.908, 8.959, 10.43, 12.36, 14.79, 17.75, 21.29",\
"7.576, 7.693, 8.069, 8.753, 9.806, 11.27, 13.2, 15.63, 18.6, 22.12",\
"8.761, 8.879, 9.255, 9.939, 10.99, 12.46, 14.39, 16.82, 19.78, 23.31",\
"10.27, 10.38, 10.76, 11.44, 12.5, 13.97, 15.9, 18.32, 21.29, 24.82",\
"11.99, 12.11, 12.49, 13.17, 14.22, 15.69, 17.62, 20.05, 23.01, 26.54",\
"13.86, 13.97, 14.35, 15.03, 16.09, 17.55, 19.48, 21.91, 24.88, 28.41",\
"15.85, 15.97, 16.35, 17.03, 18.08, 19.55, 21.48, 23.91, 26.87, 30.41");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.002314, 0.006928, 0.01574, 0.02946, 0.04872, 0.07406, 0.106, 0.145, 0.1914");
values("0.6998, 0.8464, 1.393, 2.492, 4.245, 6.715, 9.963, 14.07, 19.07, 25",\
"0.6988, 0.8464, 1.393, 2.496, 4.251, 6.72, 9.957, 14.06, 19.07, 25",\
"0.6986, 0.8464, 1.393, 2.496, 4.25, 6.711, 9.969, 14.07, 19.08, 25",\
"0.7, 0.8474, 1.393, 2.495, 4.251, 6.711, 9.964, 14.07, 19.06, 25.02",\
"0.7002, 0.8476, 1.391, 2.492, 4.25, 6.718, 9.962, 14.06, 19.05, 24.99",\
"0.7, 0.846, 1.394, 2.496, 4.244, 6.716, 9.96, 14.05, 19.07, 25.03",\
"0.7, 0.846, 1.392, 2.494, 4.246, 6.718, 9.958, 14.07, 19.06, 25.01",\
"0.702, 0.854, 1.392, 2.496, 4.25, 6.71, 9.954, 14.07, 19.06, 25.06",\
"0.706, 0.852, 1.392, 2.496, 4.246, 6.714, 9.97, 14.07, 19.08, 25",\
"0.706, 0.852, 1.398, 2.496, 4.25, 6.708, 9.952, 14.05, 19.06, 25.05");
}
}
}
pin(SETN) {
capacitance : 0.005678 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 3.594 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01538, 0.01538, 0.01522, 0.01507, 0.01501, 0.01501, 0.01508, \
0.01521, 0.01516, 0.01064");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.002417, 0.0024, 0.002341, 0.002264, 0.002182, 0.002159, 0.002185, \
0.00225, 0.00242, 0.00294");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004108, 0.0041, 0.004096, 0.004096, 0.004104, 0.004101, 0.0041, \
0.004099, 0.00386, 0.002924");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002712, -0.002711, -0.002709, -0.002719, -0.002739, -0.002755, \
-0.002782, -0.002839, -0.00292, -0.002712");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004111, 0.004102, 0.004096, 0.004103, 0.0041, 0.0041, 0.0041, \
0.004099, 0.00386, 0.002923");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002714, -0.002709, -0.002706, -0.002714, -0.002742, -0.002755, \
-0.002784, -0.002841, -0.002924, -0.002719");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.004113, 0.004105, 0.004096, 0.004096, 0.004101, 0.004099, 0.004099, \
0.004097, 0.00386, 0.002921");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.002714, -0.002709, -0.002706, -0.002714, -0.002741, -0.002754, \
-0.002784, -0.00284, -0.002923, -0.00272");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.83, -0.909, -1.152, -1.596, -2.233, -2.942, -3.59, -4.206, -4.775, -5.293",\
"-0.775, -0.859, -1.103, -1.547, -2.191, -2.892, -3.543, -4.157, -4.729, -5.268",\
"-0.6, -0.68, -0.925, -1.365, -2.016, -2.711, -3.359, -3.974, -4.544, -5.066",\
"-0.245, -0.323, -0.572, -1.007, -1.662, -2.36, -3.005, -3.618, -4.188, -4.709",\
"0.293, 0.208, -0.033, -0.473, -1.12, -1.819, -2.462, -3.08, -3.644, -4.171",\
"1.003, 0.918, 0.671, 0.228, -0.42, -1.12, -1.768, -2.381, -2.949, -3.473",\
"1.991, 1.893, 1.634, 1.19, 0.514, -0.229, -0.896, -1.519, -2.096, -2.628",\
"3.628, 3.489, 3.207, 2.736, 1.942, 1.022, 0.285, -0.408, -1.036, -1.62",\
"6.18, 5.915, 5.643, 5.129, 4.309, 3.12, 2.307, 1.451, 0.697, -0.049",\
"9.287, 9.277, 8.737, 8.217, 7.047, 5.895, 5.04, 4.075, 3.201, 2.327");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.307, 2.379, 2.603, 3.044, 3.653, 4.296, 4.917, 5.509, 6.062, 6.56",\
"2.253, 2.323, 2.551, 2.994, 3.604, 4.243, 4.865, 5.459, 6.006, 6.507",\
"2.067, 2.133, 2.363, 2.807, 3.416, 4.053, 4.678, 5.27, 5.819, 6.318",\
"1.741, 1.81, 2.035, 2.484, 3.09, 3.724, 4.349, 4.941, 5.488, 5.985",\
"1.364, 1.431, 1.664, 2.104, 2.715, 3.346, 3.971, 4.557, 5.102, 5.6",\
"0.989, 1.056, 1.282, 1.724, 2.327, 2.961, 3.585, 4.169, 4.724, 5.22",\
"0.629, 0.696, 0.923, 1.367, 1.969, 2.604, 3.218, 3.807, 4.356, 4.845",\
"0.331, 0.394, 0.623, 1.063, 1.669, 2.296, 2.911, 3.492, 4.04, 4.527",\
"0.1, 0.167, 0.4, 0.837, 1.44, 2.069, 2.676, 3.252, 3.793, 4.281",\
"-0.041, 0.02, 0.256, 0.69, 1.295, 1.924, 2.526, 3.106, 3.645, 4.124");
}
}
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("3.403");
}
}
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("3.411");
}
}
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("3.594");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("3.594");
}
}
}
}