blob: cb4aa0b0b649752c03a5cdbd4a628009bf193452 [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__dffnsnq_2) {
area : 83.417600 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!SETN" ;
value : "0.00056661" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&SETN" ;
value : "0.00065945" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!SETN" ;
value : "0.00056947" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&SETN" ;
value : "0.000776545" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!SETN" ;
value : "0.000518496" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&SETN" ;
value : "0.00071808" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!SETN" ;
value : "0.0005212845" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&SETN" ;
value : "0.000706255" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000776545" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.003776 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_period : 0.6408 ;
min_pulse_width_high : 0.2761 ;
min_pulse_width_low : 0.3062 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.4626, 0.4631, 0.4712, 0.5042, 0.5709, 0.6722, 0.8099, 0.9843, \
1.196, 1.447");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.37, 0.3699, 0.3767, 0.4066, 0.4638, 0.5523, 0.6728, 0.826, 1.014, \
1.237");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3879, 0.3883, 0.3967, 0.4279, 0.4889, 0.5817, 0.7079, 0.8692, \
1.066, 1.301");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.266, 0.2659, 0.2724, 0.2995, 0.3515, 0.4324, 0.5433, 0.6861, \
0.8619, 1.072");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3943, 0.3946, 0.403, 0.4341, 0.495, 0.5877, 0.714, 0.8752, 1.072, \
1.306");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2682, 0.2683, 0.2747, 0.3017, 0.3536, 0.4346, 0.5456, 0.6886, \
0.8644, 1.074");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3942, 0.3945, 0.4029, 0.4342, 0.495, 0.5879, 0.7139, 0.8749, \
1.072, 1.306");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2681, 0.2682, 0.2746, 0.3016, 0.3538, 0.4343, 0.5455, 0.6883, \
0.8642, 1.074");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.2999");
}
rise_constraint(scalar) {
values("0.2761");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.3062");
}
rise_constraint(scalar) {
values("0.2682");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
fall_constraint(scalar) {
values("0.6194");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
fall_constraint(scalar) {
values("0.6408");
}
}
}
pin(D) {
capacitance : 0.002672 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07392, 0.07529, 0.08576, 0.1108, 0.153, 0.2142, 0.2957, 0.3991, \
0.5257, 0.6767");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.00456, 0.005326, 0.01246, 0.03274, 0.06863, 0.1217, 0.1931, \
0.2842, 0.3961, 0.5298");
}
}
internal_power() {
when : "!CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07383, 0.07524, 0.0858, 0.1108, 0.153, 0.2142, 0.2957, 0.3989, \
0.5257, 0.6768");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004546, 0.005356, 0.01247, 0.03275, 0.06877, 0.1217, 0.1932, \
0.2843, 0.396, 0.5299");
}
}
internal_power() {
when : "CLKN&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1782, 0.1791, 0.1863, 0.2062, 0.2424, 0.2981, 0.3749, 0.4744, \
0.5981, 0.7465");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06583, 0.06638, 0.07208, 0.08788, 0.1177, 0.1647, 0.2305, 0.3166, \
0.424, 0.554");
}
}
internal_power() {
when : "CLKN&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2681, 0.2689, 0.2763, 0.2987, 0.3414, 0.4065, 0.4958, 0.6102, \
0.7505, 0.9179");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2126, 0.2132, 0.2192, 0.2379, 0.2732, 0.3278, 0.4035, 0.5015, \
0.6225, 0.7676");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : hold_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0229, 0.0307, 0.0454, 0.0713, 0.1133, 0.159, 0.213, 0.2787, 0.345, 0.4302",\
"0.0177, 0.0256, 0.0394, 0.0732, 0.1089, 0.1521, 0.209, 0.2725, 0.3416, 0.4252",\
"0.0052, 0.006, 0.0262, 0.0524, 0.0872, 0.14, 0.184, 0.254, 0.3207, 0.4032",\
"-0.0334, -0.0242, -0.014, 0.0132, 0.0547, 0.0976, 0.1459, 0.2114, 0.2799, 0.3632",\
"-0.0809, -0.0757, -0.0583, -0.0297, -0, 0.0442, 0.0939, 0.1549, 0.2188, 0.3004",\
"-0.1412, -0.134, -0.1207, -0.0922, -0.0567, -0.015, 0.0268, 0.0862, 0.1483, 0.2306",\
"-0.207, -0.2029, -0.1902, -0.1599, -0.1334, -0.0905, -0.0482, 0.0045, 0.0697, 0.1398",\
"-0.2867, -0.2807, -0.2625, -0.2475, -0.2143, -0.1808, -0.1382, -0.0812, -0.0211, 0.0442",\
"-0.3767, -0.3735, -0.359, -0.3372, -0.3117, -0.2776, -0.2371, -0.1857, -0.1282, -0.0635",\
"-0.4772, -0.4725, -0.4589, -0.4429, -0.4154, -0.3879, -0.3487, -0.3067, -0.2481, -0.1857");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0916, 0.0974, 0.1177, 0.147, 0.204, 0.2661, 0.3345, 0.4163, 0.5036, 0.6052",\
"0.0904, 0.0959, 0.115, 0.1516, 0.2019, 0.2612, 0.3321, 0.4198, 0.5014, 0.6022",\
"0.0848, 0.0892, 0.1048, 0.1402, 0.1884, 0.2561, 0.3259, 0.4064, 0.4959, 0.5981",\
"0.0707, 0.0837, 0.0958, 0.1321, 0.18, 0.2433, 0.3212, 0.4011, 0.4871, 0.5872",\
"0.0681, 0.0705, 0.0936, 0.1289, 0.1766, 0.2448, 0.3146, 0.3926, 0.485, 0.584",\
"0.073, 0.0751, 0.0922, 0.1291, 0.1815, 0.2473, 0.3181, 0.4035, 0.4885, 0.5862",\
"0.0905, 0.0926, 0.1126, 0.1484, 0.1976, 0.2645, 0.3374, 0.4185, 0.5034, 0.6032",\
"0.1182, 0.1284, 0.1443, 0.1771, 0.2316, 0.2922, 0.3586, 0.443, 0.5305, 0.6302",\
"0.1626, 0.17, 0.1831, 0.2207, 0.2703, 0.3279, 0.4019, 0.4781, 0.562, 0.6672",\
"0.2261, 0.2283, 0.2501, 0.2801, 0.3283, 0.3903, 0.4597, 0.5313, 0.6133, 0.7172");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_SETN === 1'b1" ;
timing_type : setup_falling ;
when : "SETN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1889, 0.1874, 0.1643, 0.1276, 0.081, 0.0284, -0.0309, -0.1005, -0.1758, -0.2608",\
"0.1943, 0.1918, 0.1724, 0.1327, 0.0838, 0.0297, -0.0305, -0.0925, -0.1706, -0.2548",\
"0.2117, 0.2058, 0.1922, 0.1506, 0.1008, 0.0535, -0.0099, -0.076, -0.1509, -0.2365",\
"0.2512, 0.2496, 0.228, 0.1916, 0.1456, 0.0914, 0.0292, -0.0397, -0.113, -0.1971",\
"0.3075, 0.3015, 0.2823, 0.2467, 0.2018, 0.1439, 0.0872, 0.0235, -0.0578, -0.1394",\
"0.3819, 0.3792, 0.3626, 0.3188, 0.2762, 0.2248, 0.1643, 0.0919, 0.0217, -0.0568",\
"0.4681, 0.4675, 0.4484, 0.4122, 0.3616, 0.309, 0.2517, 0.1802, 0.1128, 0.0328",\
"0.5781, 0.5671, 0.5504, 0.5186, 0.4717, 0.4146, 0.3548, 0.288, 0.2109, 0.1325",\
"0.6887, 0.6826, 0.6656, 0.6309, 0.5839, 0.5291, 0.4729, 0.4012, 0.3352, 0.2506",\
"0.8152, 0.8132, 0.7992, 0.7612, 0.7142, 0.6611, 0.6032, 0.5292, 0.4582, 0.3842");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1431, 0.145, 0.1282, 0.0992, 0.0422, -0.0073, -0.0673, -0.1248, -0.2022, -0.2743",\
"0.1519, 0.147, 0.127, 0.1033, 0.0506, 0.0024, -0.0613, -0.1251, -0.1975, -0.2752",\
"0.1611, 0.1604, 0.1398, 0.1067, 0.0574, 0.0051, -0.0486, -0.1183, -0.189, -0.2573",\
"0.1754, 0.181, 0.1566, 0.1255, 0.0788, 0.0211, -0.0338, -0.1029, -0.1763, -0.2477",\
"0.1975, 0.1952, 0.1739, 0.1466, 0.0908, 0.0373, -0.0231, -0.0954, -0.1693, -0.239",\
"0.2126, 0.2067, 0.1884, 0.1516, 0.1006, 0.045, -0.0177, -0.0918, -0.1687, -0.2471",\
"0.213, 0.2152, 0.1905, 0.16, 0.1097, 0.0541, -0.0161, -0.0873, -0.1686, -0.2488",\
"0.2139, 0.2152, 0.1947, 0.1572, 0.1053, 0.0473, -0.021, -0.096, -0.177, -0.2713",\
"0.197, 0.1977, 0.1783, 0.1475, 0.0888, 0.0327, -0.0368, -0.1161, -0.1972, -0.2878",\
"0.1797, 0.1731, 0.153, 0.1175, 0.0627, 0.0071, -0.06, -0.1376, -0.2279, -0.3138");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4655 ;
max_transition : 2.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "SETN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.6685, 0.65, 0.6077, 0.5701, 0.5459, 0.5303, 0.5193, 0.5116, 0.5061, 0.5021",\
"0.6683, 0.65, 0.6074, 0.5696, 0.5459, 0.5298, 0.5191, 0.5114, 0.5059, 0.5019",\
"0.6682, 0.6496, 0.6072, 0.5697, 0.5455, 0.5298, 0.5189, 0.5112, 0.5056, 0.5016",\
"0.6693, 0.651, 0.6084, 0.5706, 0.5466, 0.5308, 0.5199, 0.5122, 0.5068, 0.5027",\
"0.6736, 0.655, 0.6125, 0.5748, 0.5509, 0.5351, 0.5242, 0.5165, 0.511, 0.507",\
"0.6812, 0.6628, 0.6204, 0.5827, 0.5587, 0.5426, 0.5317, 0.524, 0.5185, 0.5145",\
"0.6915, 0.673, 0.6298, 0.5927, 0.5685, 0.5525, 0.5415, 0.5338, 0.5283, 0.5241",\
"0.7037, 0.6855, 0.6429, 0.6049, 0.5807, 0.5647, 0.5536, 0.5457, 0.5402, 0.5361",\
"0.7197, 0.7013, 0.6583, 0.6203, 0.5959, 0.58, 0.569, 0.5611, 0.5555, 0.5514",\
"0.7377, 0.7193, 0.6761, 0.6375, 0.6132, 0.5968, 0.5855, 0.5777, 0.5721, 0.5679");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.7326, 0.716, 0.6883, 0.664, 0.6473, 0.6366, 0.6301, 0.627, 0.628, 0.6302",\
"0.7332, 0.7166, 0.6885, 0.6646, 0.6479, 0.6363, 0.6303, 0.6284, 0.6277, 0.6278",\
"0.7338, 0.7167, 0.6879, 0.6646, 0.6488, 0.6373, 0.6308, 0.6277, 0.6287, 0.6293",\
"0.7362, 0.7191, 0.6914, 0.6686, 0.6516, 0.6399, 0.6331, 0.6316, 0.6315, 0.6321",\
"0.7413, 0.7238, 0.6963, 0.6737, 0.6567, 0.645, 0.6377, 0.6362, 0.6367, 0.6362",\
"0.7472, 0.7303, 0.702, 0.6797, 0.663, 0.6516, 0.6437, 0.6396, 0.6428, 0.6456",\
"0.7566, 0.7391, 0.7112, 0.6888, 0.6725, 0.6614, 0.6542, 0.6511, 0.6521, 0.6555",\
"0.7666, 0.75, 0.7207, 0.6988, 0.6829, 0.6721, 0.6648, 0.6612, 0.6622, 0.6611",\
"0.7765, 0.7609, 0.7329, 0.7094, 0.6919, 0.6836, 0.6778, 0.672, 0.6719, 0.6714",\
"0.7884, 0.771, 0.7429, 0.72, 0.703, 0.6928, 0.6905, 0.688, 0.6862, 0.683");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.841, 0.8263, 0.8006, 0.779, 0.7628, 0.7504, 0.7445, 0.7431, 0.743, 0.743",\
"0.8415, 0.8267, 0.8011, 0.778, 0.7626, 0.7515, 0.7451, 0.7437, 0.7436, 0.7447",\
"0.8516, 0.837, 0.8109, 0.788, 0.7728, 0.7606, 0.7539, 0.7531, 0.7535, 0.7536",\
"0.8887, 0.8737, 0.8487, 0.8266, 0.8097, 0.7973, 0.7911, 0.7885, 0.7901, 0.7934",\
"0.9692, 0.9545, 0.9285, 0.9052, 0.8892, 0.8776, 0.8709, 0.8695, 0.8694, 0.8689",\
"1.101, 1.086, 1.059, 1.036, 1.018, 1.006, 0.9985, 0.9959, 0.9953, 0.9953",\
"1.28, 1.265, 1.238, 1.213, 1.196, 1.181, 1.173, 1.168, 1.168, 1.17",\
"1.485, 1.469, 1.44, 1.413, 1.395, 1.383, 1.371, 1.367, 1.366, 1.366",\
"1.703, 1.686, 1.657, 1.631, 1.607, 1.594, 1.588, 1.58, 1.576, 1.576",\
"1.937, 1.92, 1.89, 1.863, 1.84, 1.823, 1.816, 1.81, 1.809, 1.807");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.841, 0.8263, 0.8006, 0.779, 0.7628, 0.7504, 0.7445, 0.7431, 0.743, 0.743",\
"0.8415, 0.8267, 0.8011, 0.778, 0.7626, 0.7515, 0.7451, 0.7437, 0.7436, 0.7447",\
"0.8516, 0.837, 0.8109, 0.788, 0.7728, 0.7606, 0.7539, 0.7531, 0.7535, 0.7536",\
"0.8887, 0.8737, 0.8487, 0.8266, 0.8097, 0.7973, 0.7911, 0.7885, 0.7901, 0.7934",\
"0.9692, 0.9545, 0.9285, 0.9052, 0.8892, 0.8776, 0.8709, 0.8695, 0.8694, 0.8689",\
"1.101, 1.086, 1.059, 1.036, 1.018, 1.006, 0.9985, 0.9959, 0.9953, 0.9953",\
"1.28, 1.265, 1.238, 1.213, 1.196, 1.181, 1.173, 1.168, 1.168, 1.17",\
"1.485, 1.469, 1.44, 1.413, 1.395, 1.383, 1.371, 1.367, 1.366, 1.366",\
"1.703, 1.686, 1.657, 1.631, 1.607, 1.594, 1.588, 1.58, 1.576, 1.576",\
"1.937, 1.92, 1.89, 1.863, 1.84, 1.823, 1.816, 1.81, 1.809, 1.807");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.8408, 0.8263, 0.8011, 0.778, 0.7618, 0.7501, 0.7435, 0.7432, 0.743, 0.7436",\
"0.8416, 0.8269, 0.8014, 0.7782, 0.7628, 0.7517, 0.7456, 0.7437, 0.7458, 0.7442",\
"0.8514, 0.8367, 0.8109, 0.7881, 0.7731, 0.7607, 0.755, 0.7509, 0.7552, 0.7536",\
"0.8885, 0.8736, 0.8484, 0.8264, 0.8095, 0.7971, 0.7909, 0.7883, 0.7899, 0.7932",\
"0.9689, 0.954, 0.9272, 0.905, 0.8894, 0.8766, 0.8706, 0.8687, 0.868, 0.8692",\
"1.101, 1.086, 1.059, 1.036, 1.018, 1.006, 0.9973, 0.9965, 0.9964, 0.9959",\
"1.28, 1.264, 1.237, 1.215, 1.195, 1.181, 1.172, 1.169, 1.168, 1.168",\
"1.485, 1.469, 1.441, 1.415, 1.397, 1.383, 1.373, 1.365, 1.366, 1.368",\
"1.703, 1.687, 1.659, 1.63, 1.608, 1.595, 1.589, 1.582, 1.578, 1.577",\
"1.938, 1.921, 1.892, 1.864, 1.839, 1.825, 1.817, 1.816, 1.81, 1.809");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.8408, 0.8263, 0.8011, 0.778, 0.7618, 0.7501, 0.7435, 0.7432, 0.743, 0.7436",\
"0.8416, 0.8269, 0.8014, 0.7782, 0.7628, 0.7517, 0.7456, 0.7437, 0.7458, 0.7442",\
"0.8514, 0.8367, 0.8109, 0.7881, 0.7731, 0.7607, 0.755, 0.7509, 0.7552, 0.7536",\
"0.8885, 0.8736, 0.8484, 0.8264, 0.8095, 0.7971, 0.7909, 0.7883, 0.7899, 0.7932",\
"0.9689, 0.954, 0.9272, 0.905, 0.8894, 0.8766, 0.8706, 0.8687, 0.868, 0.8692",\
"1.101, 1.086, 1.059, 1.036, 1.018, 1.006, 0.9973, 0.9965, 0.9964, 0.9959",\
"1.28, 1.264, 1.237, 1.215, 1.195, 1.181, 1.172, 1.169, 1.168, 1.168",\
"1.485, 1.469, 1.441, 1.415, 1.397, 1.383, 1.373, 1.365, 1.366, 1.368",\
"1.703, 1.687, 1.659, 1.63, 1.608, 1.595, 1.589, 1.582, 1.578, 1.577",\
"1.938, 1.921, 1.892, 1.864, 1.839, 1.825, 1.817, 1.816, 1.81, 1.809");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.6208, 0.6055, 0.5812, 0.5612, 0.5451, 0.5349, 0.5271, 0.5246, 0.5283, 0.5289",\
"0.6213, 0.6067, 0.5812, 0.561, 0.5451, 0.5335, 0.5277, 0.5246, 0.5278, 0.5301",\
"0.6257, 0.6111, 0.5866, 0.5655, 0.5495, 0.5389, 0.5332, 0.5323, 0.5338, 0.5322",\
"0.6445, 0.6295, 0.6052, 0.5838, 0.5676, 0.5564, 0.5513, 0.551, 0.5514, 0.5509",\
"0.6868, 0.6723, 0.6461, 0.6248, 0.6079, 0.5954, 0.5891, 0.5871, 0.5903, 0.5914",\
"0.757, 0.7415, 0.7163, 0.6925, 0.6748, 0.6621, 0.6542, 0.6506, 0.6532, 0.6555",\
"0.8552, 0.839, 0.812, 0.7885, 0.7702, 0.7552, 0.7452, 0.7433, 0.7437, 0.7427",\
"0.9682, 0.9514, 0.9216, 0.8935, 0.8746, 0.8632, 0.8515, 0.844, 0.8445, 0.8429",\
"1.088, 1.07, 1.041, 1.011, 0.9873, 0.9727, 0.9663, 0.9566, 0.9532, 0.9511",\
"1.218, 1.2, 1.168, 1.137, 1.115, 1.094, 1.085, 1.082, 1.077, 1.076");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.6208, 0.6055, 0.5812, 0.5612, 0.5451, 0.5349, 0.5271, 0.5246, 0.5283, 0.5289",\
"0.6213, 0.6067, 0.5812, 0.561, 0.5451, 0.5335, 0.5277, 0.5246, 0.5278, 0.5301",\
"0.6257, 0.6111, 0.5866, 0.5655, 0.5495, 0.5389, 0.5332, 0.5323, 0.5338, 0.5322",\
"0.6445, 0.6295, 0.6052, 0.5838, 0.5676, 0.5564, 0.5513, 0.551, 0.5514, 0.5509",\
"0.6868, 0.6723, 0.6461, 0.6248, 0.6079, 0.5954, 0.5891, 0.5871, 0.5903, 0.5914",\
"0.757, 0.7415, 0.7163, 0.6925, 0.6748, 0.6621, 0.6542, 0.6506, 0.6532, 0.6555",\
"0.8552, 0.839, 0.812, 0.7885, 0.7702, 0.7552, 0.7452, 0.7433, 0.7437, 0.7427",\
"0.9682, 0.9514, 0.9216, 0.8935, 0.8746, 0.8632, 0.8515, 0.844, 0.8445, 0.8429",\
"1.088, 1.07, 1.041, 1.011, 0.9873, 0.9727, 0.9663, 0.9566, 0.9532, 0.9511",\
"1.218, 1.2, 1.168, 1.137, 1.115, 1.094, 1.085, 1.082, 1.077, 1.076");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.6189, 0.6046, 0.5789, 0.5586, 0.5432, 0.5319, 0.5247, 0.5238, 0.5248, 0.5276",\
"0.6191, 0.6043, 0.5792, 0.5583, 0.5434, 0.5318, 0.5268, 0.5227, 0.5237, 0.5287",\
"0.6244, 0.6092, 0.584, 0.5635, 0.5482, 0.5365, 0.5313, 0.5271, 0.5314, 0.5337",\
"0.643, 0.6279, 0.6028, 0.5823, 0.5662, 0.5549, 0.5498, 0.5489, 0.5488, 0.5499",\
"0.6852, 0.6705, 0.6451, 0.6232, 0.6072, 0.5955, 0.5887, 0.5879, 0.5889, 0.5884",\
"0.7559, 0.7403, 0.7153, 0.6904, 0.6734, 0.662, 0.6532, 0.6528, 0.6527, 0.6522",\
"0.8548, 0.8378, 0.8111, 0.7878, 0.7694, 0.755, 0.746, 0.743, 0.7428, 0.7429",\
"0.967, 0.9507, 0.9223, 0.8917, 0.8728, 0.8618, 0.8506, 0.8448, 0.8436, 0.8442",\
"1.088, 1.071, 1.041, 1.011, 0.9883, 0.9729, 0.9671, 0.9585, 0.9524, 0.953",\
"1.218, 1.2, 1.168, 1.138, 1.112, 1.093, 1.084, 1.081, 1.077, 1.075");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.6189, 0.6046, 0.5789, 0.5586, 0.5432, 0.5319, 0.5247, 0.5238, 0.5248, 0.5276",\
"0.6191, 0.6043, 0.5792, 0.5583, 0.5434, 0.5318, 0.5268, 0.5227, 0.5237, 0.5287",\
"0.6244, 0.6092, 0.584, 0.5635, 0.5482, 0.5365, 0.5313, 0.5271, 0.5314, 0.5337",\
"0.643, 0.6279, 0.6028, 0.5823, 0.5662, 0.5549, 0.5498, 0.5489, 0.5488, 0.5499",\
"0.6852, 0.6705, 0.6451, 0.6232, 0.6072, 0.5955, 0.5887, 0.5879, 0.5889, 0.5884",\
"0.7559, 0.7403, 0.7153, 0.6904, 0.6734, 0.662, 0.6532, 0.6528, 0.6527, 0.6522",\
"0.8548, 0.8378, 0.8111, 0.7878, 0.7694, 0.755, 0.746, 0.743, 0.7428, 0.7429",\
"0.967, 0.9507, 0.9223, 0.8917, 0.8728, 0.8618, 0.8506, 0.8448, 0.8436, 0.8442",\
"1.088, 1.071, 1.041, 1.011, 0.9883, 0.9729, 0.9671, 0.9585, 0.9524, 0.953",\
"1.218, 1.2, 1.168, 1.138, 1.112, 1.093, 1.084, 1.081, 1.077, 1.075");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.4195, 0.4337, 0.4709, 0.5254, 0.5988, 0.6946, 0.8185, 0.9747, 1.166, 1.394",\
"0.4232, 0.4373, 0.4746, 0.5292, 0.6025, 0.6984, 0.8222, 0.9784, 1.17, 1.398",\
"0.4399, 0.4541, 0.4913, 0.5459, 0.6192, 0.7151, 0.839, 0.9951, 1.186, 1.414",\
"0.4759, 0.4901, 0.5273, 0.5819, 0.6552, 0.7511, 0.875, 1.031, 1.222, 1.451",\
"0.5297, 0.5439, 0.5811, 0.6356, 0.709, 0.8048, 0.9287, 1.085, 1.276, 1.504",\
"0.5961, 0.6102, 0.6475, 0.7021, 0.7755, 0.8713, 0.9952, 1.151, 1.342, 1.571",\
"0.6726, 0.6868, 0.724, 0.7786, 0.852, 0.9478, 1.072, 1.228, 1.419, 1.647",\
"0.7584, 0.7726, 0.8098, 0.8645, 0.9378, 1.034, 1.157, 1.314, 1.505, 1.733",\
"0.8529, 0.8672, 0.9045, 0.959, 1.032, 1.128, 1.252, 1.408, 1.599, 1.827",\
"0.9573, 0.9715, 1.008, 1.063, 1.136, 1.232, 1.356, 1.512, 1.703, 1.932");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.4443, 0.4579, 0.496, 0.5621, 0.6655, 0.8123, 1.007, 1.254, 1.555, 1.915",\
"0.4482, 0.4618, 0.4998, 0.566, 0.6694, 0.8163, 1.011, 1.257, 1.558, 1.918",\
"0.4652, 0.4788, 0.5165, 0.583, 0.6865, 0.8332, 1.028, 1.274, 1.576, 1.936",\
"0.5021, 0.5156, 0.5538, 0.6201, 0.7235, 0.8703, 1.065, 1.311, 1.613, 1.972",\
"0.5568, 0.5701, 0.6084, 0.6747, 0.7781, 0.9249, 1.12, 1.366, 1.667, 2.027",\
"0.6246, 0.6382, 0.6762, 0.7425, 0.846, 0.9927, 1.188, 1.434, 1.735, 2.094",\
"0.7033, 0.7167, 0.7548, 0.8211, 0.9246, 1.071, 1.266, 1.512, 1.813, 2.173",\
"0.7909, 0.8043, 0.8419, 0.9085, 1.012, 1.159, 1.353, 1.6, 1.901, 2.261",\
"0.8862, 0.8999, 0.9379, 1.004, 1.107, 1.254, 1.449, 1.695, 1.996, 2.356",\
"0.9901, 1.004, 1.041, 1.108, 1.211, 1.358, 1.553, 1.799, 2.1, 2.459");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.0621, 0.07688, 0.115, 0.1774, 0.2748, 0.4186, 0.6182, 0.8748, 1.191, 1.568",\
"0.0622, 0.07714, 0.1149, 0.1772, 0.2746, 0.4185, 0.6176, 0.8751, 1.19, 1.568",\
"0.06212, 0.07688, 0.1149, 0.1773, 0.2746, 0.4186, 0.6182, 0.8749, 1.19, 1.567",\
"0.06248, 0.07712, 0.1149, 0.1773, 0.2748, 0.4183, 0.6178, 0.8747, 1.191, 1.567",\
"0.06242, 0.07714, 0.115, 0.1774, 0.2747, 0.4186, 0.6182, 0.8748, 1.191, 1.568",\
"0.06214, 0.07688, 0.115, 0.1772, 0.2746, 0.4188, 0.6176, 0.8748, 1.19, 1.567",\
"0.0624, 0.0772, 0.1148, 0.1774, 0.2744, 0.4184, 0.618, 0.8744, 1.19, 1.566",\
"0.0624, 0.077, 0.1152, 0.1776, 0.2748, 0.418, 0.617, 0.8746, 1.19, 1.568",\
"0.0628, 0.0774, 0.115, 0.1776, 0.2748, 0.4188, 0.6178, 0.874, 1.189, 1.567",\
"0.0624, 0.0774, 0.1152, 0.1776, 0.275, 0.4186, 0.6172, 0.8746, 1.19, 1.565");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.05518, 0.07042, 0.123, 0.2337, 0.4144, 0.6712, 1.011, 1.44, 1.964, 2.59",\
"0.05432, 0.0708, 0.123, 0.2336, 0.4148, 0.6714, 1.013, 1.44, 1.964, 2.588",\
"0.05432, 0.0704, 0.123, 0.2338, 0.4144, 0.6713, 1.011, 1.44, 1.964, 2.589",\
"0.0543, 0.07054, 0.1229, 0.2337, 0.4146, 0.6713, 1.013, 1.439, 1.962, 2.586",\
"0.05424, 0.0703, 0.123, 0.2337, 0.4146, 0.6714, 1.013, 1.44, 1.963, 2.588",\
"0.0542, 0.0702, 0.123, 0.2338, 0.4142, 0.6726, 1.012, 1.44, 1.963, 2.586",\
"0.0542, 0.07, 0.123, 0.2338, 0.4146, 0.6716, 1.013, 1.44, 1.963, 2.586",\
"0.054, 0.0702, 0.123, 0.2336, 0.414, 0.6712, 1.011, 1.439, 1.966, 2.588",\
"0.054, 0.07, 0.1226, 0.2336, 0.4144, 0.672, 1.011, 1.44, 1.963, 2.587",\
"0.054, 0.07, 0.1228, 0.2338, 0.4146, 0.6716, 1.011, 1.44, 1.963, 2.587");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.3736, 0.387, 0.4248, 0.4908, 0.5938, 0.7405, 0.9352, 1.182, 1.483, 1.843",\
"0.3775, 0.3909, 0.4287, 0.4944, 0.5976, 0.7444, 0.9391, 1.186, 1.487, 1.846",\
"0.3933, 0.4067, 0.4445, 0.5102, 0.6134, 0.76, 0.9549, 1.201, 1.503, 1.862",\
"0.4273, 0.4408, 0.4786, 0.5446, 0.6475, 0.7941, 0.9889, 1.235, 1.537, 1.896",\
"0.4811, 0.4947, 0.5325, 0.5982, 0.7013, 0.8479, 1.043, 1.289, 1.591, 1.95",\
"0.5487, 0.5622, 0.5999, 0.6658, 0.7685, 0.9149, 1.109, 1.356, 1.657, 2.017",\
"0.6242, 0.6379, 0.6757, 0.7412, 0.8438, 0.9899, 1.184, 1.43, 1.732, 2.091",\
"0.7049, 0.7185, 0.7563, 0.8218, 0.924, 1.07, 1.264, 1.51, 1.811, 2.17",\
"0.7898, 0.8035, 0.8413, 0.9068, 1.009, 1.155, 1.348, 1.594, 1.895, 2.254",\
"0.8795, 0.8931, 0.9311, 0.9964, 1.098, 1.244, 1.438, 1.683, 1.984, 2.343");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.0531, 0.06858, 0.1218, 0.2321, 0.4139, 0.6709, 1.011, 1.442, 1.966, 2.592",\
"0.0531, 0.06878, 0.1218, 0.2321, 0.4134, 0.6722, 1.011, 1.442, 1.966, 2.588",\
"0.05276, 0.06912, 0.1218, 0.2321, 0.4139, 0.6712, 1.013, 1.442, 1.966, 2.588",\
"0.05364, 0.0689, 0.1218, 0.2324, 0.414, 0.6713, 1.013, 1.44, 1.967, 2.587",\
"0.05346, 0.06878, 0.1219, 0.2322, 0.4136, 0.6723, 1.011, 1.441, 1.965, 2.588",\
"0.0535, 0.06938, 0.1219, 0.2322, 0.4134, 0.6712, 1.013, 1.44, 1.963, 2.592",\
"0.0542, 0.0696, 0.1222, 0.2324, 0.4136, 0.6722, 1.012, 1.442, 1.966, 2.589",\
"0.055, 0.0704, 0.123, 0.2328, 0.4134, 0.6712, 1.011, 1.44, 1.965, 2.588",\
"0.0554, 0.071, 0.1232, 0.233, 0.4138, 0.6716, 1.011, 1.439, 1.962, 2.588",\
"0.0558, 0.0712, 0.1236, 0.2332, 0.414, 0.6722, 1.011, 1.439, 1.962, 2.588");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "!CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.3734, 0.3869, 0.4247, 0.4905, 0.5936, 0.7403, 0.9352, 1.182, 1.483, 1.843",\
"0.3773, 0.3909, 0.4287, 0.4944, 0.5976, 0.7444, 0.9391, 1.186, 1.487, 1.846",\
"0.3931, 0.4065, 0.4445, 0.5101, 0.6135, 0.7602, 0.9549, 1.201, 1.503, 1.862",\
"0.4273, 0.4408, 0.4786, 0.5446, 0.6475, 0.7941, 0.9889, 1.235, 1.537, 1.896",\
"0.4811, 0.4946, 0.5323, 0.5982, 0.7013, 0.8479, 1.043, 1.289, 1.59, 1.95",\
"0.5487, 0.5622, 0.5999, 0.6656, 0.7685, 0.9149, 1.109, 1.356, 1.657, 2.017",\
"0.6242, 0.6378, 0.6755, 0.7413, 0.8437, 0.9899, 1.184, 1.43, 1.732, 2.091",\
"0.705, 0.7185, 0.7564, 0.822, 0.9241, 1.07, 1.264, 1.51, 1.811, 2.171",\
"0.7901, 0.8039, 0.8418, 0.9069, 1.009, 1.155, 1.349, 1.594, 1.895, 2.255",\
"0.8798, 0.8934, 0.9314, 0.9967, 1.098, 1.244, 1.438, 1.684, 1.984, 2.343");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.05292, 0.06882, 0.1216, 0.232, 0.4137, 0.6713, 1.012, 1.442, 1.964, 2.588",\
"0.05316, 0.0688, 0.1218, 0.2321, 0.4134, 0.6722, 1.011, 1.441, 1.966, 2.588",\
"0.05322, 0.06886, 0.1217, 0.2322, 0.4139, 0.6709, 1.011, 1.442, 1.966, 2.588",\
"0.05366, 0.0689, 0.1218, 0.2324, 0.414, 0.6713, 1.013, 1.44, 1.967, 2.587",\
"0.05346, 0.06898, 0.122, 0.232, 0.414, 0.671, 1.011, 1.442, 1.964, 2.592",\
"0.05352, 0.06938, 0.1221, 0.2322, 0.414, 0.672, 1.012, 1.439, 1.963, 2.592",\
"0.0542, 0.07, 0.1226, 0.2326, 0.4136, 0.672, 1.013, 1.441, 1.965, 2.589",\
"0.0548, 0.0702, 0.1228, 0.2324, 0.4134, 0.6716, 1.011, 1.44, 1.965, 2.592",\
"0.0556, 0.071, 0.1232, 0.233, 0.4138, 0.672, 1.011, 1.439, 1.965, 2.588",\
"0.056, 0.0712, 0.1234, 0.233, 0.4132, 0.671, 1.011, 1.439, 1.962, 2.588");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&!D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.3355, 0.3487, 0.3868, 0.453, 0.5562, 0.7031, 0.8981, 1.144, 1.446, 1.806",\
"0.3395, 0.3529, 0.3907, 0.4569, 0.5601, 0.7069, 0.902, 1.148, 1.45, 1.81",\
"0.3554, 0.3686, 0.4066, 0.4728, 0.5759, 0.7228, 0.9176, 1.164, 1.466, 1.825",\
"0.3887, 0.402, 0.44, 0.5062, 0.6092, 0.756, 0.9509, 1.197, 1.499, 1.858",\
"0.4387, 0.4521, 0.4899, 0.5559, 0.6588, 0.8055, 1, 1.246, 1.548, 1.909",\
"0.4993, 0.5127, 0.5505, 0.6164, 0.7192, 0.8657, 1.06, 1.307, 1.608, 1.968",\
"0.5668, 0.5803, 0.6184, 0.6841, 0.7864, 0.9325, 1.127, 1.373, 1.675, 2.035",\
"0.6391, 0.6529, 0.6907, 0.7561, 0.8583, 1.004, 1.198, 1.444, 1.745, 2.104",\
"0.7157, 0.7293, 0.7678, 0.8328, 0.9346, 1.08, 1.274, 1.519, 1.82, 2.179",\
"0.7963, 0.8104, 0.8487, 0.9135, 1.016, 1.161, 1.354, 1.599, 1.9, 2.258");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.05244, 0.06842, 0.1215, 0.2322, 0.4139, 0.6721, 1.012, 1.442, 1.967, 2.592",\
"0.05258, 0.06882, 0.1217, 0.232, 0.4139, 0.671, 1.012, 1.442, 1.964, 2.593",\
"0.05284, 0.06872, 0.1216, 0.232, 0.414, 0.6718, 1.013, 1.44, 1.963, 2.587",\
"0.05302, 0.06876, 0.1216, 0.2321, 0.414, 0.6713, 1.013, 1.44, 1.967, 2.588",\
"0.05312, 0.06892, 0.1218, 0.2322, 0.4139, 0.671, 1.013, 1.44, 1.963, 2.592",\
"0.05388, 0.069, 0.1221, 0.2322, 0.4138, 0.6716, 1.012, 1.442, 1.967, 2.592",\
"0.0546, 0.07, 0.1226, 0.2328, 0.4132, 0.6706, 1.013, 1.442, 1.967, 2.593",\
"0.056, 0.0714, 0.1236, 0.233, 0.4138, 0.671, 1.012, 1.44, 1.967, 2.588",\
"0.0572, 0.073, 0.1242, 0.2334, 0.4136, 0.6718, 1.011, 1.439, 1.963, 2.587",\
"0.0582, 0.0744, 0.125, 0.2336, 0.4138, 0.6714, 1.011, 1.44, 1.962, 2.589");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : negative_unate ;
timing_type : preset ;
when : "CLKN&D" ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.3356, 0.349, 0.3869, 0.4531, 0.5562, 0.7031, 0.898, 1.144, 1.446, 1.806",\
"0.3396, 0.3529, 0.3909, 0.457, 0.5603, 0.707, 0.902, 1.149, 1.45, 1.81",\
"0.3555, 0.3688, 0.4067, 0.4728, 0.576, 0.7228, 0.9178, 1.164, 1.466, 1.826",\
"0.3888, 0.4021, 0.44, 0.5063, 0.6094, 0.7562, 0.951, 1.198, 1.499, 1.858",\
"0.4388, 0.4521, 0.49, 0.556, 0.6591, 0.8057, 1, 1.247, 1.548, 1.909",\
"0.4993, 0.5128, 0.5507, 0.6163, 0.7193, 0.8658, 1.06, 1.306, 1.608, 1.967",\
"0.5667, 0.5801, 0.6183, 0.6841, 0.7864, 0.9326, 1.127, 1.373, 1.675, 2.035",\
"0.6393, 0.6531, 0.6913, 0.7564, 0.8584, 1.004, 1.198, 1.444, 1.745, 2.105",\
"0.7158, 0.7295, 0.7677, 0.8329, 0.9347, 1.08, 1.274, 1.519, 1.82, 2.179",\
"0.796, 0.8098, 0.8484, 0.9135, 1.015, 1.16, 1.354, 1.599, 1.899, 2.258");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.0527, 0.06878, 0.1217, 0.2327, 0.413, 0.6719, 1.012, 1.44, 1.966, 2.592",\
"0.05268, 0.06828, 0.1217, 0.2319, 0.4139, 0.6712, 1.012, 1.442, 1.967, 2.592",\
"0.05266, 0.06836, 0.1217, 0.232, 0.4131, 0.6712, 1.012, 1.442, 1.967, 2.593",\
"0.0532, 0.06878, 0.1216, 0.2321, 0.414, 0.671, 1.012, 1.44, 1.967, 2.588",\
"0.0531, 0.06898, 0.1217, 0.232, 0.414, 0.6723, 1.013, 1.44, 1.963, 2.592",\
"0.05396, 0.06914, 0.1222, 0.2322, 0.4134, 0.6722, 1.013, 1.44, 1.964, 2.588",\
"0.0548, 0.0706, 0.1228, 0.2326, 0.4136, 0.671, 1.011, 1.441, 1.967, 2.593",\
"0.0562, 0.0714, 0.1236, 0.233, 0.4132, 0.6714, 1.012, 1.44, 1.962, 2.587",\
"0.057, 0.0736, 0.1246, 0.2336, 0.4136, 0.6712, 1.011, 1.439, 1.961, 2.586",\
"0.0586, 0.0744, 0.1254, 0.2336, 0.4136, 0.6708, 1.011, 1.439, 1.962, 2.589");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.3734, 0.3869, 0.4247, 0.4905, 0.5936, 0.7403, 0.9352, 1.182, 1.483, 1.843",\
"0.3773, 0.3909, 0.4287, 0.4944, 0.5976, 0.7444, 0.9391, 1.186, 1.487, 1.846",\
"0.3931, 0.4065, 0.4445, 0.5101, 0.6135, 0.7602, 0.9549, 1.201, 1.503, 1.862",\
"0.4273, 0.4408, 0.4786, 0.5446, 0.6475, 0.7941, 0.9889, 1.235, 1.537, 1.896",\
"0.4811, 0.4946, 0.5323, 0.5982, 0.7013, 0.8479, 1.043, 1.289, 1.59, 1.95",\
"0.5487, 0.5622, 0.5999, 0.6656, 0.7685, 0.9149, 1.109, 1.356, 1.657, 2.017",\
"0.6242, 0.6378, 0.6755, 0.7413, 0.8437, 0.9899, 1.184, 1.43, 1.732, 2.091",\
"0.705, 0.7185, 0.7564, 0.822, 0.9241, 1.07, 1.264, 1.51, 1.811, 2.171",\
"0.7901, 0.8039, 0.8418, 0.9069, 1.009, 1.155, 1.349, 1.594, 1.895, 2.255",\
"0.8798, 0.8934, 0.9314, 0.9967, 1.098, 1.244, 1.438, 1.684, 1.984, 2.343");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.004206, 0.01546, 0.03695, 0.07044, 0.1174, 0.1792, 0.2571, 0.3522, 0.4655");
values("0.0527, 0.06878, 0.1217, 0.2327, 0.413, 0.6719, 1.012, 1.44, 1.966, 2.592",\
"0.05268, 0.06828, 0.1217, 0.2319, 0.4139, 0.6712, 1.012, 1.442, 1.967, 2.592",\
"0.05266, 0.06836, 0.1217, 0.232, 0.4131, 0.6712, 1.012, 1.442, 1.967, 2.593",\
"0.0532, 0.06878, 0.1216, 0.2321, 0.414, 0.671, 1.012, 1.44, 1.967, 2.588",\
"0.0531, 0.06898, 0.1217, 0.232, 0.414, 0.6723, 1.013, 1.44, 1.963, 2.592",\
"0.05396, 0.06914, 0.1222, 0.2322, 0.4134, 0.6722, 1.013, 1.44, 1.964, 2.588",\
"0.0548, 0.0706, 0.1228, 0.2326, 0.4136, 0.671, 1.011, 1.441, 1.967, 2.593",\
"0.0562, 0.0714, 0.1236, 0.233, 0.4132, 0.6714, 1.012, 1.44, 1.962, 2.587",\
"0.057, 0.0736, 0.1246, 0.2336, 0.4136, 0.6712, 1.011, 1.439, 1.961, 2.586",\
"0.0586, 0.0744, 0.1254, 0.2336, 0.4136, 0.6708, 1.011, 1.439, 1.962, 2.589");
}
}
}
pin(SETN) {
capacitance : 0.006477 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_pulse_width_low : 0.2491 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06044, 0.06039, 0.06038, 0.06009, 0.05996, 0.06006, 0.06034, \
0.06016, 0.06016, 0.0602");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.03292, -0.03285, -0.03281, -0.03271, -0.03273, -0.03271, -0.03285, \
-0.03291, -0.03275, -0.03278");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06039, 0.06042, 0.06038, 0.06031, 0.06027, 0.06007, 0.06012, \
0.06019, 0.06015, 0.06016");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.03292, -0.03285, -0.03283, -0.0327, -0.03272, -0.03271, -0.03285, \
-0.03288, -0.03277, -0.03277");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1718, 0.1718, 0.1768, 0.1939, 0.2265, 0.278, 0.3492, 0.4409, \
0.5543, 0.6903");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.03417, 0.03412, 0.03808, 0.05214, 0.0806, 0.1259, 0.189, 0.2711, \
0.3734, 0.4961");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.06036, 0.06044, 0.06035, 0.06005, 0.06013, 0.06007, 0.06015, \
0.06005, 0.06019, 0.0601");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.03295, -0.0329, -0.03285, -0.0328, -0.0328, -0.03272, -0.03286, \
-0.03292, -0.03275, -0.03273");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0573, 0.0541, 0.0341, 0.0045, -0.0485, -0.1055, -0.1705, -0.2381, -0.3238, -0.4096",\
"0.061, 0.0511, 0.0362, 0.0052, -0.0491, -0.0976, -0.166, -0.2398, -0.3203, -0.4113",\
"0.0671, 0.0621, 0.0437, 0.008, -0.0366, -0.0916, -0.1582, -0.2286, -0.3097, -0.3963",\
"0.0902, 0.083, 0.0688, 0.033, -0.013, -0.0706, -0.1319, -0.2114, -0.2856, -0.3778",\
"0.1262, 0.1222, 0.1016, 0.0714, 0.0202, -0.0317, -0.1019, -0.1746, -0.256, -0.3464",\
"0.1858, 0.1794, 0.1594, 0.1246, 0.0755, 0.0225, -0.045, -0.1252, -0.2028, -0.2968",\
"0.2798, 0.2767, 0.2549, 0.216, 0.1649, 0.1087, 0.0375, -0.0427, -0.1154, -0.2124",\
"0.4487, 0.4362, 0.4151, 0.365, 0.3133, 0.2476, 0.1701, 0.096, 0.0126, -0.0845",\
"0.6675, 0.6506, 0.6273, 0.5734, 0.5098, 0.4477, 0.3664, 0.2891, 0.1972, 0.0976",\
"0.9172, 0.9082, 0.8832, 0.8482, 0.7602, 0.6942, 0.6032, 0.5192, 0.4182, 0.3332");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0744, 0.0792, 0.096, 0.1281, 0.1781, 0.2393, 0.3102, 0.392, 0.4772, 0.5722",\
"0.0723, 0.0767, 0.0923, 0.132, 0.182, 0.2431, 0.3137, 0.3871, 0.4748, 0.5742",\
"0.0631, 0.0665, 0.0874, 0.1182, 0.1667, 0.2368, 0.3001, 0.3812, 0.4685, 0.5632",\
"0.0423, 0.0542, 0.0628, 0.0991, 0.155, 0.2108, 0.2861, 0.365, 0.4526, 0.5512",\
"0.0227, 0.024, 0.0429, 0.0788, 0.1312, 0.1947, 0.2673, 0.343, 0.429, 0.5302",\
"0.0016, 0.0024, 0.0245, 0.0536, 0.1063, 0.1724, 0.2453, 0.32, 0.4069, 0.5042",\
"-0.0248, -0.0244, -0.0035, 0.0292, 0.0794, 0.1461, 0.2142, 0.2975, 0.3893, 0.4852",\
"-0.0519, -0.0434, -0.0252, 0.0055, 0.063, 0.1197, 0.193, 0.2732, 0.3667, 0.4632",\
"-0.0753, -0.0698, -0.0524, -0.0151, 0.035, 0.1034, 0.1737, 0.254, 0.3451, 0.4412",\
"-0.0917, -0.0915, -0.0766, -0.038, 0.0139, 0.084, 0.16, 0.2385, 0.3299, 0.4292");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.2491");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.2491");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.2491");
}
}
timing() {
related_pin : "SETN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.2491");
}
}
}
}