blob: eaff41c42525de2a0ad21275f2b1d634911a100a [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__dffrnq_1) {
area : 90.316800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.0002127204" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.0002127204" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0002127204" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0002960136" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.000232668" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0002620044" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0002343024" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00034308" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00034308" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.00488 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_period : 0.707 ;
min_pulse_width_high : 0.277 ;
min_pulse_width_low : 0.308 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1947, 0.194, 0.1971, 0.212, 0.2403, 0.2838, 0.3443, 0.4215, \
0.5168, 0.6309");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1559, 0.1554, 0.1578, 0.1701, 0.194, 0.2323, 0.2853, 0.354, \
0.4386, 0.5401");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1946, 0.1939, 0.1971, 0.2119, 0.2404, 0.284, 0.344, 0.4216, \
0.517, 0.6311");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1558, 0.1554, 0.1578, 0.1701, 0.194, 0.2322, 0.2855, 0.354, \
0.4386, 0.5403");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2964, 0.2956, 0.2988, 0.3154, 0.3469, 0.3951, 0.4614, 0.5459, \
0.6497, 0.7734");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.3313, 0.3306, 0.3332, 0.348, 0.3762, 0.4203, 0.4809, 0.5584, \
0.6532, 0.7659");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1954, 0.1947, 0.1978, 0.2127, 0.2411, 0.2849, 0.3449, 0.4224, \
0.5179, 0.632");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1506, 0.1501, 0.1526, 0.1649, 0.1888, 0.2271, 0.2804, 0.3488, \
0.4336, 0.5353");
}
}
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.281");
}
rise_constraint(scalar) {
values("0.277");
}
}
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.308");
}
rise_constraint(scalar) {
values("0.277");
}
}
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.641");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("0.707");
}
}
}
pin(D) {
capacitance : 0.004082 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1698, 0.1696, 0.1727, 0.185, 0.2083, 0.244, 0.2931, 0.3564, \
0.4343, 0.5276");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1062, 0.1062, 0.1089, 0.1189, 0.1377, 0.1675, 0.2088, 0.2623, \
0.3291, 0.4091");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1612, 0.161, 0.1641, 0.1762, 0.1994, 0.2347, 0.2836, 0.3464, \
0.4237, 0.5164");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.112, 0.1119, 0.1147, 0.1246, 0.1434, 0.1732, 0.2144, 0.268, \
0.3346, 0.4146");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04515, 0.04502, 0.05021, 0.0639, 0.08742, 0.1217, 0.1676, 0.226, \
0.2976, 0.3831");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003523, 0.003333, 0.006543, 0.01757, 0.03769, 0.0674, 0.1076, \
0.1588, 0.2219, 0.2974");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04515, 0.04503, 0.05025, 0.06392, 0.08743, 0.1218, 0.1677, 0.2259, \
0.2975, 0.3832");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003494, 0.003264, 0.00654, 0.0176, 0.03765, 0.06741, 0.1076, \
0.1588, 0.2219, 0.2973");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04, 0.051, 0.069, 0.106, 0.133, 0.145, 0.154, 0.156, 0.134, 0.109",\
"0.031, 0.041, 0.064, 0.097, 0.127, 0.141, 0.155, 0.15, 0.133, 0.103",\
"0.005, 0.015, 0.032, 0.071, 0.095, 0.11, 0.129, 0.117, 0.106, 0.072",\
"-0.045, -0.033, -0.013, 0.028, 0.05, 0.068, 0.077, 0.073, 0.056, 0.03",\
"-0.106, -0.099, -0.075, -0.044, -0.008, 0.011, 0.014, 0.012, -0.004, -0.032",\
"-0.172, -0.161, -0.147, -0.117, -0.079, -0.071, -0.057, -0.057, -0.077, -0.101",\
"-0.247, -0.24, -0.218, -0.191, -0.162, -0.152, -0.146, -0.147, -0.164, -0.179",\
"-0.335, -0.324, -0.312, -0.281, -0.25, -0.239, -0.235, -0.235, -0.254, -0.267",\
"-0.431, -0.424, -0.414, -0.381, -0.352, -0.343, -0.332, -0.334, -0.358, -0.376",\
"-0.555, -0.545, -0.536, -0.507, -0.469, -0.462, -0.448, -0.449, -0.477, -0.494");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.052, -0.043, -0.03, -0.021, -0.011, -0.019, -0.032, -0.061, -0.104, -0.154",\
"-0.057, -0.055, -0.033, -0.024, -0.022, -0.027, -0.034, -0.069, -0.106, -0.162",\
"-0.078, -0.073, -0.06, -0.046, -0.039, -0.041, -0.061, -0.084, -0.123, -0.176",\
"-0.099, -0.096, -0.078, -0.064, -0.059, -0.063, -0.081, -0.106, -0.148, -0.199",\
"-0.115, -0.108, -0.095, -0.081, -0.076, -0.076, -0.098, -0.122, -0.169, -0.22",\
"-0.12, -0.114, -0.096, -0.084, -0.079, -0.088, -0.101, -0.128, -0.177, -0.23",\
"-0.107, -0.107, -0.089, -0.077, -0.075, -0.08, -0.094, -0.131, -0.177, -0.231",\
"-0.086, -0.079, -0.064, -0.052, -0.052, -0.06, -0.08, -0.115, -0.162, -0.217",\
"-0.041, -0.039, -0.018, -0.009, -0.012, -0.023, -0.041, -0.079, -0.122, -0.189",\
"0.022, 0.024, 0.04, 0.052, 0.05, 0.032, 0.015, -0.024, -0.074, -0.144");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.143, 0.131, 0.113, 0.088, 0.074, 0.065, 0.07, 0.284, 0.409, 0.555",\
"0.146, 0.144, 0.121, 0.1, 0.077, 0.074, 0.082, 0.295, 0.414, 0.56",\
"0.185, 0.171, 0.152, 0.134, 0.11, 0.106, 0.11, 0.318, 0.448, 0.583",\
"0.244, 0.236, 0.218, 0.194, 0.175, 0.169, 0.163, 0.357, 0.501, 0.641",\
"0.331, 0.331, 0.306, 0.282, 0.257, 0.249, 0.246, 0.288, 0.559, 0.714",\
"0.441, 0.436, 0.413, 0.386, 0.368, 0.357, 0.354, 0.378, 0.635, 0.805",\
"0.573, 0.561, 0.546, 0.519, 0.496, 0.485, 0.481, 0.498, 0.537, 0.91",\
"0.717, 0.711, 0.693, 0.661, 0.645, 0.632, 0.632, 0.644, 0.67, 1.016",\
"0.879, 0.877, 0.853, 0.834, 0.812, 0.801, 0.798, 0.807, 0.836, 0.882",\
"1.065, 1.059, 1.038, 1.014, 0.994, 0.99, 0.985, 0.998, 1.029, 1.067");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.2, 0.188, 0.171, 0.13, 0.11, 0.104, 0.107, 0.131, 0.171, 0.22",\
"0.209, 0.199, 0.174, 0.132, 0.124, 0.108, 0.119, 0.14, 0.174, 0.228",\
"0.227, 0.224, 0.195, 0.156, 0.136, 0.127, 0.14, 0.157, 0.193, 0.249",\
"0.257, 0.255, 0.225, 0.185, 0.163, 0.152, 0.163, 0.185, 0.223, 0.27",\
"0.286, 0.275, 0.249, 0.209, 0.189, 0.172, 0.178, 0.201, 0.239, 0.294",\
"0.297, 0.288, 0.262, 0.223, 0.204, 0.187, 0.195, 0.217, 0.253, 0.304",\
"0.303, 0.297, 0.268, 0.225, 0.205, 0.196, 0.198, 0.219, 0.257, 0.313",\
"0.29, 0.279, 0.258, 0.217, 0.194, 0.185, 0.183, 0.204, 0.246, 0.3",\
"0.261, 0.253, 0.229, 0.195, 0.171, 0.155, 0.158, 0.178, 0.219, 0.273",\
"0.214, 0.214, 0.185, 0.148, 0.124, 0.109, 0.112, 0.14, 0.176, 0.228");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.4529 ;
max_transition : 4.4 ;
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2406, 0.2371, 0.232, 0.2292, 0.2279, 0.2269, 0.2263, 0.226, 0.2258, 0.2256",\
"0.2405, 0.237, 0.232, 0.2292, 0.2278, 0.2269, 0.2263, 0.2259, 0.2257, 0.2256",\
"0.241, 0.2374, 0.2323, 0.2297, 0.2283, 0.2273, 0.2268, 0.2264, 0.2262, 0.226",\
"0.2423, 0.2388, 0.2337, 0.2309, 0.2295, 0.2286, 0.228, 0.2276, 0.2274, 0.2273",\
"0.2446, 0.2411, 0.2359, 0.2332, 0.2318, 0.2309, 0.2303, 0.2299, 0.2297, 0.2295",\
"0.2466, 0.2431, 0.2381, 0.2354, 0.2339, 0.233, 0.2324, 0.232, 0.2318, 0.2316",\
"0.2491, 0.2455, 0.2405, 0.2378, 0.2364, 0.2355, 0.2349, 0.2345, 0.2342, 0.2341",\
"0.2523, 0.2488, 0.2438, 0.2411, 0.2396, 0.2387, 0.2382, 0.2378, 0.2375, 0.2373",\
"0.2557, 0.2521, 0.2471, 0.2443, 0.2429, 0.2419, 0.2415, 0.2411, 0.2408, 0.2406",\
"0.2591, 0.2555, 0.2504, 0.2476, 0.2461, 0.2452, 0.2448, 0.2444, 0.2442, 0.244");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2425, 0.2396, 0.2356, 0.2334, 0.2323, 0.2321, 0.2328, 0.2337, 0.2349, 0.237",\
"0.2424, 0.2396, 0.2355, 0.2331, 0.2322, 0.2318, 0.2324, 0.2338, 0.2353, 0.2357",\
"0.2424, 0.2396, 0.2355, 0.233, 0.2321, 0.2318, 0.2323, 0.2339, 0.235, 0.2358",\
"0.2434, 0.2406, 0.2367, 0.2342, 0.2334, 0.2334, 0.2341, 0.2349, 0.2361, 0.2379",\
"0.2451, 0.2426, 0.2386, 0.2361, 0.2353, 0.235, 0.2355, 0.2366, 0.2377, 0.2388",\
"0.2477, 0.2449, 0.2407, 0.239, 0.2378, 0.2377, 0.238, 0.2392, 0.2411, 0.2411",\
"0.2511, 0.2483, 0.2442, 0.2414, 0.2413, 0.2415, 0.2423, 0.2425, 0.2433, 0.2448",\
"0.2558, 0.2529, 0.2491, 0.2465, 0.2459, 0.2458, 0.247, 0.2486, 0.2479, 0.249",\
"0.2611, 0.2582, 0.2539, 0.2519, 0.2506, 0.2498, 0.2517, 0.2545, 0.2553, 0.2546",\
"0.2667, 0.2638, 0.2597, 0.2571, 0.2563, 0.2557, 0.2566, 0.2583, 0.2616, 0.2631");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2422, 0.2387, 0.2333, 0.23, 0.2281, 0.227, 0.2263, 0.2259, 0.2256, 0.2254",\
"0.2424, 0.2387, 0.2333, 0.23, 0.2282, 0.2271, 0.2264, 0.226, 0.2257, 0.2255",\
"0.2443, 0.2406, 0.2351, 0.2318, 0.23, 0.2289, 0.2282, 0.2277, 0.2275, 0.2273",\
"0.258, 0.2539, 0.2472, 0.2427, 0.2403, 0.2389, 0.238, 0.2374, 0.237, 0.2368",\
"0.2889, 0.2837, 0.2744, 0.2678, 0.2638, 0.2613, 0.2598, 0.2589, 0.2582, 0.2578",\
"0.3342, 0.3279, 0.3157, 0.3066, 0.3006, 0.2967, 0.2943, 0.2927, 0.2916, 0.2909",\
"0.3923, 0.3849, 0.3699, 0.3577, 0.3491, 0.3436, 0.3398, 0.3373, 0.3357, 0.3345",\
"0.461, 0.4524, 0.4343, 0.4193, 0.4081, 0.4003, 0.395, 0.3916, 0.389, 0.3873",\
"0.5393, 0.5294, 0.5086, 0.4904, 0.4768, 0.4667, 0.4597, 0.4549, 0.4515, 0.4491",\
"0.6261, 0.6156, 0.592, 0.5708, 0.5542, 0.5418, 0.5329, 0.5264, 0.5221, 0.5189");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2422, 0.2387, 0.2333, 0.23, 0.2281, 0.227, 0.2263, 0.2259, 0.2256, 0.2254",\
"0.2424, 0.2387, 0.2333, 0.23, 0.2282, 0.2271, 0.2264, 0.226, 0.2257, 0.2255",\
"0.2443, 0.2406, 0.2351, 0.2318, 0.23, 0.2289, 0.2282, 0.2277, 0.2275, 0.2273",\
"0.258, 0.2539, 0.2472, 0.2427, 0.2403, 0.2389, 0.238, 0.2374, 0.237, 0.2368",\
"0.2889, 0.2837, 0.2744, 0.2678, 0.2638, 0.2613, 0.2598, 0.2589, 0.2582, 0.2578",\
"0.3342, 0.3279, 0.3157, 0.3066, 0.3006, 0.2967, 0.2943, 0.2927, 0.2916, 0.2909",\
"0.3923, 0.3849, 0.3699, 0.3577, 0.3491, 0.3436, 0.3398, 0.3373, 0.3357, 0.3345",\
"0.461, 0.4524, 0.4343, 0.4193, 0.4081, 0.4003, 0.395, 0.3916, 0.389, 0.3873",\
"0.5393, 0.5294, 0.5086, 0.4904, 0.4768, 0.4667, 0.4597, 0.4549, 0.4515, 0.4491",\
"0.6261, 0.6156, 0.592, 0.5708, 0.5542, 0.5418, 0.5329, 0.5264, 0.5221, 0.5189");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2516, 0.248, 0.2425, 0.2392, 0.2373, 0.2362, 0.2355, 0.235, 0.2348, 0.2345",\
"0.2519, 0.2484, 0.2431, 0.2397, 0.2379, 0.2368, 0.2361, 0.2356, 0.2353, 0.2351",\
"0.254, 0.2503, 0.2448, 0.2414, 0.2396, 0.2385, 0.2378, 0.2374, 0.2371, 0.2369",\
"0.2677, 0.2635, 0.2569, 0.2525, 0.25, 0.2486, 0.2477, 0.2472, 0.2468, 0.2465",\
"0.2986, 0.2934, 0.2841, 0.2775, 0.2734, 0.271, 0.2696, 0.2686, 0.2679, 0.2674",\
"0.3438, 0.3376, 0.3255, 0.3161, 0.3102, 0.3063, 0.3039, 0.3023, 0.3013, 0.3005",\
"0.402, 0.3945, 0.3797, 0.3672, 0.3588, 0.3532, 0.3496, 0.347, 0.3454, 0.3442",\
"0.4706, 0.462, 0.4439, 0.429, 0.4178, 0.4101, 0.4049, 0.4012, 0.3987, 0.397",\
"0.5487, 0.5392, 0.5185, 0.5001, 0.4863, 0.4764, 0.4695, 0.4644, 0.4611, 0.4587",\
"0.6358, 0.6253, 0.6018, 0.5804, 0.5639, 0.5512, 0.5424, 0.536, 0.5316, 0.5285");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.2516, 0.248, 0.2425, 0.2392, 0.2373, 0.2362, 0.2355, 0.235, 0.2348, 0.2345",\
"0.2519, 0.2484, 0.2431, 0.2397, 0.2379, 0.2368, 0.2361, 0.2356, 0.2353, 0.2351",\
"0.254, 0.2503, 0.2448, 0.2414, 0.2396, 0.2385, 0.2378, 0.2374, 0.2371, 0.2369",\
"0.2677, 0.2635, 0.2569, 0.2525, 0.25, 0.2486, 0.2477, 0.2472, 0.2468, 0.2465",\
"0.2986, 0.2934, 0.2841, 0.2775, 0.2734, 0.271, 0.2696, 0.2686, 0.2679, 0.2674",\
"0.3438, 0.3376, 0.3255, 0.3161, 0.3102, 0.3063, 0.3039, 0.3023, 0.3013, 0.3005",\
"0.402, 0.3945, 0.3797, 0.3672, 0.3588, 0.3532, 0.3496, 0.347, 0.3454, 0.3442",\
"0.4706, 0.462, 0.4439, 0.429, 0.4178, 0.4101, 0.4049, 0.4012, 0.3987, 0.397",\
"0.5487, 0.5392, 0.5185, 0.5001, 0.4863, 0.4764, 0.4695, 0.4644, 0.4611, 0.4587",\
"0.6358, 0.6253, 0.6018, 0.5804, 0.5639, 0.5512, 0.5424, 0.536, 0.5316, 0.5285");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.3988, 0.395, 0.3892, 0.3858, 0.384, 0.3827, 0.3818, 0.3813, 0.381, 0.3808",\
"0.3994, 0.3956, 0.3899, 0.3865, 0.3845, 0.3832, 0.3825, 0.382, 0.3816, 0.3814",\
"0.4015, 0.3978, 0.3918, 0.3883, 0.3863, 0.3851, 0.3843, 0.3838, 0.3835, 0.3833",\
"0.421, 0.4167, 0.4096, 0.405, 0.4024, 0.4008, 0.3999, 0.3992, 0.3988, 0.3985",\
"0.4688, 0.4633, 0.4537, 0.4468, 0.4426, 0.44, 0.4384, 0.4373, 0.4366, 0.4361",\
"0.5441, 0.5376, 0.5251, 0.5151, 0.5089, 0.505, 0.5024, 0.5005, 0.4994, 0.4987",\
"0.6443, 0.6369, 0.6213, 0.6087, 0.5998, 0.5939, 0.5899, 0.5872, 0.5854, 0.5842",\
"0.7639, 0.7556, 0.7371, 0.7215, 0.7101, 0.7021, 0.6963, 0.6927, 0.69, 0.6881",\
"0.9008, 0.8918, 0.8712, 0.8528, 0.8387, 0.8284, 0.8211, 0.8159, 0.8123, 0.8097",\
"1.054, 1.044, 1.022, 0.9999, 0.9835, 0.9707, 0.9614, 0.9548, 0.95, 0.9466");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.3988, 0.395, 0.3892, 0.3858, 0.384, 0.3827, 0.3818, 0.3813, 0.381, 0.3808",\
"0.3994, 0.3956, 0.3899, 0.3865, 0.3845, 0.3832, 0.3825, 0.382, 0.3816, 0.3814",\
"0.4015, 0.3978, 0.3918, 0.3883, 0.3863, 0.3851, 0.3843, 0.3838, 0.3835, 0.3833",\
"0.421, 0.4167, 0.4096, 0.405, 0.4024, 0.4008, 0.3999, 0.3992, 0.3988, 0.3985",\
"0.4688, 0.4633, 0.4537, 0.4468, 0.4426, 0.44, 0.4384, 0.4373, 0.4366, 0.4361",\
"0.5441, 0.5376, 0.5251, 0.5151, 0.5089, 0.505, 0.5024, 0.5005, 0.4994, 0.4987",\
"0.6443, 0.6369, 0.6213, 0.6087, 0.5998, 0.5939, 0.5899, 0.5872, 0.5854, 0.5842",\
"0.7639, 0.7556, 0.7371, 0.7215, 0.7101, 0.7021, 0.6963, 0.6927, 0.69, 0.6881",\
"0.9008, 0.8918, 0.8712, 0.8528, 0.8387, 0.8284, 0.8211, 0.8159, 0.8123, 0.8097",\
"1.054, 1.044, 1.022, 0.9999, 0.9835, 0.9707, 0.9614, 0.9548, 0.95, 0.9466");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.3989, 0.3952, 0.3894, 0.386, 0.384, 0.3828, 0.382, 0.3814, 0.3811, 0.3809",\
"0.3995, 0.3957, 0.39, 0.3866, 0.3846, 0.3833, 0.3825, 0.382, 0.3817, 0.3815",\
"0.4016, 0.3978, 0.3918, 0.3883, 0.3863, 0.3851, 0.3843, 0.3838, 0.3835, 0.3833",\
"0.421, 0.4166, 0.4096, 0.405, 0.4024, 0.4008, 0.3999, 0.3992, 0.3988, 0.3985",\
"0.4688, 0.4632, 0.4536, 0.4467, 0.4426, 0.44, 0.4383, 0.4373, 0.4366, 0.4361",\
"0.5441, 0.5375, 0.525, 0.5152, 0.5091, 0.505, 0.5024, 0.5006, 0.4994, 0.4987",\
"0.644, 0.6366, 0.6213, 0.6085, 0.5998, 0.594, 0.5899, 0.5873, 0.5855, 0.5842",\
"0.7637, 0.7556, 0.7373, 0.7216, 0.7101, 0.7021, 0.6965, 0.6926, 0.69, 0.6882",\
"0.9008, 0.8917, 0.8717, 0.8531, 0.8385, 0.8282, 0.8209, 0.8158, 0.8121, 0.8096",\
"1.054, 1.044, 1.022, 1.001, 0.9837, 0.9708, 0.9615, 0.9549, 0.9503, 0.9468");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.3989, 0.3952, 0.3894, 0.386, 0.384, 0.3828, 0.382, 0.3814, 0.3811, 0.3809",\
"0.3995, 0.3957, 0.39, 0.3866, 0.3846, 0.3833, 0.3825, 0.382, 0.3817, 0.3815",\
"0.4016, 0.3978, 0.3918, 0.3883, 0.3863, 0.3851, 0.3843, 0.3838, 0.3835, 0.3833",\
"0.421, 0.4166, 0.4096, 0.405, 0.4024, 0.4008, 0.3999, 0.3992, 0.3988, 0.3985",\
"0.4688, 0.4632, 0.4536, 0.4467, 0.4426, 0.44, 0.4383, 0.4373, 0.4366, 0.4361",\
"0.5441, 0.5375, 0.525, 0.5152, 0.5091, 0.505, 0.5024, 0.5006, 0.4994, 0.4987",\
"0.644, 0.6366, 0.6213, 0.6085, 0.5998, 0.594, 0.5899, 0.5873, 0.5855, 0.5842",\
"0.7637, 0.7556, 0.7373, 0.7216, 0.7101, 0.7021, 0.6965, 0.6926, 0.69, 0.6882",\
"0.9008, 0.8917, 0.8717, 0.8531, 0.8385, 0.8282, 0.8209, 0.8158, 0.8121, 0.8096",\
"1.054, 1.044, 1.022, 1.001, 0.9837, 0.9708, 0.9615, 0.9549, 0.9503, 0.9468");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.4685, 0.4877, 0.54, 0.6169, 0.7219, 0.8636, 1.049, 1.283, 1.568, 1.909",\
"0.4747, 0.4939, 0.5461, 0.6231, 0.728, 0.8697, 1.055, 1.289, 1.574, 1.915",\
"0.4981, 0.5173, 0.5695, 0.6465, 0.7514, 0.8932, 1.079, 1.312, 1.598, 1.938",\
"0.5322, 0.5515, 0.6037, 0.6807, 0.7856, 0.9273, 1.113, 1.347, 1.632, 1.972",\
"0.5614, 0.5806, 0.6328, 0.7098, 0.8147, 0.9565, 1.142, 1.376, 1.661, 2.002",\
"0.5833, 0.6025, 0.6548, 0.7318, 0.8367, 0.9784, 1.164, 1.398, 1.683, 2.023",\
"0.5952, 0.6143, 0.6667, 0.7436, 0.8486, 0.9903, 1.176, 1.409, 1.695, 2.035",\
"0.5957, 0.6149, 0.6672, 0.7441, 0.8491, 0.9908, 1.176, 1.41, 1.695, 2.035",\
"0.5825, 0.6017, 0.654, 0.731, 0.8359, 0.9776, 1.163, 1.397, 1.682, 2.022",\
"0.5552, 0.5744, 0.6265, 0.7035, 0.8085, 0.9502, 1.136, 1.369, 1.655, 1.995");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.4646, 0.4865, 0.5549, 0.6733, 0.8538, 1.107, 1.441, 1.862, 2.375, 2.986",\
"0.4705, 0.4926, 0.561, 0.6794, 0.86, 1.113, 1.447, 1.868, 2.381, 2.993",\
"0.4937, 0.5158, 0.5841, 0.7025, 0.883, 1.136, 1.47, 1.891, 2.405, 3.016",\
"0.5284, 0.5505, 0.6189, 0.7373, 0.9178, 1.171, 1.505, 1.926, 2.439, 3.05",\
"0.5582, 0.5803, 0.6487, 0.7672, 0.9478, 1.201, 1.535, 1.955, 2.469, 3.08",\
"0.5818, 0.6039, 0.6723, 0.7908, 0.9713, 1.225, 1.558, 1.978, 2.492, 3.105",\
"0.5961, 0.6183, 0.6867, 0.8051, 0.9856, 1.239, 1.572, 1.993, 2.507, 3.119",\
"0.5992, 0.6214, 0.6898, 0.8082, 0.9887, 1.242, 1.575, 1.996, 2.509, 3.12",\
"0.5901, 0.6121, 0.6803, 0.7987, 0.9792, 1.233, 1.566, 1.986, 2.499, 3.111",\
"0.5673, 0.5894, 0.6576, 0.776, 0.9565, 1.21, 1.543, 1.964, 2.476, 3.088");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.06648, 0.08564, 0.1411, 0.2329, 0.3851, 0.6117, 0.9167, 1.305, 1.78, 2.345",\
"0.06626, 0.08554, 0.141, 0.2337, 0.385, 0.6113, 0.9184, 1.304, 1.779, 2.346",\
"0.06632, 0.08568, 0.1411, 0.233, 0.3852, 0.6116, 0.9164, 1.304, 1.778, 2.343",\
"0.0665, 0.08578, 0.1411, 0.2337, 0.386, 0.612, 0.918, 1.305, 1.777, 2.345",\
"0.06656, 0.08572, 0.1412, 0.233, 0.385, 0.6118, 0.9168, 1.305, 1.78, 2.345",\
"0.0664, 0.0858, 0.141, 0.2336, 0.3852, 0.6116, 0.9178, 1.304, 1.78, 2.343",\
"0.0662, 0.0856, 0.1412, 0.2334, 0.3858, 0.6118, 0.9166, 1.303, 1.778, 2.343",\
"0.0662, 0.0856, 0.1412, 0.2338, 0.3856, 0.6116, 0.916, 1.303, 1.776, 2.34",\
"0.0664, 0.0856, 0.1412, 0.2334, 0.3848, 0.6116, 0.917, 1.303, 1.776, 2.338",\
"0.0664, 0.0856, 0.141, 0.2334, 0.385, 0.612, 0.9164, 1.304, 1.776, 2.339");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.07478, 0.1035, 0.2036, 0.3932, 0.7022, 1.141, 1.722, 2.451, 3.344, 4.404",\
"0.0753, 0.1036, 0.2036, 0.393, 0.7021, 1.142, 1.723, 2.454, 3.342, 4.406",\
"0.07442, 0.1034, 0.2036, 0.393, 0.7021, 1.142, 1.723, 2.454, 3.342, 4.406",\
"0.0747, 0.1036, 0.2035, 0.3929, 0.702, 1.141, 1.721, 2.451, 3.344, 4.405",\
"0.07472, 0.1037, 0.2038, 0.393, 0.7022, 1.142, 1.724, 2.455, 3.343, 4.404",\
"0.0742, 0.1038, 0.2036, 0.3928, 0.7026, 1.141, 1.724, 2.45, 3.346, 4.406",\
"0.0748, 0.1036, 0.2038, 0.3932, 0.7016, 1.141, 1.722, 2.454, 3.348, 4.407",\
"0.0744, 0.1036, 0.2038, 0.3932, 0.7026, 1.143, 1.72, 2.452, 3.341, 4.404",\
"0.0744, 0.1036, 0.2038, 0.393, 0.703, 1.141, 1.72, 2.449, 3.341, 4.401",\
"0.0746, 0.1036, 0.2036, 0.3932, 0.7022, 1.142, 1.721, 2.449, 3.341, 4.401");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.1975, 0.2176, 0.2704, 0.3477, 0.4515, 0.5921, 0.7773, 1.011, 1.296, 1.637",\
"0.2047, 0.2249, 0.2777, 0.355, 0.4588, 0.5995, 0.7846, 1.018, 1.303, 1.644",\
"0.2357, 0.2558, 0.3085, 0.3858, 0.4895, 0.6302, 0.8153, 1.049, 1.334, 1.674",\
"0.3005, 0.3205, 0.3731, 0.45, 0.5534, 0.694, 0.879, 1.113, 1.398, 1.738",\
"0.3883, 0.41, 0.4653, 0.5434, 0.6464, 0.7863, 0.9709, 1.204, 1.49, 1.829",\
"0.4943, 0.5177, 0.5763, 0.6563, 0.7593, 0.8986, 1.083, 1.316, 1.601, 1.941",\
"0.6182, 0.6437, 0.7061, 0.7878, 0.8902, 1.029, 1.212, 1.445, 1.729, 2.069",\
"0.7594, 0.7867, 0.8534, 0.9375, 1.039, 1.177, 1.359, 1.591, 1.875, 2.214",\
"0.9186, 0.9477, 1.019, 1.105, 1.207, 1.343, 1.524, 1.755, 2.039, 2.377",\
"1.096, 1.128, 1.203, 1.291, 1.392, 1.527, 1.707, 1.937, 2.22, 2.559");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.0712, 0.0901, 0.1434, 0.2324, 0.3806, 0.6079, 0.9142, 1.304, 1.777, 2.344",\
"0.07124, 0.08984, 0.1431, 0.2325, 0.3806, 0.6075, 0.9141, 1.303, 1.776, 2.344",\
"0.07144, 0.08996, 0.1435, 0.2324, 0.3803, 0.6081, 0.9149, 1.302, 1.777, 2.341",\
"0.07454, 0.09266, 0.145, 0.2332, 0.3808, 0.607, 0.9152, 1.303, 1.778, 2.344",\
"0.0872, 0.1057, 0.155, 0.2382, 0.3817, 0.6084, 0.915, 1.302, 1.777, 2.341",\
"0.1012, 0.1206, 0.168, 0.2458, 0.3842, 0.6078, 0.915, 1.301, 1.778, 2.345",\
"0.1172, 0.1376, 0.1836, 0.254, 0.3868, 0.6084, 0.914, 1.301, 1.774, 2.342",\
"0.1332, 0.1556, 0.2012, 0.2636, 0.3894, 0.6092, 0.914, 1.301, 1.773, 2.338",\
"0.1506, 0.1738, 0.2196, 0.2728, 0.392, 0.6104, 0.9148, 1.301, 1.774, 2.337",\
"0.168, 0.1934, 0.2382, 0.2836, 0.3954, 0.611, 0.9142, 1.302, 1.776, 2.337");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.1975, 0.2177, 0.2704, 0.3477, 0.4514, 0.5922, 0.7773, 1.011, 1.296, 1.636",\
"0.2049, 0.2249, 0.2777, 0.355, 0.4587, 0.5995, 0.7846, 1.018, 1.304, 1.644",\
"0.2357, 0.2558, 0.3085, 0.3857, 0.4894, 0.6302, 0.8153, 1.049, 1.334, 1.674",\
"0.3005, 0.3206, 0.373, 0.45, 0.5534, 0.6939, 0.8789, 1.112, 1.398, 1.738",\
"0.3883, 0.41, 0.4651, 0.5433, 0.6464, 0.7863, 0.9709, 1.204, 1.489, 1.829",\
"0.4944, 0.518, 0.5763, 0.6563, 0.7593, 0.8987, 1.083, 1.316, 1.6, 1.941",\
"0.6182, 0.6437, 0.7061, 0.7879, 0.8903, 1.029, 1.212, 1.445, 1.729, 2.069",\
"0.7595, 0.7868, 0.8534, 0.9374, 1.039, 1.177, 1.359, 1.591, 1.875, 2.214",\
"0.9187, 0.9482, 1.019, 1.105, 1.206, 1.343, 1.524, 1.755, 2.039, 2.377",\
"1.097, 1.128, 1.203, 1.291, 1.392, 1.527, 1.707, 1.937, 2.221, 2.559");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.07174, 0.09008, 0.143, 0.2326, 0.3804, 0.6079, 0.9154, 1.301, 1.778, 2.342",\
"0.0713, 0.08992, 0.1433, 0.2324, 0.3804, 0.608, 0.9153, 1.301, 1.778, 2.343",\
"0.07164, 0.09008, 0.1431, 0.2325, 0.3804, 0.6079, 0.9154, 1.301, 1.778, 2.342",\
"0.07468, 0.0925, 0.1448, 0.2332, 0.3805, 0.608, 0.9148, 1.303, 1.776, 2.341",\
"0.08706, 0.1056, 0.1551, 0.2383, 0.3817, 0.6084, 0.9146, 1.303, 1.777, 2.342",\
"0.101, 0.1198, 0.1682, 0.2458, 0.3846, 0.6078, 0.9142, 1.303, 1.775, 2.344",\
"0.117, 0.1376, 0.1836, 0.2538, 0.3866, 0.6084, 0.914, 1.301, 1.774, 2.34",\
"0.1328, 0.1558, 0.2016, 0.2626, 0.3894, 0.6094, 0.914, 1.301, 1.773, 2.338",\
"0.1498, 0.174, 0.2194, 0.2726, 0.3924, 0.6096, 0.916, 1.302, 1.775, 2.337",\
"0.1682, 0.1928, 0.2382, 0.2834, 0.3954, 0.61, 0.9144, 1.301, 1.774, 2.337");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.1975, 0.2179, 0.2725, 0.351, 0.457, 0.5999, 0.7851, 1.019, 1.304, 1.644",\
"0.2049, 0.2253, 0.2798, 0.3583, 0.4643, 0.6071, 0.7924, 1.026, 1.311, 1.651",\
"0.2357, 0.2561, 0.3106, 0.389, 0.4951, 0.6376, 0.8228, 1.056, 1.341, 1.682",\
"0.3005, 0.3211, 0.3754, 0.4536, 0.5593, 0.7011, 0.8861, 1.119, 1.405, 1.745",\
"0.3885, 0.4108, 0.468, 0.5479, 0.653, 0.7937, 0.9783, 1.211, 1.496, 1.836",\
"0.495, 0.5196, 0.5804, 0.6625, 0.7676, 0.9077, 1.092, 1.324, 1.609, 1.949",\
"0.6197, 0.6461, 0.7116, 0.7964, 0.9011, 1.04, 1.223, 1.456, 1.74, 2.08",\
"0.7616, 0.7901, 0.8605, 0.9485, 1.053, 1.19, 1.373, 1.605, 1.889, 2.228",\
"0.9215, 0.952, 1.027, 1.119, 1.223, 1.359, 1.541, 1.772, 2.055, 2.394",\
"1.1, 1.133, 1.213, 1.307, 1.411, 1.546, 1.727, 1.957, 2.24, 2.578");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.07154, 0.0918, 0.1465, 0.2369, 0.3888, 0.6128, 0.9152, 1.302, 1.775, 2.34",\
"0.07132, 0.09164, 0.1465, 0.2369, 0.3888, 0.6126, 0.9147, 1.302, 1.776, 2.34",\
"0.07162, 0.09182, 0.1465, 0.2369, 0.3885, 0.6121, 0.9144, 1.302, 1.775, 2.339",\
"0.07526, 0.09494, 0.1484, 0.2379, 0.3878, 0.6107, 0.9148, 1.301, 1.777, 2.341",\
"0.0881, 0.1082, 0.1593, 0.2438, 0.3878, 0.6096, 0.9148, 1.303, 1.776, 2.342",\
"0.103, 0.1234, 0.1736, 0.253, 0.3898, 0.6096, 0.9144, 1.302, 1.775, 2.342",\
"0.1198, 0.1424, 0.1912, 0.2626, 0.3918, 0.61, 0.9142, 1.301, 1.774, 2.34",\
"0.136, 0.1614, 0.2114, 0.2738, 0.3948, 0.6108, 0.9154, 1.301, 1.773, 2.338",\
"0.154, 0.1814, 0.2322, 0.2862, 0.3986, 0.6118, 0.9156, 1.301, 1.775, 2.336",\
"0.1736, 0.2022, 0.2534, 0.2988, 0.4028, 0.612, 0.915, 1.304, 1.775, 2.338");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.1975, 0.2179, 0.2725, 0.351, 0.457, 0.5999, 0.7851, 1.019, 1.304, 1.644",\
"0.2049, 0.2253, 0.2799, 0.3583, 0.4643, 0.6071, 0.7924, 1.026, 1.311, 1.651",\
"0.2357, 0.2561, 0.3106, 0.389, 0.4951, 0.6376, 0.8228, 1.056, 1.341, 1.682",\
"0.3004, 0.3209, 0.3753, 0.4534, 0.5591, 0.701, 0.8859, 1.119, 1.405, 1.745",\
"0.3886, 0.4109, 0.468, 0.5479, 0.653, 0.7937, 0.9783, 1.211, 1.497, 1.837",\
"0.4955, 0.5194, 0.5804, 0.6624, 0.7675, 0.9076, 1.092, 1.324, 1.609, 1.949",\
"0.6199, 0.6462, 0.7118, 0.7965, 0.9011, 1.04, 1.224, 1.456, 1.74, 2.08",\
"0.7616, 0.79, 0.8605, 0.9485, 1.053, 1.19, 1.373, 1.605, 1.889, 2.228",\
"0.9213, 0.9522, 1.027, 1.119, 1.223, 1.359, 1.541, 1.772, 2.055, 2.394",\
"1.1, 1.133, 1.213, 1.307, 1.411, 1.547, 1.727, 1.957, 2.24, 2.578");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.07154, 0.09178, 0.1465, 0.2369, 0.3888, 0.6125, 0.9152, 1.302, 1.775, 2.34",\
"0.0717, 0.09168, 0.1465, 0.2369, 0.3888, 0.6126, 0.9147, 1.302, 1.775, 2.34",\
"0.07162, 0.0918, 0.1465, 0.237, 0.3885, 0.6121, 0.9144, 1.302, 1.775, 2.34",\
"0.0752, 0.09498, 0.1484, 0.2379, 0.3874, 0.6105, 0.9146, 1.301, 1.777, 2.338",\
"0.08808, 0.1079, 0.1593, 0.2438, 0.3874, 0.6094, 0.9148, 1.302, 1.776, 2.339",\
"0.102, 0.1234, 0.1736, 0.253, 0.3898, 0.6094, 0.9148, 1.302, 1.776, 2.34",\
"0.1196, 0.1424, 0.1912, 0.2624, 0.3924, 0.6102, 0.9144, 1.301, 1.774, 2.339",\
"0.136, 0.1616, 0.2116, 0.2738, 0.395, 0.6104, 0.9148, 1.301, 1.773, 2.338",\
"0.1554, 0.1808, 0.2322, 0.2862, 0.3986, 0.6116, 0.9148, 1.301, 1.774, 2.337",\
"0.1738, 0.2016, 0.2534, 0.299, 0.4036, 0.612, 0.9148, 1.302, 1.775, 2.338");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.1975, 0.2179, 0.2725, 0.351, 0.457, 0.5999, 0.7851, 1.019, 1.304, 1.644",\
"0.2049, 0.2253, 0.2799, 0.3583, 0.4643, 0.6071, 0.7924, 1.026, 1.311, 1.651",\
"0.2357, 0.2561, 0.3106, 0.389, 0.4951, 0.6376, 0.8228, 1.056, 1.341, 1.682",\
"0.3004, 0.3209, 0.3753, 0.4534, 0.5591, 0.701, 0.8859, 1.119, 1.405, 1.745",\
"0.3886, 0.4109, 0.468, 0.5479, 0.653, 0.7937, 0.9783, 1.211, 1.497, 1.837",\
"0.4955, 0.5194, 0.5804, 0.6624, 0.7675, 0.9076, 1.092, 1.324, 1.609, 1.949",\
"0.6199, 0.6462, 0.7118, 0.7965, 0.9011, 1.04, 1.224, 1.456, 1.74, 2.08",\
"0.7616, 0.79, 0.8605, 0.9485, 1.053, 1.19, 1.373, 1.605, 1.889, 2.228",\
"0.9213, 0.9522, 1.027, 1.119, 1.223, 1.359, 1.541, 1.772, 2.055, 2.394",\
"1.1, 1.133, 1.213, 1.307, 1.411, 1.547, 1.727, 1.957, 2.24, 2.578");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.004119, 0.01507, 0.03598, 0.06855, 0.1143, 0.1744, 0.2502, 0.3427, 0.4529");
values("0.0712, 0.0901, 0.1434, 0.2324, 0.3806, 0.6079, 0.9142, 1.304, 1.777, 2.344",\
"0.07124, 0.08984, 0.1431, 0.2325, 0.3806, 0.6075, 0.9141, 1.303, 1.776, 2.344",\
"0.07144, 0.08996, 0.1435, 0.2324, 0.3803, 0.6081, 0.9149, 1.302, 1.777, 2.341",\
"0.07454, 0.09266, 0.145, 0.2332, 0.3808, 0.607, 0.9152, 1.303, 1.778, 2.344",\
"0.0872, 0.1057, 0.155, 0.2382, 0.3817, 0.6084, 0.915, 1.302, 1.777, 2.341",\
"0.1012, 0.1206, 0.168, 0.2458, 0.3842, 0.6078, 0.915, 1.301, 1.778, 2.345",\
"0.1172, 0.1376, 0.1836, 0.254, 0.3868, 0.6084, 0.914, 1.301, 1.774, 2.342",\
"0.1332, 0.1556, 0.2012, 0.2636, 0.3894, 0.6092, 0.914, 1.301, 1.773, 2.338",\
"0.1506, 0.1738, 0.2196, 0.2728, 0.392, 0.6104, 0.9148, 1.301, 1.774, 2.337",\
"0.168, 0.1934, 0.2382, 0.2836, 0.3954, 0.611, 0.9142, 1.302, 1.776, 2.337");
}
}
}
pin(RN) {
capacitance : 0.008159 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_pulse_width_low : 0.32 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03392, 0.03293, 0.03255, 0.03245, 0.03249, 0.03252, 0.03256, \
0.03254, 0.03251, 0.03254");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.0325, -0.03248, -0.03242, -0.03238, -0.03236, -0.03243, -0.03247, \
-0.03249, -0.03251, -0.03253");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03365, 0.03226, 0.03153, 0.03133, 0.03124, 0.03124, 0.03128, \
0.03127, 0.03125, 0.03124");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.03036, -0.03092, -0.03147, -0.03171, -0.03189, -0.03196, -0.03214, \
-0.03216, -0.03219, -0.03225");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03499, 0.03317, 0.03259, 0.03248, 0.03245, 0.03252, 0.03254, \
0.0326, 0.0326, 0.03256");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.03252, -0.03253, -0.03244, -0.03239, -0.03241, -0.03244, -0.03251, \
-0.03248, -0.0325, -0.03248");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.03485, 0.03305, 0.03257, 0.03245, 0.03244, 0.03254, 0.03256, \
0.0326, 0.03254, 0.03255");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.03252, -0.03253, -0.03244, -0.03239, -0.03241, -0.03244, -0.03251, \
-0.03252, -0.0325, -0.03249");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.177, -0.177, -0.202, -0.238, -0.259, -0.277, -0.293, -0.277, -0.253, -0.214",\
"-0.175, -0.178, -0.206, -0.235, -0.257, -0.282, -0.287, -0.279, -0.253, -0.219",\
"-0.171, -0.175, -0.206, -0.239, -0.26, -0.284, -0.288, -0.285, -0.256, -0.225",\
"-0.136, -0.144, -0.17, -0.202, -0.227, -0.255, -0.262, -0.252, -0.232, -0.195",\
"-0.02, -0.022, -0.059, -0.102, -0.121, -0.146, -0.156, -0.147, -0.132, -0.087",\
"0.159, 0.154, 0.125, 0.108, 0.059, 0.029, 0.007, 0.029, 0.038, 0.08",\
"0.415, 0.401, 0.367, 0.334, 0.298, 0.261, 0.241, 0.245, 0.264, 0.306",\
"0.73, 0.711, 0.66, 0.626, 0.59, 0.552, 0.524, 0.547, 0.543, 0.6",\
"1.1, 1.091, 1.047, 1.011, 0.972, 0.906, 0.879, 0.892, 0.893, 0.976",\
"1.554, 1.546, 1.485, 1.467, 1.42, 1.349, 1.306, 1.314, 1.348, 1.413");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.298, 0.303, 0.326, 0.365, 0.394, 0.422, 0.433, 0.443, 0.439, 0.417",\
"0.301, 0.309, 0.33, 0.362, 0.396, 0.423, 0.439, 0.446, 0.441, 0.418",\
"0.311, 0.316, 0.341, 0.379, 0.403, 0.435, 0.447, 0.459, 0.449, 0.428",\
"0.342, 0.353, 0.375, 0.406, 0.44, 0.468, 0.481, 0.489, 0.482, 0.46",\
"0.407, 0.412, 0.429, 0.467, 0.499, 0.522, 0.54, 0.542, 0.537, 0.519",\
"0.485, 0.491, 0.517, 0.553, 0.577, 0.603, 0.622, 0.623, 0.619, 0.604",\
"0.591, 0.592, 0.618, 0.648, 0.68, 0.7, 0.722, 0.73, 0.723, 0.709",\
"0.705, 0.707, 0.733, 0.766, 0.794, 0.826, 0.843, 0.848, 0.849, 0.839",\
"0.841, 0.85, 0.87, 0.899, 0.929, 0.955, 0.977, 0.988, 0.99, 0.982",\
"0.994, 0.996, 1.018, 1.053, 1.083, 1.11, 1.134, 1.149, 1.154, 1.142");
}
}
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.282");
}
}
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.282");
}
}
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.32");
}
}
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.32");
}
}
}
}