blob: 0479cb7a5d4fe5ed3fa6e03b9150704e55e1038c [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__dffrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.0002256444" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.000225648" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0002258748" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0002859588" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0002459628" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0002602512" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0002474424" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.0003384936" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0003384936" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003377 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_period : 0.962 ;
min_pulse_width_high : 0.471 ;
min_pulse_width_low : 0.395 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1482, 0.1479, 0.1503, 0.1612, 0.1825, 0.2154, 0.2609, 0.3192, \
0.3913, 0.477");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1222, 0.1219, 0.1237, 0.133, 0.1509, 0.1794, 0.2192, 0.2705, \
0.3341, 0.4102");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1481, 0.1478, 0.1502, 0.1613, 0.1825, 0.2154, 0.2609, 0.3192, \
0.3911, 0.4771");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1222, 0.1219, 0.1237, 0.133, 0.1509, 0.1795, 0.2192, 0.2706, \
0.334, 0.4102");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.223, 0.2227, 0.2251, 0.2376, 0.262, 0.2991, 0.3499, 0.4142, \
0.4934, 0.5871");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.234, 0.2338, 0.2357, 0.247, 0.2685, 0.3017, 0.3475, 0.4057, \
0.4769, 0.5615");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.146, 0.1458, 0.1482, 0.1592, 0.1805, 0.2136, 0.259, 0.3174, \
0.3893, 0.4753");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1171, 0.1168, 0.1186, 0.1278, 0.1457, 0.1743, 0.214, 0.2654, \
0.329, 0.405");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.308");
}
rise_constraint(scalar) {
values("0.319");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.395");
}
rise_constraint(scalar) {
values("0.471");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("0.698");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("0.962");
}
}
}
pin(D) {
capacitance : 0.003019 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1261, 0.1263, 0.1297, 0.1404, 0.1606, 0.1915, 0.2337, 0.2878, \
0.3544, 0.434");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.07872, 0.07861, 0.08101, 0.08953, 0.1057, 0.1315, 0.1671, 0.2134, \
0.2707, 0.3397");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.1204, 0.1205, 0.1239, 0.1345, 0.1546, 0.1853, 0.2273, 0.2811, \
0.3474, 0.4267");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.0824, 0.08229, 0.08468, 0.09317, 0.1094, 0.1351, 0.1708, 0.217, \
0.2744, 0.3433");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.03364, 0.03382, 0.03855, 0.05075, 0.07161, 0.1016, 0.1417, 0.1924, \
0.2546, 0.329");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.003068, 0.002868, 0.005982, 0.0159, 0.03384, 0.06013, 0.09549, \
0.1406, 0.1959, 0.262");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.0336, 0.03381, 0.03852, 0.05083, 0.0716, 0.1016, 0.1416, 0.1924, \
0.2546, 0.3291");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.003099, 0.00288, 0.005952, 0.01594, 0.03377, 0.06013, 0.09546, \
0.1405, 0.1959, 0.262");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : hold_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.097, 0.11, 0.135, 0.175, 0.206, 0.228, 0.238, 0.242, 0.227, 0.194",\
"0.089, 0.099, 0.125, 0.162, 0.196, 0.224, 0.235, 0.229, 0.218, 0.187",\
"0.066, 0.073, 0.094, 0.136, 0.166, 0.194, 0.201, 0.2, 0.182, 0.152",\
"0.016, 0.026, 0.051, 0.088, 0.12, 0.145, 0.154, 0.154, 0.132, 0.106",\
"-0.035, -0.029, -0.004, 0.039, 0.069, 0.085, 0.096, 0.09, 0.073, 0.037",\
"-0.078, -0.07, -0.045, -0.014, 0.009, 0.02, 0.026, 0.019, 0.001, -0.03",\
"-0.12, -0.114, -0.092, -0.059, -0.038, -0.034, -0.04, -0.056, -0.082, -0.113",\
"-0.168, -0.16, -0.138, -0.112, -0.09, -0.097, -0.094, -0.126, -0.164, -0.206",\
"-0.227, -0.217, -0.202, -0.175, -0.161, -0.163, -0.172, -0.2, -0.238, -0.288",\
"-0.284, -0.284, -0.265, -0.244, -0.228, -0.241, -0.246, -0.283, -0.334, -0.382");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.074, -0.063, -0.049, -0.03, -0.022, -0.02, -0.036, -0.069, -0.109, -0.166",\
"-0.078, -0.07, -0.054, -0.04, -0.029, -0.03, -0.043, -0.071, -0.112, -0.169",\
"-0.1, -0.097, -0.083, -0.06, -0.055, -0.054, -0.069, -0.096, -0.136, -0.192",\
"-0.136, -0.134, -0.112, -0.094, -0.081, -0.081, -0.099, -0.13, -0.171, -0.225",\
"-0.166, -0.159, -0.138, -0.121, -0.113, -0.115, -0.127, -0.159, -0.202, -0.257",\
"-0.183, -0.177, -0.161, -0.136, -0.131, -0.136, -0.151, -0.18, -0.225, -0.285",\
"-0.195, -0.185, -0.167, -0.148, -0.139, -0.144, -0.165, -0.195, -0.242, -0.306",\
"-0.19, -0.183, -0.161, -0.146, -0.136, -0.149, -0.166, -0.204, -0.247, -0.314",\
"-0.167, -0.157, -0.141, -0.121, -0.12, -0.131, -0.15, -0.192, -0.238, -0.31",\
"-0.13, -0.122, -0.106, -0.086, -0.089, -0.097, -0.123, -0.165, -0.218, -0.288");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_RN === 1'b1" ;
timing_type : setup_rising ;
when : "RN" ;
fall_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.109, 0.108, 0.083, 0.05, 0.016, -0.002, -0.012, 0.262, 0.397, 0.584",\
"0.123, 0.114, 0.091, 0.054, 0.024, 0.007, 0.001, 0.252, 0.412, 0.59",\
"0.161, 0.154, 0.129, 0.091, 0.066, 0.046, 0.04, 0.306, 0.465, 0.622",\
"0.228, 0.224, 0.201, 0.16, 0.129, 0.109, 0.099, 0.122, 0.486, 0.68",\
"0.318, 0.311, 0.288, 0.252, 0.217, 0.198, 0.185, 0.196, 0.547, 0.755",\
"0.431, 0.423, 0.401, 0.361, 0.331, 0.306, 0.294, 0.3, 0.329, 0.833",\
"0.555, 0.546, 0.524, 0.488, 0.455, 0.439, 0.422, 0.425, 0.446, 0.936",\
"0.694, 0.686, 0.668, 0.63, 0.597, 0.578, 0.565, 0.572, 0.588, 1.027",\
"0.851, 0.846, 0.819, 0.782, 0.753, 0.739, 0.726, 0.732, 0.754, 0.79",\
"1.017, 1.015, 0.986, 0.954, 0.932, 0.908, 0.903, 0.908, 0.924, 0.968");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.258, 0.242, 0.215, 0.169, 0.143, 0.125, 0.128, 0.151, 0.189, 0.243",\
"0.264, 0.255, 0.223, 0.179, 0.149, 0.13, 0.137, 0.155, 0.193, 0.247",\
"0.292, 0.276, 0.247, 0.205, 0.171, 0.162, 0.161, 0.181, 0.214, 0.271",\
"0.327, 0.315, 0.29, 0.243, 0.212, 0.193, 0.193, 0.213, 0.247, 0.3",\
"0.363, 0.353, 0.323, 0.28, 0.243, 0.226, 0.228, 0.243, 0.278, 0.337",\
"0.393, 0.385, 0.359, 0.314, 0.275, 0.251, 0.252, 0.269, 0.309, 0.364",\
"0.416, 0.404, 0.38, 0.331, 0.297, 0.279, 0.271, 0.292, 0.33, 0.385",\
"0.428, 0.416, 0.395, 0.346, 0.311, 0.285, 0.282, 0.304, 0.339, 0.402",\
"0.425, 0.417, 0.393, 0.343, 0.308, 0.286, 0.282, 0.301, 0.334, 0.393",\
"0.412, 0.4, 0.377, 0.326, 0.293, 0.264, 0.264, 0.283, 0.318, 0.375");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.7082 ;
max_transition : 5.2 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.2348, 0.229, 0.2223, 0.2193, 0.2178, 0.217, 0.2165, 0.2161, 0.2159, 0.2158",\
"0.2348, 0.229, 0.2225, 0.2193, 0.2179, 0.2171, 0.2166, 0.2163, 0.216, 0.2158",\
"0.235, 0.2292, 0.2226, 0.2194, 0.2181, 0.2172, 0.2167, 0.2164, 0.2162, 0.216",\
"0.2357, 0.2299, 0.2232, 0.2202, 0.2188, 0.2179, 0.2174, 0.2171, 0.2169, 0.2168",\
"0.2372, 0.2314, 0.2247, 0.2216, 0.2202, 0.2193, 0.2188, 0.2185, 0.2183, 0.2181",\
"0.2386, 0.2327, 0.2261, 0.223, 0.2215, 0.2206, 0.22, 0.2198, 0.2196, 0.2194",\
"0.2403, 0.2346, 0.228, 0.2248, 0.2233, 0.2226, 0.222, 0.2216, 0.2214, 0.2213",\
"0.2423, 0.2367, 0.23, 0.2268, 0.2253, 0.2245, 0.224, 0.2237, 0.2234, 0.2232",\
"0.2444, 0.2387, 0.232, 0.229, 0.2275, 0.2266, 0.2262, 0.2258, 0.2255, 0.2253",\
"0.2467, 0.2411, 0.2344, 0.2312, 0.2297, 0.2288, 0.2282, 0.2279, 0.2276, 0.2276");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.281, 0.2724, 0.2608, 0.254, 0.2498, 0.2481, 0.249, 0.2495, 0.2499, 0.2509",\
"0.2809, 0.2722, 0.2609, 0.2536, 0.2497, 0.2481, 0.2485, 0.249, 0.2498, 0.2508",\
"0.2807, 0.2721, 0.2605, 0.2539, 0.2496, 0.2484, 0.2485, 0.2486, 0.2497, 0.2515",\
"0.2814, 0.2728, 0.2613, 0.254, 0.2501, 0.2485, 0.249, 0.2495, 0.2503, 0.2506",\
"0.2824, 0.2735, 0.2624, 0.2548, 0.2508, 0.2492, 0.2498, 0.2503, 0.2507, 0.2518",\
"0.2835, 0.2745, 0.2636, 0.2568, 0.2525, 0.2508, 0.2518, 0.252, 0.2524, 0.2538",\
"0.2859, 0.2771, 0.2655, 0.2579, 0.2558, 0.2538, 0.2532, 0.2537, 0.2548, 0.2564",\
"0.2887, 0.28, 0.2683, 0.2608, 0.2572, 0.2575, 0.2579, 0.2577, 0.2574, 0.2607",\
"0.2922, 0.2832, 0.272, 0.2649, 0.2605, 0.2586, 0.2602, 0.2614, 0.2626, 0.2641",\
"0.2961, 0.2875, 0.2759, 0.2682, 0.2647, 0.2617, 0.2627, 0.2657, 0.269, 0.2709");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.2351, 0.2299, 0.2242, 0.2211, 0.2197, 0.2188, 0.2183, 0.218, 0.2178, 0.2177",\
"0.2353, 0.2302, 0.2245, 0.2214, 0.22, 0.2192, 0.2186, 0.2183, 0.2181, 0.218",\
"0.2385, 0.233, 0.2266, 0.2236, 0.222, 0.2211, 0.2207, 0.2204, 0.2202, 0.2201",\
"0.2595, 0.2524, 0.2425, 0.2369, 0.234, 0.2324, 0.2314, 0.2308, 0.2304, 0.2302",\
"0.2987, 0.2893, 0.2746, 0.2649, 0.2592, 0.2559, 0.254, 0.2527, 0.2519, 0.2514",\
"0.3522, 0.3408, 0.3205, 0.306, 0.2969, 0.2912, 0.2877, 0.2854, 0.2839, 0.2828",\
"0.4176, 0.4042, 0.3783, 0.3586, 0.3456, 0.337, 0.3314, 0.3277, 0.3252, 0.3234",\
"0.4921, 0.4772, 0.4467, 0.4214, 0.4037, 0.3916, 0.3836, 0.3781, 0.3743, 0.3717",\
"0.5746, 0.5576, 0.5223, 0.4926, 0.47, 0.4542, 0.4432, 0.4356, 0.4304, 0.4266",\
"0.6633, 0.6445, 0.6047, 0.5702, 0.5433, 0.5231, 0.5091, 0.4993, 0.4923, 0.4873");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.2351, 0.2299, 0.2242, 0.2211, 0.2197, 0.2188, 0.2183, 0.218, 0.2178, 0.2177",\
"0.2353, 0.2302, 0.2245, 0.2214, 0.22, 0.2192, 0.2186, 0.2183, 0.2181, 0.218",\
"0.2385, 0.233, 0.2266, 0.2236, 0.222, 0.2211, 0.2207, 0.2204, 0.2202, 0.2201",\
"0.2595, 0.2524, 0.2425, 0.2369, 0.234, 0.2324, 0.2314, 0.2308, 0.2304, 0.2302",\
"0.2987, 0.2893, 0.2746, 0.2649, 0.2592, 0.2559, 0.254, 0.2527, 0.2519, 0.2514",\
"0.3522, 0.3408, 0.3205, 0.306, 0.2969, 0.2912, 0.2877, 0.2854, 0.2839, 0.2828",\
"0.4176, 0.4042, 0.3783, 0.3586, 0.3456, 0.337, 0.3314, 0.3277, 0.3252, 0.3234",\
"0.4921, 0.4772, 0.4467, 0.4214, 0.4037, 0.3916, 0.3836, 0.3781, 0.3743, 0.3717",\
"0.5746, 0.5576, 0.5223, 0.4926, 0.47, 0.4542, 0.4432, 0.4356, 0.4304, 0.4266",\
"0.6633, 0.6445, 0.6047, 0.5702, 0.5433, 0.5231, 0.5091, 0.4993, 0.4923, 0.4873");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.2444, 0.2393, 0.2334, 0.2304, 0.229, 0.2282, 0.2276, 0.2273, 0.2271, 0.227",\
"0.2448, 0.2396, 0.2339, 0.231, 0.2294, 0.2285, 0.228, 0.2278, 0.2276, 0.2274",\
"0.248, 0.2426, 0.2364, 0.2332, 0.2317, 0.2308, 0.2303, 0.23, 0.2298, 0.2297",\
"0.269, 0.2618, 0.2522, 0.2464, 0.2435, 0.2418, 0.2409, 0.2404, 0.24, 0.2397",\
"0.3081, 0.2988, 0.2841, 0.2744, 0.2688, 0.2655, 0.2635, 0.2623, 0.2615, 0.2609",\
"0.3619, 0.3505, 0.3302, 0.3155, 0.3065, 0.3008, 0.2973, 0.295, 0.2935, 0.2925",\
"0.4269, 0.4137, 0.3878, 0.3681, 0.3548, 0.3462, 0.3407, 0.3369, 0.3345, 0.3328",\
"0.5018, 0.4867, 0.4557, 0.4308, 0.4131, 0.4011, 0.3931, 0.3876, 0.3839, 0.3812",\
"0.5836, 0.567, 0.5312, 0.5011, 0.479, 0.4632, 0.4524, 0.4448, 0.4397, 0.4359",\
"0.6723, 0.6538, 0.614, 0.5792, 0.5521, 0.5325, 0.5184, 0.5084, 0.5015, 0.4965");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.2444, 0.2393, 0.2334, 0.2304, 0.229, 0.2282, 0.2276, 0.2273, 0.2271, 0.227",\
"0.2448, 0.2396, 0.2339, 0.231, 0.2294, 0.2285, 0.228, 0.2278, 0.2276, 0.2274",\
"0.248, 0.2426, 0.2364, 0.2332, 0.2317, 0.2308, 0.2303, 0.23, 0.2298, 0.2297",\
"0.269, 0.2618, 0.2522, 0.2464, 0.2435, 0.2418, 0.2409, 0.2404, 0.24, 0.2397",\
"0.3081, 0.2988, 0.2841, 0.2744, 0.2688, 0.2655, 0.2635, 0.2623, 0.2615, 0.2609",\
"0.3619, 0.3505, 0.3302, 0.3155, 0.3065, 0.3008, 0.2973, 0.295, 0.2935, 0.2925",\
"0.4269, 0.4137, 0.3878, 0.3681, 0.3548, 0.3462, 0.3407, 0.3369, 0.3345, 0.3328",\
"0.5018, 0.4867, 0.4557, 0.4308, 0.4131, 0.4011, 0.3931, 0.3876, 0.3839, 0.3812",\
"0.5836, 0.567, 0.5312, 0.5011, 0.479, 0.4632, 0.4524, 0.4448, 0.4397, 0.4359",\
"0.6723, 0.6538, 0.614, 0.5792, 0.5521, 0.5325, 0.5184, 0.5084, 0.5015, 0.4965");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.3469, 0.3416, 0.3354, 0.3326, 0.331, 0.3301, 0.3296, 0.3292, 0.3291, 0.3289",\
"0.3472, 0.3419, 0.3358, 0.3328, 0.3314, 0.3305, 0.3299, 0.3296, 0.3294, 0.3292",\
"0.3509, 0.3454, 0.3389, 0.3357, 0.3341, 0.3332, 0.3326, 0.3323, 0.3321, 0.332",\
"0.3782, 0.3709, 0.3609, 0.3553, 0.3522, 0.3504, 0.3494, 0.3488, 0.3485, 0.3482",\
"0.4326, 0.4235, 0.4083, 0.3986, 0.3928, 0.3894, 0.3874, 0.386, 0.3852, 0.3846",\
"0.5131, 0.5018, 0.4811, 0.4666, 0.4572, 0.4514, 0.4477, 0.4453, 0.4437, 0.4426",\
"0.6157, 0.6026, 0.5765, 0.5566, 0.5431, 0.5343, 0.5285, 0.5246, 0.522, 0.5202",\
"0.7363, 0.7219, 0.6906, 0.6651, 0.6472, 0.6348, 0.6263, 0.621, 0.617, 0.6141",\
"0.8728, 0.8574, 0.8221, 0.7908, 0.7679, 0.7516, 0.7401, 0.7322, 0.7265, 0.7225",\
"1.025, 1.008, 0.9687, 0.9314, 0.9039, 0.8829, 0.8681, 0.8575, 0.8499, 0.8444");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.3469, 0.3416, 0.3354, 0.3326, 0.331, 0.3301, 0.3296, 0.3292, 0.3291, 0.3289",\
"0.3472, 0.3419, 0.3358, 0.3328, 0.3314, 0.3305, 0.3299, 0.3296, 0.3294, 0.3292",\
"0.3509, 0.3454, 0.3389, 0.3357, 0.3341, 0.3332, 0.3326, 0.3323, 0.3321, 0.332",\
"0.3782, 0.3709, 0.3609, 0.3553, 0.3522, 0.3504, 0.3494, 0.3488, 0.3485, 0.3482",\
"0.4326, 0.4235, 0.4083, 0.3986, 0.3928, 0.3894, 0.3874, 0.386, 0.3852, 0.3846",\
"0.5131, 0.5018, 0.4811, 0.4666, 0.4572, 0.4514, 0.4477, 0.4453, 0.4437, 0.4426",\
"0.6157, 0.6026, 0.5765, 0.5566, 0.5431, 0.5343, 0.5285, 0.5246, 0.522, 0.5202",\
"0.7363, 0.7219, 0.6906, 0.6651, 0.6472, 0.6348, 0.6263, 0.621, 0.617, 0.6141",\
"0.8728, 0.8574, 0.8221, 0.7908, 0.7679, 0.7516, 0.7401, 0.7322, 0.7265, 0.7225",\
"1.025, 1.008, 0.9687, 0.9314, 0.9039, 0.8829, 0.8681, 0.8575, 0.8499, 0.8444");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
internal_power() {
related_pin : "RN" ;
when : "CLK&D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.347, 0.3415, 0.3355, 0.3326, 0.3311, 0.3302, 0.3297, 0.3293, 0.3291, 0.329",\
"0.3472, 0.3419, 0.3358, 0.333, 0.3315, 0.3305, 0.33, 0.3297, 0.3294, 0.3293",\
"0.3509, 0.3454, 0.3389, 0.3357, 0.3341, 0.3332, 0.3327, 0.3323, 0.3321, 0.332",\
"0.3782, 0.371, 0.361, 0.3553, 0.3522, 0.3505, 0.3495, 0.3489, 0.3485, 0.3482",\
"0.4329, 0.4233, 0.4082, 0.3985, 0.3928, 0.3894, 0.3874, 0.3861, 0.3851, 0.3845",\
"0.5131, 0.5018, 0.481, 0.4665, 0.4572, 0.4514, 0.4477, 0.4454, 0.4438, 0.4426",\
"0.6156, 0.6026, 0.5765, 0.5566, 0.5429, 0.5341, 0.5284, 0.5245, 0.5219, 0.5201",\
"0.7362, 0.7219, 0.6907, 0.6657, 0.6472, 0.6348, 0.6264, 0.6207, 0.6168, 0.614",\
"0.8727, 0.8573, 0.8214, 0.7908, 0.7679, 0.7511, 0.7397, 0.7322, 0.7265, 0.7225",\
"1.025, 1.008, 0.9689, 0.9317, 0.9036, 0.8827, 0.8681, 0.8575, 0.8498, 0.8444");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.347, 0.3415, 0.3355, 0.3326, 0.3311, 0.3302, 0.3297, 0.3293, 0.3291, 0.329",\
"0.3472, 0.3419, 0.3358, 0.333, 0.3315, 0.3305, 0.33, 0.3297, 0.3294, 0.3293",\
"0.3509, 0.3454, 0.3389, 0.3357, 0.3341, 0.3332, 0.3327, 0.3323, 0.3321, 0.332",\
"0.3782, 0.371, 0.361, 0.3553, 0.3522, 0.3505, 0.3495, 0.3489, 0.3485, 0.3482",\
"0.4329, 0.4233, 0.4082, 0.3985, 0.3928, 0.3894, 0.3874, 0.3861, 0.3851, 0.3845",\
"0.5131, 0.5018, 0.481, 0.4665, 0.4572, 0.4514, 0.4477, 0.4454, 0.4438, 0.4426",\
"0.6156, 0.6026, 0.5765, 0.5566, 0.5429, 0.5341, 0.5284, 0.5245, 0.5219, 0.5201",\
"0.7362, 0.7219, 0.6907, 0.6657, 0.6472, 0.6348, 0.6264, 0.6207, 0.6168, 0.614",\
"0.8727, 0.8573, 0.8214, 0.7908, 0.7679, 0.7511, 0.7397, 0.7322, 0.7265, 0.7225",\
"1.025, 1.008, 0.9689, 0.9317, 0.9036, 0.8827, 0.8681, 0.8575, 0.8498, 0.8444");
/* SiliconSmart: placeholder for Liberty-required model for which no measurement is available. */
}
}
timing() {
related_pin : "CLK" ;
timing_type : rising_edge ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.5574, 0.5804, 0.6393, 0.7271, 0.8514, 1.023, 1.248, 1.532, 1.879, 2.293",\
"0.5643, 0.5875, 0.6464, 0.7342, 0.8583, 1.03, 1.255, 1.539, 1.886, 2.3",\
"0.592, 0.6149, 0.674, 0.7617, 0.886, 1.057, 1.283, 1.567, 1.914, 2.327",\
"0.6356, 0.6586, 0.7176, 0.8054, 0.9296, 1.101, 1.326, 1.61, 1.957, 2.371",\
"0.6748, 0.6979, 0.7568, 0.8446, 0.9688, 1.14, 1.365, 1.65, 1.996, 2.41",\
"0.7065, 0.7294, 0.7882, 0.8761, 1, 1.172, 1.397, 1.681, 2.028, 2.442",\
"0.7276, 0.7505, 0.8096, 0.8973, 1.022, 1.193, 1.418, 1.702, 2.049, 2.463",\
"0.7359, 0.7588, 0.8178, 0.9056, 1.03, 1.201, 1.427, 1.711, 2.057, 2.471",\
"0.7289, 0.7519, 0.8111, 0.8988, 1.023, 1.194, 1.42, 1.704, 2.05, 2.464",\
"0.7061, 0.7291, 0.7881, 0.8759, 1, 1.172, 1.397, 1.681, 2.027, 2.441");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.676, 0.7063, 0.7908, 0.9332, 1.146, 1.444, 1.837, 2.332, 2.937, 3.659",\
"0.6829, 0.7135, 0.7981, 0.9404, 1.153, 1.451, 1.844, 2.339, 2.944, 3.664",\
"0.7099, 0.7404, 0.8249, 0.9674, 1.18, 1.478, 1.871, 2.366, 2.97, 3.691",\
"0.7534, 0.7837, 0.8683, 1.011, 1.223, 1.521, 1.914, 2.409, 3.014, 3.736",\
"0.7921, 0.8224, 0.9069, 1.049, 1.262, 1.56, 1.953, 2.448, 3.053, 3.775",\
"0.8242, 0.8545, 0.9393, 1.082, 1.295, 1.593, 1.985, 2.48, 3.085, 3.807",\
"0.847, 0.8774, 0.9619, 1.104, 1.317, 1.615, 2.008, 2.503, 3.108, 3.829",\
"0.8579, 0.888, 0.9727, 1.115, 1.328, 1.626, 2.019, 2.514, 3.118, 3.84",\
"0.8548, 0.8851, 0.9698, 1.112, 1.325, 1.623, 2.016, 2.511, 3.115, 3.835",\
"0.8365, 0.8669, 0.9516, 1.094, 1.307, 1.605, 1.998, 2.493, 3.097, 3.817");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.0576, 0.0803, 0.1447, 0.2589, 0.4499, 0.7318, 1.106, 1.577, 2.156, 2.839",\
"0.05784, 0.08028, 0.1446, 0.2589, 0.4501, 0.7318, 1.106, 1.579, 2.155, 2.841",\
"0.05762, 0.08026, 0.1447, 0.2587, 0.4506, 0.7319, 1.106, 1.578, 2.156, 2.84",\
"0.05788, 0.08028, 0.1447, 0.2586, 0.4502, 0.7316, 1.106, 1.579, 2.154, 2.844",\
"0.0576, 0.0802, 0.1446, 0.2586, 0.4502, 0.732, 1.106, 1.577, 2.156, 2.839",\
"0.0578, 0.0802, 0.1444, 0.2586, 0.4504, 0.7304, 1.104, 1.578, 2.153, 2.844",\
"0.0576, 0.0802, 0.1446, 0.2584, 0.4504, 0.732, 1.104, 1.576, 2.153, 2.84",\
"0.0578, 0.0802, 0.1446, 0.2586, 0.4502, 0.7304, 1.104, 1.575, 2.149, 2.836",\
"0.0576, 0.0802, 0.1446, 0.2586, 0.4504, 0.732, 1.105, 1.576, 2.149, 2.835",\
"0.0578, 0.0802, 0.1444, 0.2584, 0.45, 0.732, 1.105, 1.576, 2.151, 2.838");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.08204, 0.1173, 0.2351, 0.4559, 0.8158, 1.334, 2.018, 2.881, 3.932, 5.184",\
"0.08218, 0.1172, 0.2354, 0.4557, 0.816, 1.333, 2.016, 2.875, 3.936, 5.187",\
"0.0823, 0.1169, 0.2353, 0.4557, 0.8162, 1.334, 2.016, 2.878, 3.935, 5.182",\
"0.08134, 0.1172, 0.2354, 0.4558, 0.8158, 1.334, 2.018, 2.881, 3.931, 5.195",\
"0.0816, 0.1168, 0.235, 0.4558, 0.8158, 1.333, 2.015, 2.881, 3.931, 5.194",\
"0.0816, 0.1172, 0.2352, 0.4556, 0.8158, 1.333, 2.017, 2.881, 3.931, 5.194",\
"0.0814, 0.1166, 0.2352, 0.456, 0.816, 1.332, 2.014, 2.879, 3.936, 5.19",\
"0.082, 0.117, 0.2348, 0.4556, 0.8164, 1.332, 2.015, 2.879, 3.927, 5.188",\
"0.0816, 0.1168, 0.2352, 0.4566, 0.816, 1.333, 2.015, 2.875, 3.927, 5.189",\
"0.0818, 0.1174, 0.2354, 0.456, 0.8166, 1.333, 2.016, 2.879, 3.927, 5.181");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.1659, 0.1897, 0.2492, 0.3376, 0.4622, 0.6335, 0.8586, 1.143, 1.489, 1.903",\
"0.1753, 0.199, 0.2586, 0.347, 0.4715, 0.6429, 0.868, 1.152, 1.499, 1.913",\
"0.2115, 0.2351, 0.2944, 0.3827, 0.5072, 0.6785, 0.9037, 1.188, 1.534, 1.948",\
"0.276, 0.3007, 0.3611, 0.4494, 0.5733, 0.7442, 0.9692, 1.253, 1.6, 2.013",\
"0.3482, 0.3758, 0.4405, 0.5314, 0.6549, 0.8251, 1.049, 1.333, 1.679, 2.093",\
"0.4247, 0.4553, 0.5258, 0.6193, 0.7422, 0.9113, 1.135, 1.418, 1.764, 2.177",\
"0.5037, 0.5376, 0.6146, 0.7115, 0.8335, 1.001, 1.224, 1.507, 1.852, 2.265",\
"0.5867, 0.6234, 0.7061, 0.807, 0.9287, 1.095, 1.317, 1.598, 1.943, 2.355",\
"0.6722, 0.7118, 0.8002, 0.9046, 1.025, 1.19, 1.41, 1.69, 2.035, 2.446",\
"0.7616, 0.8037, 0.8972, 1.004, 1.124, 1.287, 1.505, 1.785, 2.128, 2.539");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.05834, 0.0811, 0.1448, 0.2591, 0.4494, 0.7282, 1.103, 1.575, 2.152, 2.841",\
"0.05816, 0.08146, 0.145, 0.2591, 0.4494, 0.7285, 1.103, 1.575, 2.152, 2.842",\
"0.05866, 0.08154, 0.145, 0.2591, 0.4494, 0.7285, 1.103, 1.575, 2.152, 2.842",\
"0.06772, 0.08994, 0.1504, 0.2609, 0.4496, 0.7288, 1.103, 1.575, 2.153, 2.841",\
"0.08338, 0.1072, 0.1652, 0.2688, 0.4508, 0.7286, 1.103, 1.574, 2.15, 2.84",\
"0.1006, 0.1276, 0.1842, 0.2788, 0.4532, 0.7296, 1.102, 1.575, 2.153, 2.837",\
"0.1206, 0.149, 0.2062, 0.2906, 0.4562, 0.7302, 1.102, 1.573, 2.149, 2.836",\
"0.139, 0.1708, 0.2306, 0.3044, 0.4598, 0.7302, 1.102, 1.573, 2.148, 2.835",\
"0.1594, 0.1934, 0.2542, 0.3188, 0.463, 0.7302, 1.102, 1.573, 2.149, 2.833",\
"0.18, 0.2154, 0.2762, 0.3306, 0.4664, 0.7306, 1.104, 1.573, 2.149, 2.834");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b0 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "!CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.1659, 0.1897, 0.2492, 0.3376, 0.4621, 0.6335, 0.8586, 1.143, 1.489, 1.903",\
"0.1753, 0.199, 0.2585, 0.347, 0.4715, 0.6428, 0.868, 1.152, 1.499, 1.913",\
"0.2116, 0.2351, 0.2944, 0.3827, 0.5073, 0.6785, 0.9037, 1.188, 1.534, 1.948",\
"0.2759, 0.3006, 0.3611, 0.4494, 0.5733, 0.7443, 0.9692, 1.253, 1.6, 2.013",\
"0.3484, 0.3757, 0.4405, 0.5312, 0.6548, 0.825, 1.049, 1.333, 1.679, 2.093",\
"0.4246, 0.4553, 0.5258, 0.6194, 0.7422, 0.9114, 1.135, 1.418, 1.764, 2.178",\
"0.5043, 0.5379, 0.6146, 0.7117, 0.8337, 1.002, 1.224, 1.507, 1.852, 2.265",\
"0.5868, 0.6234, 0.7063, 0.8071, 0.9286, 1.095, 1.316, 1.598, 1.943, 2.355",\
"0.6726, 0.7119, 0.8005, 0.9045, 1.026, 1.19, 1.41, 1.691, 2.035, 2.447",\
"0.7616, 0.8035, 0.8974, 1.005, 1.125, 1.287, 1.506, 1.785, 2.128, 2.539");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.05816, 0.08142, 0.1448, 0.2591, 0.4494, 0.7282, 1.103, 1.575, 2.152, 2.842",\
"0.05814, 0.08126, 0.1448, 0.259, 0.4494, 0.728, 1.103, 1.575, 2.152, 2.841",\
"0.0583, 0.08132, 0.145, 0.259, 0.4494, 0.7281, 1.103, 1.575, 2.152, 2.842",\
"0.06738, 0.09014, 0.1502, 0.2608, 0.4496, 0.7282, 1.103, 1.575, 2.152, 2.841",\
"0.0828, 0.1071, 0.1652, 0.2686, 0.451, 0.7282, 1.103, 1.575, 2.153, 2.84",\
"0.101, 0.1274, 0.1842, 0.2786, 0.4534, 0.7294, 1.102, 1.574, 2.152, 2.843",\
"0.1202, 0.1488, 0.2064, 0.2908, 0.4558, 0.7304, 1.102, 1.573, 2.149, 2.836",\
"0.1396, 0.1708, 0.2304, 0.3046, 0.4594, 0.7302, 1.103, 1.573, 2.148, 2.835",\
"0.1584, 0.1926, 0.2536, 0.318, 0.463, 0.7308, 1.102, 1.575, 2.148, 2.833",\
"0.1796, 0.2152, 0.2766, 0.3304, 0.4666, 0.7308, 1.104, 1.575, 2.149, 2.835");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b0" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&!D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.1659, 0.1897, 0.25, 0.3384, 0.4637, 0.6367, 0.8621, 1.146, 1.493, 1.906",\
"0.1753, 0.199, 0.2593, 0.3478, 0.473, 0.646, 0.8714, 1.155, 1.502, 1.915",\
"0.2116, 0.2351, 0.2952, 0.3836, 0.5089, 0.6817, 0.9071, 1.191, 1.538, 1.951",\
"0.2757, 0.3005, 0.3619, 0.4505, 0.5754, 0.7477, 0.9727, 1.256, 1.603, 2.016",\
"0.3478, 0.3757, 0.4416, 0.5331, 0.6585, 0.8298, 1.054, 1.338, 1.684, 2.097",\
"0.4238, 0.4548, 0.5272, 0.6232, 0.7494, 0.92, 1.144, 1.427, 1.773, 2.185",\
"0.5029, 0.537, 0.6167, 0.7184, 0.8473, 1.017, 1.24, 1.522, 1.868, 2.28",\
"0.5844, 0.6218, 0.709, 0.8176, 0.951, 1.121, 1.343, 1.624, 1.969, 2.381",\
"0.6692, 0.7096, 0.8038, 0.92, 1.059, 1.231, 1.452, 1.732, 2.076, 2.488",\
"0.7575, 0.8006, 0.902, 1.026, 1.172, 1.347, 1.568, 1.847, 2.19, 2.601");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.0581, 0.08142, 0.146, 0.2597, 0.4533, 0.7326, 1.103, 1.574, 2.149, 2.836",\
"0.05782, 0.08136, 0.146, 0.2596, 0.4533, 0.7327, 1.103, 1.574, 2.148, 2.836",\
"0.05806, 0.0816, 0.1462, 0.2598, 0.4533, 0.7325, 1.103, 1.574, 2.149, 2.836",\
"0.06724, 0.09042, 0.1516, 0.2622, 0.4536, 0.7314, 1.102, 1.574, 2.15, 2.837",\
"0.08262, 0.1077, 0.1673, 0.2724, 0.4564, 0.7314, 1.103, 1.574, 2.151, 2.839",\
"0.1004, 0.1288, 0.1882, 0.2876, 0.462, 0.7332, 1.103, 1.574, 2.151, 2.839",\
"0.1198, 0.1514, 0.2132, 0.3084, 0.4722, 0.7354, 1.104, 1.573, 2.149, 2.838",\
"0.1404, 0.1746, 0.2418, 0.3338, 0.489, 0.7406, 1.104, 1.574, 2.148, 2.834",\
"0.1604, 0.1984, 0.272, 0.3636, 0.5128, 0.7516, 1.106, 1.574, 2.149, 2.833",\
"0.1818, 0.2232, 0.3028, 0.3958, 0.542, 0.7688, 1.112, 1.574, 2.148, 2.834");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "CLK===1'b1 && D===1'b1" ;
timing_sense : positive_unate ;
timing_type : clear ;
when : "CLK&D" ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.1659, 0.1897, 0.25, 0.3384, 0.4637, 0.6367, 0.8621, 1.146, 1.493, 1.906",\
"0.1753, 0.1991, 0.2593, 0.3478, 0.473, 0.646, 0.8714, 1.155, 1.502, 1.915",\
"0.2116, 0.2351, 0.2952, 0.3836, 0.5089, 0.6817, 0.9071, 1.191, 1.538, 1.951",\
"0.2757, 0.3004, 0.3619, 0.4505, 0.5755, 0.7477, 0.9727, 1.256, 1.603, 2.016",\
"0.3479, 0.3754, 0.4415, 0.5331, 0.6584, 0.8297, 1.054, 1.338, 1.684, 2.097",\
"0.4239, 0.4549, 0.5272, 0.6232, 0.7495, 0.9202, 1.144, 1.427, 1.773, 2.186",\
"0.5029, 0.537, 0.6166, 0.7185, 0.8473, 1.017, 1.24, 1.522, 1.868, 2.28",\
"0.5845, 0.6219, 0.7089, 0.8174, 0.951, 1.121, 1.343, 1.624, 1.969, 2.381",\
"0.6693, 0.7094, 0.8039, 0.9199, 1.059, 1.231, 1.452, 1.732, 2.076, 2.488",\
"0.7571, 0.8006, 0.9017, 1.026, 1.172, 1.347, 1.568, 1.846, 2.19, 2.601");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.0581, 0.08136, 0.146, 0.2597, 0.4533, 0.7326, 1.103, 1.574, 2.149, 2.836",\
"0.05778, 0.0813, 0.1461, 0.2596, 0.4532, 0.7326, 1.103, 1.574, 2.149, 2.836",\
"0.05806, 0.0816, 0.1462, 0.2598, 0.4533, 0.7325, 1.103, 1.574, 2.149, 2.836",\
"0.06744, 0.09032, 0.1516, 0.2624, 0.4534, 0.7314, 1.102, 1.574, 2.15, 2.837",\
"0.08324, 0.1075, 0.1672, 0.2724, 0.4564, 0.7314, 1.103, 1.574, 2.15, 2.838",\
"0.1008, 0.1288, 0.1882, 0.2876, 0.462, 0.7334, 1.103, 1.574, 2.151, 2.839",\
"0.12, 0.1514, 0.2132, 0.3086, 0.4722, 0.7356, 1.103, 1.573, 2.149, 2.835",\
"0.14, 0.1746, 0.242, 0.3342, 0.489, 0.7406, 1.104, 1.574, 2.148, 2.834",\
"0.1606, 0.198, 0.2722, 0.3634, 0.5126, 0.7516, 1.107, 1.573, 2.148, 2.834",\
"0.1818, 0.2228, 0.303, 0.3958, 0.5418, 0.7688, 1.111, 1.574, 2.149, 2.835");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.1659, 0.1897, 0.25, 0.3384, 0.4637, 0.6367, 0.8621, 1.146, 1.493, 1.906",\
"0.1753, 0.199, 0.2593, 0.3478, 0.473, 0.646, 0.8714, 1.155, 1.502, 1.915",\
"0.2116, 0.2351, 0.2952, 0.3836, 0.5089, 0.6817, 0.9071, 1.191, 1.538, 1.951",\
"0.2757, 0.3005, 0.3619, 0.4505, 0.5754, 0.7477, 0.9727, 1.256, 1.603, 2.016",\
"0.3478, 0.3757, 0.4416, 0.5331, 0.6585, 0.8298, 1.054, 1.338, 1.684, 2.097",\
"0.4238, 0.4548, 0.5272, 0.6232, 0.7494, 0.92, 1.144, 1.427, 1.773, 2.185",\
"0.5029, 0.537, 0.6167, 0.7184, 0.8473, 1.017, 1.24, 1.522, 1.868, 2.28",\
"0.5844, 0.6218, 0.709, 0.8176, 0.951, 1.121, 1.343, 1.624, 1.969, 2.381",\
"0.6692, 0.7096, 0.8038, 0.92, 1.059, 1.231, 1.452, 1.732, 2.076, 2.488",\
"0.7575, 0.8006, 0.902, 1.026, 1.172, 1.347, 1.568, 1.847, 2.19, 2.601");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.001, 0.005881, 0.02302, 0.05574, 0.1067, 0.1782, 0.2724, 0.3909, 0.5357, 0.7082");
values("0.05816, 0.08142, 0.1448, 0.2591, 0.4494, 0.7282, 1.103, 1.575, 2.152, 2.842",\
"0.05814, 0.08126, 0.1448, 0.259, 0.4494, 0.728, 1.103, 1.575, 2.152, 2.841",\
"0.0583, 0.08132, 0.145, 0.259, 0.4494, 0.7281, 1.103, 1.575, 2.152, 2.842",\
"0.06738, 0.09014, 0.1502, 0.2608, 0.4496, 0.7282, 1.103, 1.575, 2.152, 2.841",\
"0.0828, 0.1071, 0.1652, 0.2686, 0.451, 0.7282, 1.103, 1.575, 2.153, 2.84",\
"0.101, 0.1274, 0.1842, 0.2786, 0.4534, 0.7294, 1.102, 1.574, 2.152, 2.843",\
"0.1202, 0.1488, 0.2064, 0.2908, 0.4558, 0.7304, 1.102, 1.573, 2.149, 2.836",\
"0.1396, 0.1708, 0.2304, 0.3046, 0.4594, 0.7302, 1.103, 1.573, 2.148, 2.835",\
"0.1584, 0.1926, 0.2536, 0.318, 0.463, 0.7308, 1.102, 1.575, 2.148, 2.833",\
"0.1796, 0.2152, 0.2766, 0.3304, 0.4666, 0.7308, 1.104, 1.575, 2.149, 2.835");
}
}
}
pin(RN) {
capacitance : 0.00757 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 5.2 ;
min_pulse_width_low : 0.3 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.03348, 0.03286, 0.0328, 0.03275, 0.03282, 0.03282, 0.03282, \
0.03286, 0.03284, 0.03288");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.0328, -0.03275, -0.03269, -0.0327, -0.03264, -0.03274, -0.03275, \
-0.03281, -0.03279, -0.03276");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.03268, 0.03188, 0.03162, 0.03153, 0.03149, 0.03153, 0.03152, \
0.03149, 0.03147, 0.0315");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.03094, -0.03137, -0.03189, -0.03211, -0.03226, -0.03231, -0.03245, \
-0.03249, -0.03255, -0.03255");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.0341, 0.03311, 0.03282, 0.03279, 0.03277, 0.03281, 0.03282, \
0.03285, 0.03284, 0.03283");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.03281, -0.03277, -0.03272, -0.03271, -0.03264, -0.03271, -0.03277, \
-0.03277, -0.03278, -0.03279");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.034, 0.03303, 0.03281, 0.03274, 0.03274, 0.03285, 0.03287, 0.03284, \
0.03284, 0.03283");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.03281, -0.03277, -0.03272, -0.03271, -0.03264, -0.03271, -0.03277, \
-0.03278, -0.03277, -0.03278");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("-0.166, -0.174, -0.197, -0.235, -0.272, -0.296, -0.313, -0.316, -0.296, -0.265",\
"-0.165, -0.176, -0.2, -0.238, -0.274, -0.3, -0.316, -0.318, -0.306, -0.271",\
"-0.171, -0.176, -0.206, -0.242, -0.277, -0.31, -0.322, -0.325, -0.315, -0.278",\
"-0.149, -0.158, -0.182, -0.229, -0.26, -0.295, -0.312, -0.321, -0.305, -0.272",\
"-0.027, -0.039, -0.072, -0.109, -0.148, -0.186, -0.203, -0.219, -0.208, -0.177",\
"0.228, 0.216, 0.186, 0.144, 0.091, 0.054, 0.033, 0.008, 0.025, 0.054",\
"0.588, 0.59, 0.541, 0.495, 0.441, 0.388, 0.367, 0.335, 0.345, 0.402",\
"1.08, 1.053, 1.018, 0.964, 0.883, 0.829, 0.789, 0.761, 0.778, 0.831",\
"1.642, 1.654, 1.584, 1.546, 1.432, 1.373, 1.337, 1.288, 1.307, 1.374",\
"2.386, 2.348, 2.276, 2.23, 2.135, 2.021, 1.98, 1.925, 1.943, 2.031");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
index_2("0.02, 0.05575, 0.1813, 0.4209, 0.7943, 1.318, 2.008, 2.876, 3.936, 5.2");
values("0.263, 0.27, 0.301, 0.341, 0.383, 0.416, 0.443, 0.45, 0.455, 0.432",\
"0.268, 0.276, 0.304, 0.35, 0.384, 0.423, 0.442, 0.453, 0.457, 0.433",\
"0.285, 0.289, 0.318, 0.363, 0.399, 0.434, 0.455, 0.465, 0.464, 0.443",\
"0.314, 0.318, 0.343, 0.389, 0.425, 0.464, 0.488, 0.496, 0.495, 0.478",\
"0.35, 0.358, 0.386, 0.427, 0.469, 0.498, 0.527, 0.542, 0.542, 0.528",\
"0.403, 0.407, 0.434, 0.475, 0.516, 0.551, 0.582, 0.593, 0.597, 0.59",\
"0.45, 0.459, 0.483, 0.528, 0.566, 0.605, 0.632, 0.656, 0.667, 0.658",\
"0.514, 0.522, 0.547, 0.589, 0.63, 0.661, 0.697, 0.727, 0.74, 0.742",\
"0.585, 0.592, 0.614, 0.654, 0.694, 0.736, 0.774, 0.803, 0.83, 0.836",\
"0.661, 0.667, 0.694, 0.735, 0.769, 0.817, 0.857, 0.9, 0.922, 0.937");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.243");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.243");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.3");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.3");
}
}
}
}