blob: 96c220c77a0be3271d0c1ae8e12bfe80d35b2ed6 [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_1) {
area : 101.606400 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.0004885045" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000716485" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0004922445" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.00068431" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.000536976" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.00064053" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0005407215" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.00073502" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00073502" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004992 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_period : 0.537 ;
min_pulse_width_high : 0.2579 ;
min_pulse_width_low : 0.234 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.6864, 0.6872, 0.7031, 0.76, 0.8661, 1.022, 1.229, 1.49, 1.804, \
2.177");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4827, 0.4829, 0.495, 0.5411, 0.626, 0.755, 0.9294, 1.151, 1.422, \
1.745");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4718, 0.4724, 0.4879, 0.5397, 0.6361, 0.7793, 0.9721, 1.217, \
1.516, 1.872");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3498, 0.3499, 0.3618, 0.4064, 0.4894, 0.6171, 0.7899, 1.01, \
1.28, 1.602");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4714, 0.4719, 0.4871, 0.5391, 0.6355, 0.7786, 0.9717, 1.217, \
1.516, 1.87");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3656, 0.3658, 0.3775, 0.4221, 0.5049, 0.6323, 0.8046, 1.025, \
1.295, 1.616");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.4711, 0.4718, 0.487, 0.5389, 0.6352, 0.7785, 0.9716, 1.216, \
1.516, 1.871");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3653, 0.3656, 0.3776, 0.4219, 0.505, 0.6322, 0.8049, 1.025, \
1.294, 1.616");
}
}
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.234");
}
rise_constraint(scalar) {
values("0.2579");
}
}
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.2254");
}
rise_constraint(scalar) {
values("0.2032");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("0.537");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("0.4986");
}
}
}
pin(D) {
capacitance : 0.003971 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2427, 0.2443, 0.2565, 0.2895, 0.349, 0.4394, 0.5637, 0.7243, \
0.9228, 1.161");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1041, 0.105, 0.1143, 0.1409, 0.1912, 0.2696, 0.3788, 0.5209, \
0.6979, 0.9116");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.3727, 0.3743, 0.3873, 0.4254, 0.4959, 0.6024, 0.7467, 0.9304, \
1.155, 1.422");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.285, 0.2858, 0.2961, 0.3281, 0.388, 0.4801, 0.6066, 0.7689, \
0.9689, 1.208");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1019, 0.1045, 0.122, 0.163, 0.2314, 0.3297, 0.4603, 0.6258, \
0.8285, 1.07");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.007504, 0.008612, 0.02081, 0.05493, 0.1149, 0.2024, 0.3197, \
0.4687, 0.6518, 0.8708");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1017, 0.1045, 0.1221, 0.1631, 0.2315, 0.3299, 0.4602, 0.6258, \
0.8282, 1.07");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.007448, 0.008605, 0.02084, 0.05488, 0.1148, 0.2024, 0.3198, \
0.4689, 0.652, 0.8708");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0286, 0.0309, 0.0463, 0.0737, 0.0914, 0.1114, 0.1168, 0.1246, 0.12, 0.113",\
"0.0239, 0.0258, 0.0402, 0.0605, 0.0862, 0.1031, 0.1111, 0.125, 0.115, 0.105",\
"0.0052, 0.0137, 0.0269, 0.043, 0.0688, 0.0867, 0.0998, 0.0994, 0.097, 0.09",\
"-0.0249, -0.0251, -0.0089, 0.0138, 0.0401, 0.052, 0.066, 0.0715, 0.072, 0.056",\
"-0.0712, -0.0654, -0.0536, -0.0314, -0.0053, 0.0137, 0.0247, 0.0333, 0.029, 0.018",\
"-0.1114, -0.1127, -0.102, -0.0806, -0.0536, -0.0319, -0.0198, -0.0147, -0.016, -0.019",\
"-0.1682, -0.1632, -0.1545, -0.1331, -0.1085, -0.0869, -0.08, -0.07, -0.0637, -0.074",\
"-0.2278, -0.2208, -0.2077, -0.1967, -0.1706, -0.1517, -0.141, -0.1264, -0.1243, -0.137",\
"-0.2896, -0.2854, -0.2784, -0.2624, -0.2407, -0.2171, -0.205, -0.1897, -0.1903, -0.202",\
"-0.359, -0.3603, -0.35, -0.3273, -0.3136, -0.2916, -0.2765, -0.264, -0.2663, -0.268");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.0229, -0.0178, -0.0052, 0.0054, 0.0104, 0.0174, 0.0075, 0.0039, -0.015, -0.039",\
"-0.0248, -0.0193, -0.0137, -0.0002, 0.0099, 0.0074, 0.0067, -0.0056, -0.022, -0.047",\
"-0.0316, -0.0325, -0.0179, -0.0082, 0.0007, -0, -0.0027, -0.0179, -0.0314, -0.059",\
"-0.0444, -0.0504, -0.0374, -0.0276, -0.0213, -0.0165, -0.0231, -0.0344, -0.0511, -0.075",\
"-0.0644, -0.0585, -0.0461, -0.0401, -0.032, -0.0328, -0.0423, -0.0513, -0.0703, -0.097",\
"-0.0644, -0.0648, -0.0561, -0.0463, -0.0403, -0.0478, -0.0489, -0.0682, -0.0885, -0.116",\
"-0.0653, -0.0589, -0.0519, -0.0437, -0.0415, -0.0481, -0.0628, -0.0769, -0.1044, -0.132",\
"-0.047, -0.0379, -0.0362, -0.0331, -0.0387, -0.0447, -0.0593, -0.079, -0.1059, -0.142",\
"-0.0188, -0.0181, -0.0096, -0.0105, -0.0224, -0.0352, -0.0503, -0.0697, -0.1058, -0.141",\
"0.0171, 0.0181, 0.0291, 0.0208, 0.0064, -0.0079, -0.0332, -0.0584, -0.09, -0.131");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1259, 0.1212, 0.1154, 0.102, 0.0842, 0.0765, 0.0826, 0.1253, 0.1673, 0.2629",\
"0.1283, 0.1289, 0.1217, 0.1013, 0.0872, 0.0883, 0.0911, 0.1275, 0.1696, 0.2655",\
"0.1491, 0.1481, 0.1346, 0.1221, 0.1053, 0.1021, 0.1122, 0.1442, 0.1891, 0.2893",\
"0.1907, 0.187, 0.1739, 0.1586, 0.1441, 0.1363, 0.1423, 0.1691, 0.2293, 0.3147",\
"0.247, 0.2389, 0.2278, 0.2156, 0.1971, 0.1923, 0.1932, 0.2097, 0.2422, 0.351",\
"0.3087, 0.3138, 0.296, 0.2801, 0.2662, 0.2548, 0.2525, 0.2642, 0.2921, 0.3643",\
"0.3869, 0.385, 0.3733, 0.3562, 0.3433, 0.3293, 0.3258, 0.3356, 0.3486, 0.4047",\
"0.4774, 0.4734, 0.4694, 0.4464, 0.4244, 0.4194, 0.4134, 0.4184, 0.4294, 0.4724",\
"0.577, 0.575, 0.565, 0.545, 0.525, 0.515, 0.514, 0.513, 0.518, 0.554",\
"0.691, 0.687, 0.677, 0.652, 0.633, 0.628, 0.617, 0.616, 0.625, 0.653");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1603, 0.1577, 0.1448, 0.1215, 0.0977, 0.0953, 0.089, 0.0994, 0.1166, 0.1472",\
"0.1648, 0.1611, 0.1448, 0.1216, 0.1011, 0.0979, 0.0911, 0.1014, 0.1184, 0.1491",\
"0.1785, 0.179, 0.1615, 0.1334, 0.1129, 0.1021, 0.1053, 0.1171, 0.1307, 0.1629",\
"0.2006, 0.1972, 0.1796, 0.1586, 0.1354, 0.1248, 0.1274, 0.1402, 0.1494, 0.1832",\
"0.2199, 0.2181, 0.2051, 0.1805, 0.1545, 0.1458, 0.1429, 0.1516, 0.176, 0.2033",\
"0.2335, 0.2372, 0.2194, 0.1946, 0.1732, 0.1672, 0.1653, 0.1751, 0.1903, 0.2225",\
"0.2519, 0.248, 0.2297, 0.2074, 0.1923, 0.1839, 0.1772, 0.1858, 0.2102, 0.2393",\
"0.2538, 0.2556, 0.2437, 0.2159, 0.197, 0.1873, 0.1887, 0.1975, 0.2166, 0.2501",\
"0.25, 0.251, 0.243, 0.213, 0.194, 0.188, 0.189, 0.199, 0.217, 0.25",\
"0.243, 0.236, 0.231, 0.203, 0.19, 0.176, 0.179, 0.188, 0.211, 0.247");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3768 ;
max_transition : 2.8 ;
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6742, 0.6643, 0.6443, 0.6307, 0.6221, 0.6165, 0.6128, 0.6102, 0.6085, 0.6073",\
"0.6741, 0.6645, 0.6448, 0.6312, 0.6224, 0.6168, 0.613, 0.6105, 0.6088, 0.6076",\
"0.6753, 0.6652, 0.6458, 0.632, 0.6234, 0.6177, 0.6139, 0.6115, 0.6098, 0.6086",\
"0.6787, 0.669, 0.6493, 0.6356, 0.6265, 0.621, 0.6174, 0.6149, 0.6132, 0.612",\
"0.6848, 0.6747, 0.655, 0.6414, 0.6329, 0.6272, 0.6233, 0.6208, 0.6191, 0.6181",\
"0.6904, 0.6807, 0.6613, 0.6475, 0.6386, 0.6328, 0.6292, 0.6268, 0.625, 0.6238",\
"0.6991, 0.6892, 0.6697, 0.6559, 0.6473, 0.6417, 0.638, 0.6356, 0.6338, 0.6327",\
"0.7082, 0.6981, 0.6785, 0.6651, 0.6563, 0.6509, 0.6472, 0.6448, 0.6431, 0.6419",\
"0.7191, 0.7094, 0.6899, 0.6761, 0.6676, 0.662, 0.6582, 0.6559, 0.6543, 0.653",\
"0.7303, 0.7206, 0.7014, 0.6877, 0.6791, 0.6734, 0.6697, 0.6673, 0.6655, 0.6644");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6468, 0.6408, 0.6304, 0.6231, 0.6178, 0.6154, 0.6144, 0.617, 0.6198, 0.6209",\
"0.6461, 0.6403, 0.6302, 0.6231, 0.6173, 0.6149, 0.614, 0.6167, 0.6195, 0.6201",\
"0.646, 0.6401, 0.6301, 0.6227, 0.6175, 0.6148, 0.6139, 0.6169, 0.6191, 0.6202",\
"0.6503, 0.6438, 0.6334, 0.626, 0.6212, 0.6189, 0.619, 0.6204, 0.6232, 0.6248",\
"0.658, 0.6522, 0.6414, 0.634, 0.6291, 0.6263, 0.6252, 0.6264, 0.6309, 0.632",\
"0.6681, 0.6624, 0.6518, 0.6452, 0.6396, 0.6373, 0.6371, 0.6383, 0.6406, 0.6439",\
"0.6824, 0.6767, 0.6661, 0.6572, 0.6554, 0.6531, 0.652, 0.651, 0.6549, 0.6565",\
"0.7, 0.6941, 0.6834, 0.6756, 0.6699, 0.6696, 0.6696, 0.6703, 0.6709, 0.6747",\
"0.7214, 0.7151, 0.7035, 0.6975, 0.6897, 0.689, 0.6908, 0.6936, 0.6942, 0.6937",\
"0.7458, 0.74, 0.7292, 0.72, 0.7153, 0.7132, 0.7118, 0.7168, 0.7213, 0.7224");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6165, 0.6109, 0.6007, 0.5916, 0.5868, 0.5836, 0.5833, 0.5846, 0.5869, 0.5896",\
"0.6174, 0.6122, 0.6014, 0.5925, 0.5879, 0.5847, 0.5839, 0.5844, 0.5883, 0.5905",\
"0.6255, 0.6199, 0.6099, 0.6005, 0.595, 0.5933, 0.592, 0.5928, 0.5951, 0.5978",\
"0.6567, 0.6509, 0.6407, 0.6311, 0.626, 0.6229, 0.6226, 0.6226, 0.6271, 0.6276",\
"0.7241, 0.7183, 0.7071, 0.6976, 0.6914, 0.6874, 0.6864, 0.6882, 0.6888, 0.6927",\
"0.8313, 0.8257, 0.8139, 0.8038, 0.7945, 0.7903, 0.7889, 0.7885, 0.7907, 0.7924",\
"0.964, 0.9575, 0.9452, 0.9319, 0.9256, 0.9189, 0.9158, 0.9154, 0.9171, 0.9182",\
"1.11, 1.102, 1.088, 1.074, 1.064, 1.061, 1.057, 1.055, 1.055, 1.058",\
"1.268, 1.26, 1.245, 1.23, 1.218, 1.211, 1.211, 1.209, 1.21, 1.207",\
"1.441, 1.433, 1.416, 1.401, 1.388, 1.378, 1.375, 1.377, 1.378, 1.378");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6165, 0.6109, 0.6007, 0.5916, 0.5868, 0.5836, 0.5833, 0.5846, 0.5869, 0.5896",\
"0.6174, 0.6122, 0.6014, 0.5925, 0.5879, 0.5847, 0.5839, 0.5844, 0.5883, 0.5905",\
"0.6255, 0.6199, 0.6099, 0.6005, 0.595, 0.5933, 0.592, 0.5928, 0.5951, 0.5978",\
"0.6567, 0.6509, 0.6407, 0.6311, 0.626, 0.6229, 0.6226, 0.6226, 0.6271, 0.6276",\
"0.7241, 0.7183, 0.7071, 0.6976, 0.6914, 0.6874, 0.6864, 0.6882, 0.6888, 0.6927",\
"0.8313, 0.8257, 0.8139, 0.8038, 0.7945, 0.7903, 0.7889, 0.7885, 0.7907, 0.7924",\
"0.964, 0.9575, 0.9452, 0.9319, 0.9256, 0.9189, 0.9158, 0.9154, 0.9171, 0.9182",\
"1.11, 1.102, 1.088, 1.074, 1.064, 1.061, 1.057, 1.055, 1.055, 1.058",\
"1.268, 1.26, 1.245, 1.23, 1.218, 1.211, 1.211, 1.209, 1.21, 1.207",\
"1.441, 1.433, 1.416, 1.401, 1.388, 1.378, 1.375, 1.377, 1.378, 1.378");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6142, 0.6087, 0.5992, 0.5896, 0.5835, 0.5818, 0.5799, 0.5808, 0.5853, 0.5864",\
"0.615, 0.6093, 0.5992, 0.5896, 0.5847, 0.5813, 0.5815, 0.5815, 0.5849, 0.5871",\
"0.6227, 0.6174, 0.6071, 0.598, 0.5932, 0.5897, 0.5896, 0.5914, 0.592, 0.5959",\
"0.6542, 0.6485, 0.6385, 0.6287, 0.6225, 0.6203, 0.6202, 0.6218, 0.623, 0.6246",\
"0.7218, 0.7162, 0.7056, 0.6956, 0.6892, 0.6856, 0.6835, 0.6863, 0.6869, 0.6896",\
"0.8295, 0.8235, 0.8108, 0.8008, 0.7931, 0.7885, 0.7858, 0.7884, 0.7901, 0.7901",\
"0.9625, 0.9563, 0.9432, 0.9297, 0.9244, 0.9173, 0.9132, 0.9144, 0.915, 0.9178",\
"1.109, 1.102, 1.088, 1.075, 1.063, 1.061, 1.056, 1.054, 1.055, 1.057",\
"1.267, 1.259, 1.245, 1.23, 1.217, 1.211, 1.21, 1.209, 1.209, 1.207",\
"1.44, 1.432, 1.417, 1.4, 1.388, 1.379, 1.374, 1.378, 1.378, 1.376");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.6142, 0.6087, 0.5992, 0.5896, 0.5835, 0.5818, 0.5799, 0.5808, 0.5853, 0.5864",\
"0.615, 0.6093, 0.5992, 0.5896, 0.5847, 0.5813, 0.5815, 0.5815, 0.5849, 0.5871",\
"0.6227, 0.6174, 0.6071, 0.598, 0.5932, 0.5897, 0.5896, 0.5914, 0.592, 0.5959",\
"0.6542, 0.6485, 0.6385, 0.6287, 0.6225, 0.6203, 0.6202, 0.6218, 0.623, 0.6246",\
"0.7218, 0.7162, 0.7056, 0.6956, 0.6892, 0.6856, 0.6835, 0.6863, 0.6869, 0.6896",\
"0.8295, 0.8235, 0.8108, 0.8008, 0.7931, 0.7885, 0.7858, 0.7884, 0.7901, 0.7901",\
"0.9625, 0.9563, 0.9432, 0.9297, 0.9244, 0.9173, 0.9132, 0.9144, 0.915, 0.9178",\
"1.109, 1.102, 1.088, 1.075, 1.063, 1.061, 1.056, 1.054, 1.055, 1.057",\
"1.267, 1.259, 1.245, 1.23, 1.217, 1.211, 1.21, 1.209, 1.209, 1.207",\
"1.44, 1.432, 1.417, 1.4, 1.388, 1.379, 1.374, 1.378, 1.378, 1.376");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.9117, 0.9063, 0.8952, 0.8855, 0.8793, 0.8773, 0.8749, 0.8781, 0.8792, 0.8809",\
"0.9131, 0.9076, 0.8966, 0.887, 0.8806, 0.8786, 0.8769, 0.8794, 0.8805, 0.8844",\
"0.9304, 0.9243, 0.9135, 0.904, 0.8976, 0.8956, 0.8932, 0.8948, 0.8976, 0.9015",\
"0.993, 0.9873, 0.9763, 0.9667, 0.9601, 0.9576, 0.9566, 0.9588, 0.9578, 0.9611",\
"1.126, 1.12, 1.109, 1.099, 1.091, 1.088, 1.087, 1.089, 1.09, 1.091",\
"1.335, 1.328, 1.317, 1.307, 1.297, 1.293, 1.291, 1.292, 1.294, 1.295",\
"1.596, 1.59, 1.577, 1.564, 1.558, 1.551, 1.548, 1.548, 1.551, 1.551",\
"1.88, 1.873, 1.858, 1.845, 1.836, 1.832, 1.827, 1.825, 1.825, 1.827",\
"2.188, 2.179, 2.164, 2.149, 2.138, 2.131, 2.131, 2.13, 2.128, 2.127",\
"2.52, 2.513, 2.498, 2.481, 2.468, 2.46, 2.456, 2.46, 2.458, 2.458");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.9117, 0.9063, 0.8952, 0.8855, 0.8793, 0.8773, 0.8749, 0.8781, 0.8792, 0.8809",\
"0.9131, 0.9076, 0.8966, 0.887, 0.8806, 0.8786, 0.8769, 0.8794, 0.8805, 0.8844",\
"0.9304, 0.9243, 0.9135, 0.904, 0.8976, 0.8956, 0.8932, 0.8948, 0.8976, 0.9015",\
"0.993, 0.9873, 0.9763, 0.9667, 0.9601, 0.9576, 0.9566, 0.9588, 0.9578, 0.9611",\
"1.126, 1.12, 1.109, 1.099, 1.091, 1.088, 1.087, 1.089, 1.09, 1.091",\
"1.335, 1.328, 1.317, 1.307, 1.297, 1.293, 1.291, 1.292, 1.294, 1.295",\
"1.596, 1.59, 1.577, 1.564, 1.558, 1.551, 1.548, 1.548, 1.551, 1.551",\
"1.88, 1.873, 1.858, 1.845, 1.836, 1.832, 1.827, 1.825, 1.825, 1.827",\
"2.188, 2.179, 2.164, 2.149, 2.138, 2.131, 2.131, 2.13, 2.128, 2.127",\
"2.52, 2.513, 2.498, 2.481, 2.468, 2.46, 2.456, 2.46, 2.458, 2.458");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.9117, 0.9063, 0.8952, 0.8855, 0.8794, 0.8774, 0.8749, 0.8764, 0.8792, 0.8809",\
"0.9126, 0.9071, 0.8961, 0.8864, 0.8802, 0.8782, 0.8758, 0.8786, 0.8803, 0.882",\
"0.93, 0.9246, 0.9135, 0.904, 0.8982, 0.8951, 0.8948, 0.8964, 0.8981, 0.8992",\
"0.993, 0.9875, 0.9763, 0.9667, 0.9607, 0.9572, 0.9568, 0.9588, 0.9611, 0.9616",\
"1.126, 1.12, 1.109, 1.098, 1.092, 1.088, 1.087, 1.088, 1.088, 1.091",\
"1.335, 1.328, 1.317, 1.306, 1.297, 1.294, 1.29, 1.291, 1.293, 1.298",\
"1.596, 1.59, 1.577, 1.565, 1.557, 1.551, 1.547, 1.547, 1.55, 1.55",\
"1.88, 1.873, 1.858, 1.845, 1.835, 1.831, 1.826, 1.823, 1.825, 1.828",\
"2.188, 2.18, 2.165, 2.149, 2.137, 2.132, 2.131, 2.13, 2.128, 2.127",\
"2.52, 2.513, 2.498, 2.482, 2.469, 2.459, 2.457, 2.459, 2.459, 2.456");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.9117, 0.9063, 0.8952, 0.8855, 0.8794, 0.8774, 0.8749, 0.8764, 0.8792, 0.8809",\
"0.9126, 0.9071, 0.8961, 0.8864, 0.8802, 0.8782, 0.8758, 0.8786, 0.8803, 0.882",\
"0.93, 0.9246, 0.9135, 0.904, 0.8982, 0.8951, 0.8948, 0.8964, 0.8981, 0.8992",\
"0.993, 0.9875, 0.9763, 0.9667, 0.9607, 0.9572, 0.9568, 0.9588, 0.9611, 0.9616",\
"1.126, 1.12, 1.109, 1.098, 1.092, 1.088, 1.087, 1.088, 1.088, 1.091",\
"1.335, 1.328, 1.317, 1.306, 1.297, 1.294, 1.29, 1.291, 1.293, 1.298",\
"1.596, 1.59, 1.577, 1.565, 1.557, 1.551, 1.547, 1.547, 1.55, 1.55",\
"1.88, 1.873, 1.858, 1.845, 1.835, 1.831, 1.826, 1.823, 1.825, 1.828",\
"2.188, 2.18, 2.165, 2.149, 2.137, 2.132, 2.131, 2.13, 2.128, 2.127",\
"2.52, 2.513, 2.498, 2.482, 2.469, 2.459, 2.457, 2.459, 2.459, 2.456");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.3762, 0.3882, 0.421, 0.4723, 0.5445, 0.6431, 0.7726, 0.9362, 1.136, 1.375",\
"0.3794, 0.3913, 0.4242, 0.4754, 0.5477, 0.6462, 0.7758, 0.9394, 1.139, 1.378",\
"0.3923, 0.4042, 0.4371, 0.4883, 0.5606, 0.6591, 0.7887, 0.9523, 1.152, 1.391",\
"0.415, 0.427, 0.4599, 0.5111, 0.5834, 0.6819, 0.8115, 0.9751, 1.175, 1.414",\
"0.4377, 0.4497, 0.4824, 0.5337, 0.6059, 0.7045, 0.8341, 0.9976, 1.198, 1.436",\
"0.4571, 0.4691, 0.5019, 0.5533, 0.6255, 0.724, 0.8536, 1.017, 1.217, 1.456",\
"0.4716, 0.4835, 0.5164, 0.5676, 0.6398, 0.7384, 0.8679, 1.031, 1.231, 1.47",\
"0.4789, 0.4909, 0.5237, 0.575, 0.6472, 0.7458, 0.8753, 1.039, 1.239, 1.477",\
"0.4786, 0.4906, 0.5234, 0.5747, 0.6469, 0.7455, 0.875, 1.039, 1.238, 1.477",\
"0.4702, 0.4821, 0.5149, 0.5662, 0.6385, 0.737, 0.8666, 1.03, 1.23, 1.469");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.3202, 0.3322, 0.3702, 0.4425, 0.5562, 0.7166, 0.9285, 1.196, 1.522, 1.911",\
"0.3231, 0.3351, 0.3732, 0.4455, 0.5591, 0.7196, 0.9315, 1.199, 1.525, 1.914",\
"0.3357, 0.3477, 0.3858, 0.4581, 0.5717, 0.7322, 0.9441, 1.211, 1.537, 1.927",\
"0.3583, 0.3701, 0.4083, 0.4805, 0.5943, 0.7549, 0.9666, 1.234, 1.56, 1.949",\
"0.3809, 0.3928, 0.4309, 0.5031, 0.6168, 0.7772, 0.9891, 1.256, 1.582, 1.972",\
"0.4003, 0.4123, 0.4504, 0.5227, 0.6363, 0.7969, 1.009, 1.276, 1.602, 1.991",\
"0.4144, 0.4264, 0.4644, 0.5367, 0.6503, 0.8108, 1.022, 1.29, 1.616, 2.005",\
"0.4221, 0.4341, 0.4722, 0.5444, 0.658, 0.8184, 1.03, 1.297, 1.623, 2.012",\
"0.4228, 0.4346, 0.4726, 0.5449, 0.6586, 0.8189, 1.031, 1.297, 1.623, 2.012",\
"0.4153, 0.4273, 0.4653, 0.5374, 0.651, 0.8113, 1.023, 1.29, 1.616, 2.005");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04988, 0.0619, 0.09754, 0.1635, 0.2698, 0.428, 0.6407, 0.9095, 1.241, 1.633",\
"0.04972, 0.062, 0.0976, 0.1637, 0.2695, 0.4273, 0.6406, 0.911, 1.24, 1.633",\
"0.04972, 0.06198, 0.09758, 0.1637, 0.2695, 0.4274, 0.64, 0.91, 1.241, 1.634",\
"0.04994, 0.06222, 0.09764, 0.1636, 0.2698, 0.428, 0.6413, 0.9102, 1.241, 1.635",\
"0.04966, 0.06182, 0.09756, 0.1635, 0.2696, 0.4276, 0.6405, 0.9096, 1.241, 1.634",\
"0.04976, 0.0621, 0.09744, 0.1637, 0.2697, 0.428, 0.6404, 0.9098, 1.239, 1.634",\
"0.0494, 0.0618, 0.0976, 0.1632, 0.27, 0.4272, 0.64, 0.9108, 1.24, 1.634",\
"0.0496, 0.0618, 0.0974, 0.1636, 0.27, 0.428, 0.6404, 0.9092, 1.239, 1.632",\
"0.0496, 0.0618, 0.0974, 0.1636, 0.2696, 0.428, 0.6402, 0.9098, 1.239, 1.631",\
"0.0496, 0.0616, 0.0976, 0.1636, 0.2696, 0.4274, 0.6404, 0.9096, 1.238, 1.631");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04688, 0.0631, 0.1248, 0.2506, 0.448, 0.7267, 1.094, 1.556, 2.12, 2.794",\
"0.04704, 0.06324, 0.1248, 0.2506, 0.4478, 0.7267, 1.094, 1.557, 2.12, 2.794",\
"0.04702, 0.0633, 0.125, 0.2506, 0.4477, 0.7267, 1.094, 1.558, 2.119, 2.794",\
"0.0469, 0.06316, 0.125, 0.2505, 0.4476, 0.7262, 1.093, 1.555, 2.123, 2.795",\
"0.04638, 0.06276, 0.125, 0.2506, 0.4479, 0.7267, 1.095, 1.556, 2.122, 2.795",\
"0.04698, 0.0632, 0.1251, 0.2506, 0.4478, 0.7266, 1.094, 1.556, 2.122, 2.793",\
"0.047, 0.0632, 0.125, 0.2506, 0.448, 0.7264, 1.092, 1.556, 2.12, 2.794",\
"0.0468, 0.063, 0.1248, 0.2506, 0.449, 0.7266, 1.093, 1.556, 2.119, 2.793",\
"0.0464, 0.063, 0.1252, 0.2506, 0.448, 0.7264, 1.093, 1.555, 2.119, 2.793",\
"0.0472, 0.0634, 0.125, 0.2506, 0.4478, 0.7278, 1.093, 1.556, 2.119, 2.791");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.2724, 0.2842, 0.3223, 0.3938, 0.5071, 0.6674, 0.8792, 1.146, 1.473, 1.862",\
"0.2767, 0.2887, 0.3265, 0.3981, 0.5115, 0.6717, 0.8833, 1.151, 1.477, 1.867",\
"0.2939, 0.3058, 0.3439, 0.4153, 0.5285, 0.689, 0.9005, 1.168, 1.495, 1.883",\
"0.3298, 0.3417, 0.3797, 0.4511, 0.5643, 0.7247, 0.9362, 1.204, 1.529, 1.919",\
"0.381, 0.3927, 0.4307, 0.502, 0.615, 0.775, 0.9866, 1.254, 1.58, 1.97",\
"0.4409, 0.453, 0.4907, 0.5617, 0.6742, 0.834, 1.045, 1.313, 1.639, 2.028",\
"0.5056, 0.5178, 0.5559, 0.6264, 0.7388, 0.8982, 1.109, 1.376, 1.702, 2.092",\
"0.5747, 0.5865, 0.6243, 0.6947, 0.8067, 0.966, 1.177, 1.443, 1.769, 2.158",\
"0.6473, 0.6594, 0.6973, 0.7673, 0.879, 1.038, 1.249, 1.515, 1.84, 2.228",\
"0.7232, 0.7356, 0.773, 0.8433, 0.9546, 1.113, 1.323, 1.589, 1.915, 2.303");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04668, 0.06296, 0.1245, 0.2494, 0.4477, 0.7262, 1.094, 1.557, 2.121, 2.8",\
"0.04652, 0.0631, 0.1241, 0.2495, 0.4476, 0.7266, 1.094, 1.556, 2.122, 2.796",\
"0.04728, 0.06342, 0.1244, 0.2494, 0.4477, 0.7263, 1.094, 1.558, 2.121, 2.8",\
"0.0468, 0.0634, 0.1244, 0.2494, 0.4476, 0.7267, 1.094, 1.557, 2.121, 2.797",\
"0.04702, 0.0634, 0.1246, 0.2493, 0.4477, 0.7263, 1.094, 1.556, 2.122, 2.796",\
"0.0481, 0.06428, 0.1252, 0.2494, 0.4476, 0.727, 1.094, 1.556, 2.121, 2.796",\
"0.0494, 0.065, 0.1254, 0.2496, 0.4476, 0.726, 1.093, 1.556, 2.121, 2.8",\
"0.0502, 0.0662, 0.1258, 0.2498, 0.448, 0.7264, 1.093, 1.556, 2.119, 2.796",\
"0.0512, 0.067, 0.1262, 0.2498, 0.448, 0.7264, 1.093, 1.555, 2.122, 2.796",\
"0.0522, 0.0676, 0.1266, 0.2498, 0.448, 0.7262, 1.094, 1.555, 2.119, 2.793");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.2725, 0.2845, 0.3227, 0.394, 0.5073, 0.6676, 0.8792, 1.147, 1.472, 1.862",\
"0.2768, 0.2887, 0.3267, 0.3982, 0.5114, 0.6717, 0.8834, 1.151, 1.477, 1.867",\
"0.2939, 0.3059, 0.3438, 0.4154, 0.5287, 0.6889, 0.9006, 1.168, 1.495, 1.884",\
"0.33, 0.3418, 0.3799, 0.4512, 0.5645, 0.7247, 0.9363, 1.204, 1.53, 1.92",\
"0.3811, 0.393, 0.4311, 0.5022, 0.6153, 0.7753, 0.9867, 1.254, 1.58, 1.97",\
"0.441, 0.453, 0.4906, 0.5614, 0.6744, 0.8342, 1.045, 1.312, 1.638, 2.028",\
"0.5058, 0.5181, 0.5558, 0.6262, 0.7387, 0.8982, 1.109, 1.376, 1.703, 2.091",\
"0.5745, 0.587, 0.625, 0.6953, 0.8072, 0.9664, 1.177, 1.444, 1.769, 2.158",\
"0.6473, 0.6596, 0.6974, 0.7676, 0.8791, 1.038, 1.249, 1.515, 1.841, 2.229",\
"0.723, 0.7354, 0.7732, 0.8431, 0.9544, 1.113, 1.323, 1.589, 1.915, 2.303");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04646, 0.06324, 0.1244, 0.2494, 0.4476, 0.7264, 1.093, 1.556, 2.122, 2.797",\
"0.04678, 0.06338, 0.1244, 0.2495, 0.4476, 0.7262, 1.094, 1.557, 2.122, 2.797",\
"0.0465, 0.06306, 0.1244, 0.2494, 0.4476, 0.7268, 1.094, 1.557, 2.122, 2.796",\
"0.0469, 0.06306, 0.1244, 0.2495, 0.4476, 0.7267, 1.094, 1.556, 2.121, 2.795",\
"0.04702, 0.06336, 0.1245, 0.2493, 0.4478, 0.7272, 1.093, 1.556, 2.122, 2.797",\
"0.04818, 0.06438, 0.1249, 0.2494, 0.4476, 0.7262, 1.093, 1.556, 2.121, 2.795",\
"0.0494, 0.0654, 0.1252, 0.2496, 0.4478, 0.7264, 1.093, 1.558, 2.121, 2.8",\
"0.05, 0.067, 0.1256, 0.25, 0.4476, 0.7266, 1.093, 1.557, 2.12, 2.793",\
"0.0512, 0.0668, 0.1262, 0.2498, 0.448, 0.7268, 1.093, 1.555, 2.122, 2.79",\
"0.0522, 0.068, 0.1266, 0.2498, 0.448, 0.7266, 1.094, 1.556, 2.12, 2.791");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.2938, 0.3058, 0.3435, 0.4149, 0.528, 0.6882, 0.8997, 1.167, 1.494, 1.882",\
"0.2979, 0.3099, 0.3476, 0.419, 0.5321, 0.6924, 0.904, 1.171, 1.498, 1.885",\
"0.3149, 0.3267, 0.3645, 0.436, 0.5491, 0.7093, 0.9207, 1.188, 1.514, 1.902",\
"0.351, 0.3629, 0.4006, 0.4719, 0.5851, 0.7452, 0.9569, 1.224, 1.55, 1.939",\
"0.4044, 0.4163, 0.454, 0.5251, 0.6381, 0.7981, 1.01, 1.276, 1.602, 1.992",\
"0.4673, 0.4794, 0.5173, 0.5881, 0.7007, 0.8602, 1.072, 1.339, 1.665, 2.054",\
"0.5359, 0.548, 0.5857, 0.6562, 0.7685, 0.9279, 1.139, 1.406, 1.731, 2.121",\
"0.6075, 0.6197, 0.6571, 0.7277, 0.8397, 0.9988, 1.21, 1.476, 1.802, 2.191",\
"0.6827, 0.6947, 0.7323, 0.8024, 0.914, 1.073, 1.284, 1.55, 1.875, 2.264",\
"0.7603, 0.7728, 0.8105, 0.8804, 0.9917, 1.15, 1.361, 1.627, 1.952, 2.34");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04678, 0.06328, 0.1242, 0.2494, 0.4476, 0.7264, 1.093, 1.556, 2.12, 2.794",\
"0.04678, 0.06328, 0.1242, 0.2494, 0.4476, 0.7262, 1.094, 1.556, 2.121, 2.794",\
"0.04716, 0.06314, 0.1242, 0.2494, 0.4475, 0.7264, 1.093, 1.556, 2.121, 2.794",\
"0.04722, 0.06332, 0.1242, 0.2494, 0.4477, 0.7269, 1.094, 1.556, 2.122, 2.794",\
"0.04714, 0.06344, 0.1246, 0.2495, 0.4478, 0.7267, 1.094, 1.555, 2.12, 2.796",\
"0.04804, 0.06412, 0.1249, 0.2494, 0.4476, 0.7274, 1.093, 1.557, 2.121, 2.796",\
"0.049, 0.065, 0.125, 0.2496, 0.4476, 0.727, 1.093, 1.558, 2.121, 2.794",\
"0.05, 0.0658, 0.1256, 0.2496, 0.4482, 0.7266, 1.093, 1.557, 2.121, 2.793",\
"0.051, 0.0664, 0.126, 0.2498, 0.4478, 0.7266, 1.094, 1.555, 2.121, 2.792",\
"0.0516, 0.067, 0.1264, 0.2496, 0.4476, 0.7274, 1.095, 1.556, 2.119, 2.791");
}
}
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.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.2938, 0.3058, 0.3435, 0.4149, 0.528, 0.6882, 0.8997, 1.167, 1.494, 1.882",\
"0.2979, 0.3099, 0.3476, 0.419, 0.5321, 0.6924, 0.9038, 1.171, 1.498, 1.886",\
"0.3148, 0.3269, 0.3646, 0.4359, 0.5491, 0.7093, 0.9209, 1.188, 1.514, 1.903",\
"0.3509, 0.3629, 0.4006, 0.472, 0.585, 0.7452, 0.9569, 1.224, 1.55, 1.939",\
"0.4044, 0.4162, 0.4539, 0.525, 0.638, 0.7981, 1.01, 1.277, 1.603, 1.992",\
"0.4673, 0.4793, 0.5173, 0.5881, 0.7007, 0.8604, 1.072, 1.339, 1.665, 2.053",\
"0.5358, 0.5478, 0.5856, 0.6563, 0.7684, 0.9278, 1.139, 1.406, 1.731, 2.121",\
"0.6075, 0.6197, 0.6571, 0.7275, 0.8396, 0.9988, 1.209, 1.476, 1.802, 2.19",\
"0.6827, 0.6947, 0.7323, 0.8024, 0.914, 1.073, 1.284, 1.55, 1.875, 2.264",\
"0.7604, 0.7728, 0.8105, 0.8801, 0.9915, 1.15, 1.361, 1.627, 1.952, 2.34");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04678, 0.06328, 0.1242, 0.2494, 0.4476, 0.7264, 1.093, 1.556, 2.121, 2.794",\
"0.04676, 0.06328, 0.1242, 0.2494, 0.4475, 0.7263, 1.093, 1.556, 2.121, 2.793",\
"0.04696, 0.0633, 0.1242, 0.2494, 0.4478, 0.7266, 1.094, 1.557, 2.12, 2.798",\
"0.04702, 0.06334, 0.1242, 0.2494, 0.4478, 0.7265, 1.094, 1.556, 2.12, 2.794",\
"0.0471, 0.06334, 0.1246, 0.2494, 0.4479, 0.727, 1.094, 1.558, 2.123, 2.794",\
"0.04804, 0.06418, 0.1249, 0.2494, 0.4476, 0.7264, 1.093, 1.556, 2.121, 2.794",\
"0.049, 0.065, 0.1256, 0.2494, 0.4476, 0.727, 1.093, 1.557, 2.12, 2.798",\
"0.0498, 0.0658, 0.1256, 0.2496, 0.4482, 0.7264, 1.093, 1.556, 2.119, 2.793",\
"0.051, 0.0664, 0.126, 0.2496, 0.4474, 0.7266, 1.094, 1.555, 2.121, 2.792",\
"0.0514, 0.0668, 0.1264, 0.2496, 0.4478, 0.7264, 1.094, 1.555, 2.119, 2.791");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.2938, 0.3058, 0.3435, 0.4149, 0.528, 0.6882, 0.8997, 1.167, 1.494, 1.882",\
"0.2979, 0.3099, 0.3476, 0.419, 0.5321, 0.6924, 0.9038, 1.171, 1.498, 1.886",\
"0.3148, 0.3269, 0.3646, 0.4359, 0.5491, 0.7093, 0.9209, 1.188, 1.514, 1.903",\
"0.3509, 0.3629, 0.4006, 0.472, 0.585, 0.7452, 0.9569, 1.224, 1.55, 1.939",\
"0.4044, 0.4162, 0.4539, 0.525, 0.638, 0.7981, 1.01, 1.277, 1.603, 1.992",\
"0.4673, 0.4793, 0.5173, 0.5881, 0.7007, 0.8604, 1.072, 1.339, 1.665, 2.053",\
"0.5358, 0.5478, 0.5856, 0.6563, 0.7684, 0.9278, 1.139, 1.406, 1.731, 2.121",\
"0.6075, 0.6197, 0.6571, 0.7275, 0.8396, 0.9988, 1.209, 1.476, 1.802, 2.19",\
"0.6827, 0.6947, 0.7323, 0.8024, 0.914, 1.073, 1.284, 1.55, 1.875, 2.264",\
"0.7604, 0.7728, 0.8105, 0.8801, 0.9915, 1.15, 1.361, 1.627, 1.952, 2.34");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.001, 0.003594, 0.0127, 0.03009, 0.05718, 0.09519, 0.1452, 0.2082, 0.2852, 0.3768");
values("0.04668, 0.06296, 0.1245, 0.2494, 0.4477, 0.7262, 1.094, 1.557, 2.121, 2.8",\
"0.04652, 0.0631, 0.1241, 0.2495, 0.4476, 0.7266, 1.094, 1.556, 2.122, 2.796",\
"0.04728, 0.06342, 0.1244, 0.2494, 0.4477, 0.7263, 1.094, 1.558, 2.121, 2.8",\
"0.0468, 0.0634, 0.1244, 0.2494, 0.4476, 0.7267, 1.094, 1.557, 2.121, 2.797",\
"0.04702, 0.0634, 0.1246, 0.2493, 0.4477, 0.7263, 1.094, 1.556, 2.122, 2.796",\
"0.0481, 0.06428, 0.1252, 0.2494, 0.4476, 0.727, 1.094, 1.556, 2.121, 2.796",\
"0.0494, 0.065, 0.1254, 0.2496, 0.4476, 0.726, 1.093, 1.556, 2.121, 2.8",\
"0.0502, 0.0662, 0.1258, 0.2498, 0.448, 0.7264, 1.093, 1.556, 2.119, 2.796",\
"0.0512, 0.067, 0.1262, 0.2498, 0.448, 0.7264, 1.093, 1.555, 2.122, 2.796",\
"0.0522, 0.0676, 0.1266, 0.2498, 0.448, 0.7262, 1.094, 1.555, 2.119, 2.793");
}
}
}
pin(SETN) {
capacitance : 0.008748 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.8 ;
min_pulse_width_low : 0.21 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.2197, 0.2199, 0.2285, 0.257, 0.3107, 0.3931, 0.5054, 0.6495, \
0.8271, 1.04");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.04113, 0.04112, 0.04798, 0.07213, 0.12, 0.194, 0.2962, 0.428, \
0.5912, 0.7874");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0881, 0.08793, 0.08791, 0.08781, 0.08769, 0.08782, 0.08778, \
0.08774, 0.08776, 0.08782");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06092, -0.06077, -0.06082, -0.0606, -0.06065, -0.0607, -0.06062, \
-0.06095, -0.0609, -0.06084");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.08822, 0.088, 0.08797, 0.08777, 0.08773, 0.08759, 0.08793, 0.08798, \
0.08789, 0.08784");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06091, -0.06082, -0.06071, -0.06062, -0.06061, -0.0606, -0.06054, \
-0.06092, -0.06089, -0.06082");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.0882, 0.08822, 0.08805, 0.08778, 0.08774, 0.08769, 0.08769, \
0.08772, 0.0877, 0.0879");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.06091, -0.06076, -0.06071, -0.06062, -0.06061, -0.06058, -0.06054, \
-0.06092, -0.06089, -0.06085");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("-0.0057, -0.0066, -0.0168, -0.0444, -0.0644, -0.0738, -0.0911, -0.0901, -0.0922, -0.0769",\
"0.0005, -0.0064, -0.0171, -0.0403, -0.0653, -0.0744, -0.0849, -0.0902, -0.092, -0.0765",\
"0.0095, 0.0094, 0, -0.026, -0.0536, -0.0663, -0.0793, -0.0814, -0.0739, -0.0675",\
"0.0444, 0.0353, 0.0203, 0, -0.0226, -0.0349, -0.0437, -0.0523, -0.0473, -0.0334",\
"0.0848, 0.0863, 0.0688, 0.0489, 0.0266, 0.0129, 0.0004, -0.0016, 0.004, 0.0146",\
"0.1678, 0.1606, 0.1428, 0.1148, 0.0934, 0.0796, 0.0683, 0.0681, 0.0739, 0.0807",\
"0.2969, 0.2937, 0.2776, 0.252, 0.2091, 0.1936, 0.1715, 0.1654, 0.1613, 0.1809",\
"0.4954, 0.4994, 0.4874, 0.4374, 0.4034, 0.3834, 0.3724, 0.3474, 0.3274, 0.3424",\
"0.747, 0.735, 0.74, 0.693, 0.631, 0.617, 0.604, 0.587, 0.555, 0.585",\
"1.046, 1.037, 1.034, 0.962, 0.921, 0.903, 0.88, 0.87, 0.844, 0.873");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
index_2("0.02, 0.03919, 0.1065, 0.2352, 0.4356, 0.7167, 1.087, 1.553, 2.122, 2.8");
values("0.1088, 0.1161, 0.1271, 0.1518, 0.1726, 0.1959, 0.2069, 0.2193, 0.216, 0.207",\
"0.109, 0.1096, 0.125, 0.1466, 0.1695, 0.1989, 0.2089, 0.212, 0.211, 0.207",\
"0.1007, 0.0985, 0.1166, 0.1341, 0.1596, 0.1786, 0.1956, 0.1986, 0.202, 0.194",\
"0.0727, 0.071, 0.0878, 0.1103, 0.1367, 0.149, 0.1627, 0.1774, 0.17, 0.165",\
"0.0369, 0.0386, 0.0523, 0.0739, 0.0906, 0.1133, 0.1253, 0.1283, 0.128, 0.117",\
"-0.0081, 0.0022, 0.0102, 0.0278, 0.0461, 0.0637, 0.0772, 0.0803, 0.079, 0.07",\
"-0.0525, -0.0458, -0.0314, -0.0139, 0.0004, 0.0198, 0.0229, 0.0253, 0.018, 0.004",\
"-0.0901, -0.0902, -0.0814, -0.062, -0.044, -0.0329, -0.0253, -0.0316, -0.032, -0.056",\
"-0.1373, -0.1375, -0.1265, -0.1026, -0.0887, -0.0789, -0.0748, -0.0789, -0.0899, -0.111",\
"-0.1854, -0.1784, -0.1642, -0.1494, -0.1331, -0.1232, -0.1208, -0.1287, -0.1447, -0.165");
}
}
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.1964");
}
}
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.1964");
}
}
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.21");
}
}
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.21");
}
}
}
}