blob: 5bee4a6189d98d10d9df916da7822b8481e17d23 [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_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.0002118204" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.0002118312" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0002120508" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0002721528" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0002321388" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.000246438" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0002336184" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.000325386" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000325386" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003378 ;
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 : 1.012 ;
min_pulse_width_high : 0.446 ;
min_pulse_width_low : 0.379 ;
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.1502, 0.1612, 0.1825, 0.2154, 0.2609, 0.3192, \
0.3912, 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.1507, 0.1794, 0.2192, 0.2706, \
0.334, 0.4103");
}
}
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.2608, 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.1508, 0.1794, 0.2191, 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.2252, 0.2377, 0.262, 0.2991, 0.3497, 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.2337, 0.2334, 0.2354, 0.2468, 0.2682, 0.3016, 0.3472, 0.4055, \
0.4767, 0.5612");
}
}
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.1457, 0.1482, 0.1592, 0.1806, 0.2135, 0.259, 0.3174, \
0.3893, 0.4752");
}
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.117, 0.1168, 0.1186, 0.1278, 0.1457, 0.1743, 0.214, 0.2656, \
0.3289, 0.4052");
}
}
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.3");
}
rise_constraint(scalar) {
values("0.287");
}
}
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.379");
}
rise_constraint(scalar) {
values("0.446");
}
}
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.748");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("1.012");
}
}
}
pin(D) {
capacitance : 0.00302 ;
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.1607, 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.07859, 0.08101, 0.08953, 0.1057, 0.1315, 0.1671, 0.2134, \
0.2707, 0.3396");
}
}
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.1203, 0.1205, 0.1238, 0.1345, 0.1546, 0.1852, 0.2272, 0.2812, \
0.3475, 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.08228, 0.08469, 0.09317, 0.1094, 0.1352, 0.1708, 0.2171, \
0.2743, 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.03365, 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.003067, 0.002883, 0.005945, 0.01588, 0.03384, 0.06013, 0.09549, \
0.1405, 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.03365, 0.03379, 0.03853, 0.05084, 0.07162, 0.1016, 0.1416, 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.003066, 0.002881, 0.005976, 0.01594, 0.0338, 0.06011, 0.09548, \
0.1405, 0.1959, 0.2621");
}
}
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.104, 0.135, 0.168, 0.201, 0.228, 0.238, 0.235, 0.227, 0.187",\
"0.089, 0.092, 0.125, 0.162, 0.196, 0.216, 0.229, 0.229, 0.218, 0.18",\
"0.057, 0.063, 0.088, 0.136, 0.166, 0.186, 0.196, 0.2, 0.182, 0.152",\
"0.01, 0.019, 0.043, 0.088, 0.12, 0.144, 0.154, 0.145, 0.132, 0.099",\
"-0.045, -0.039, -0.01, 0.032, 0.06, 0.08, 0.088, 0.09, 0.068, 0.037",\
"-0.093, -0.085, -0.062, -0.023, -0.002, 0.013, 0.018, 0.013, -0.005, -0.038",\
"-0.147, -0.136, -0.109, -0.078, -0.052, -0.051, -0.055, -0.062, -0.089, -0.131",\
"-0.205, -0.19, -0.169, -0.137, -0.108, -0.112, -0.118, -0.141, -0.172, -0.226",\
"-0.266, -0.256, -0.233, -0.202, -0.185, -0.182, -0.193, -0.217, -0.257, -0.321",\
"-0.342, -0.329, -0.305, -0.279, -0.258, -0.264, -0.272, -0.302, -0.345, -0.419");
}
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.069, -0.049, -0.03, -0.027, -0.028, -0.041, -0.069, -0.109, -0.166",\
"-0.084, -0.07, -0.054, -0.04, -0.029, -0.03, -0.049, -0.071, -0.112, -0.175",\
"-0.109, -0.097, -0.083, -0.059, -0.055, -0.054, -0.069, -0.096, -0.136, -0.199",\
"-0.142, -0.134, -0.112, -0.094, -0.088, -0.09, -0.099, -0.13, -0.171, -0.225",\
"-0.171, -0.159, -0.144, -0.121, -0.113, -0.115, -0.127, -0.159, -0.202, -0.264",\
"-0.19, -0.177, -0.161, -0.145, -0.136, -0.136, -0.151, -0.185, -0.225, -0.293",\
"-0.2, -0.19, -0.173, -0.154, -0.146, -0.152, -0.17, -0.201, -0.242, -0.306",\
"-0.19, -0.183, -0.161, -0.146, -0.136, -0.149, -0.166, -0.204, -0.255, -0.314",\
"-0.167, -0.167, -0.146, -0.127, -0.126, -0.131, -0.157, -0.192, -0.238, -0.316",\
"-0.136, -0.129, -0.106, -0.093, -0.089, -0.097, -0.123, -0.165, -0.218, -0.294");
}
}
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.101, 0.083, 0.043, 0.011, -0.01, -0.012, 0.203, 0.377, 0.539",\
"0.116, 0.113, 0.091, 0.054, 0.024, 0, -0.005, -0.003, 0.402, 0.564",\
"0.153, 0.154, 0.129, 0.091, 0.06, 0.037, 0.029, 0.033, 0.424, 0.602",\
"0.228, 0.217, 0.193, 0.16, 0.129, 0.109, 0.099, 0.105, 0.459, 0.652",\
"0.318, 0.311, 0.288, 0.252, 0.217, 0.193, 0.178, 0.187, 0.219, 0.711",\
"0.431, 0.423, 0.401, 0.361, 0.325, 0.306, 0.294, 0.295, 0.316, 0.785",\
"0.55, 0.546, 0.524, 0.481, 0.455, 0.43, 0.417, 0.419, 0.44, 0.875",\
"0.694, 0.686, 0.66, 0.63, 0.597, 0.573, 0.565, 0.565, 0.588, 0.626",\
"0.851, 0.846, 0.814, 0.782, 0.753, 0.732, 0.726, 0.724, 0.744, 0.779",\
"1.017, 1.009, 0.986, 0.954, 0.924, 0.908, 0.894, 0.899, 0.924, 0.962");
}
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.246, 0.236, 0.206, 0.169, 0.137, 0.125, 0.122, 0.143, 0.189, 0.237",\
"0.251, 0.241, 0.214, 0.172, 0.144, 0.13, 0.132, 0.155, 0.193, 0.247",\
"0.275, 0.267, 0.241, 0.197, 0.171, 0.153, 0.155, 0.174, 0.214, 0.271",\
"0.314, 0.308, 0.282, 0.238, 0.205, 0.193, 0.187, 0.213, 0.247, 0.3",\
"0.348, 0.342, 0.312, 0.273, 0.243, 0.22, 0.221, 0.243, 0.278, 0.337",\
"0.378, 0.37, 0.343, 0.304, 0.269, 0.251, 0.252, 0.269, 0.309, 0.364",\
"0.4, 0.399, 0.368, 0.331, 0.29, 0.27, 0.271, 0.286, 0.33, 0.385",\
"0.413, 0.408, 0.387, 0.338, 0.302, 0.28, 0.282, 0.297, 0.339, 0.402",\
"0.415, 0.407, 0.382, 0.338, 0.302, 0.28, 0.274, 0.292, 0.334, 0.393",\
"0.393, 0.387, 0.364, 0.326, 0.286, 0.264, 0.255, 0.273, 0.312, 0.375");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.355 ;
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1652, 0.1638, 0.1619, 0.1611, 0.1607, 0.1605, 0.1604, 0.1603, 0.1602, 0.1602",\
"0.1651, 0.1637, 0.162, 0.1612, 0.1608, 0.1605, 0.1604, 0.1603, 0.1603, 0.1602",\
"0.1654, 0.164, 0.1622, 0.1614, 0.161, 0.1608, 0.1607, 0.1606, 0.1605, 0.1605",\
"0.1662, 0.1647, 0.1629, 0.1622, 0.1617, 0.1615, 0.1614, 0.1613, 0.1612, 0.1612",\
"0.1677, 0.1663, 0.1645, 0.1636, 0.1632, 0.1629, 0.1628, 0.1627, 0.1627, 0.1627",\
"0.1691, 0.1675, 0.1658, 0.165, 0.1646, 0.1643, 0.1642, 0.1641, 0.1641, 0.164",\
"0.171, 0.1695, 0.1677, 0.1669, 0.1665, 0.1663, 0.1661, 0.166, 0.166, 0.1659",\
"0.1728, 0.1714, 0.1697, 0.1689, 0.1685, 0.1682, 0.1681, 0.1679, 0.1679, 0.1679",\
"0.1751, 0.1736, 0.1718, 0.1708, 0.1705, 0.1702, 0.1701, 0.17, 0.17, 0.17",\
"0.177, 0.1756, 0.1738, 0.1729, 0.1725, 0.1724, 0.1722, 0.1721, 0.172, 0.172");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.201, 0.1984, 0.1945, 0.1922, 0.1906, 0.1903, 0.1905, 0.191, 0.1919, 0.1933",\
"0.201, 0.1985, 0.1946, 0.1919, 0.1907, 0.1899, 0.1905, 0.1908, 0.1914, 0.1928",\
"0.2009, 0.1984, 0.1944, 0.1918, 0.1904, 0.1901, 0.1903, 0.1908, 0.1917, 0.1927",\
"0.2015, 0.199, 0.195, 0.1924, 0.1911, 0.1908, 0.191, 0.1916, 0.1923, 0.1937",\
"0.2025, 0.2, 0.1962, 0.1935, 0.1921, 0.1918, 0.1919, 0.1925, 0.1931, 0.1934",\
"0.2042, 0.2015, 0.1977, 0.1953, 0.1938, 0.1935, 0.1937, 0.1942, 0.1947, 0.1954",\
"0.2063, 0.2039, 0.2, 0.1972, 0.1967, 0.1963, 0.1962, 0.1965, 0.1971, 0.198",\
"0.2092, 0.2068, 0.2027, 0.1999, 0.1984, 0.199, 0.1999, 0.1994, 0.1996, 0.2012",\
"0.2128, 0.2103, 0.2064, 0.2037, 0.202, 0.2015, 0.2028, 0.2039, 0.2043, 0.2044",\
"0.2165, 0.2141, 0.2101, 0.2071, 0.2062, 0.205, 0.2051, 0.2075, 0.209, 0.2107");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1617, 0.1607, 0.1594, 0.1587, 0.1583, 0.1581, 0.158, 0.1579, 0.1579, 0.1579",\
"0.162, 0.1609, 0.1596, 0.1589, 0.1585, 0.1583, 0.1582, 0.1581, 0.1581, 0.1581",\
"0.1653, 0.1641, 0.1625, 0.1616, 0.1613, 0.161, 0.1609, 0.1609, 0.1608, 0.1608",\
"0.1805, 0.1785, 0.1753, 0.1732, 0.1723, 0.1717, 0.1714, 0.1712, 0.1711, 0.171",\
"0.2083, 0.2052, 0.2, 0.1963, 0.1941, 0.1929, 0.1921, 0.1916, 0.1913, 0.1911",\
"0.2469, 0.2428, 0.2353, 0.2294, 0.2257, 0.2234, 0.222, 0.221, 0.2204, 0.22",\
"0.2946, 0.2898, 0.2798, 0.2717, 0.2661, 0.2625, 0.2602, 0.2586, 0.2576, 0.2569",\
"0.3496, 0.3436, 0.3315, 0.3211, 0.3135, 0.3082, 0.3048, 0.3025, 0.3009, 0.2997",\
"0.4101, 0.4034, 0.3895, 0.3765, 0.3666, 0.3596, 0.3548, 0.3515, 0.3494, 0.3477",\
"0.4765, 0.4689, 0.4528, 0.4379, 0.4258, 0.417, 0.4108, 0.4063, 0.4034, 0.4012");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1617, 0.1607, 0.1594, 0.1587, 0.1583, 0.1581, 0.158, 0.1579, 0.1579, 0.1579",\
"0.162, 0.1609, 0.1596, 0.1589, 0.1585, 0.1583, 0.1582, 0.1581, 0.1581, 0.1581",\
"0.1653, 0.1641, 0.1625, 0.1616, 0.1613, 0.161, 0.1609, 0.1609, 0.1608, 0.1608",\
"0.1805, 0.1785, 0.1753, 0.1732, 0.1723, 0.1717, 0.1714, 0.1712, 0.1711, 0.171",\
"0.2083, 0.2052, 0.2, 0.1963, 0.1941, 0.1929, 0.1921, 0.1916, 0.1913, 0.1911",\
"0.2469, 0.2428, 0.2353, 0.2294, 0.2257, 0.2234, 0.222, 0.221, 0.2204, 0.22",\
"0.2946, 0.2898, 0.2798, 0.2717, 0.2661, 0.2625, 0.2602, 0.2586, 0.2576, 0.2569",\
"0.3496, 0.3436, 0.3315, 0.3211, 0.3135, 0.3082, 0.3048, 0.3025, 0.3009, 0.2997",\
"0.4101, 0.4034, 0.3895, 0.3765, 0.3666, 0.3596, 0.3548, 0.3515, 0.3494, 0.3477",\
"0.4765, 0.4689, 0.4528, 0.4379, 0.4258, 0.417, 0.4108, 0.4063, 0.4034, 0.4012");
/* 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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.171, 0.1701, 0.1688, 0.168, 0.1677, 0.1675, 0.1674, 0.1673, 0.1673, 0.1673",\
"0.1715, 0.1705, 0.1692, 0.1684, 0.1681, 0.1679, 0.1678, 0.1677, 0.1677, 0.1676",\
"0.1748, 0.1735, 0.1719, 0.171, 0.1707, 0.1704, 0.1703, 0.1703, 0.1702, 0.1702",\
"0.19, 0.188, 0.1849, 0.1828, 0.1819, 0.1813, 0.1809, 0.1807, 0.1806, 0.1805",\
"0.2177, 0.2147, 0.2095, 0.2058, 0.2036, 0.2023, 0.2016, 0.2011, 0.2008, 0.2006",\
"0.2565, 0.2524, 0.2448, 0.239, 0.2354, 0.233, 0.2316, 0.2307, 0.2301, 0.2297",\
"0.3043, 0.299, 0.2892, 0.2811, 0.2755, 0.2718, 0.2696, 0.268, 0.267, 0.2663",\
"0.3592, 0.3532, 0.341, 0.3305, 0.3228, 0.3177, 0.3142, 0.3119, 0.3102, 0.3091",\
"0.4196, 0.4128, 0.3987, 0.3858, 0.376, 0.3691, 0.3643, 0.361, 0.3587, 0.3571",\
"0.486, 0.4785, 0.4623, 0.4473, 0.4353, 0.4264, 0.4203, 0.4158, 0.4127, 0.4106");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.171, 0.1701, 0.1688, 0.168, 0.1677, 0.1675, 0.1674, 0.1673, 0.1673, 0.1673",\
"0.1715, 0.1705, 0.1692, 0.1684, 0.1681, 0.1679, 0.1678, 0.1677, 0.1677, 0.1676",\
"0.1748, 0.1735, 0.1719, 0.171, 0.1707, 0.1704, 0.1703, 0.1703, 0.1702, 0.1702",\
"0.19, 0.188, 0.1849, 0.1828, 0.1819, 0.1813, 0.1809, 0.1807, 0.1806, 0.1805",\
"0.2177, 0.2147, 0.2095, 0.2058, 0.2036, 0.2023, 0.2016, 0.2011, 0.2008, 0.2006",\
"0.2565, 0.2524, 0.2448, 0.239, 0.2354, 0.233, 0.2316, 0.2307, 0.2301, 0.2297",\
"0.3043, 0.299, 0.2892, 0.2811, 0.2755, 0.2718, 0.2696, 0.268, 0.267, 0.2663",\
"0.3592, 0.3532, 0.341, 0.3305, 0.3228, 0.3177, 0.3142, 0.3119, 0.3102, 0.3091",\
"0.4196, 0.4128, 0.3987, 0.3858, 0.376, 0.3691, 0.3643, 0.361, 0.3587, 0.3571",\
"0.486, 0.4785, 0.4623, 0.4473, 0.4353, 0.4264, 0.4203, 0.4158, 0.4127, 0.4106");
/* 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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.2732, 0.2721, 0.2707, 0.27, 0.2697, 0.2694, 0.2693, 0.2692, 0.2692, 0.2691",\
"0.2736, 0.2725, 0.2711, 0.2704, 0.27, 0.2698, 0.2696, 0.2696, 0.2695, 0.2695",\
"0.2775, 0.2762, 0.2745, 0.2736, 0.2732, 0.273, 0.2728, 0.2728, 0.2727, 0.2727",\
"0.2986, 0.2964, 0.2931, 0.2912, 0.2901, 0.2895, 0.2891, 0.2889, 0.2888, 0.2887",\
"0.3419, 0.3386, 0.3333, 0.3296, 0.3273, 0.326, 0.3252, 0.3247, 0.3244, 0.3242",\
"0.4076, 0.4034, 0.3958, 0.3899, 0.386, 0.3836, 0.3821, 0.3812, 0.3806, 0.3801",\
"0.493, 0.4878, 0.4778, 0.4696, 0.4639, 0.4601, 0.4577, 0.456, 0.4549, 0.4541",\
"0.5941, 0.5883, 0.576, 0.5654, 0.5576, 0.5521, 0.5484, 0.546, 0.5443, 0.5431",\
"0.7083, 0.7018, 0.6872, 0.674, 0.6639, 0.657, 0.6519, 0.6484, 0.6459, 0.6441",\
"0.835, 0.8283, 0.8116, 0.7959, 0.7832, 0.774, 0.7675, 0.7627, 0.7592, 0.7566");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.2732, 0.2721, 0.2707, 0.27, 0.2697, 0.2694, 0.2693, 0.2692, 0.2692, 0.2691",\
"0.2736, 0.2725, 0.2711, 0.2704, 0.27, 0.2698, 0.2696, 0.2696, 0.2695, 0.2695",\
"0.2775, 0.2762, 0.2745, 0.2736, 0.2732, 0.273, 0.2728, 0.2728, 0.2727, 0.2727",\
"0.2986, 0.2964, 0.2931, 0.2912, 0.2901, 0.2895, 0.2891, 0.2889, 0.2888, 0.2887",\
"0.3419, 0.3386, 0.3333, 0.3296, 0.3273, 0.326, 0.3252, 0.3247, 0.3244, 0.3242",\
"0.4076, 0.4034, 0.3958, 0.3899, 0.386, 0.3836, 0.3821, 0.3812, 0.3806, 0.3801",\
"0.493, 0.4878, 0.4778, 0.4696, 0.4639, 0.4601, 0.4577, 0.456, 0.4549, 0.4541",\
"0.5941, 0.5883, 0.576, 0.5654, 0.5576, 0.5521, 0.5484, 0.546, 0.5443, 0.5431",\
"0.7083, 0.7018, 0.6872, 0.674, 0.6639, 0.657, 0.6519, 0.6484, 0.6459, 0.6441",\
"0.835, 0.8283, 0.8116, 0.7959, 0.7832, 0.774, 0.7675, 0.7627, 0.7592, 0.7566");
/* 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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.2732, 0.2722, 0.2708, 0.2701, 0.2697, 0.2695, 0.2693, 0.2692, 0.2692, 0.2692",\
"0.2737, 0.2726, 0.2711, 0.2705, 0.2701, 0.2699, 0.2697, 0.2696, 0.2696, 0.2696",\
"0.2775, 0.2762, 0.2745, 0.2736, 0.2732, 0.273, 0.2728, 0.2727, 0.2727, 0.2727",\
"0.2985, 0.2964, 0.2931, 0.2912, 0.2901, 0.2894, 0.2891, 0.2889, 0.2887, 0.2886",\
"0.3419, 0.3387, 0.3333, 0.3296, 0.3274, 0.3261, 0.3253, 0.3248, 0.3245, 0.3242",\
"0.4076, 0.4034, 0.3957, 0.3898, 0.386, 0.3836, 0.3821, 0.3812, 0.3805, 0.3801",\
"0.493, 0.4879, 0.4778, 0.4697, 0.4639, 0.4602, 0.4578, 0.4561, 0.455, 0.4542",\
"0.5941, 0.5884, 0.5762, 0.5655, 0.5577, 0.5522, 0.5484, 0.5459, 0.5442, 0.543",\
"0.7081, 0.7018, 0.6873, 0.6743, 0.6641, 0.6569, 0.6517, 0.6482, 0.6457, 0.6439",\
"0.835, 0.8282, 0.8117, 0.7958, 0.7832, 0.7739, 0.7672, 0.7625, 0.7591, 0.7566");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.2732, 0.2722, 0.2708, 0.2701, 0.2697, 0.2695, 0.2693, 0.2692, 0.2692, 0.2692",\
"0.2737, 0.2726, 0.2711, 0.2705, 0.2701, 0.2699, 0.2697, 0.2696, 0.2696, 0.2696",\
"0.2775, 0.2762, 0.2745, 0.2736, 0.2732, 0.273, 0.2728, 0.2727, 0.2727, 0.2727",\
"0.2985, 0.2964, 0.2931, 0.2912, 0.2901, 0.2894, 0.2891, 0.2889, 0.2887, 0.2886",\
"0.3419, 0.3387, 0.3333, 0.3296, 0.3274, 0.3261, 0.3253, 0.3248, 0.3245, 0.3242",\
"0.4076, 0.4034, 0.3957, 0.3898, 0.386, 0.3836, 0.3821, 0.3812, 0.3805, 0.3801",\
"0.493, 0.4879, 0.4778, 0.4697, 0.4639, 0.4602, 0.4578, 0.4561, 0.455, 0.4542",\
"0.5941, 0.5884, 0.5762, 0.5655, 0.5577, 0.5522, 0.5484, 0.5459, 0.5442, 0.543",\
"0.7081, 0.7018, 0.6873, 0.6743, 0.6641, 0.6569, 0.6517, 0.6482, 0.6457, 0.6439",\
"0.835, 0.8282, 0.8117, 0.7958, 0.7832, 0.7739, 0.7672, 0.7625, 0.7591, 0.7566");
/* 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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.5288, 0.5482, 0.6025, 0.6873, 0.8107, 0.9822, 1.208, 1.492, 1.84, 2.253",\
"0.5361, 0.5554, 0.6096, 0.6944, 0.8178, 0.9893, 1.215, 1.499, 1.847, 2.26",\
"0.5635, 0.5828, 0.6371, 0.7218, 0.8452, 1.017, 1.242, 1.527, 1.874, 2.288",\
"0.6072, 0.6266, 0.6808, 0.7656, 0.889, 1.06, 1.286, 1.571, 1.918, 2.331",\
"0.6463, 0.6657, 0.7199, 0.8047, 0.9281, 1.1, 1.325, 1.61, 1.957, 2.371",\
"0.678, 0.6974, 0.7516, 0.8363, 0.9598, 1.131, 1.357, 1.641, 1.989, 2.402",\
"0.6992, 0.7185, 0.7728, 0.8576, 0.9809, 1.152, 1.378, 1.662, 2.009, 2.423",\
"0.7074, 0.7268, 0.781, 0.8657, 0.9892, 1.161, 1.386, 1.67, 2.018, 2.431",\
"0.7005, 0.7198, 0.774, 0.8587, 0.9821, 1.154, 1.38, 1.664, 2.011, 2.425",\
"0.6769, 0.6963, 0.7506, 0.8353, 0.9587, 1.131, 1.356, 1.641, 1.988, 2.401");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.6588, 0.6851, 0.7661, 0.906, 1.119, 1.417, 1.81, 2.306, 2.912, 3.634",\
"0.666, 0.6922, 0.7731, 0.9131, 1.126, 1.424, 1.818, 2.313, 2.918, 3.642",\
"0.693, 0.7193, 0.8002, 0.9402, 1.153, 1.451, 1.844, 2.34, 2.946, 3.669",\
"0.7364, 0.7628, 0.8436, 0.9835, 1.196, 1.495, 1.888, 2.384, 2.989, 3.711",\
"0.7752, 0.8017, 0.8826, 1.023, 1.235, 1.534, 1.927, 2.423, 3.028, 3.751",\
"0.8078, 0.8341, 0.915, 1.055, 1.268, 1.566, 1.959, 2.455, 3.06, 3.783",\
"0.8307, 0.8572, 0.9381, 1.078, 1.291, 1.589, 1.982, 2.478, 3.084, 3.806",\
"0.842, 0.8684, 0.9492, 1.089, 1.302, 1.6, 1.994, 2.489, 3.094, 3.816",\
"0.8389, 0.8655, 0.9463, 1.086, 1.299, 1.597, 1.99, 2.486, 3.091, 3.812",\
"0.8211, 0.8475, 0.9285, 1.069, 1.281, 1.579, 1.973, 2.468, 3.073, 3.795");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.0631, 0.08324, 0.1455, 0.2617, 0.457, 0.7398, 1.115, 1.588, 2.166, 2.852",\
"0.06286, 0.08312, 0.1458, 0.2617, 0.4571, 0.7397, 1.115, 1.588, 2.166, 2.852",\
"0.06288, 0.0832, 0.1458, 0.262, 0.4573, 0.7398, 1.115, 1.589, 2.163, 2.855",\
"0.06306, 0.08318, 0.1458, 0.2616, 0.4572, 0.7398, 1.115, 1.588, 2.166, 2.852",\
"0.063, 0.0832, 0.1456, 0.262, 0.4568, 0.7398, 1.115, 1.588, 2.166, 2.849",\
"0.063, 0.083, 0.1456, 0.2618, 0.4564, 0.7392, 1.115, 1.586, 2.166, 2.854",\
"0.063, 0.0832, 0.1456, 0.2618, 0.4562, 0.739, 1.112, 1.584, 2.16, 2.853",\
"0.0626, 0.0832, 0.1454, 0.262, 0.4566, 0.739, 1.113, 1.584, 2.159, 2.847",\
"0.0628, 0.083, 0.1454, 0.2614, 0.4564, 0.739, 1.113, 1.584, 2.161, 2.845",\
"0.063, 0.083, 0.1454, 0.2618, 0.4568, 0.7406, 1.112, 1.585, 2.161, 2.845");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.09316, 0.1267, 0.2446, 0.4671, 0.8305, 1.351, 2.035, 2.898, 3.951, 5.21",\
"0.09316, 0.1267, 0.2449, 0.4672, 0.8306, 1.351, 2.035, 2.902, 3.949, 5.205",\
"0.0929, 0.1266, 0.2445, 0.4673, 0.8304, 1.351, 2.035, 2.898, 3.951, 5.205",\
"0.093, 0.1266, 0.2448, 0.4672, 0.8306, 1.351, 2.035, 2.898, 3.951, 5.209",\
"0.093, 0.1264, 0.2446, 0.4672, 0.8304, 1.351, 2.034, 2.895, 3.95, 5.215",\
"0.093, 0.1268, 0.2444, 0.4672, 0.8306, 1.351, 2.033, 2.896, 3.95, 5.214",\
"0.0928, 0.1266, 0.2442, 0.4672, 0.8316, 1.349, 2.036, 2.901, 3.95, 5.207",\
"0.0926, 0.1262, 0.2446, 0.4672, 0.8312, 1.35, 2.033, 2.897, 3.947, 5.204",\
"0.0926, 0.1264, 0.2446, 0.467, 0.8306, 1.349, 2.034, 2.894, 3.948, 5.207",\
"0.093, 0.1268, 0.2444, 0.4672, 0.831, 1.349, 2.034, 2.895, 3.947, 5.202");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1545, 0.174, 0.2278, 0.313, 0.437, 0.6086, 0.8341, 1.118, 1.466, 1.88",\
"0.1637, 0.1832, 0.2371, 0.3223, 0.4463, 0.6179, 0.8434, 1.128, 1.475, 1.889",\
"0.2004, 0.2197, 0.2734, 0.3585, 0.4824, 0.654, 0.8795, 1.164, 1.511, 1.925",\
"0.2624, 0.2829, 0.3382, 0.4235, 0.5469, 0.7182, 0.9436, 1.228, 1.575, 1.989",\
"0.334, 0.3566, 0.4153, 0.5023, 0.6254, 0.796, 1.021, 1.305, 1.652, 2.066",\
"0.4122, 0.4376, 0.5009, 0.5901, 0.7123, 0.8822, 1.107, 1.39, 1.737, 2.151",\
"0.4975, 0.5247, 0.5942, 0.6861, 0.8076, 0.9763, 1.2, 1.483, 1.829, 2.243",\
"0.5893, 0.6196, 0.694, 0.7886, 0.9092, 1.077, 1.299, 1.581, 1.927, 2.34",\
"0.6887, 0.7213, 0.8004, 0.8974, 1.017, 1.183, 1.404, 1.686, 2.031, 2.443",\
"0.7959, 0.8308, 0.9147, 1.013, 1.131, 1.295, 1.516, 1.796, 2.14, 2.552");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.06204, 0.08206, 0.1444, 0.2622, 0.4566, 0.7374, 1.111, 1.586, 2.164, 2.851",\
"0.06214, 0.08194, 0.1444, 0.2623, 0.4565, 0.7375, 1.112, 1.586, 2.164, 2.853",\
"0.06246, 0.08242, 0.1449, 0.2624, 0.4564, 0.7378, 1.112, 1.585, 2.164, 2.85",\
"0.07236, 0.09128, 0.151, 0.2644, 0.4568, 0.7377, 1.112, 1.585, 2.164, 2.852",\
"0.08736, 0.1069, 0.1636, 0.2702, 0.4579, 0.7376, 1.112, 1.586, 2.164, 2.855",\
"0.1052, 0.1266, 0.1802, 0.2772, 0.4594, 0.7384, 1.112, 1.583, 2.162, 2.853",\
"0.1236, 0.1466, 0.1994, 0.2874, 0.4614, 0.7384, 1.112, 1.583, 2.159, 2.849",\
"0.1434, 0.168, 0.22, 0.2978, 0.4636, 0.7392, 1.112, 1.584, 2.158, 2.846",\
"0.1618, 0.1874, 0.2406, 0.308, 0.4656, 0.7394, 1.112, 1.584, 2.159, 2.845",\
"0.1814, 0.2096, 0.2588, 0.3156, 0.4676, 0.739, 1.112, 1.586, 2.161, 2.847");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1545, 0.1739, 0.2279, 0.313, 0.437, 0.6086, 0.8341, 1.118, 1.466, 1.879",\
"0.1637, 0.1832, 0.2371, 0.3223, 0.4463, 0.6179, 0.8434, 1.128, 1.475, 1.889",\
"0.2005, 0.2198, 0.2734, 0.3585, 0.4825, 0.654, 0.8795, 1.164, 1.511, 1.925",\
"0.2624, 0.2829, 0.3382, 0.4234, 0.5469, 0.7181, 0.9435, 1.228, 1.575, 1.989",\
"0.3341, 0.3567, 0.4154, 0.5023, 0.6254, 0.7961, 1.021, 1.305, 1.652, 2.066",\
"0.4124, 0.4377, 0.501, 0.5903, 0.7125, 0.8823, 1.107, 1.39, 1.737, 2.151",\
"0.4973, 0.5251, 0.5943, 0.6861, 0.8075, 0.9761, 1.2, 1.483, 1.829, 2.242",\
"0.5891, 0.6196, 0.6941, 0.7885, 0.9092, 1.077, 1.299, 1.581, 1.927, 2.34",\
"0.6884, 0.7211, 0.8008, 0.8975, 1.017, 1.183, 1.404, 1.686, 2.031, 2.443",\
"0.7959, 0.8305, 0.9149, 1.013, 1.131, 1.295, 1.516, 1.796, 2.14, 2.552");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.06188, 0.08208, 0.1444, 0.2622, 0.4566, 0.7374, 1.111, 1.585, 2.164, 2.85",\
"0.06218, 0.0821, 0.1445, 0.2623, 0.4565, 0.7376, 1.112, 1.585, 2.164, 2.851",\
"0.06244, 0.08244, 0.1449, 0.2625, 0.4568, 0.7375, 1.113, 1.585, 2.162, 2.849",\
"0.07238, 0.09118, 0.151, 0.264, 0.4569, 0.7382, 1.113, 1.584, 2.164, 2.854",\
"0.08734, 0.1069, 0.1636, 0.2697, 0.4579, 0.7382, 1.113, 1.586, 2.163, 2.854",\
"0.1056, 0.1262, 0.18, 0.2774, 0.4596, 0.7382, 1.112, 1.584, 2.163, 2.854",\
"0.1242, 0.1458, 0.199, 0.2872, 0.4614, 0.739, 1.112, 1.583, 2.16, 2.849",\
"0.1436, 0.1678, 0.22, 0.298, 0.4632, 0.7388, 1.112, 1.583, 2.159, 2.845",\
"0.1618, 0.1876, 0.2402, 0.3066, 0.4656, 0.739, 1.112, 1.585, 2.161, 2.845",\
"0.1806, 0.2092, 0.2588, 0.3158, 0.4674, 0.7392, 1.113, 1.584, 2.159, 2.847");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1547, 0.1744, 0.229, 0.3139, 0.4381, 0.6114, 0.8373, 1.122, 1.469, 1.882",\
"0.164, 0.1836, 0.2383, 0.3232, 0.4474, 0.6208, 0.8466, 1.131, 1.478, 1.892",\
"0.2007, 0.2202, 0.2747, 0.3596, 0.4838, 0.657, 0.8828, 1.167, 1.514, 1.928",\
"0.2625, 0.2832, 0.3394, 0.4249, 0.549, 0.7216, 0.9471, 1.231, 1.578, 1.992",\
"0.334, 0.3572, 0.4173, 0.5053, 0.6299, 0.8019, 1.027, 1.311, 1.657, 2.071",\
"0.4126, 0.4386, 0.5042, 0.5964, 0.7217, 0.8931, 1.118, 1.401, 1.747, 2.161",\
"0.4979, 0.5267, 0.5988, 0.6962, 0.8242, 0.995, 1.219, 1.502, 1.848, 2.261",\
"0.5898, 0.6215, 0.7004, 0.8039, 0.9358, 1.107, 1.33, 1.612, 1.958, 2.37",\
"0.6893, 0.7237, 0.8096, 0.9198, 1.057, 1.229, 1.451, 1.732, 2.077, 2.489",\
"0.7976, 0.8343, 0.9264, 1.044, 1.186, 1.361, 1.582, 1.862, 2.206, 2.618");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.06228, 0.0828, 0.1455, 0.2617, 0.4598, 0.7421, 1.113, 1.585, 2.16, 2.847",\
"0.06242, 0.08286, 0.1454, 0.2618, 0.4598, 0.7421, 1.113, 1.584, 2.16, 2.847",\
"0.06286, 0.08352, 0.1458, 0.262, 0.46, 0.7418, 1.112, 1.584, 2.161, 2.849",\
"0.07292, 0.0926, 0.1523, 0.2647, 0.4606, 0.7413, 1.112, 1.584, 2.16, 2.847",\
"0.08858, 0.1086, 0.1658, 0.2735, 0.4632, 0.7412, 1.112, 1.585, 2.161, 2.849",\
"0.1068, 0.129, 0.185, 0.2872, 0.468, 0.7428, 1.112, 1.584, 2.16, 2.849",\
"0.1266, 0.1512, 0.2076, 0.3062, 0.4774, 0.7446, 1.113, 1.583, 2.159, 2.849",\
"0.147, 0.1748, 0.2342, 0.3292, 0.4926, 0.7498, 1.114, 1.583, 2.159, 2.846",\
"0.1674, 0.1982, 0.262, 0.3554, 0.5122, 0.758, 1.116, 1.584, 2.16, 2.844",\
"0.1886, 0.2224, 0.2914, 0.3838, 0.5358, 0.7704, 1.119, 1.584, 2.161, 2.845");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1547, 0.1744, 0.229, 0.314, 0.4381, 0.6114, 0.8373, 1.122, 1.469, 1.882",\
"0.164, 0.1836, 0.2383, 0.3232, 0.4474, 0.6208, 0.8466, 1.131, 1.478, 1.892",\
"0.2007, 0.2202, 0.2747, 0.3596, 0.4838, 0.657, 0.8828, 1.167, 1.514, 1.928",\
"0.2625, 0.2832, 0.3394, 0.4249, 0.549, 0.7216, 0.9471, 1.231, 1.578, 1.992",\
"0.3342, 0.3572, 0.4173, 0.5053, 0.6299, 0.8019, 1.027, 1.311, 1.657, 2.071",\
"0.4126, 0.4385, 0.5042, 0.5964, 0.7217, 0.8931, 1.118, 1.401, 1.748, 2.161",\
"0.4979, 0.5267, 0.5986, 0.6962, 0.8243, 0.995, 1.219, 1.502, 1.848, 2.261",\
"0.59, 0.6217, 0.7004, 0.8039, 0.9357, 1.107, 1.33, 1.612, 1.958, 2.37",\
"0.6897, 0.7239, 0.8095, 0.9195, 1.056, 1.229, 1.451, 1.732, 2.077, 2.489",\
"0.7976, 0.8341, 0.9266, 1.044, 1.186, 1.361, 1.582, 1.862, 2.206, 2.618");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.06228, 0.0828, 0.1455, 0.2617, 0.4598, 0.7421, 1.113, 1.585, 2.16, 2.847",\
"0.06228, 0.08286, 0.1456, 0.2618, 0.4598, 0.7421, 1.113, 1.585, 2.16, 2.847",\
"0.06286, 0.08352, 0.1458, 0.262, 0.46, 0.7418, 1.112, 1.584, 2.161, 2.849",\
"0.07292, 0.0926, 0.1523, 0.2647, 0.4606, 0.7413, 1.112, 1.584, 2.16, 2.847",\
"0.08852, 0.1087, 0.1657, 0.2734, 0.4632, 0.7412, 1.113, 1.585, 2.161, 2.849",\
"0.1066, 0.129, 0.1848, 0.2872, 0.468, 0.7428, 1.112, 1.585, 2.161, 2.849",\
"0.1264, 0.1512, 0.2078, 0.3064, 0.4776, 0.7446, 1.113, 1.583, 2.16, 2.849",\
"0.147, 0.1746, 0.234, 0.3292, 0.4926, 0.7498, 1.114, 1.583, 2.158, 2.845",\
"0.167, 0.1982, 0.2622, 0.355, 0.512, 0.7582, 1.116, 1.586, 2.159, 2.845",\
"0.1894, 0.2226, 0.2914, 0.3838, 0.5358, 0.7702, 1.119, 1.583, 2.16, 2.845");
}
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.1547, 0.1744, 0.229, 0.314, 0.4381, 0.6114, 0.8373, 1.122, 1.469, 1.882",\
"0.164, 0.1836, 0.2383, 0.3232, 0.4474, 0.6208, 0.8466, 1.131, 1.478, 1.892",\
"0.2007, 0.2202, 0.2747, 0.3596, 0.4838, 0.657, 0.8828, 1.167, 1.514, 1.928",\
"0.2625, 0.2832, 0.3394, 0.4249, 0.549, 0.7216, 0.9471, 1.231, 1.578, 1.992",\
"0.3342, 0.3572, 0.4173, 0.5053, 0.6299, 0.8019, 1.027, 1.311, 1.657, 2.071",\
"0.4126, 0.4385, 0.5042, 0.5964, 0.7217, 0.8931, 1.118, 1.401, 1.748, 2.161",\
"0.4979, 0.5267, 0.5986, 0.6962, 0.8243, 0.995, 1.219, 1.502, 1.848, 2.261",\
"0.59, 0.6217, 0.7004, 0.8039, 0.9357, 1.107, 1.33, 1.612, 1.958, 2.37",\
"0.6897, 0.7239, 0.8095, 0.9195, 1.056, 1.229, 1.451, 1.732, 2.077, 2.489",\
"0.7976, 0.8341, 0.9266, 1.044, 1.186, 1.361, 1.582, 1.862, 2.206, 2.618");
}
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.003443, 0.01202, 0.0284, 0.05392, 0.08972, 0.1368, 0.1962, 0.2687, 0.355");
values("0.06204, 0.08206, 0.1444, 0.2622, 0.4566, 0.7374, 1.111, 1.586, 2.164, 2.851",\
"0.06214, 0.08194, 0.1444, 0.2623, 0.4565, 0.7375, 1.112, 1.586, 2.164, 2.853",\
"0.06246, 0.08242, 0.1449, 0.2624, 0.4564, 0.7378, 1.112, 1.585, 2.164, 2.85",\
"0.07236, 0.09128, 0.151, 0.2644, 0.4568, 0.7377, 1.112, 1.585, 2.164, 2.852",\
"0.08736, 0.1069, 0.1636, 0.2702, 0.4579, 0.7376, 1.112, 1.586, 2.164, 2.855",\
"0.1052, 0.1266, 0.1802, 0.2772, 0.4594, 0.7384, 1.112, 1.583, 2.162, 2.853",\
"0.1236, 0.1466, 0.1994, 0.2874, 0.4614, 0.7384, 1.112, 1.583, 2.159, 2.849",\
"0.1434, 0.168, 0.22, 0.2978, 0.4636, 0.7392, 1.112, 1.584, 2.158, 2.846",\
"0.1618, 0.1874, 0.2406, 0.308, 0.4656, 0.7394, 1.112, 1.584, 2.159, 2.845",\
"0.1814, 0.2096, 0.2588, 0.3156, 0.4676, 0.739, 1.112, 1.586, 2.161, 2.847");
}
}
}
pin(RN) {
capacitance : 0.007237 ;
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.294 ;
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.03021, 0.02959, 0.02934, 0.02933, 0.02935, 0.02931, 0.02937, \
0.02941, 0.02941, 0.02937");
}
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.02937, -0.02932, -0.02928, -0.02926, -0.02921, -0.0293, -0.02935, \
-0.02936, -0.02936, -0.02935");
}
}
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.02934, 0.02862, 0.02819, 0.02808, 0.02806, 0.02803, 0.0281, \
0.02806, 0.02808, 0.02806");
}
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.02751, -0.02791, -0.02846, -0.02874, -0.0288, -0.0289, -0.029, \
-0.02905, -0.0291, -0.0291");
}
}
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.03081, 0.02983, 0.02938, 0.02934, 0.02934, 0.02938, 0.0294, \
0.02942, 0.02941, 0.02938");
}
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.02937, -0.02934, -0.0293, -0.02928, -0.02923, -0.02929, -0.02936, \
-0.02935, -0.02938, -0.02934");
}
}
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.03074, 0.02974, 0.02938, 0.02938, 0.02936, 0.02942, 0.02939, \
0.02939, 0.02941, 0.0294");
}
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.02937, -0.02934, -0.0293, -0.02928, -0.02923, -0.02929, -0.02937, \
-0.02935, -0.02938, -0.02936");
}
}
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.172, -0.18, -0.205, -0.248, -0.278, -0.303, -0.324, -0.324, -0.306, -0.284",\
"-0.171, -0.183, -0.21, -0.245, -0.279, -0.308, -0.327, -0.325, -0.316, -0.284",\
"-0.18, -0.185, -0.212, -0.25, -0.289, -0.318, -0.334, -0.333, -0.32, -0.292",\
"-0.169, -0.172, -0.198, -0.239, -0.274, -0.305, -0.324, -0.329, -0.316, -0.293",\
"-0.082, -0.092, -0.113, -0.158, -0.2, -0.231, -0.254, -0.256, -0.255, -0.228",\
"0.093, 0.078, 0.07, 0.022, -0.026, -0.068, -0.093, -0.091, -0.085, -0.05",\
"0.357, 0.339, 0.328, 0.274, 0.239, 0.178, 0.146, 0.142, 0.149, 0.192",\
"0.702, 0.671, 0.668, 0.605, 0.568, 0.505, 0.457, 0.459, 0.463, 0.509",\
"1.118, 1.076, 1.085, 1.025, 0.963, 0.901, 0.857, 0.865, 0.84, 0.9",\
"1.621, 1.604, 1.601, 1.513, 1.482, 1.377, 1.332, 1.319, 1.326, 1.381");
}
}
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.269, 0.276, 0.301, 0.347, 0.388, 0.423, 0.443, 0.457, 0.455, 0.432",\
"0.274, 0.283, 0.304, 0.35, 0.389, 0.423, 0.448, 0.461, 0.457, 0.433",\
"0.285, 0.299, 0.323, 0.363, 0.405, 0.442, 0.46, 0.473, 0.47, 0.45",\
"0.321, 0.325, 0.352, 0.394, 0.432, 0.464, 0.488, 0.504, 0.5, 0.478",\
"0.36, 0.369, 0.392, 0.434, 0.477, 0.509, 0.534, 0.551, 0.548, 0.536",\
"0.411, 0.422, 0.443, 0.484, 0.527, 0.558, 0.59, 0.604, 0.609, 0.598",\
"0.466, 0.475, 0.5, 0.541, 0.58, 0.622, 0.647, 0.668, 0.682, 0.675",\
"0.536, 0.544, 0.571, 0.606, 0.648, 0.682, 0.715, 0.741, 0.757, 0.762",\
"0.614, 0.622, 0.64, 0.681, 0.723, 0.762, 0.796, 0.828, 0.849, 0.852",\
"0.699, 0.706, 0.728, 0.77, 0.806, 0.848, 0.892, 0.929, 0.949, 0.962");
}
}
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.294");
}
}
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.294");
}
}
}
}