blob: 83de0f4cabedf885e7cb669eb6ba39986ccbe3ea [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__dffnrnq_1) {
area : 90.316800 ;
ff(IQ1,IQN1) {
clocked_on : "(!CLKN)" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&!RN" ;
value : "0.01079045" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&!D&RN" ;
value : "0.0170885" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&!RN" ;
value : "0.0109637" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLKN&D&RN" ;
value : "0.01975215" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&!RN" ;
value : "0.0106205" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&!D&RN" ;
value : "0.0144177" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&!RN" ;
value : "0.0144353" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLKN&D&RN" ;
value : "0.01816595" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.01975215" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLKN) {
capacitance : 0.005029 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_period : 0.842 ;
min_pulse_width_high : 0.332 ;
min_pulse_width_low : 0.389 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5375, 0.5377, 0.5512, 0.6026, 0.703, 0.8554, 1.063, 1.328, 1.652, \
2.037");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3447, 0.3446, 0.3545, 0.3982, 0.4834, 0.6171, 0.8015, 1.038, \
1.33, 1.679");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5374, 0.5377, 0.5511, 0.6025, 0.703, 0.8555, 1.063, 1.328, 1.652, \
2.037");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3448, 0.3446, 0.3545, 0.398, 0.4834, 0.6172, 0.8011, 1.038, \
1.33, 1.679");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("1.121, 1.122, 1.136, 1.194, 1.306, 1.474, 1.7, 1.986, 2.332, 2.743");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.6489, 0.6487, 0.6594, 0.7076, 0.8016, 0.9464, 1.144, 1.396, \
1.706, 2.075");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.5235, 0.5236, 0.5373, 0.5885, 0.6891, 0.8419, 1.05, 1.314, 1.638, \
2.024");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.3464, 0.3463, 0.3561, 0.3998, 0.4853, 0.6189, 0.8031, 1.04, \
1.332, 1.681");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.266");
}
rise_constraint(scalar) {
values("0.332");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.389");
}
rise_constraint(scalar) {
values("0.288");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.655");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.842");
}
}
}
pin(D) {
capacitance : 0.004157 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1092, 0.1109, 0.129, 0.1743, 0.2507, 0.3611, 0.5079, 0.694, \
0.9221, 1.195");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007875, 0.008595, 0.02113, 0.05761, 0.1231, 0.2198, 0.3496, \
0.5151, 0.7181, 0.961");
}
}
internal_power() {
when : "!CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1092, 0.1108, 0.129, 0.1743, 0.2506, 0.361, 0.508, 0.694, 0.9223, \
1.194");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.007852, 0.008671, 0.02113, 0.05771, 0.1232, 0.2197, 0.3496, \
0.515, 0.7183, 0.9611");
}
}
internal_power() {
when : "CLKN&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4371, 0.4385, 0.4517, 0.4946, 0.5768, 0.7026, 0.8735, 1.091, \
1.358, 1.675");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.267, 0.2675, 0.2787, 0.314, 0.3812, 0.4849, 0.6278, 0.8129, \
1.041, 1.315");
}
}
internal_power() {
when : "CLKN&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.4119, 0.4131, 0.4265, 0.4687, 0.5502, 0.675, 0.844, 1.06, 1.324, \
1.639");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.2832, 0.2839, 0.2947, 0.3302, 0.3969, 0.5008, 0.6436, 0.8281, \
1.056, 1.33");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.12, 0.124, 0.143, 0.187, 0.242, 0.305, 0.381, 0.461, 0.548, 0.654",\
"0.111, 0.12, 0.143, 0.183, 0.24, 0.298, 0.377, 0.454, 0.544, 0.648",\
"0.083, 0.089, 0.109, 0.154, 0.207, 0.273, 0.351, 0.422, 0.511, 0.611",\
"0.037, 0.045, 0.061, 0.105, 0.158, 0.217, 0.284, 0.366, 0.454, 0.561",\
"-0.021, -0.013, 0.007, 0.041, 0.09, 0.148, 0.213, 0.287, 0.37, 0.47",\
"-0.09, -0.08, -0.063, -0.029, 0.015, 0.059, 0.121, 0.191, 0.274, 0.364",\
"-0.16, -0.154, -0.141, -0.11, -0.073, -0.03, 0.022, 0.084, 0.157, 0.246",\
"-0.252, -0.249, -0.232, -0.198, -0.175, -0.138, -0.083, -0.03, 0.036, 0.116",\
"-0.35, -0.345, -0.329, -0.3, -0.279, -0.256, -0.208, -0.164, -0.101, -0.025",\
"-0.463, -0.456, -0.443, -0.414, -0.408, -0.386, -0.345, -0.308, -0.254, -0.184");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.097, 0.106, 0.128, 0.176, 0.242, 0.316, 0.404, 0.504, 0.611, 0.727",\
"0.092, 0.1, 0.126, 0.172, 0.24, 0.316, 0.401, 0.503, 0.608, 0.721",\
"0.083, 0.089, 0.119, 0.16, 0.225, 0.303, 0.393, 0.49, 0.599, 0.714",\
"0.075, 0.085, 0.106, 0.153, 0.221, 0.293, 0.385, 0.48, 0.585, 0.707",\
"0.081, 0.084, 0.105, 0.156, 0.219, 0.303, 0.39, 0.485, 0.595, 0.708",\
"0.09, 0.099, 0.122, 0.172, 0.235, 0.315, 0.405, 0.511, 0.613, 0.728",\
"0.131, 0.134, 0.153, 0.202, 0.27, 0.345, 0.437, 0.546, 0.645, 0.764",\
"0.18, 0.189, 0.211, 0.257, 0.32, 0.398, 0.49, 0.598, 0.702, 0.823",\
"0.264, 0.267, 0.286, 0.332, 0.395, 0.468, 0.558, 0.665, 0.77, 0.887",\
"0.366, 0.378, 0.391, 0.434, 0.488, 0.555, 0.647, 0.756, 0.859, 0.98");
}
}
timing() {
related_pin : "CLKN" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_falling ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.212, 0.204, 0.185, 0.14, 0.097, 0.034, -0.027, -0.098, -0.181, -0.272",\
"0.217, 0.213, 0.188, 0.147, 0.101, 0.041, -0.018, -0.092, -0.174, -0.263",\
"0.245, 0.242, 0.218, 0.178, 0.123, 0.066, 0.002, -0.069, -0.146, -0.237",\
"0.297, 0.291, 0.271, 0.226, 0.177, 0.116, 0.055, -0.012, -0.092, -0.18",\
"0.376, 0.37, 0.35, 0.305, 0.252, 0.195, 0.13, 0.063, -0.013, -0.107",\
"0.474, 0.471, 0.445, 0.404, 0.36, 0.296, 0.23, 0.167, 0.083, 0",\
"0.601, 0.593, 0.569, 0.532, 0.473, 0.411, 0.351, 0.285, 0.208, 0.123",\
"0.739, 0.735, 0.708, 0.666, 0.617, 0.556, 0.495, 0.429, 0.35, 0.269",\
"0.894, 0.893, 0.863, 0.824, 0.769, 0.705, 0.645, 0.579, 0.502, 0.426",\
"1.073, 1.069, 1.042, 1, 0.941, 0.88, 0.819, 0.747, 0.678, 0.595");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.137, 0.136, 0.107, 0.064, 0.01, -0.056, -0.113, -0.188, -0.258, -0.317",\
"0.137, 0.133, 0.114, 0.067, 0.019, -0.051, -0.106, -0.189, -0.252, -0.318",\
"0.159, 0.151, 0.129, 0.08, 0.025, -0.038, -0.099, -0.17, -0.234, -0.303",\
"0.176, 0.172, 0.147, 0.105, 0.046, -0.022, -0.082, -0.162, -0.23, -0.297",\
"0.195, 0.191, 0.171, 0.117, 0.065, -0.009, -0.083, -0.161, -0.237, -0.315",\
"0.209, 0.206, 0.186, 0.134, 0.075, 0, -0.078, -0.161, -0.247, -0.336",\
"0.216, 0.218, 0.191, 0.138, 0.073, 0, -0.079, -0.169, -0.259, -0.363",\
"0.21, 0.206, 0.181, 0.133, 0.069, -0.01, -0.087, -0.179, -0.281, -0.39",\
"0.188, 0.188, 0.16, 0.107, 0.046, -0.028, -0.116, -0.21, -0.315, -0.424",\
"0.162, 0.153, 0.124, 0.073, 0.009, -0.073, -0.154, -0.248, -0.357, -0.464");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3606 ;
max_transition : 3.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLKN" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.631, 0.6231, 0.6066, 0.5947, 0.5875, 0.5826, 0.5793, 0.5771, 0.5755, 0.5743",\
"0.6307, 0.6227, 0.6066, 0.5948, 0.5874, 0.5824, 0.5793, 0.577, 0.5755, 0.5743",\
"0.6311, 0.6232, 0.6069, 0.5948, 0.5876, 0.5826, 0.5794, 0.5772, 0.5757, 0.5745",\
"0.6349, 0.6268, 0.6108, 0.5987, 0.5914, 0.5864, 0.5831, 0.5809, 0.5793, 0.5782",\
"0.6478, 0.6401, 0.6238, 0.6117, 0.6043, 0.5993, 0.596, 0.5938, 0.5922, 0.591",\
"0.6691, 0.6613, 0.6445, 0.6323, 0.6246, 0.6196, 0.6162, 0.6139, 0.6123, 0.6111",\
"0.6955, 0.6872, 0.6703, 0.6575, 0.6498, 0.6447, 0.6411, 0.6388, 0.6372, 0.636",\
"0.7277, 0.7197, 0.7017, 0.6888, 0.6808, 0.6756, 0.6721, 0.6695, 0.6678, 0.6665",\
"0.7637, 0.7549, 0.7371, 0.7235, 0.7149, 0.7094, 0.7058, 0.7034, 0.7016, 0.7003",\
"0.805, 0.7965, 0.7777, 0.7636, 0.755, 0.7488, 0.7451, 0.7424, 0.7406, 0.7393");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.8883, 0.8763, 0.85, 0.8295, 0.8145, 0.8048, 0.7998, 0.7964, 0.794, 0.7949",\
"0.8884, 0.8761, 0.8501, 0.8295, 0.815, 0.8048, 0.7986, 0.7968, 0.7945, 0.7953",\
"0.8892, 0.877, 0.851, 0.8304, 0.8153, 0.8056, 0.8003, 0.7974, 0.7956, 0.7948",\
"0.8952, 0.883, 0.8571, 0.8366, 0.8218, 0.8118, 0.8063, 0.8034, 0.8021, 0.8002",\
"0.9065, 0.8945, 0.8686, 0.848, 0.833, 0.8236, 0.8179, 0.8145, 0.8127, 0.813",\
"0.9213, 0.9094, 0.8832, 0.8627, 0.8478, 0.8379, 0.8323, 0.8299, 0.8276, 0.8268",\
"0.9388, 0.9267, 0.9011, 0.8809, 0.866, 0.8558, 0.8506, 0.8477, 0.8453, 0.8451",\
"0.9589, 0.947, 0.9204, 0.9004, 0.8868, 0.8783, 0.8722, 0.8693, 0.8663, 0.8661",\
"0.9816, 0.9696, 0.9434, 0.9234, 0.9076, 0.8992, 0.8961, 0.8927, 0.8909, 0.889",\
"1.006, 0.994, 0.9681, 0.9476, 0.9322, 0.9218, 0.9184, 0.9177, 0.9175, 0.9162");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("1.021, 1.014, 0.9979, 0.9864, 0.9791, 0.9742, 0.9708, 0.9684, 0.9668, 0.9656",\
"1.025, 1.018, 1.002, 0.9904, 0.983, 0.9782, 0.9746, 0.9722, 0.9706, 0.9694",\
"1.045, 1.037, 1.02, 1.008, 1, 0.9947, 0.9912, 0.9888, 0.9871, 0.9858",\
"1.135, 1.125, 1.104, 1.087, 1.075, 1.068, 1.062, 1.059, 1.056, 1.055",\
"1.334, 1.322, 1.293, 1.266, 1.247, 1.234, 1.225, 1.219, 1.214, 1.211",\
"1.642, 1.627, 1.59, 1.552, 1.523, 1.502, 1.487, 1.477, 1.469, 1.463",\
"2.042, 2.025, 1.981, 1.931, 1.891, 1.861, 1.838, 1.821, 1.81, 1.801",\
"2.526, 2.507, 2.457, 2.397, 2.344, 2.303, 2.271, 2.247, 2.229, 2.215",\
"3.078, 3.057, 3.001, 2.93, 2.865, 2.812, 2.769, 2.737, 2.712, 2.693",\
"3.691, 3.669, 3.608, 3.528, 3.451, 3.385, 3.331, 3.288, 3.254, 3.228");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("1.021, 1.014, 0.9979, 0.9864, 0.9791, 0.9742, 0.9708, 0.9684, 0.9668, 0.9656",\
"1.025, 1.018, 1.002, 0.9904, 0.983, 0.9782, 0.9746, 0.9722, 0.9706, 0.9694",\
"1.045, 1.037, 1.02, 1.008, 1, 0.9947, 0.9912, 0.9888, 0.9871, 0.9858",\
"1.135, 1.125, 1.104, 1.087, 1.075, 1.068, 1.062, 1.059, 1.056, 1.055",\
"1.334, 1.322, 1.293, 1.266, 1.247, 1.234, 1.225, 1.219, 1.214, 1.211",\
"1.642, 1.627, 1.59, 1.552, 1.523, 1.502, 1.487, 1.477, 1.469, 1.463",\
"2.042, 2.025, 1.981, 1.931, 1.891, 1.861, 1.838, 1.821, 1.81, 1.801",\
"2.526, 2.507, 2.457, 2.397, 2.344, 2.303, 2.271, 2.247, 2.229, 2.215",\
"3.078, 3.057, 3.001, 2.93, 2.865, 2.812, 2.769, 2.737, 2.712, 2.693",\
"3.691, 3.669, 3.608, 3.528, 3.451, 3.385, 3.331, 3.288, 3.254, 3.228");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("1.021, 1.014, 0.9979, 0.9865, 0.9792, 0.9744, 0.971, 0.9686, 0.967, 0.9659",\
"1.025, 1.018, 1.002, 0.9904, 0.983, 0.978, 0.9746, 0.9723, 0.9708, 0.9695",\
"1.045, 1.037, 1.02, 1.008, 1, 0.9949, 0.9913, 0.989, 0.9873, 0.986",\
"1.135, 1.125, 1.104, 1.087, 1.075, 1.068, 1.063, 1.059, 1.056, 1.055",\
"1.334, 1.322, 1.293, 1.266, 1.247, 1.234, 1.225, 1.219, 1.214, 1.211",\
"1.642, 1.627, 1.59, 1.552, 1.523, 1.502, 1.487, 1.477, 1.469, 1.464",\
"2.042, 2.025, 1.98, 1.931, 1.891, 1.86, 1.838, 1.821, 1.81, 1.801",\
"2.527, 2.508, 2.457, 2.397, 2.344, 2.303, 2.271, 2.247, 2.229, 2.216",\
"3.078, 3.057, 3.001, 2.93, 2.865, 2.812, 2.769, 2.737, 2.712, 2.693",\
"3.691, 3.669, 3.608, 3.528, 3.45, 3.385, 3.331, 3.288, 3.254, 3.228");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("1.021, 1.014, 0.9979, 0.9865, 0.9792, 0.9744, 0.971, 0.9686, 0.967, 0.9659",\
"1.025, 1.018, 1.002, 0.9904, 0.983, 0.978, 0.9746, 0.9723, 0.9708, 0.9695",\
"1.045, 1.037, 1.02, 1.008, 1, 0.9949, 0.9913, 0.989, 0.9873, 0.986",\
"1.135, 1.125, 1.104, 1.087, 1.075, 1.068, 1.063, 1.059, 1.056, 1.055",\
"1.334, 1.322, 1.293, 1.266, 1.247, 1.234, 1.225, 1.219, 1.214, 1.211",\
"1.642, 1.627, 1.59, 1.552, 1.523, 1.502, 1.487, 1.477, 1.469, 1.464",\
"2.042, 2.025, 1.98, 1.931, 1.891, 1.86, 1.838, 1.821, 1.81, 1.801",\
"2.527, 2.508, 2.457, 2.397, 2.344, 2.303, 2.271, 2.247, 2.229, 2.216",\
"3.078, 3.057, 3.001, 2.93, 2.865, 2.812, 2.769, 2.737, 2.712, 2.693",\
"3.691, 3.669, 3.608, 3.528, 3.45, 3.385, 3.331, 3.288, 3.254, 3.228");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.62, 0.613, 0.5979, 0.5869, 0.5799, 0.5752, 0.5722, 0.57, 0.5686, 0.5675",\
"0.6231, 0.616, 0.6008, 0.5899, 0.583, 0.5783, 0.5752, 0.5731, 0.5716, 0.5706",\
"0.6393, 0.6318, 0.6157, 0.6039, 0.5966, 0.5918, 0.5885, 0.5862, 0.5847, 0.5837",\
"0.7057, 0.6963, 0.6755, 0.6586, 0.6475, 0.6403, 0.6354, 0.6321, 0.6299, 0.6283",\
"0.8355, 0.8232, 0.7946, 0.7689, 0.7506, 0.7381, 0.7294, 0.7236, 0.7195, 0.7167",\
"1.014, 0.9989, 0.9625, 0.9263, 0.8987, 0.8787, 0.8647, 0.8548, 0.848, 0.843",\
"1.236, 1.218, 1.174, 1.128, 1.089, 1.06, 1.04, 1.024, 1.014, 1.006",\
"1.488, 1.468, 1.416, 1.36, 1.311, 1.273, 1.243, 1.221, 1.206, 1.194",\
"1.765, 1.742, 1.684, 1.619, 1.56, 1.511, 1.472, 1.443, 1.421, 1.405",\
"2.068, 2.043, 1.979, 1.906, 1.838, 1.778, 1.73, 1.692, 1.663, 1.641");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.62, 0.613, 0.5979, 0.5869, 0.5799, 0.5752, 0.5722, 0.57, 0.5686, 0.5675",\
"0.6231, 0.616, 0.6008, 0.5899, 0.583, 0.5783, 0.5752, 0.5731, 0.5716, 0.5706",\
"0.6393, 0.6318, 0.6157, 0.6039, 0.5966, 0.5918, 0.5885, 0.5862, 0.5847, 0.5837",\
"0.7057, 0.6963, 0.6755, 0.6586, 0.6475, 0.6403, 0.6354, 0.6321, 0.6299, 0.6283",\
"0.8355, 0.8232, 0.7946, 0.7689, 0.7506, 0.7381, 0.7294, 0.7236, 0.7195, 0.7167",\
"1.014, 0.9989, 0.9625, 0.9263, 0.8987, 0.8787, 0.8647, 0.8548, 0.848, 0.843",\
"1.236, 1.218, 1.174, 1.128, 1.089, 1.06, 1.04, 1.024, 1.014, 1.006",\
"1.488, 1.468, 1.416, 1.36, 1.311, 1.273, 1.243, 1.221, 1.206, 1.194",\
"1.765, 1.742, 1.684, 1.619, 1.56, 1.511, 1.472, 1.443, 1.421, 1.405",\
"2.068, 2.043, 1.979, 1.906, 1.838, 1.778, 1.73, 1.692, 1.663, 1.641");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLKN&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.6418, 0.6348, 0.6198, 0.6088, 0.6019, 0.5973, 0.5942, 0.5921, 0.5906, 0.5896",\
"0.645, 0.6377, 0.623, 0.6119, 0.6049, 0.6002, 0.5971, 0.595, 0.5937, 0.5926",\
"0.6613, 0.6539, 0.6379, 0.626, 0.6186, 0.6137, 0.6104, 0.6082, 0.6067, 0.6056",\
"0.728, 0.718, 0.6974, 0.6808, 0.6698, 0.6626, 0.6577, 0.6544, 0.6521, 0.6505",\
"0.858, 0.8457, 0.8174, 0.7918, 0.7732, 0.7607, 0.752, 0.7462, 0.7421, 0.7392",\
"1.037, 1.022, 0.9849, 0.9491, 0.9214, 0.9007, 0.8869, 0.8772, 0.8703, 0.8653",\
"1.259, 1.241, 1.196, 1.15, 1.112, 1.083, 1.062, 1.047, 1.036, 1.029",\
"1.51, 1.489, 1.439, 1.382, 1.333, 1.294, 1.265, 1.244, 1.228, 1.216",\
"1.787, 1.764, 1.706, 1.641, 1.582, 1.533, 1.494, 1.465, 1.444, 1.427",\
"2.091, 2.066, 2.003, 1.929, 1.861, 1.801, 1.753, 1.716, 1.686, 1.664");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.6418, 0.6348, 0.6198, 0.6088, 0.6019, 0.5973, 0.5942, 0.5921, 0.5906, 0.5896",\
"0.645, 0.6377, 0.623, 0.6119, 0.6049, 0.6002, 0.5971, 0.595, 0.5937, 0.5926",\
"0.6613, 0.6539, 0.6379, 0.626, 0.6186, 0.6137, 0.6104, 0.6082, 0.6067, 0.6056",\
"0.728, 0.718, 0.6974, 0.6808, 0.6698, 0.6626, 0.6577, 0.6544, 0.6521, 0.6505",\
"0.858, 0.8457, 0.8174, 0.7918, 0.7732, 0.7607, 0.752, 0.7462, 0.7421, 0.7392",\
"1.037, 1.022, 0.9849, 0.9491, 0.9214, 0.9007, 0.8869, 0.8772, 0.8703, 0.8653",\
"1.259, 1.241, 1.196, 1.15, 1.112, 1.083, 1.062, 1.047, 1.036, 1.029",\
"1.51, 1.489, 1.439, 1.382, 1.333, 1.294, 1.265, 1.244, 1.228, 1.216",\
"1.787, 1.764, 1.706, 1.641, 1.582, 1.533, 1.494, 1.465, 1.444, 1.427",\
"2.091, 2.066, 2.003, 1.929, 1.861, 1.801, 1.753, 1.716, 1.686, 1.664");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLKN" ;
timing_type : falling_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.4148, 0.4298, 0.473, 0.5409, 0.6367, 0.7672, 0.9385, 1.155, 1.419, 1.734",\
"0.4202, 0.4351, 0.4783, 0.5462, 0.6421, 0.7726, 0.9439, 1.16, 1.424, 1.739",\
"0.4435, 0.4584, 0.5016, 0.5696, 0.6654, 0.796, 0.9672, 1.183, 1.447, 1.762",\
"0.4918, 0.5067, 0.5499, 0.6178, 0.7136, 0.8442, 1.015, 1.231, 1.495, 1.81",\
"0.5594, 0.5744, 0.6175, 0.6854, 0.7813, 0.9118, 1.083, 1.299, 1.563, 1.878",\
"0.6395, 0.6544, 0.6976, 0.7654, 0.8613, 0.9918, 1.163, 1.379, 1.643, 1.958",\
"0.7287, 0.7437, 0.7868, 0.8547, 0.9505, 1.081, 1.252, 1.468, 1.732, 2.047",\
"0.8274, 0.8423, 0.8855, 0.9533, 1.049, 1.18, 1.351, 1.567, 1.831, 2.145",\
"0.935, 0.9499, 0.993, 1.061, 1.157, 1.287, 1.458, 1.674, 1.938, 2.253",\
"1.052, 1.067, 1.11, 1.178, 1.273, 1.404, 1.575, 1.791, 2.055, 2.369");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.5944, 0.613, 0.6681, 0.7603, 0.8981, 1.091, 1.346, 1.668, 2.063, 2.535",\
"0.5997, 0.6183, 0.6735, 0.7658, 0.9035, 1.096, 1.351, 1.674, 2.068, 2.539",\
"0.6234, 0.6422, 0.6974, 0.7897, 0.9275, 1.12, 1.375, 1.698, 2.092, 2.562",\
"0.6734, 0.6922, 0.7474, 0.8397, 0.9775, 1.17, 1.425, 1.748, 2.142, 2.614",\
"0.7445, 0.7633, 0.8184, 0.9106, 1.048, 1.241, 1.496, 1.818, 2.213, 2.685",\
"0.83, 0.8487, 0.9038, 0.996, 1.134, 1.327, 1.582, 1.904, 2.298, 2.769",\
"0.9265, 0.9453, 1, 1.093, 1.231, 1.424, 1.678, 2.001, 2.395, 2.865",\
"1.032, 1.05, 1.106, 1.198, 1.336, 1.529, 1.783, 2.106, 2.501, 2.972",\
"1.146, 1.165, 1.22, 1.312, 1.45, 1.643, 1.898, 2.22, 2.614, 3.085",\
"1.271, 1.289, 1.344, 1.437, 1.574, 1.767, 2.022, 2.344, 2.739, 3.209");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.06816, 0.0845, 0.1351, 0.2253, 0.3715, 0.588, 0.8788, 1.248, 1.698, 2.236",\
"0.06782, 0.08446, 0.1352, 0.2249, 0.372, 0.5882, 0.8788, 1.247, 1.698, 2.235",\
"0.0679, 0.08456, 0.1352, 0.2252, 0.3719, 0.5871, 0.879, 1.247, 1.698, 2.236",\
"0.06796, 0.08476, 0.1352, 0.2252, 0.3718, 0.588, 0.8775, 1.247, 1.697, 2.233",\
"0.06792, 0.08474, 0.1353, 0.2254, 0.3718, 0.587, 0.8792, 1.248, 1.698, 2.236",\
"0.068, 0.0848, 0.1354, 0.2252, 0.372, 0.5882, 0.8776, 1.247, 1.698, 2.233",\
"0.0686, 0.0852, 0.1358, 0.2254, 0.3716, 0.588, 0.8782, 1.247, 1.698, 2.234",\
"0.0688, 0.0856, 0.1362, 0.226, 0.3718, 0.5882, 0.877, 1.246, 1.694, 2.233",\
"0.0694, 0.086, 0.1366, 0.2258, 0.3724, 0.5882, 0.8782, 1.246, 1.695, 2.231",\
"0.0698, 0.0866, 0.137, 0.2264, 0.3722, 0.5874, 0.8788, 1.246, 1.695, 2.23");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.0981, 0.1216, 0.1982, 0.3482, 0.5913, 0.945, 1.415, 2.012, 2.735, 3.599",\
"0.0981, 0.1219, 0.1983, 0.3477, 0.5912, 0.9447, 1.415, 2.01, 2.734, 3.599",\
"0.09766, 0.1219, 0.1982, 0.3477, 0.5912, 0.9451, 1.415, 2.008, 2.735, 3.598",\
"0.09758, 0.122, 0.1984, 0.3477, 0.5914, 0.9452, 1.416, 2.009, 2.734, 3.598",\
"0.098, 0.1214, 0.1982, 0.348, 0.5914, 0.9446, 1.415, 2.012, 2.734, 3.599",\
"0.0972, 0.1208, 0.1982, 0.3482, 0.5916, 0.9448, 1.415, 2.009, 2.735, 3.599",\
"0.097, 0.121, 0.198, 0.3476, 0.5918, 0.9448, 1.415, 2.008, 2.735, 3.597",\
"0.0974, 0.121, 0.1978, 0.3474, 0.5926, 0.9448, 1.416, 2.013, 2.735, 3.598",\
"0.0974, 0.121, 0.198, 0.3474, 0.5918, 0.945, 1.416, 2.012, 2.733, 3.597",\
"0.097, 0.1208, 0.1982, 0.3474, 0.5912, 0.9446, 1.415, 2.009, 2.735, 3.6");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.1527, 0.1682, 0.213, 0.2821, 0.3786, 0.5104, 0.6827, 0.8987, 1.163, 1.478",\
"0.1579, 0.1735, 0.2182, 0.2873, 0.3838, 0.5156, 0.6879, 0.9039, 1.168, 1.483",\
"0.1808, 0.1962, 0.2407, 0.3096, 0.406, 0.5377, 0.7099, 0.9258, 1.19, 1.505",\
"0.2258, 0.2413, 0.2856, 0.354, 0.4499, 0.5809, 0.7525, 0.9681, 1.232, 1.547",\
"0.2809, 0.2978, 0.3447, 0.4146, 0.5102, 0.6402, 0.8107, 1.026, 1.289, 1.603",\
"0.3408, 0.3594, 0.4101, 0.4834, 0.5806, 0.7097, 0.8789, 1.093, 1.355, 1.668",\
"0.405, 0.4256, 0.4807, 0.5583, 0.6583, 0.7878, 0.9557, 1.168, 1.429, 1.742",\
"0.4737, 0.4959, 0.5559, 0.6384, 0.7419, 0.8732, 1.04, 1.251, 1.511, 1.823",\
"0.5462, 0.5706, 0.6358, 0.724, 0.8315, 0.9653, 1.133, 1.343, 1.6, 1.91",\
"0.6246, 0.6507, 0.7203, 0.8149, 0.9272, 1.064, 1.233, 1.442, 1.698, 2.006");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.0691, 0.08654, 0.1379, 0.2271, 0.3735, 0.5913, 0.8795, 1.245, 1.695, 2.23",\
"0.06918, 0.08642, 0.1379, 0.2268, 0.3737, 0.5912, 0.8797, 1.246, 1.694, 2.232",\
"0.06946, 0.08678, 0.1383, 0.2272, 0.3739, 0.5909, 0.8794, 1.245, 1.695, 2.23",\
"0.07612, 0.09308, 0.143, 0.2298, 0.3748, 0.5908, 0.879, 1.245, 1.695, 2.231",\
"0.09274, 0.1102, 0.1592, 0.2404, 0.3793, 0.5916, 0.8789, 1.246, 1.695, 2.23",\
"0.1141, 0.1322, 0.1816, 0.2594, 0.3906, 0.5956, 0.8802, 1.245, 1.693, 2.232",\
"0.1368, 0.1578, 0.2086, 0.2842, 0.4092, 0.6052, 0.8832, 1.246, 1.695, 2.232",\
"0.1628, 0.185, 0.24, 0.3132, 0.4334, 0.6214, 0.8904, 1.247, 1.694, 2.232",\
"0.1892, 0.2148, 0.2734, 0.3472, 0.4616, 0.6434, 0.9028, 1.253, 1.695, 2.229",\
"0.2182, 0.2444, 0.3092, 0.3848, 0.4952, 0.6702, 0.9212, 1.261, 1.698, 2.23");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.1527, 0.1682, 0.213, 0.2821, 0.3786, 0.5104, 0.6827, 0.8987, 1.163, 1.478",\
"0.1579, 0.1735, 0.2182, 0.2873, 0.3838, 0.5156, 0.6879, 0.9039, 1.168, 1.482",\
"0.1807, 0.1962, 0.2407, 0.3096, 0.406, 0.5377, 0.7099, 0.9258, 1.19, 1.505",\
"0.2258, 0.2413, 0.2856, 0.354, 0.4498, 0.5809, 0.7525, 0.9681, 1.232, 1.546",\
"0.2809, 0.2978, 0.3447, 0.4146, 0.5102, 0.6402, 0.8107, 1.026, 1.289, 1.603",\
"0.3409, 0.3594, 0.4102, 0.4835, 0.5806, 0.7097, 0.879, 1.093, 1.355, 1.669",\
"0.4047, 0.4256, 0.4807, 0.558, 0.658, 0.7875, 0.9554, 1.168, 1.429, 1.742",\
"0.4737, 0.4959, 0.5559, 0.6384, 0.7419, 0.8732, 1.041, 1.251, 1.511, 1.823",\
"0.5464, 0.5707, 0.6358, 0.7239, 0.8315, 0.9653, 1.133, 1.343, 1.6, 1.91",\
"0.6251, 0.6507, 0.7205, 0.815, 0.9271, 1.064, 1.233, 1.442, 1.698, 2.006");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.0691, 0.08654, 0.1379, 0.2271, 0.3735, 0.5909, 0.8798, 1.244, 1.695, 2.23",\
"0.06918, 0.08642, 0.1379, 0.2268, 0.3737, 0.591, 0.8797, 1.246, 1.693, 2.233",\
"0.06946, 0.08684, 0.1384, 0.2272, 0.3739, 0.5909, 0.8794, 1.245, 1.695, 2.23",\
"0.07616, 0.09312, 0.143, 0.2297, 0.3748, 0.5908, 0.8788, 1.246, 1.693, 2.233",\
"0.09274, 0.1102, 0.1592, 0.2404, 0.3793, 0.5916, 0.8789, 1.246, 1.695, 2.23",\
"0.1138, 0.1326, 0.1815, 0.2594, 0.3908, 0.5958, 0.8798, 1.245, 1.694, 2.232",\
"0.1376, 0.1572, 0.209, 0.284, 0.4096, 0.6054, 0.8828, 1.246, 1.695, 2.232",\
"0.1628, 0.185, 0.2398, 0.3132, 0.4332, 0.6214, 0.8906, 1.248, 1.694, 2.23",\
"0.189, 0.2146, 0.2734, 0.347, 0.4614, 0.643, 0.9028, 1.253, 1.695, 2.229",\
"0.2166, 0.245, 0.3094, 0.385, 0.4952, 0.6704, 0.9208, 1.261, 1.698, 2.232");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.1526, 0.1681, 0.2119, 0.2797, 0.3754, 0.5058, 0.6769, 0.8929, 1.157, 1.472",\
"0.1578, 0.1733, 0.2171, 0.2849, 0.3806, 0.511, 0.6821, 0.8981, 1.162, 1.478",\
"0.1806, 0.1959, 0.2395, 0.3071, 0.4027, 0.5331, 0.7041, 0.92, 1.184, 1.499",\
"0.2258, 0.2413, 0.2846, 0.3515, 0.4462, 0.5759, 0.7466, 0.9622, 1.226, 1.541",\
"0.2812, 0.2978, 0.3433, 0.4107, 0.5044, 0.6328, 0.8025, 1.017, 1.281, 1.595",\
"0.341, 0.3593, 0.4078, 0.4766, 0.5693, 0.696, 0.8643, 1.078, 1.341, 1.655",\
"0.4053, 0.425, 0.4766, 0.5467, 0.6392, 0.7641, 0.9307, 1.143, 1.405, 1.718",\
"0.4729, 0.4944, 0.5493, 0.6211, 0.7129, 0.8359, 0.9997, 1.211, 1.471, 1.783",\
"0.5449, 0.5673, 0.6239, 0.6982, 0.7886, 0.9095, 1.071, 1.28, 1.539, 1.85",\
"0.6208, 0.6442, 0.7033, 0.7783, 0.8682, 0.9868, 1.146, 1.352, 1.609, 1.918");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.06928, 0.08636, 0.1352, 0.2235, 0.3703, 0.5859, 0.8753, 1.245, 1.696, 2.231",\
"0.06928, 0.08634, 0.1351, 0.2235, 0.3703, 0.5859, 0.8752, 1.245, 1.696, 2.231",\
"0.06954, 0.08666, 0.1356, 0.2237, 0.3704, 0.5859, 0.8753, 1.245, 1.697, 2.234",\
"0.07612, 0.09254, 0.1393, 0.2256, 0.371, 0.5858, 0.8766, 1.246, 1.695, 2.234",\
"0.09278, 0.1094, 0.1537, 0.2331, 0.3729, 0.5861, 0.8769, 1.244, 1.696, 2.235",\
"0.1133, 0.1299, 0.1725, 0.2447, 0.3774, 0.5872, 0.8768, 1.245, 1.696, 2.235",\
"0.1348, 0.1538, 0.1942, 0.259, 0.384, 0.5894, 0.8766, 1.244, 1.694, 2.233",\
"0.1592, 0.177, 0.2154, 0.274, 0.3912, 0.5924, 0.8774, 1.244, 1.693, 2.229",\
"0.1812, 0.1998, 0.2374, 0.2888, 0.3992, 0.5942, 0.8784, 1.245, 1.694, 2.23",\
"0.2018, 0.2216, 0.2578, 0.3036, 0.405, 0.5966, 0.8788, 1.247, 1.695, 2.229");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLKN===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLKN&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.1525, 0.1681, 0.2119, 0.2797, 0.3754, 0.5058, 0.6769, 0.8929, 1.157, 1.472",\
"0.1577, 0.1733, 0.2171, 0.2849, 0.3806, 0.511, 0.6822, 0.8981, 1.162, 1.477",\
"0.1806, 0.196, 0.2395, 0.3071, 0.4027, 0.5331, 0.7041, 0.9201, 1.184, 1.499",\
"0.2258, 0.2413, 0.2845, 0.3515, 0.4462, 0.5759, 0.7466, 0.9622, 1.226, 1.541",\
"0.2811, 0.2978, 0.3432, 0.4107, 0.5045, 0.6329, 0.8025, 1.017, 1.281, 1.595",\
"0.3409, 0.3593, 0.4078, 0.4766, 0.5694, 0.6961, 0.8643, 1.078, 1.341, 1.655",\
"0.405, 0.4248, 0.4766, 0.5469, 0.6391, 0.7641, 0.9307, 1.143, 1.405, 1.718",\
"0.4732, 0.4944, 0.549, 0.6212, 0.7127, 0.8357, 0.9999, 1.211, 1.471, 1.783",\
"0.5446, 0.5671, 0.6246, 0.6981, 0.789, 0.9097, 1.072, 1.28, 1.539, 1.85",\
"0.6211, 0.6448, 0.7035, 0.7784, 0.8686, 0.9871, 1.147, 1.353, 1.61, 1.919");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.0697, 0.08628, 0.1354, 0.2238, 0.3703, 0.5858, 0.8762, 1.244, 1.696, 2.232",\
"0.0694, 0.08628, 0.1349, 0.2234, 0.37, 0.5855, 0.8768, 1.245, 1.696, 2.232",\
"0.06956, 0.08658, 0.1352, 0.2236, 0.3703, 0.5853, 0.8769, 1.245, 1.697, 2.231",\
"0.07624, 0.09248, 0.1396, 0.2255, 0.371, 0.5859, 0.8764, 1.245, 1.696, 2.232",\
"0.09272, 0.1095, 0.1541, 0.2329, 0.3733, 0.5864, 0.8761, 1.244, 1.696, 2.234",\
"0.1134, 0.1303, 0.1731, 0.2448, 0.3774, 0.5872, 0.8776, 1.245, 1.695, 2.232",\
"0.1352, 0.153, 0.1938, 0.2586, 0.3842, 0.5898, 0.8762, 1.244, 1.695, 2.233",\
"0.158, 0.177, 0.216, 0.274, 0.3914, 0.592, 0.878, 1.244, 1.693, 2.231",\
"0.1804, 0.2004, 0.2374, 0.2888, 0.3984, 0.5944, 0.8774, 1.244, 1.695, 2.23",\
"0.2026, 0.221, 0.2582, 0.3032, 0.4058, 0.5964, 0.879, 1.244, 1.694, 2.231");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.1527, 0.1682, 0.213, 0.2821, 0.3786, 0.5104, 0.6827, 0.8987, 1.163, 1.478",\
"0.1579, 0.1735, 0.2182, 0.2873, 0.3838, 0.5156, 0.6879, 0.9039, 1.168, 1.482",\
"0.1807, 0.1962, 0.2407, 0.3096, 0.406, 0.5377, 0.7099, 0.9258, 1.19, 1.505",\
"0.2258, 0.2413, 0.2856, 0.354, 0.4498, 0.5809, 0.7525, 0.9681, 1.232, 1.546",\
"0.2809, 0.2978, 0.3447, 0.4146, 0.5102, 0.6402, 0.8107, 1.026, 1.289, 1.603",\
"0.3409, 0.3594, 0.4102, 0.4835, 0.5806, 0.7097, 0.879, 1.093, 1.355, 1.669",\
"0.4047, 0.4256, 0.4807, 0.558, 0.658, 0.7875, 0.9554, 1.168, 1.429, 1.742",\
"0.4737, 0.4959, 0.5559, 0.6384, 0.7419, 0.8732, 1.041, 1.251, 1.511, 1.823",\
"0.5464, 0.5707, 0.6358, 0.7239, 0.8315, 0.9653, 1.133, 1.343, 1.6, 1.91",\
"0.6251, 0.6507, 0.7205, 0.815, 0.9271, 1.064, 1.233, 1.442, 1.698, 2.006");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.001, 0.003482, 0.0122, 0.02883, 0.05476, 0.09113, 0.139, 0.1993, 0.2729, 0.3606");
values("0.06928, 0.08636, 0.1352, 0.2235, 0.3703, 0.5859, 0.8753, 1.245, 1.696, 2.231",\
"0.06928, 0.08634, 0.1351, 0.2235, 0.3703, 0.5859, 0.8752, 1.245, 1.696, 2.231",\
"0.06954, 0.08666, 0.1356, 0.2237, 0.3704, 0.5859, 0.8753, 1.245, 1.697, 2.234",\
"0.07612, 0.09254, 0.1393, 0.2256, 0.371, 0.5858, 0.8766, 1.246, 1.695, 2.234",\
"0.09278, 0.1094, 0.1537, 0.2331, 0.3729, 0.5861, 0.8769, 1.244, 1.696, 2.235",\
"0.1133, 0.1299, 0.1725, 0.2447, 0.3774, 0.5872, 0.8768, 1.245, 1.696, 2.235",\
"0.1348, 0.1538, 0.1942, 0.259, 0.384, 0.5894, 0.8766, 1.244, 1.694, 2.233",\
"0.1592, 0.177, 0.2154, 0.274, 0.3912, 0.5924, 0.8774, 1.244, 1.693, 2.229",\
"0.1812, 0.1998, 0.2374, 0.2888, 0.3992, 0.5942, 0.8784, 1.245, 1.694, 2.23",\
"0.2018, 0.2216, 0.2578, 0.3036, 0.405, 0.5966, 0.8788, 1.247, 1.695, 2.229");
}
}
}
pin(RN) {
capacitance : 0.008863 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 3.6 ;
min_pulse_width_low : 0.327 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1096, 0.104, 0.09975, 0.09823, 0.09743, 0.09704, 0.0969, 0.09692, \
0.09649, 0.09657");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.09639, -0.09632, -0.09626, -0.09621, -0.09608, -0.09619, -0.09644, \
-0.09601, -0.09645, -0.09651");
}
}
internal_power() {
when : "!CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1094, 0.1039, 0.09965, 0.09808, 0.09734, 0.09704, 0.09679, 0.09676, \
0.09655, 0.09645");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.09639, -0.09632, -0.09626, -0.09621, -0.09608, -0.09619, -0.09644, \
-0.09601, -0.09638, -0.09636");
}
}
internal_power() {
when : "CLKN&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1067, 0.1016, 0.09848, 0.09752, 0.09718, 0.09675, 0.09688, 0.0966, \
0.0966, 0.09661");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.09636, -0.0963, -0.09622, -0.09611, -0.09614, -0.096, -0.09635, \
-0.09612, -0.09643, -0.0963");
}
}
internal_power() {
when : "CLKN&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.1043, 0.1012, 0.0986, 0.09743, 0.09685, 0.09659, 0.0963, 0.09641, \
0.09626, 0.09609");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.08877, -0.08975, -0.09226, -0.09422, -0.09497, -0.09527, -0.09578, \
-0.09549, -0.09601, -0.096");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : recovery_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("-0.252, -0.254, -0.284, -0.335, -0.407, -0.496, -0.593, -0.701, -0.816, -0.937",\
"-0.253, -0.253, -0.284, -0.337, -0.41, -0.499, -0.593, -0.702, -0.815, -0.942",\
"-0.247, -0.246, -0.277, -0.336, -0.403, -0.494, -0.594, -0.702, -0.819, -0.94",\
"-0.211, -0.215, -0.243, -0.298, -0.378, -0.466, -0.568, -0.677, -0.793, -0.922",\
"-0.12, -0.117, -0.15, -0.208, -0.284, -0.376, -0.488, -0.603, -0.719, -0.853",\
"0.04, 0.045, 0.008, -0.047, -0.129, -0.226, -0.338, -0.459, -0.586, -0.728",\
"0.263, 0.258, 0.225, 0.174, 0.083, -0.024, -0.129, -0.263, -0.393, -0.536",\
"0.552, 0.557, 0.512, 0.456, 0.36, 0.251, 0.127, 0, -0.135, -0.287",\
"0.908, 0.914, 0.87, 0.801, 0.703, 0.586, 0.46, 0.322, 0.181, 0.032",\
"1.346, 1.354, 1.305, 1.234, 1.123, 0.992, 0.875, 0.72, 0.57, 0.402");
}
}
timing() {
related_pin : "CLKN" ;
timing_type : removal_falling ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
index_2("0.02, 0.04471, 0.1314, 0.2971, 0.5551, 0.9172, 1.394, 1.994, 2.727, 3.6");
values("0.429, 0.44, 0.464, 0.51, 0.581, 0.66, 0.751, 0.851, 0.957, 1.082",\
"0.433, 0.439, 0.466, 0.513, 0.581, 0.661, 0.753, 0.848, 0.957, 1.079",\
"0.443, 0.453, 0.475, 0.518, 0.591, 0.667, 0.762, 0.859, 0.973, 1.089",\
"0.468, 0.472, 0.497, 0.548, 0.614, 0.696, 0.789, 0.888, 0.993, 1.117",\
"0.522, 0.522, 0.551, 0.596, 0.664, 0.742, 0.836, 0.933, 1.044, 1.164",\
"0.592, 0.599, 0.621, 0.671, 0.74, 0.817, 0.912, 1.01, 1.117, 1.238",\
"0.682, 0.685, 0.707, 0.761, 0.825, 0.906, 0.995, 1.094, 1.205, 1.325",\
"0.773, 0.777, 0.805, 0.85, 0.92, 1.001, 1.089, 1.196, 1.304, 1.42",\
"0.878, 0.886, 0.908, 0.957, 1.026, 1.109, 1.195, 1.296, 1.407, 1.528",\
"0.994, 1.001, 1.028, 1.069, 1.136, 1.216, 1.307, 1.409, 1.515, 1.636");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&!D" ;
fall_constraint(scalar) {
values("0.327");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLKN&D" ;
fall_constraint(scalar) {
values("0.327");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&!D" ;
fall_constraint(scalar) {
values("0.231");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLKN_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLKN&D" ;
fall_constraint(scalar) {
values("0.231");
}
}
}
}