blob: 713a1ce2dccc8625889c0302d1cbcf9845f45c86 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffsnq_4) {
area : 94.393600 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
preset : "(!SETN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!SETN" ;
value : "0.000407763" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&SETN" ;
value : "0.000499005" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!SETN" ;
value : "0.0004091625" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&SETN" ;
value : "0.000520605" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!SETN" ;
value : "0.0004360455" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&SETN" ;
value : "0.000502965" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!SETN" ;
value : "0.0004374405" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&SETN" ;
value : "0.0005463" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0005463" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003435 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5 ;
min_period : 1.492 ;
min_pulse_width_high : 0.748 ;
min_pulse_width_low : 0.58 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.3632, 0.3628, 0.3635, 0.3702, 0.3875, 0.4144, 0.452, 0.5007, \
0.5606, 0.6324");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2414, 0.2409, 0.241, 0.2454, 0.2581, 0.2787, 0.3083, 0.3482, \
0.3979, 0.4583");
}
}
internal_power() {
when : "!D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2455, 0.2451, 0.2458, 0.252, 0.2669, 0.2908, 0.3247, 0.3692, \
0.4248, 0.4914");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1955, 0.1949, 0.195, 0.1994, 0.2119, 0.2317, 0.2613, 0.3006, \
0.3502, 0.4103");
}
}
internal_power() {
when : "D&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2446, 0.2441, 0.2447, 0.2509, 0.2658, 0.2898, 0.3236, 0.3683, \
0.4236, 0.4905");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1996, 0.1993, 0.1993, 0.2037, 0.2162, 0.236, 0.2657, 0.3048, \
0.3541, 0.4145");
}
}
internal_power() {
when : "D&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.2446, 0.2441, 0.2447, 0.2509, 0.2658, 0.2897, 0.3237, 0.3681, \
0.4238, 0.4907");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1996, 0.1992, 0.1993, 0.2037, 0.216, 0.236, 0.2654, 0.3049, \
0.3542, 0.4145");
}
}
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.58");
}
rise_constraint(scalar) {
values("0.699");
}
}
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.427");
}
rise_constraint(scalar) {
values("0.748");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&SETN" ;
rise_constraint(scalar) {
values("1.416");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_SETN === 1'b1" ;
timing_type : minimum_period ;
when : "D&SETN" ;
rise_constraint(scalar) {
values("1.492");
}
}
}
pin(D) {
capacitance : 0.002623 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5 ;
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1217, 0.1213, 0.1225, 0.1272, 0.1371, 0.1529, 0.1752, 0.2047, \
0.2416, 0.2866");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.04157, 0.04133, 0.04217, 0.04586, 0.05335, 0.06577, 0.08389, \
0.1082, 0.1391, 0.1771");
}
}
internal_power() {
when : "!CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1678, 0.1676, 0.1686, 0.1737, 0.1851, 0.203, 0.2284, 0.2614, \
0.3027, 0.3525");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.1425, 0.1422, 0.143, 0.1471, 0.1559, 0.17, 0.1905, 0.2178, 0.2523, \
0.2943");
}
}
internal_power() {
when : "CLK&!SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.0449, 0.04429, 0.04636, 0.05319, 0.06562, 0.08401, 0.1088, 0.1405, \
0.1794, 0.2262");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.004165, 0.003754, 0.004727, 0.009534, 0.01942, 0.03462, 0.05578, \
0.08288, 0.1165, 0.157");
}
}
internal_power() {
when : "CLK&SETN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.0449, 0.04425, 0.04631, 0.05323, 0.06565, 0.08398, 0.1088, 0.1406, \
0.1794, 0.2262");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.004161, 0.003778, 0.004717, 0.009554, 0.01941, 0.0347, 0.05576, \
0.08293, 0.1165, 0.1569");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.069, 0.077, 0.107, 0.152, 0.225, 0.279, 0.329, 0.369, 0.409, 0.434",\
"0.063, 0.07, 0.096, 0.145, 0.21, 0.268, 0.322, 0.365, 0.401, 0.423",\
"0.022, 0.034, 0.058, 0.109, 0.172, 0.227, 0.283, 0.328, 0.358, 0.388",\
"-0.049, -0.043, -0.014, 0.036, 0.103, 0.158, 0.209, 0.253, 0.288, 0.314",\
"-0.147, -0.145, -0.116, -0.069, -0, 0.055, 0.113, 0.157, 0.188, 0.219",\
"-0.272, -0.269, -0.236, -0.185, -0.126, -0.066, -0.007, 0.028, 0.063, 0.093",\
"-0.422, -0.417, -0.389, -0.337, -0.279, -0.22, -0.164, -0.124, -0.087, -0.058",\
"-0.584, -0.582, -0.553, -0.51, -0.451, -0.396, -0.34, -0.299, -0.262, -0.236",\
"-0.772, -0.767, -0.744, -0.701, -0.646, -0.593, -0.537, -0.497, -0.459, -0.437",\
"-0.986, -0.978, -0.956, -0.912, -0.856, -0.806, -0.76, -0.724, -0.688, -0.662");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.052, -0.044, -0.013, 0.023, 0.058, 0.089, 0.116, 0.133, 0.151, 0.149",\
"-0.058, -0.049, -0.025, 0.016, 0.053, 0.082, 0.111, 0.133, 0.141, 0.142",\
"-0.082, -0.078, -0.052, -0.01, 0.026, 0.059, 0.089, 0.11, 0.12, 0.121",\
"-0.12, -0.111, -0.085, -0.045, -0.005, 0.021, 0.051, 0.076, 0.085, 0.082",\
"-0.146, -0.145, -0.116, -0.076, -0.034, -0.009, 0.023, 0.042, 0.053, 0.049",\
"-0.17, -0.157, -0.14, -0.094, -0.056, -0.026, 0.001, 0.018, 0.032, 0.032",\
"-0.173, -0.163, -0.138, -0.099, -0.064, -0.033, -0, 0.01, 0.018, 0.018",\
"-0.155, -0.148, -0.125, -0.083, -0.051, -0.023, 0.003, 0.021, 0.025, 0.027",\
"-0.123, -0.113, -0.091, -0.053, -0.02, 0.005, 0.031, 0.047, 0.046, 0.041",\
"-0.063, -0.056, -0.032, 0.005, 0.035, 0.059, 0.084, 0.095, 0.091, 0.084");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.286, 0.279, 0.255, 0.211, 0.158, 0.107, 0.061, 0.024, 0.001, -0.007",\
"0.293, 0.287, 0.266, 0.215, 0.165, 0.111, 0.069, 0.033, 0.012, 0.007",\
"0.332, 0.328, 0.3, 0.256, 0.2, 0.157, 0.112, 0.07, 0.048, 0.045",\
"0.411, 0.403, 0.379, 0.333, 0.281, 0.233, 0.188, 0.15, 0.13, 0.118",\
"0.53, 0.526, 0.494, 0.446, 0.395, 0.348, 0.296, 0.261, 0.24, 0.226",\
"0.672, 0.663, 0.644, 0.594, 0.535, 0.486, 0.446, 0.401, 0.373, 0.366",\
"0.843, 0.839, 0.811, 0.764, 0.71, 0.658, 0.61, 0.567, 0.543, 0.53",\
"1.042, 1.037, 1.012, 0.962, 0.912, 0.853, 0.806, 0.761, 0.734, 0.716",\
"1.277, 1.267, 1.239, 1.192, 1.131, 1.079, 1.028, 0.992, 0.964, 0.94",\
"1.53, 1.52, 1.491, 1.444, 1.385, 1.334, 1.283, 1.242, 1.213, 1.191");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.281, 0.279, 0.246, 0.185, 0.129, 0.071, 0.035, 0.01, -0.009, -0.013",\
"0.293, 0.287, 0.247, 0.188, 0.134, 0.081, 0.042, 0.018, 0.002, -0.006",\
"0.315, 0.309, 0.277, 0.224, 0.155, 0.109, 0.067, 0.04, 0.028, 0.019",\
"0.36, 0.356, 0.323, 0.258, 0.2, 0.151, 0.108, 0.078, 0.062, 0.058",\
"0.412, 0.399, 0.365, 0.305, 0.243, 0.186, 0.144, 0.11, 0.099, 0.091",\
"0.439, 0.432, 0.404, 0.339, 0.271, 0.216, 0.178, 0.139, 0.124, 0.121",\
"0.464, 0.454, 0.428, 0.362, 0.293, 0.236, 0.194, 0.154, 0.143, 0.134",\
"0.47, 0.466, 0.433, 0.374, 0.3, 0.239, 0.19, 0.157, 0.142, 0.132",\
"0.466, 0.459, 0.427, 0.361, 0.29, 0.225, 0.179, 0.145, 0.128, 0.118",\
"0.428, 0.417, 0.388, 0.328, 0.254, 0.193, 0.144, 0.103, 0.088, 0.084");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.011 ;
max_transition : 5 ;
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6389, 0.6248, 0.6056, 0.5956, 0.5904, 0.5875, 0.586, 0.5855, 0.5849, 0.5845",\
"0.6391, 0.6247, 0.6052, 0.5952, 0.5903, 0.5878, 0.5862, 0.5852, 0.5847, 0.5844",\
"0.6388, 0.6247, 0.6055, 0.5956, 0.5905, 0.5879, 0.5863, 0.5854, 0.5848, 0.5845",\
"0.6391, 0.6251, 0.6053, 0.5959, 0.5903, 0.5882, 0.5866, 0.5856, 0.5851, 0.5849",\
"0.6397, 0.6258, 0.6066, 0.5964, 0.5914, 0.589, 0.5876, 0.5867, 0.586, 0.5857",\
"0.6414, 0.6269, 0.6076, 0.5977, 0.5927, 0.5903, 0.5888, 0.588, 0.5873, 0.587",\
"0.6422, 0.6277, 0.6087, 0.5989, 0.5936, 0.5911, 0.5899, 0.5889, 0.5883, 0.588",\
"0.6434, 0.6292, 0.6101, 0.5997, 0.5952, 0.5926, 0.5906, 0.5899, 0.5892, 0.589",\
"0.645, 0.6307, 0.6112, 0.6012, 0.5965, 0.5939, 0.5925, 0.5917, 0.5908, 0.5904",\
"0.6463, 0.6319, 0.6127, 0.6024, 0.5975, 0.595, 0.5938, 0.5926, 0.592, 0.5916");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6936, 0.6849, 0.6687, 0.6598, 0.6547, 0.6544, 0.6575, 0.6601, 0.6645, 0.6667",\
"0.6939, 0.6841, 0.6692, 0.6596, 0.6556, 0.6558, 0.6588, 0.6624, 0.664, 0.6671",\
"0.6933, 0.6847, 0.6683, 0.6586, 0.6541, 0.653, 0.656, 0.6605, 0.6657, 0.667",\
"0.6935, 0.6845, 0.6682, 0.6586, 0.6536, 0.6536, 0.6561, 0.6602, 0.6659, 0.6672",\
"0.6936, 0.6851, 0.6685, 0.6593, 0.6551, 0.6561, 0.6591, 0.6627, 0.6661, 0.6674",\
"0.6955, 0.6854, 0.6708, 0.6614, 0.6557, 0.6563, 0.6598, 0.6638, 0.6645, 0.669",\
"0.6969, 0.6874, 0.6708, 0.6629, 0.6576, 0.6566, 0.661, 0.6641, 0.6662, 0.6715",\
"0.6984, 0.6883, 0.6737, 0.6622, 0.6605, 0.6608, 0.6625, 0.6647, 0.6673, 0.6704",\
"0.7008, 0.6916, 0.6755, 0.6645, 0.6591, 0.6592, 0.6685, 0.6716, 0.6706, 0.675",\
"0.7043, 0.6945, 0.68, 0.6693, 0.665, 0.6614, 0.6662, 0.677, 0.6773, 0.6791");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.659, 0.6505, 0.6367, 0.6298, 0.6249, 0.6261, 0.6282, 0.6336, 0.6348, 0.6365",\
"0.6585, 0.65, 0.636, 0.6288, 0.6248, 0.6256, 0.6291, 0.6313, 0.6348, 0.636",\
"0.6595, 0.651, 0.6373, 0.6297, 0.6258, 0.6259, 0.6289, 0.6343, 0.6355, 0.6386",\
"0.6653, 0.6566, 0.6426, 0.6342, 0.6324, 0.6329, 0.6359, 0.6395, 0.6407, 0.642",\
"0.6819, 0.6734, 0.659, 0.6498, 0.6471, 0.6477, 0.6512, 0.6584, 0.6573, 0.6649",\
"0.7126, 0.7038, 0.6889, 0.6784, 0.6742, 0.6747, 0.6772, 0.6817, 0.6865, 0.6869",\
"0.7554, 0.7468, 0.7305, 0.7193, 0.7162, 0.7142, 0.7177, 0.7199, 0.7225, 0.7274",\
"0.8127, 0.803, 0.788, 0.7725, 0.7689, 0.7687, 0.7682, 0.7708, 0.7743, 0.7774",\
"0.8796, 0.8679, 0.8525, 0.8355, 0.8275, 0.8277, 0.8339, 0.8339, 0.8342, 0.8355",\
"0.9506, 0.9395, 0.9212, 0.9064, 0.8958, 0.8914, 0.8926, 0.9043, 0.9068, 0.9032");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.659, 0.6505, 0.6367, 0.6298, 0.6249, 0.6261, 0.6282, 0.6336, 0.6348, 0.6365",\
"0.6585, 0.65, 0.636, 0.6288, 0.6248, 0.6256, 0.6291, 0.6313, 0.6348, 0.636",\
"0.6595, 0.651, 0.6373, 0.6297, 0.6258, 0.6259, 0.6289, 0.6343, 0.6355, 0.6386",\
"0.6653, 0.6566, 0.6426, 0.6342, 0.6324, 0.6329, 0.6359, 0.6395, 0.6407, 0.642",\
"0.6819, 0.6734, 0.659, 0.6498, 0.6471, 0.6477, 0.6512, 0.6584, 0.6573, 0.6649",\
"0.7126, 0.7038, 0.6889, 0.6784, 0.6742, 0.6747, 0.6772, 0.6817, 0.6865, 0.6869",\
"0.7554, 0.7468, 0.7305, 0.7193, 0.7162, 0.7142, 0.7177, 0.7199, 0.7225, 0.7274",\
"0.8127, 0.803, 0.788, 0.7725, 0.7689, 0.7687, 0.7682, 0.7708, 0.7743, 0.7774",\
"0.8796, 0.8679, 0.8525, 0.8355, 0.8275, 0.8277, 0.8339, 0.8339, 0.8342, 0.8355",\
"0.9506, 0.9395, 0.9212, 0.9064, 0.8958, 0.8914, 0.8926, 0.9043, 0.9068, 0.9032");
}
}
internal_power() {
related_pin : "SETN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6578, 0.6498, 0.6363, 0.6289, 0.6233, 0.6249, 0.6288, 0.6306, 0.634, 0.6384",\
"0.6578, 0.6491, 0.635, 0.6279, 0.6239, 0.6245, 0.6284, 0.6302, 0.6336, 0.6358",\
"0.659, 0.651, 0.6364, 0.6289, 0.6248, 0.6259, 0.6298, 0.6334, 0.6369, 0.6382",\
"0.6641, 0.6556, 0.6415, 0.6337, 0.6293, 0.6301, 0.6344, 0.6385, 0.6414, 0.6441",\
"0.6814, 0.6734, 0.6582, 0.6506, 0.6462, 0.6466, 0.6483, 0.6528, 0.6589, 0.6593",\
"0.7116, 0.7027, 0.6885, 0.6779, 0.6727, 0.6736, 0.6762, 0.6811, 0.6859, 0.6863",\
"0.7557, 0.7453, 0.7295, 0.7196, 0.7139, 0.7123, 0.7157, 0.7175, 0.7228, 0.7227",\
"0.8122, 0.8028, 0.7857, 0.771, 0.7676, 0.7681, 0.7679, 0.772, 0.7732, 0.7776",\
"0.879, 0.8688, 0.8511, 0.8343, 0.8284, 0.8266, 0.8314, 0.8346, 0.8326, 0.8348",\
"0.9505, 0.9398, 0.9205, 0.9056, 0.8953, 0.8905, 0.8931, 0.9016, 0.9064, 0.901");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6578, 0.6498, 0.6363, 0.6289, 0.6233, 0.6249, 0.6288, 0.6306, 0.634, 0.6384",\
"0.6578, 0.6491, 0.635, 0.6279, 0.6239, 0.6245, 0.6284, 0.6302, 0.6336, 0.6358",\
"0.659, 0.651, 0.6364, 0.6289, 0.6248, 0.6259, 0.6298, 0.6334, 0.6369, 0.6382",\
"0.6641, 0.6556, 0.6415, 0.6337, 0.6293, 0.6301, 0.6344, 0.6385, 0.6414, 0.6441",\
"0.6814, 0.6734, 0.6582, 0.6506, 0.6462, 0.6466, 0.6483, 0.6528, 0.6589, 0.6593",\
"0.7116, 0.7027, 0.6885, 0.6779, 0.6727, 0.6736, 0.6762, 0.6811, 0.6859, 0.6863",\
"0.7557, 0.7453, 0.7295, 0.7196, 0.7139, 0.7123, 0.7157, 0.7175, 0.7228, 0.7227",\
"0.8122, 0.8028, 0.7857, 0.771, 0.7676, 0.7681, 0.7679, 0.772, 0.7732, 0.7776",\
"0.879, 0.8688, 0.8511, 0.8343, 0.8284, 0.8266, 0.8314, 0.8346, 0.8326, 0.8348",\
"0.9505, 0.9398, 0.9205, 0.9056, 0.8953, 0.8905, 0.8931, 0.9016, 0.9064, 0.901");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8281, 0.8185, 0.8029, 0.7934, 0.7872, 0.7868, 0.7898, 0.7947, 0.7963, 0.8017",\
"0.8271, 0.819, 0.8036, 0.7932, 0.7892, 0.7877, 0.7903, 0.7948, 0.7969, 0.7991",\
"0.8284, 0.8206, 0.8046, 0.7945, 0.7906, 0.7892, 0.7918, 0.7963, 0.7975, 0.8015",\
"0.8378, 0.8285, 0.8141, 0.8023, 0.7987, 0.7987, 0.8003, 0.803, 0.8078, 0.8105",\
"0.8626, 0.8541, 0.8384, 0.8279, 0.8223, 0.8225, 0.8256, 0.8296, 0.8312, 0.8334",\
"0.9128, 0.9039, 0.8881, 0.8762, 0.8703, 0.8702, 0.8728, 0.8768, 0.8789, 0.8807",\
"0.984, 0.9747, 0.9573, 0.947, 0.939, 0.9367, 0.9398, 0.942, 0.9445, 0.9476",\
"1.076, 1.066, 1.049, 1.035, 1.03, 1.027, 1.029, 1.03, 1.031, 1.036",\
"1.188, 1.177, 1.159, 1.142, 1.134, 1.134, 1.136, 1.135, 1.139, 1.141",\
"1.311, 1.301, 1.282, 1.264, 1.256, 1.25, 1.255, 1.259, 1.26, 1.258");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8281, 0.8185, 0.8029, 0.7934, 0.7872, 0.7868, 0.7898, 0.7947, 0.7963, 0.8017",\
"0.8271, 0.819, 0.8036, 0.7932, 0.7892, 0.7877, 0.7903, 0.7948, 0.7969, 0.7991",\
"0.8284, 0.8206, 0.8046, 0.7945, 0.7906, 0.7892, 0.7918, 0.7963, 0.7975, 0.8015",\
"0.8378, 0.8285, 0.8141, 0.8023, 0.7987, 0.7987, 0.8003, 0.803, 0.8078, 0.8105",\
"0.8626, 0.8541, 0.8384, 0.8279, 0.8223, 0.8225, 0.8256, 0.8296, 0.8312, 0.8334",\
"0.9128, 0.9039, 0.8881, 0.8762, 0.8703, 0.8702, 0.8728, 0.8768, 0.8789, 0.8807",\
"0.984, 0.9747, 0.9573, 0.947, 0.939, 0.9367, 0.9398, 0.942, 0.9445, 0.9476",\
"1.076, 1.066, 1.049, 1.035, 1.03, 1.027, 1.029, 1.03, 1.031, 1.036",\
"1.188, 1.177, 1.159, 1.142, 1.134, 1.134, 1.136, 1.135, 1.139, 1.141",\
"1.311, 1.301, 1.282, 1.264, 1.256, 1.25, 1.255, 1.259, 1.26, 1.258");
}
}
internal_power() {
related_pin : "SETN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8281, 0.8185, 0.8038, 0.7934, 0.787, 0.7867, 0.7898, 0.7947, 0.7968, 0.7999",\
"0.8272, 0.8183, 0.8037, 0.7932, 0.7879, 0.7877, 0.7908, 0.7925, 0.7973, 0.8022",\
"0.8286, 0.8206, 0.8047, 0.7945, 0.79, 0.7892, 0.7918, 0.7954, 0.7974, 0.8014",\
"0.8377, 0.8284, 0.8135, 0.8023, 0.7987, 0.7986, 0.8003, 0.8048, 0.8078, 0.8127",\
"0.8626, 0.854, 0.837, 0.8281, 0.8238, 0.8225, 0.8224, 0.8278, 0.8299, 0.8316",\
"0.913, 0.9043, 0.8882, 0.8769, 0.8711, 0.8702, 0.8728, 0.8741, 0.878, 0.8815",\
"0.9842, 0.9755, 0.9575, 0.9461, 0.9392, 0.9373, 0.9389, 0.9439, 0.9446, 0.9473",\
"1.076, 1.066, 1.049, 1.035, 1.029, 1.025, 1.027, 1.029, 1.031, 1.034",\
"1.188, 1.177, 1.159, 1.143, 1.134, 1.134, 1.135, 1.135, 1.138, 1.141",\
"1.311, 1.301, 1.281, 1.264, 1.254, 1.248, 1.254, 1.255, 1.26, 1.256");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8281, 0.8185, 0.8038, 0.7934, 0.787, 0.7867, 0.7898, 0.7947, 0.7968, 0.7999",\
"0.8272, 0.8183, 0.8037, 0.7932, 0.7879, 0.7877, 0.7908, 0.7925, 0.7973, 0.8022",\
"0.8286, 0.8206, 0.8047, 0.7945, 0.79, 0.7892, 0.7918, 0.7954, 0.7974, 0.8014",\
"0.8377, 0.8284, 0.8135, 0.8023, 0.7987, 0.7986, 0.8003, 0.8048, 0.8078, 0.8127",\
"0.8626, 0.854, 0.837, 0.8281, 0.8238, 0.8225, 0.8224, 0.8278, 0.8299, 0.8316",\
"0.913, 0.9043, 0.8882, 0.8769, 0.8711, 0.8702, 0.8728, 0.8741, 0.878, 0.8815",\
"0.9842, 0.9755, 0.9575, 0.9461, 0.9392, 0.9373, 0.9389, 0.9439, 0.9446, 0.9473",\
"1.076, 1.066, 1.049, 1.035, 1.029, 1.025, 1.027, 1.029, 1.031, 1.034",\
"1.188, 1.177, 1.159, 1.143, 1.134, 1.134, 1.135, 1.135, 1.138, 1.141",\
"1.311, 1.301, 1.281, 1.264, 1.254, 1.248, 1.254, 1.255, 1.26, 1.256");
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("1.071, 1.097, 1.166, 1.268, 1.409, 1.6, 1.85, 2.166, 2.552, 3.011",\
"1.078, 1.104, 1.173, 1.275, 1.416, 1.607, 1.857, 2.173, 2.559, 3.018",\
"1.105, 1.132, 1.2, 1.302, 1.443, 1.634, 1.885, 2.2, 2.586, 3.045",\
"1.16, 1.186, 1.254, 1.357, 1.497, 1.689, 1.939, 2.255, 2.64, 3.1",\
"1.23, 1.256, 1.324, 1.427, 1.567, 1.759, 2.009, 2.325, 2.71, 3.17",\
"1.295, 1.321, 1.39, 1.492, 1.632, 1.824, 2.074, 2.39, 2.775, 3.235",\
"1.355, 1.382, 1.45, 1.552, 1.693, 1.884, 2.135, 2.451, 2.836, 3.295",\
"1.41, 1.437, 1.505, 1.607, 1.748, 1.939, 2.19, 2.505, 2.891, 3.35",\
"1.458, 1.484, 1.553, 1.655, 1.795, 1.987, 2.237, 2.553, 2.938, 3.398",\
"1.495, 1.521, 1.589, 1.691, 1.832, 2.023, 2.274, 2.59, 2.975, 3.435");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.9882, 1.015, 1.089, 1.221, 1.427, 1.717, 2.099, 2.581, 3.169, 3.87",\
"0.9954, 1.022, 1.097, 1.228, 1.434, 1.724, 2.107, 2.588, 3.176, 3.877",\
"1.022, 1.049, 1.124, 1.255, 1.461, 1.751, 2.133, 2.615, 3.203, 3.905",\
"1.077, 1.103, 1.178, 1.309, 1.515, 1.806, 2.188, 2.669, 3.258, 3.959",\
"1.147, 1.174, 1.249, 1.38, 1.586, 1.876, 2.258, 2.74, 3.328, 4.029",\
"1.214, 1.24, 1.315, 1.447, 1.653, 1.943, 2.325, 2.807, 3.395, 4.096",\
"1.277, 1.303, 1.377, 1.509, 1.715, 2.005, 2.388, 2.869, 3.457, 4.158",\
"1.333, 1.36, 1.435, 1.567, 1.772, 2.062, 2.445, 2.926, 3.514, 4.216",\
"1.384, 1.411, 1.485, 1.617, 1.823, 2.113, 2.495, 2.977, 3.565, 4.266",\
"1.426, 1.452, 1.527, 1.659, 1.864, 2.155, 2.537, 3.018, 3.606, 4.307");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.0874, 0.112, 0.1828, 0.3068, 0.5104, 0.814, 1.22, 1.737, 2.365, 3.116",\
"0.0874, 0.1122, 0.1828, 0.3066, 0.5108, 0.814, 1.22, 1.736, 2.368, 3.119",\
"0.0878, 0.112, 0.1828, 0.3068, 0.5102, 0.8138, 1.22, 1.736, 2.365, 3.116",\
"0.0874, 0.1122, 0.1828, 0.3066, 0.5104, 0.8124, 1.221, 1.735, 2.365, 3.116",\
"0.0874, 0.1118, 0.1828, 0.3068, 0.5102, 0.8126, 1.22, 1.737, 2.365, 3.115",\
"0.0878, 0.1122, 0.1826, 0.3066, 0.5108, 0.8138, 1.219, 1.736, 2.365, 3.116",\
"0.0876, 0.1118, 0.183, 0.3068, 0.51, 0.8126, 1.221, 1.735, 2.367, 3.12",\
"0.0874, 0.1118, 0.1826, 0.3062, 0.5102, 0.8124, 1.219, 1.736, 2.365, 3.115",\
"0.0874, 0.1122, 0.1828, 0.3064, 0.5098, 0.8128, 1.22, 1.734, 2.364, 3.115",\
"0.0876, 0.1122, 0.1828, 0.3068, 0.5102, 0.8124, 1.221, 1.736, 2.364, 3.115");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08472, 0.1158, 0.2196, 0.4384, 0.7938, 1.294, 1.952, 2.782, 3.801, 5.004",\
"0.0856, 0.116, 0.2194, 0.4382, 0.7938, 1.293, 1.954, 2.784, 3.793, 5.012",\
"0.085, 0.116, 0.22, 0.4384, 0.7936, 1.296, 1.952, 2.783, 3.8, 5.004",\
"0.0852, 0.116, 0.22, 0.4384, 0.7936, 1.295, 1.952, 2.783, 3.8, 5.004",\
"0.085, 0.116, 0.2198, 0.4384, 0.7938, 1.293, 1.954, 2.784, 3.8, 5.004",\
"0.0852, 0.1156, 0.2198, 0.4384, 0.7938, 1.293, 1.952, 2.784, 3.797, 5.001",\
"0.0842, 0.115, 0.2198, 0.4382, 0.7928, 1.296, 1.952, 2.784, 3.796, 5.003",\
"0.0852, 0.115, 0.2196, 0.4384, 0.794, 1.294, 1.953, 2.781, 3.8, 5.001",\
"0.0846, 0.1154, 0.2194, 0.4384, 0.7936, 1.294, 1.951, 2.78, 3.801, 5.003",\
"0.0856, 0.1154, 0.2196, 0.4386, 0.794, 1.292, 1.952, 2.78, 3.793, 5.001");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6698, 0.6956, 0.7695, 0.9013, 1.107, 1.398, 1.78, 2.261, 2.85, 3.551",\
"0.6793, 0.7051, 0.7791, 0.9108, 1.117, 1.407, 1.789, 2.271, 2.859, 3.561",\
"0.7151, 0.7409, 0.8149, 0.9466, 1.153, 1.443, 1.825, 2.307, 2.895, 3.597",\
"0.7856, 0.8114, 0.8852, 1.016, 1.223, 1.513, 1.895, 2.377, 2.965, 3.667",\
"0.887, 0.9128, 0.9868, 1.118, 1.324, 1.615, 1.997, 2.478, 3.067, 3.768",\
"1.008, 1.034, 1.108, 1.239, 1.445, 1.735, 2.117, 2.599, 3.187, 3.889",\
"1.144, 1.17, 1.244, 1.375, 1.581, 1.87, 2.252, 2.734, 3.323, 4.024",\
"1.292, 1.319, 1.394, 1.524, 1.729, 2.018, 2.4, 2.882, 3.47, 4.171",\
"1.451, 1.477, 1.553, 1.683, 1.888, 2.177, 2.559, 3.04, 3.629, 4.33",\
"1.619, 1.646, 1.722, 1.852, 2.057, 2.345, 2.727, 3.208, 3.796, 4.497");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08204, 0.1123, 0.2164, 0.4367, 0.7928, 1.294, 1.953, 2.785, 3.802, 5.012",\
"0.08178, 0.1123, 0.2161, 0.4367, 0.7927, 1.295, 1.953, 2.78, 3.794, 5.012",\
"0.08182, 0.1123, 0.2162, 0.4367, 0.793, 1.293, 1.953, 2.785, 3.803, 5.01",\
"0.0824, 0.1122, 0.2164, 0.4366, 0.7928, 1.294, 1.953, 2.785, 3.802, 5.012",\
"0.0828, 0.1124, 0.2164, 0.4366, 0.7926, 1.294, 1.953, 2.781, 3.795, 5.012",\
"0.083, 0.1134, 0.2174, 0.4368, 0.7932, 1.295, 1.951, 2.785, 3.802, 5.008",\
"0.0844, 0.115, 0.2184, 0.4366, 0.7924, 1.294, 1.953, 2.785, 3.795, 5.005",\
"0.086, 0.1168, 0.2196, 0.4378, 0.7934, 1.293, 1.952, 2.785, 3.797, 5.004",\
"0.089, 0.1192, 0.2206, 0.4382, 0.7936, 1.293, 1.951, 2.782, 3.795, 5.013",\
"0.0902, 0.1206, 0.2224, 0.438, 0.7934, 1.293, 1.953, 2.78, 3.793, 5.007");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.6702, 0.6959, 0.7698, 0.9016, 1.107, 1.398, 1.78, 2.261, 2.85, 3.551",\
"0.6796, 0.7054, 0.7793, 0.9111, 1.117, 1.407, 1.789, 2.271, 2.859, 3.561",\
"0.7156, 0.7414, 0.8151, 0.9469, 1.153, 1.443, 1.825, 2.307, 2.895, 3.597",\
"0.7856, 0.8114, 0.8853, 1.017, 1.223, 1.513, 1.895, 2.377, 2.965, 3.667",\
"0.8875, 0.9134, 0.9872, 1.119, 1.325, 1.615, 1.997, 2.479, 3.067, 3.768",\
"1.008, 1.034, 1.108, 1.239, 1.445, 1.735, 2.117, 2.599, 3.187, 3.888",\
"1.144, 1.17, 1.244, 1.375, 1.58, 1.87, 2.252, 2.734, 3.322, 4.024",\
"1.292, 1.319, 1.394, 1.524, 1.729, 2.019, 2.401, 2.883, 3.47, 4.172",\
"1.451, 1.478, 1.553, 1.683, 1.889, 2.178, 2.559, 3.04, 3.629, 4.33",\
"1.62, 1.647, 1.722, 1.852, 2.057, 2.346, 2.727, 3.209, 3.797, 4.497");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08218, 0.1125, 0.2164, 0.4368, 0.7929, 1.294, 1.953, 2.78, 3.793, 5.005",\
"0.08206, 0.1123, 0.2162, 0.4367, 0.7928, 1.294, 1.953, 2.78, 3.802, 5.011",\
"0.0821, 0.1124, 0.2163, 0.4367, 0.793, 1.294, 1.953, 2.785, 3.8, 5.002",\
"0.0824, 0.1122, 0.2162, 0.4368, 0.7928, 1.294, 1.953, 2.785, 3.796, 5.005",\
"0.0824, 0.1128, 0.2164, 0.4368, 0.793, 1.294, 1.953, 2.781, 3.803, 5.005",\
"0.0832, 0.1138, 0.2174, 0.4376, 0.793, 1.293, 1.953, 2.785, 3.803, 5.005",\
"0.0846, 0.1152, 0.2182, 0.4368, 0.7924, 1.293, 1.952, 2.784, 3.799, 5.013",\
"0.0864, 0.1168, 0.2194, 0.438, 0.7942, 1.293, 1.951, 2.785, 3.802, 5.005",\
"0.0878, 0.1186, 0.221, 0.4374, 0.7936, 1.294, 1.95, 2.78, 3.793, 5.012",\
"0.0904, 0.1214, 0.2222, 0.4386, 0.7926, 1.294, 1.953, 2.78, 3.794, 5.002");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8205, 0.8465, 0.9204, 1.052, 1.257, 1.547, 1.929, 2.411, 2.999, 3.7",\
"0.8301, 0.8562, 0.9304, 1.061, 1.267, 1.557, 1.939, 2.421, 3.009, 3.71",\
"0.8659, 0.892, 0.9662, 1.097, 1.303, 1.593, 1.975, 2.457, 3.045, 3.746",\
"0.9389, 0.9648, 1.039, 1.17, 1.376, 1.666, 2.048, 2.529, 3.117, 3.819",\
"1.055, 1.082, 1.156, 1.287, 1.492, 1.782, 2.164, 2.646, 3.234, 3.935",\
"1.209, 1.235, 1.309, 1.44, 1.645, 1.935, 2.317, 2.799, 3.387, 4.088",\
"1.383, 1.409, 1.484, 1.615, 1.82, 2.109, 2.491, 2.972, 3.561, 4.262",\
"1.577, 1.604, 1.679, 1.809, 2.014, 2.303, 2.685, 3.166, 3.755, 4.456",\
"1.789, 1.815, 1.891, 2.021, 2.225, 2.514, 2.896, 3.377, 3.965, 4.666",\
"2.016, 2.043, 2.119, 2.248, 2.453, 2.741, 3.123, 3.604, 4.192, 4.892");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08382, 0.1138, 0.2172, 0.4367, 0.793, 1.294, 1.953, 2.786, 3.802, 5.005",\
"0.08372, 0.1141, 0.2175, 0.437, 0.793, 1.295, 1.953, 2.785, 3.802, 5.003",\
"0.08334, 0.114, 0.2174, 0.4368, 0.7928, 1.295, 1.953, 2.785, 3.795, 5.003",\
"0.0836, 0.1144, 0.2174, 0.4368, 0.7932, 1.294, 1.953, 2.785, 3.801, 5.005",\
"0.0844, 0.1144, 0.2176, 0.4368, 0.7932, 1.294, 1.953, 2.785, 3.802, 5.001",\
"0.0846, 0.115, 0.2184, 0.4368, 0.793, 1.295, 1.953, 2.785, 3.802, 5.002",\
"0.0858, 0.116, 0.2188, 0.4374, 0.7938, 1.294, 1.953, 2.785, 3.802, 5.009",\
"0.088, 0.1174, 0.22, 0.4372, 0.7936, 1.293, 1.953, 2.785, 3.801, 5.003",\
"0.0896, 0.1196, 0.2216, 0.4376, 0.7926, 1.294, 1.95, 2.785, 3.801, 5.004",\
"0.091, 0.1212, 0.2226, 0.4384, 0.793, 1.295, 1.951, 2.783, 3.798, 5.003");
}
}
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.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8205, 0.8465, 0.9207, 1.052, 1.257, 1.547, 1.929, 2.411, 2.999, 3.7",\
"0.8302, 0.8562, 0.9305, 1.061, 1.267, 1.557, 1.939, 2.421, 3.009, 3.71",\
"0.8659, 0.892, 0.9662, 1.097, 1.303, 1.593, 1.975, 2.456, 3.045, 3.746",\
"0.9389, 0.9649, 1.039, 1.17, 1.376, 1.666, 2.048, 2.529, 3.117, 3.819",\
"1.055, 1.081, 1.155, 1.286, 1.492, 1.782, 2.164, 2.645, 3.234, 3.935",\
"1.209, 1.235, 1.309, 1.44, 1.645, 1.935, 2.317, 2.798, 3.387, 4.088",\
"1.383, 1.41, 1.484, 1.614, 1.82, 2.109, 2.491, 2.973, 3.561, 4.262",\
"1.577, 1.604, 1.678, 1.809, 2.014, 2.303, 2.685, 3.166, 3.755, 4.456",\
"1.789, 1.815, 1.891, 2.021, 2.225, 2.514, 2.896, 3.377, 3.965, 4.667",\
"2.016, 2.043, 2.118, 2.248, 2.453, 2.741, 3.122, 3.604, 4.192, 4.893");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08384, 0.1138, 0.2176, 0.4367, 0.7938, 1.294, 1.953, 2.786, 3.795, 5.004",\
"0.0836, 0.1144, 0.2173, 0.4368, 0.793, 1.295, 1.952, 2.783, 3.798, 5.005",\
"0.0836, 0.114, 0.2174, 0.4368, 0.7926, 1.295, 1.952, 2.781, 3.795, 5.003",\
"0.0836, 0.1144, 0.2174, 0.4368, 0.7932, 1.294, 1.953, 2.785, 3.8, 5.005",\
"0.0838, 0.1144, 0.2174, 0.437, 0.7928, 1.294, 1.95, 2.78, 3.801, 5.01",\
"0.0846, 0.1152, 0.2184, 0.438, 0.7934, 1.295, 1.951, 2.781, 3.795, 5.003",\
"0.086, 0.1166, 0.219, 0.4372, 0.7938, 1.295, 1.953, 2.785, 3.801, 5.012",\
"0.0876, 0.118, 0.2202, 0.4372, 0.7932, 1.293, 1.953, 2.784, 3.801, 5.012",\
"0.0892, 0.1198, 0.2216, 0.438, 0.793, 1.294, 1.95, 2.784, 3.802, 5.003",\
"0.091, 0.1214, 0.2228, 0.4382, 0.7934, 1.293, 1.951, 2.782, 3.798, 5.002");
}
}
timing() {
related_pin : "SETN" ;
timing_sense : negative_unate ;
timing_type : preset ;
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.8205, 0.8465, 0.9207, 1.052, 1.257, 1.547, 1.929, 2.411, 2.999, 3.7",\
"0.8302, 0.8562, 0.9305, 1.061, 1.267, 1.557, 1.939, 2.421, 3.009, 3.71",\
"0.8659, 0.892, 0.9662, 1.097, 1.303, 1.593, 1.975, 2.456, 3.045, 3.746",\
"0.9389, 0.9649, 1.039, 1.17, 1.376, 1.666, 2.048, 2.529, 3.117, 3.819",\
"1.055, 1.081, 1.155, 1.286, 1.492, 1.782, 2.164, 2.645, 3.234, 3.935",\
"1.209, 1.235, 1.309, 1.44, 1.645, 1.935, 2.317, 2.798, 3.387, 4.088",\
"1.383, 1.41, 1.484, 1.614, 1.82, 2.109, 2.491, 2.973, 3.561, 4.262",\
"1.577, 1.604, 1.678, 1.809, 2.014, 2.303, 2.685, 3.166, 3.755, 4.456",\
"1.789, 1.815, 1.891, 2.021, 2.225, 2.514, 2.896, 3.377, 3.965, 4.667",\
"2.016, 2.043, 2.118, 2.248, 2.453, 2.741, 3.122, 3.604, 4.192, 4.893");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.001, 0.007972, 0.03244, 0.07918, 0.152, 0.2541, 0.3886, 0.5579, 0.7647, 1.011");
values("0.08218, 0.1125, 0.2164, 0.4368, 0.7929, 1.294, 1.953, 2.78, 3.793, 5.005",\
"0.08206, 0.1123, 0.2162, 0.4367, 0.7928, 1.294, 1.953, 2.78, 3.802, 5.011",\
"0.0821, 0.1124, 0.2163, 0.4367, 0.793, 1.294, 1.953, 2.785, 3.8, 5.002",\
"0.0824, 0.1122, 0.2162, 0.4368, 0.7928, 1.294, 1.953, 2.785, 3.796, 5.005",\
"0.0824, 0.1128, 0.2164, 0.4368, 0.793, 1.294, 1.953, 2.781, 3.803, 5.005",\
"0.0832, 0.1138, 0.2174, 0.4376, 0.793, 1.293, 1.953, 2.785, 3.803, 5.005",\
"0.0846, 0.1152, 0.2182, 0.4368, 0.7924, 1.293, 1.952, 2.784, 3.799, 5.013",\
"0.0864, 0.1168, 0.2194, 0.438, 0.7942, 1.293, 1.951, 2.785, 3.802, 5.005",\
"0.0878, 0.1186, 0.221, 0.4374, 0.7936, 1.294, 1.95, 2.78, 3.793, 5.012",\
"0.0904, 0.1214, 0.2222, 0.4386, 0.7926, 1.294, 1.953, 2.78, 3.794, 5.002");
}
}
}
pin(SETN) {
capacitance : 0.006464 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5 ;
min_pulse_width_low : 0.595 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.121, 0.1206, 0.1208, 0.125, 0.1345, 0.1503, 0.1729, 0.2025, \
0.2393, 0.2842");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.01149, 0.01119, 0.01136, 0.01439, 0.02192, 0.03494, 0.05403, \
0.07968, 0.1119, 0.1512");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.03677, 0.03671, 0.0366, 0.03653, 0.03662, 0.03663, 0.03665, \
0.03664, 0.03662, 0.03661");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.02547, -0.02543, -0.02538, -0.02538, -0.02539, -0.02548, -0.02548, \
-0.02545, -0.02553, -0.02555");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.0368, 0.03673, 0.03659, 0.03657, 0.03656, 0.03659, 0.03666, \
0.03662, 0.03667, 0.03667");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.02547, -0.02543, -0.02538, -0.02537, -0.02535, -0.02549, -0.0255, \
-0.02553, -0.02555, -0.02556");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.03681, 0.03672, 0.0366, 0.03662, 0.03658, 0.03661, 0.03657, \
0.03664, 0.03664, 0.03666");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.02547, -0.02543, -0.02538, -0.02537, -0.02535, -0.0255, -0.02549, \
-0.02553, -0.02559, -0.02556");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("-0.074, -0.084, -0.107, -0.165, -0.235, -0.301, -0.365, -0.419, -0.457, -0.496",\
"-0.07, -0.078, -0.105, -0.166, -0.237, -0.299, -0.359, -0.415, -0.459, -0.486",\
"-0.048, -0.053, -0.087, -0.141, -0.212, -0.276, -0.339, -0.396, -0.437, -0.465",\
"-0.003, -0.011, -0.034, -0.096, -0.163, -0.23, -0.294, -0.341, -0.387, -0.414",\
"0.077, 0.063, 0.037, -0.018, -0.093, -0.158, -0.217, -0.264, -0.307, -0.34",\
"0.191, 0.179, 0.155, 0.094, 0.018, -0.046, -0.106, -0.159, -0.2, -0.232",\
"0.401, 0.396, 0.356, 0.289, 0.21, 0.123, 0.058, -0.009, -0.053, -0.085",\
"0.784, 0.777, 0.727, 0.664, 0.549, 0.451, 0.347, 0.252, 0.206, 0.151",\
"1.287, 1.277, 1.239, 1.145, 1.035, 0.911, 0.803, 0.696, 0.624, 0.553",\
"1.884, 1.907, 1.823, 1.723, 1.604, 1.479, 1.342, 1.242, 1.16, 1.1");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
index_2("0.02, 0.05437, 0.175, 0.4054, 0.7644, 1.268, 1.931, 2.766, 3.785, 5");
values("0.315, 0.325, 0.349, 0.405, 0.481, 0.541, 0.604, 0.656, 0.705, 0.744",\
"0.311, 0.315, 0.346, 0.403, 0.47, 0.536, 0.596, 0.654, 0.699, 0.735",\
"0.29, 0.293, 0.323, 0.379, 0.444, 0.516, 0.572, 0.629, 0.675, 0.714",\
"0.236, 0.242, 0.272, 0.323, 0.392, 0.458, 0.52, 0.575, 0.622, 0.66",\
"0.168, 0.17, 0.2, 0.254, 0.328, 0.389, 0.453, 0.504, 0.549, 0.586",\
"0.092, 0.103, 0.133, 0.188, 0.251, 0.315, 0.374, 0.431, 0.474, 0.514",\
"0.03, 0.037, 0.062, 0.114, 0.185, 0.243, 0.3, 0.353, 0.397, 0.439",\
"-0.033, -0.032, -0.005, 0.054, 0.118, 0.179, 0.235, 0.286, 0.329, 0.366",\
"-0.094, -0.094, -0.061, -0.011, 0.054, 0.117, 0.171, 0.222, 0.266, 0.295",\
"-0.156, -0.149, -0.121, -0.068, -0.001, 0.059, 0.117, 0.161, 0.203, 0.234");
}
}
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.51");
}
}
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.51");
}
}
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.595");
}
}
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.595");
}
}
}
}