blob: 017d174f255b74a9a2471db07c88af5e66901d7f [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_4) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.00076524" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.00076776" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.00078786" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.00072666" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.00078117" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00081744" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.00078204" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00095193" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00095193" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003361 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_period : 4.194 ;
min_pulse_width_high : 2.093 ;
min_pulse_width_low : 1.427 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1047, 0.1044, 0.1044, 0.107, 0.1133, 0.1235, 0.1382, 0.1575, \
0.182, 0.2115");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.0907, 0.09046, 0.09037, 0.09244, 0.09746, 0.1063, 0.1191, 0.1363, \
0.1579, 0.1842");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1047, 0.1044, 0.1044, 0.1069, 0.1133, 0.1235, 0.1382, 0.1576, \
0.1819, 0.2115");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.09069, 0.09046, 0.09037, 0.09245, 0.09747, 0.1063, 0.1191, 0.1362, \
0.158, 0.1842");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1574, 0.157, 0.157, 0.1598, 0.167, 0.1784, 0.1945, 0.2156, 0.2421, \
0.274");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1656, 0.1653, 0.1651, 0.1677, 0.1738, 0.1838, 0.1983, 0.2176, \
0.2416, 0.2705");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.1033, 0.1029, 0.1029, 0.1055, 0.1119, 0.1222, 0.1368, 0.1562, \
0.1807, 0.2103");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08729, 0.08706, 0.08694, 0.089, 0.09404, 0.1028, 0.1157, 0.1328, \
0.1544, 0.1808");
}
}
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("1.064");
}
rise_constraint(scalar) {
values("1.389");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.427");
}
rise_constraint(scalar) {
values("2.093");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("2.667");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("4.194");
}
}
}
pin(D) {
capacitance : 0.002936 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08803, 0.08769, 0.0883, 0.09132, 0.09773, 0.1079, 0.1223, 0.1411, \
0.1647, 0.1933");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.05813, 0.0578, 0.05807, 0.06035, 0.06522, 0.07341, 0.08537, \
0.1013, 0.1215, 0.146");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.08517, 0.08484, 0.08543, 0.08846, 0.09484, 0.105, 0.1193, 0.1382, \
0.1618, 0.1903");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.06025, 0.05991, 0.06018, 0.06243, 0.06731, 0.07551, 0.08749, \
0.1034, 0.1235, 0.148");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02371, 0.0231, 0.02414, 0.02812, 0.03545, 0.04631, 0.06099, \
0.07983, 0.103, 0.1308");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.00356, 0.003059, 0.00337, 0.006302, 0.01231, 0.02166, 0.0345, \
0.05098, 0.07135, 0.09584");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02374, 0.02309, 0.02413, 0.02813, 0.03542, 0.04628, 0.06099, \
0.07982, 0.1031, 0.1308");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.003537, 0.003074, 0.003374, 0.006285, 0.01233, 0.02166, 0.0345, \
0.05098, 0.07136, 0.09584");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.263, 0.289, 0.39, 0.548, 0.682, 0.789, 0.842, 0.866, 0.84, 0.772",\
"0.23, 0.253, 0.355, 0.521, 0.653, 0.753, 0.814, 0.835, 0.814, 0.744",\
"0.114, 0.142, 0.239, 0.402, 0.544, 0.642, 0.701, 0.725, 0.703, 0.628",\
"-0.059, -0.028, 0.066, 0.23, 0.37, 0.468, 0.533, 0.552, 0.522, 0.45",\
"-0.268, -0.236, -0.141, 0.017, 0.151, 0.255, 0.319, 0.341, 0.313, 0.241",\
"-0.493, -0.465, -0.372, -0.226, -0.101, -0, 0.064, 0.08, 0.057, -0.02",\
"-0.702, -0.672, -0.59, -0.47, -0.374, -0.29, -0.229, -0.223, -0.247, -0.323",\
"-0.935, -0.904, -0.824, -0.718, -0.624, -0.567, -0.536, -0.549, -0.587, -0.671",\
"-1.202, -1.172, -1.093, -0.99, -0.904, -0.853, -0.828, -0.868, -0.937, -1.039",\
"-1.497, -1.475, -1.405, -1.301, -1.229, -1.168, -1.15, -1.187, -1.279, -1.392");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.281, -0.253, -0.181, -0.111, -0.071, -0.059, -0.093, -0.155, -0.264, -0.419",\
"-0.305, -0.283, -0.209, -0.139, -0.098, -0.091, -0.115, -0.183, -0.286, -0.437",\
"-0.397, -0.372, -0.299, -0.225, -0.188, -0.178, -0.203, -0.264, -0.373, -0.523",\
"-0.526, -0.498, -0.42, -0.35, -0.305, -0.294, -0.319, -0.384, -0.483, -0.641",\
"-0.626, -0.602, -0.521, -0.442, -0.401, -0.389, -0.418, -0.481, -0.591, -0.746",\
"-0.7, -0.672, -0.592, -0.512, -0.468, -0.456, -0.485, -0.55, -0.665, -0.821",\
"-0.739, -0.709, -0.63, -0.549, -0.505, -0.493, -0.524, -0.589, -0.707, -0.867",\
"-0.731, -0.704, -0.621, -0.54, -0.505, -0.492, -0.527, -0.6, -0.72, -0.879",\
"-0.678, -0.65, -0.57, -0.49, -0.448, -0.45, -0.484, -0.565, -0.686, -0.853",\
"-0.567, -0.538, -0.465, -0.385, -0.348, -0.35, -0.394, -0.477, -0.598, -0.774");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.412, 0.384, 0.292, 0.154, 0.034, -0.058, -0.12, -0.132, -0.104, 1.22",\
"0.451, 0.419, 0.327, 0.192, 0.066, -0.025, -0.088, -0.102, -0.065, 1.261",\
"0.583, 0.557, 0.46, 0.319, 0.195, 0.101, 0.045, 0.028, 0.063, 1.377",\
"0.817, 0.787, 0.702, 0.554, 0.431, 0.333, 0.276, 0.259, 0.288, 1.508",\
"1.127, 1.097, 1.004, 0.866, 0.733, 0.635, 0.57, 0.553, 0.582, 0.666",\
"1.49, 1.462, 1.363, 1.217, 1.09, 0.998, 0.927, 0.911, 0.937, 1.017",\
"1.91, 1.878, 1.788, 1.638, 1.51, 1.413, 1.351, 1.328, 1.353, 1.431",\
"2.378, 2.354, 2.258, 2.114, 1.985, 1.895, 1.825, 1.803, 1.828, 1.904",\
"2.908, 2.885, 2.787, 2.64, 2.517, 2.427, 2.368, 2.345, 2.37, 2.441",\
"3.49, 3.471, 3.371, 3.224, 3.102, 3.018, 2.963, 2.943, 2.964, 3.042");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.985, 0.957, 0.84, 0.657, 0.522, 0.455, 0.432, 0.457, 0.54, 0.67",\
"1.009, 0.985, 0.865, 0.685, 0.554, 0.476, 0.459, 0.483, 0.564, 0.699",\
"1.101, 1.078, 0.956, 0.777, 0.648, 0.569, 0.544, 0.572, 0.645, 0.782",\
"1.235, 1.212, 1.095, 0.911, 0.782, 0.7, 0.671, 0.697, 0.771, 0.896",\
"1.367, 1.335, 1.223, 1.046, 0.907, 0.819, 0.787, 0.81, 0.878, 1.007",\
"1.469, 1.441, 1.323, 1.146, 1.013, 0.923, 0.88, 0.896, 0.965, 1.093",\
"1.549, 1.511, 1.399, 1.226, 1.081, 0.984, 0.949, 0.963, 1.024, 1.156",\
"1.581, 1.552, 1.445, 1.268, 1.123, 1.025, 0.98, 0.988, 1.058, 1.18",\
"1.591, 1.557, 1.446, 1.269, 1.132, 1.031, 0.976, 0.982, 1.048, 1.169",\
"1.545, 1.512, 1.405, 1.227, 1.085, 0.977, 0.926, 0.928, 0.987, 1.115");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.407 ;
max_transition : 15.6 ;
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2373, 0.2302, 0.223, 0.2204, 0.2194, 0.2189, 0.2186, 0.2184, 0.2183, 0.2182",\
"0.2374, 0.2303, 0.223, 0.2203, 0.2193, 0.2189, 0.2186, 0.2184, 0.2183, 0.2182",\
"0.2374, 0.2303, 0.2231, 0.2204, 0.2194, 0.2189, 0.2186, 0.2185, 0.2183, 0.2183",\
"0.2376, 0.2305, 0.2233, 0.2205, 0.2196, 0.2191, 0.2188, 0.2187, 0.2186, 0.2184",\
"0.2381, 0.231, 0.2237, 0.2211, 0.2201, 0.2196, 0.2194, 0.2192, 0.2191, 0.2189",\
"0.2386, 0.2315, 0.2242, 0.2216, 0.2206, 0.2202, 0.2199, 0.2196, 0.2195, 0.2193",\
"0.2393, 0.2321, 0.2248, 0.2222, 0.2213, 0.2208, 0.2204, 0.2203, 0.2201, 0.22",\
"0.2399, 0.2328, 0.2256, 0.223, 0.222, 0.2214, 0.2212, 0.221, 0.2208, 0.2205",\
"0.2405, 0.2335, 0.2262, 0.2235, 0.2225, 0.2221, 0.2217, 0.2215, 0.2214, 0.2208",\
"0.2413, 0.2343, 0.227, 0.2243, 0.2233, 0.2228, 0.2225, 0.2223, 0.2219, 0.2206");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2785, 0.2666, 0.2525, 0.2437, 0.2398, 0.2384, 0.2392, 0.2576, 0.4176, 1.049",\
"0.2784, 0.2667, 0.2524, 0.2438, 0.2398, 0.2386, 0.2391, 0.2583, 0.4221, 1.061",\
"0.2784, 0.2666, 0.2523, 0.2438, 0.24, 0.2385, 0.2396, 0.2593, 0.4355, 1.106",\
"0.2783, 0.2666, 0.2524, 0.2438, 0.2402, 0.2388, 0.2393, 0.2648, 0.4667, 1.196",\
"0.2786, 0.2668, 0.2525, 0.244, 0.2403, 0.2391, 0.2398, 0.2735, 0.517, 1.33",\
"0.2788, 0.267, 0.2527, 0.2441, 0.2401, 0.239, 0.2407, 0.2882, 0.5939, 1.523",\
"0.2793, 0.2675, 0.2528, 0.2447, 0.2413, 0.2396, 0.2429, 0.3176, 0.7227, 1.796",\
"0.2799, 0.2681, 0.2538, 0.2446, 0.2411, 0.2416, 0.25, 0.3698, 0.9344, 2.163",\
"0.2806, 0.2688, 0.2544, 0.2461, 0.241, 0.2403, 0.2664, 0.4864, 1.27, 2.618",\
"0.2816, 0.2698, 0.2552, 0.2468, 0.242, 0.2415, 0.3077, 0.735, 1.768, 3.086");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2411, 0.2345, 0.2282, 0.2256, 0.2246, 0.2241, 0.2238, 0.2236, 0.2234, 0.2233",\
"0.2411, 0.2345, 0.2281, 0.2256, 0.2246, 0.224, 0.2237, 0.2235, 0.2234, 0.2233",\
"0.241, 0.2343, 0.2278, 0.2254, 0.2244, 0.2239, 0.2237, 0.2235, 0.2234, 0.2233",\
"0.2455, 0.2382, 0.2304, 0.2272, 0.226, 0.2255, 0.2252, 0.2251, 0.225, 0.2249",\
"0.2657, 0.2559, 0.2433, 0.2367, 0.2338, 0.2323, 0.2315, 0.2311, 0.2308, 0.2305",\
"0.2942, 0.2819, 0.2636, 0.2531, 0.2476, 0.2446, 0.2429, 0.2419, 0.2413, 0.2408",\
"0.3296, 0.3151, 0.291, 0.276, 0.2675, 0.2626, 0.2597, 0.2579, 0.2568, 0.2559",\
"0.372, 0.3554, 0.3255, 0.3056, 0.2933, 0.2861, 0.2817, 0.2789, 0.277, 0.2756",\
"0.4206, 0.4021, 0.3665, 0.3411, 0.3252, 0.3148, 0.3087, 0.3045, 0.3018, 0.2994",\
"0.4743, 0.454, 0.4125, 0.3818, 0.3616, 0.3485, 0.3402, 0.3343, 0.3302, 0.3258");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2411, 0.2345, 0.2282, 0.2256, 0.2246, 0.2241, 0.2238, 0.2236, 0.2234, 0.2233",\
"0.2411, 0.2345, 0.2281, 0.2256, 0.2246, 0.224, 0.2237, 0.2235, 0.2234, 0.2233",\
"0.241, 0.2343, 0.2278, 0.2254, 0.2244, 0.2239, 0.2237, 0.2235, 0.2234, 0.2233",\
"0.2455, 0.2382, 0.2304, 0.2272, 0.226, 0.2255, 0.2252, 0.2251, 0.225, 0.2249",\
"0.2657, 0.2559, 0.2433, 0.2367, 0.2338, 0.2323, 0.2315, 0.2311, 0.2308, 0.2305",\
"0.2942, 0.2819, 0.2636, 0.2531, 0.2476, 0.2446, 0.2429, 0.2419, 0.2413, 0.2408",\
"0.3296, 0.3151, 0.291, 0.276, 0.2675, 0.2626, 0.2597, 0.2579, 0.2568, 0.2559",\
"0.372, 0.3554, 0.3255, 0.3056, 0.2933, 0.2861, 0.2817, 0.2789, 0.277, 0.2756",\
"0.4206, 0.4021, 0.3665, 0.3411, 0.3252, 0.3148, 0.3087, 0.3045, 0.3018, 0.2994",\
"0.4743, 0.454, 0.4125, 0.3818, 0.3616, 0.3485, 0.3402, 0.3343, 0.3302, 0.3258");
/* 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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2477, 0.2411, 0.2347, 0.2322, 0.2312, 0.2306, 0.2303, 0.2301, 0.23, 0.2299",\
"0.2478, 0.2412, 0.2349, 0.2324, 0.2313, 0.2308, 0.2305, 0.2303, 0.2302, 0.2301",\
"0.2478, 0.2412, 0.2347, 0.2322, 0.2312, 0.2307, 0.2304, 0.2303, 0.2302, 0.2301",\
"0.2523, 0.2449, 0.2371, 0.234, 0.2328, 0.2322, 0.2319, 0.2318, 0.2317, 0.2316",\
"0.2725, 0.2627, 0.2501, 0.2436, 0.2406, 0.2391, 0.2383, 0.2378, 0.2375, 0.2373",\
"0.301, 0.2886, 0.2704, 0.2597, 0.2544, 0.2514, 0.2497, 0.2487, 0.2481, 0.2476",\
"0.3365, 0.3218, 0.2977, 0.2828, 0.2743, 0.2694, 0.2665, 0.2647, 0.2636, 0.2627",\
"0.3788, 0.3622, 0.3323, 0.3123, 0.3001, 0.2929, 0.2885, 0.2857, 0.2838, 0.2823",\
"0.4271, 0.4087, 0.3731, 0.3478, 0.3317, 0.3216, 0.3153, 0.3112, 0.3084, 0.306",\
"0.4807, 0.4605, 0.4188, 0.3883, 0.3684, 0.3551, 0.3466, 0.3408, 0.3368, 0.3325");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2477, 0.2411, 0.2347, 0.2322, 0.2312, 0.2306, 0.2303, 0.2301, 0.23, 0.2299",\
"0.2478, 0.2412, 0.2349, 0.2324, 0.2313, 0.2308, 0.2305, 0.2303, 0.2302, 0.2301",\
"0.2478, 0.2412, 0.2347, 0.2322, 0.2312, 0.2307, 0.2304, 0.2303, 0.2302, 0.2301",\
"0.2523, 0.2449, 0.2371, 0.234, 0.2328, 0.2322, 0.2319, 0.2318, 0.2317, 0.2316",\
"0.2725, 0.2627, 0.2501, 0.2436, 0.2406, 0.2391, 0.2383, 0.2378, 0.2375, 0.2373",\
"0.301, 0.2886, 0.2704, 0.2597, 0.2544, 0.2514, 0.2497, 0.2487, 0.2481, 0.2476",\
"0.3365, 0.3218, 0.2977, 0.2828, 0.2743, 0.2694, 0.2665, 0.2647, 0.2636, 0.2627",\
"0.3788, 0.3622, 0.3323, 0.3123, 0.3001, 0.2929, 0.2885, 0.2857, 0.2838, 0.2823",\
"0.4271, 0.4087, 0.3731, 0.3478, 0.3317, 0.3216, 0.3153, 0.3112, 0.3084, 0.306",\
"0.4807, 0.4605, 0.4188, 0.3883, 0.3684, 0.3551, 0.3466, 0.3408, 0.3368, 0.3325");
/* 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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.3199, 0.3133, 0.3066, 0.3041, 0.3031, 0.3026, 0.3022, 0.302, 0.3018, 0.3017",\
"0.3202, 0.3135, 0.3068, 0.3043, 0.3033, 0.3028, 0.3024, 0.3022, 0.3021, 0.302",\
"0.32, 0.3133, 0.3065, 0.304, 0.3031, 0.3026, 0.3023, 0.3021, 0.302, 0.3019",\
"0.3255, 0.318, 0.31, 0.3069, 0.3056, 0.3051, 0.3048, 0.3046, 0.3045, 0.3044",\
"0.3495, 0.3395, 0.3268, 0.3202, 0.317, 0.3155, 0.3147, 0.3142, 0.3139, 0.3136",\
"0.3856, 0.373, 0.3544, 0.3437, 0.3381, 0.335, 0.3333, 0.3322, 0.3315, 0.331",\
"0.4328, 0.4179, 0.3935, 0.3781, 0.3693, 0.3644, 0.3614, 0.3595, 0.3583, 0.3575",\
"0.4898, 0.4729, 0.4428, 0.4225, 0.4102, 0.4028, 0.3983, 0.3954, 0.3935, 0.392",\
"0.5563, 0.5379, 0.5022, 0.4767, 0.4604, 0.4503, 0.4437, 0.4395, 0.4367, 0.4342",\
"0.6315, 0.6114, 0.5703, 0.5394, 0.5187, 0.5053, 0.4965, 0.4906, 0.4863, 0.4819");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.3199, 0.3133, 0.3066, 0.3041, 0.3031, 0.3026, 0.3022, 0.302, 0.3018, 0.3017",\
"0.3202, 0.3135, 0.3068, 0.3043, 0.3033, 0.3028, 0.3024, 0.3022, 0.3021, 0.302",\
"0.32, 0.3133, 0.3065, 0.304, 0.3031, 0.3026, 0.3023, 0.3021, 0.302, 0.3019",\
"0.3255, 0.318, 0.31, 0.3069, 0.3056, 0.3051, 0.3048, 0.3046, 0.3045, 0.3044",\
"0.3495, 0.3395, 0.3268, 0.3202, 0.317, 0.3155, 0.3147, 0.3142, 0.3139, 0.3136",\
"0.3856, 0.373, 0.3544, 0.3437, 0.3381, 0.335, 0.3333, 0.3322, 0.3315, 0.331",\
"0.4328, 0.4179, 0.3935, 0.3781, 0.3693, 0.3644, 0.3614, 0.3595, 0.3583, 0.3575",\
"0.4898, 0.4729, 0.4428, 0.4225, 0.4102, 0.4028, 0.3983, 0.3954, 0.3935, 0.392",\
"0.5563, 0.5379, 0.5022, 0.4767, 0.4604, 0.4503, 0.4437, 0.4395, 0.4367, 0.4342",\
"0.6315, 0.6114, 0.5703, 0.5394, 0.5187, 0.5053, 0.4965, 0.4906, 0.4863, 0.4819");
/* 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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.32, 0.3133, 0.3067, 0.3041, 0.3031, 0.3026, 0.3023, 0.302, 0.3019, 0.3018",\
"0.3201, 0.3135, 0.3068, 0.3043, 0.3033, 0.3028, 0.3024, 0.3022, 0.3021, 0.302",\
"0.32, 0.3133, 0.3065, 0.304, 0.3031, 0.3025, 0.3022, 0.302, 0.3019, 0.3018",\
"0.3254, 0.318, 0.3101, 0.3069, 0.3056, 0.305, 0.3047, 0.3046, 0.3045, 0.3044",\
"0.3495, 0.3394, 0.3266, 0.3201, 0.317, 0.3154, 0.3146, 0.3141, 0.3138, 0.3136",\
"0.3855, 0.3731, 0.3544, 0.3438, 0.3381, 0.3351, 0.3333, 0.3323, 0.3316, 0.3311",\
"0.4327, 0.4178, 0.3935, 0.3782, 0.3693, 0.3644, 0.3614, 0.3596, 0.3584, 0.3575",\
"0.4898, 0.473, 0.443, 0.4226, 0.4103, 0.4028, 0.3983, 0.3954, 0.3935, 0.392",\
"0.5564, 0.538, 0.5023, 0.4768, 0.4605, 0.4503, 0.4437, 0.4395, 0.4367, 0.4342",\
"0.6315, 0.6116, 0.5704, 0.5394, 0.5187, 0.5053, 0.4965, 0.4907, 0.4864, 0.482");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.32, 0.3133, 0.3067, 0.3041, 0.3031, 0.3026, 0.3023, 0.302, 0.3019, 0.3018",\
"0.3201, 0.3135, 0.3068, 0.3043, 0.3033, 0.3028, 0.3024, 0.3022, 0.3021, 0.302",\
"0.32, 0.3133, 0.3065, 0.304, 0.3031, 0.3025, 0.3022, 0.302, 0.3019, 0.3018",\
"0.3254, 0.318, 0.3101, 0.3069, 0.3056, 0.305, 0.3047, 0.3046, 0.3045, 0.3044",\
"0.3495, 0.3394, 0.3266, 0.3201, 0.317, 0.3154, 0.3146, 0.3141, 0.3138, 0.3136",\
"0.3855, 0.3731, 0.3544, 0.3438, 0.3381, 0.3351, 0.3333, 0.3323, 0.3316, 0.3311",\
"0.4327, 0.4178, 0.3935, 0.3782, 0.3693, 0.3644, 0.3614, 0.3596, 0.3584, 0.3575",\
"0.4898, 0.473, 0.443, 0.4226, 0.4103, 0.4028, 0.3983, 0.3954, 0.3935, 0.392",\
"0.5564, 0.538, 0.5023, 0.4768, 0.4605, 0.4503, 0.4437, 0.4395, 0.4367, 0.4342",\
"0.6315, 0.6116, 0.5704, 0.5394, 0.5187, 0.5053, 0.4965, 0.4907, 0.4864, 0.482");
/* 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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("2.15, 2.234, 2.44, 2.721, 3.085, 3.56, 4.172, 4.94, 5.877, 6.994",\
"2.178, 2.262, 2.467, 2.749, 3.113, 3.588, 4.2, 4.968, 5.905, 7.022",\
"2.279, 2.363, 2.569, 2.85, 3.214, 3.689, 4.301, 5.069, 6.006, 7.123",\
"2.449, 2.532, 2.738, 3.019, 3.383, 3.858, 4.47, 5.239, 6.176, 7.293",\
"2.605, 2.689, 2.894, 3.176, 3.54, 4.015, 4.627, 5.395, 6.333, 7.45",\
"2.728, 2.812, 3.018, 3.299, 3.663, 4.138, 4.75, 5.518, 6.455, 7.573",\
"2.82, 2.904, 3.109, 3.391, 3.755, 4.23, 4.842, 5.61, 6.547, 7.665",\
"2.874, 2.958, 3.163, 3.445, 3.809, 4.284, 4.897, 5.665, 6.602, 7.717",\
"2.884, 2.968, 3.173, 3.454, 3.819, 4.293, 4.905, 5.673, 6.611, 7.727",\
"2.845, 2.929, 3.134, 3.416, 3.78, 4.255, 4.867, 5.635, 6.572, 7.689");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("2.891, 3.009, 3.324, 3.801, 4.459, 5.349, 6.513, 7.977, 9.766, 11.9",\
"2.919, 3.036, 3.352, 3.829, 4.487, 5.377, 6.541, 8.005, 9.793, 11.93",\
"3.019, 3.136, 3.452, 3.929, 4.587, 5.477, 6.64, 8.104, 9.892, 12.02",\
"3.185, 3.303, 3.618, 4.095, 4.753, 5.643, 6.807, 8.271, 10.06, 12.19",\
"3.338, 3.456, 3.771, 4.249, 4.906, 5.796, 6.96, 8.424, 10.21, 12.34",\
"3.459, 3.577, 3.892, 4.37, 5.027, 5.917, 7.081, 8.545, 10.33, 12.46",\
"3.55, 3.667, 3.983, 4.46, 5.118, 6.008, 7.172, 8.637, 10.42, 12.56",\
"3.608, 3.725, 4.041, 4.518, 5.177, 6.066, 7.229, 8.693, 10.48, 12.61",\
"3.625, 3.742, 4.058, 4.536, 5.194, 6.083, 7.247, 8.712, 10.5, 12.63",\
"3.598, 3.715, 4.031, 4.509, 5.166, 6.056, 7.219, 8.683, 10.47, 12.6");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2262, 0.3036, 0.5078, 0.8278, 1.333, 2.079, 3.095, 4.4, 5.992, 7.907",\
"0.2268, 0.3034, 0.5076, 0.8276, 1.332, 2.079, 3.098, 4.395, 5.999, 7.898",\
"0.2266, 0.3038, 0.5076, 0.8278, 1.332, 2.08, 3.095, 4.396, 5.997, 7.902",\
"0.2268, 0.3036, 0.5074, 0.8264, 1.332, 2.08, 3.095, 4.395, 5.998, 7.901",\
"0.2266, 0.3038, 0.5076, 0.8278, 1.332, 2.079, 3.097, 4.401, 5.999, 7.898",\
"0.2264, 0.3036, 0.5072, 0.8278, 1.332, 2.079, 3.098, 4.401, 5.996, 7.899",\
"0.2266, 0.3036, 0.5074, 0.8264, 1.331, 2.077, 3.094, 4.397, 5.996, 7.906",\
"0.2266, 0.3034, 0.5074, 0.826, 1.332, 2.078, 3.094, 4.394, 5.988, 7.896",\
"0.2268, 0.3036, 0.508, 0.828, 1.332, 2.08, 3.096, 4.394, 5.988, 7.888",\
"0.228, 0.304, 0.508, 0.826, 1.332, 2.078, 3.1, 4.398, 5.992, 7.892");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.3328, 0.4598, 0.849, 1.497, 2.531, 4.045, 6.081, 8.667, 11.83, 15.58",\
"0.3312, 0.4598, 0.849, 1.497, 2.531, 4.05, 6.081, 8.666, 11.83, 15.58",\
"0.3314, 0.4594, 0.8492, 1.499, 2.528, 4.045, 6.09, 8.659, 11.82, 15.6",\
"0.3312, 0.4596, 0.849, 1.497, 2.531, 4.05, 6.082, 8.666, 11.83, 15.59",\
"0.3322, 0.4594, 0.849, 1.497, 2.531, 4.05, 6.081, 8.666, 11.83, 15.58",\
"0.3308, 0.4594, 0.8484, 1.496, 2.531, 4.049, 6.087, 8.678, 11.81, 15.58",\
"0.3312, 0.46, 0.85, 1.497, 2.53, 4.045, 6.088, 8.666, 11.82, 15.58",\
"0.3328, 0.4596, 0.8496, 1.497, 2.528, 4.044, 6.082, 8.674, 11.83, 15.58",\
"0.33, 0.46, 0.85, 1.496, 2.53, 4.046, 6.082, 8.66, 11.83, 15.59",\
"0.332, 0.46, 0.852, 1.498, 2.528, 4.046, 6.082, 8.66, 11.82, 15.57");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.7068, 0.7918, 0.9973, 1.28, 1.64, 2.109, 2.717, 3.484, 4.42, 5.537",\
"0.7423, 0.8274, 1.033, 1.315, 1.675, 2.144, 2.753, 3.519, 4.456, 5.573",\
"0.8725, 0.9576, 1.163, 1.446, 1.806, 2.274, 2.883, 3.649, 4.586, 5.701",\
"1.127, 1.211, 1.416, 1.698, 2.058, 2.527, 3.135, 3.902, 4.838, 5.955",\
"1.462, 1.554, 1.769, 2.058, 2.418, 2.886, 3.494, 4.26, 5.196, 6.313",\
"1.813, 1.916, 2.15, 2.457, 2.822, 3.289, 3.896, 4.661, 5.596, 6.713",\
"2.186, 2.297, 2.552, 2.876, 3.246, 3.713, 4.318, 5.082, 6.016, 7.132",\
"2.582, 2.702, 2.975, 3.318, 3.692, 4.157, 4.76, 5.522, 6.457, 7.571",\
"2.999, 3.128, 3.421, 3.781, 4.159, 4.62, 5.221, 5.982, 6.914, 8.028",\
"3.439, 3.575, 3.888, 4.266, 4.646, 5.106, 5.704, 6.462, 7.393, 8.506");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2266, 0.3028, 0.5059, 0.8232, 1.311, 2.051, 3.073, 4.378, 5.976, 7.876",\
"0.2265, 0.3029, 0.5058, 0.8232, 1.31, 2.049, 3.07, 4.373, 5.978, 7.878",\
"0.2264, 0.303, 0.5054, 0.8232, 1.311, 2.05, 3.071, 4.376, 5.976, 7.886",\
"0.2302, 0.3064, 0.508, 0.8244, 1.311, 2.049, 3.071, 4.378, 5.975, 7.886",\
"0.277, 0.3522, 0.5446, 0.844, 1.316, 2.051, 3.072, 4.378, 5.978, 7.881",\
"0.3316, 0.4134, 0.6084, 0.8952, 1.335, 2.055, 3.073, 4.375, 5.976, 7.874",\
"0.3872, 0.477, 0.677, 0.949, 1.357, 2.063, 3.073, 4.375, 5.971, 7.875",\
"0.445, 0.5416, 0.7528, 1.004, 1.378, 2.068, 3.08, 4.377, 5.968, 7.878",\
"0.5102, 0.61, 0.83, 1.062, 1.398, 2.076, 3.082, 4.376, 5.97, 7.87",\
"0.572, 0.68, 0.916, 1.12, 1.418, 2.08, 3.082, 4.382, 5.974, 7.87");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.7068, 0.7918, 0.9974, 1.28, 1.64, 2.109, 2.717, 3.483, 4.42, 5.535",\
"0.7424, 0.8274, 1.033, 1.315, 1.675, 2.144, 2.753, 3.519, 4.456, 5.573",\
"0.8725, 0.9576, 1.163, 1.445, 1.806, 2.274, 2.883, 3.649, 4.586, 5.703",\
"1.127, 1.211, 1.416, 1.698, 2.058, 2.527, 3.135, 3.902, 4.838, 5.954",\
"1.462, 1.555, 1.77, 2.058, 2.418, 2.886, 3.494, 4.26, 5.196, 6.312",\
"1.814, 1.916, 2.15, 2.457, 2.823, 3.289, 3.896, 4.66, 5.596, 6.713",\
"2.187, 2.298, 2.552, 2.876, 3.247, 3.713, 4.318, 5.082, 6.016, 7.132",\
"2.582, 2.702, 2.975, 3.318, 3.692, 4.157, 4.76, 5.522, 6.457, 7.571",\
"2.999, 3.127, 3.421, 3.781, 4.158, 4.62, 5.221, 5.982, 6.914, 8.028",\
"3.439, 3.575, 3.888, 4.266, 4.646, 5.106, 5.704, 6.462, 7.394, 8.507");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2269, 0.3028, 0.5054, 0.8232, 1.31, 2.05, 3.07, 4.374, 5.978, 7.886",\
"0.2268, 0.3031, 0.5056, 0.8234, 1.311, 2.051, 3.071, 4.373, 5.978, 7.883",\
"0.227, 0.3034, 0.5058, 0.8236, 1.311, 2.051, 3.073, 4.377, 5.976, 7.885",\
"0.2302, 0.3062, 0.5082, 0.8246, 1.311, 2.05, 3.071, 4.378, 5.972, 7.886",\
"0.2772, 0.3524, 0.5444, 0.844, 1.316, 2.051, 3.073, 4.378, 5.977, 7.886",\
"0.3306, 0.4136, 0.6094, 0.895, 1.335, 2.056, 3.072, 4.375, 5.977, 7.874",\
"0.3868, 0.477, 0.6776, 0.9486, 1.357, 2.062, 3.074, 4.373, 5.975, 7.883",\
"0.4462, 0.5418, 0.7514, 1.003, 1.378, 2.069, 3.08, 4.375, 5.97, 7.878",\
"0.5078, 0.61, 0.83, 1.062, 1.398, 2.074, 3.078, 4.382, 5.97, 7.87",\
"0.572, 0.682, 0.916, 1.122, 1.42, 2.082, 3.08, 4.382, 5.972, 7.87");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.7067, 0.7921, 0.9996, 1.282, 1.648, 2.125, 2.736, 3.502, 4.438, 5.554",\
"0.7422, 0.8277, 1.035, 1.318, 1.684, 2.161, 2.771, 3.537, 4.473, 5.588",\
"0.8726, 0.9579, 1.165, 1.448, 1.814, 2.29, 2.901, 3.667, 4.602, 5.719",\
"1.127, 1.212, 1.418, 1.701, 2.067, 2.541, 3.151, 3.917, 4.853, 5.969",\
"1.463, 1.556, 1.773, 2.063, 2.428, 2.898, 3.506, 4.272, 5.208, 6.324",\
"1.816, 1.919, 2.156, 2.463, 2.833, 3.301, 3.908, 4.673, 5.608, 6.724",\
"2.19, 2.303, 2.559, 2.884, 3.257, 3.724, 4.329, 5.094, 6.028, 7.144",\
"2.586, 2.707, 2.984, 3.328, 3.706, 4.172, 4.776, 5.54, 6.474, 7.588",\
"3.003, 3.133, 3.431, 3.797, 4.184, 4.651, 5.253, 6.014, 6.947, 8.061",\
"3.442, 3.581, 3.901, 4.292, 4.696, 5.164, 5.763, 6.523, 7.454, 8.567");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2264, 0.3051, 0.5086, 0.828, 1.336, 2.075, 3.08, 4.374, 5.974, 7.882",\
"0.2261, 0.3051, 0.5085, 0.828, 1.336, 2.075, 3.081, 4.378, 5.968, 7.875",\
"0.2268, 0.3054, 0.5086, 0.8282, 1.335, 2.073, 3.079, 4.38, 5.975, 7.878",\
"0.2304, 0.3088, 0.5112, 0.83, 1.332, 2.067, 3.075, 4.377, 5.973, 7.875",\
"0.2782, 0.3562, 0.5476, 0.8502, 1.33, 2.06, 3.074, 4.377, 5.975, 7.879",\
"0.3338, 0.418, 0.6116, 0.9002, 1.344, 2.061, 3.073, 4.373, 5.974, 7.883",\
"0.391, 0.4826, 0.6806, 0.9512, 1.362, 2.065, 3.076, 4.375, 5.974, 7.881",\
"0.451, 0.5496, 0.7568, 1.009, 1.387, 2.071, 3.081, 4.376, 5.97, 7.88",\
"0.5152, 0.622, 0.84, 1.082, 1.42, 2.082, 3.082, 4.378, 5.974, 7.872",\
"0.584, 0.7, 0.934, 1.178, 1.474, 2.1, 3.084, 4.382, 5.972, 7.876");
}
}
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.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.7067, 0.7921, 0.9997, 1.282, 1.648, 2.125, 2.736, 3.502, 4.438, 5.554",\
"0.7422, 0.8277, 1.035, 1.318, 1.684, 2.161, 2.771, 3.537, 4.473, 5.588",\
"0.8725, 0.9579, 1.165, 1.448, 1.814, 2.29, 2.901, 3.667, 4.603, 5.718",\
"1.127, 1.212, 1.419, 1.701, 2.067, 2.541, 3.151, 3.917, 4.853, 5.97",\
"1.463, 1.556, 1.773, 2.063, 2.428, 2.898, 3.506, 4.272, 5.208, 6.325",\
"1.816, 1.919, 2.156, 2.463, 2.832, 3.301, 3.908, 4.672, 5.608, 6.723",\
"2.19, 2.303, 2.559, 2.884, 3.257, 3.724, 4.33, 5.094, 6.028, 7.143",\
"2.586, 2.707, 2.985, 3.328, 3.706, 4.172, 4.776, 5.54, 6.474, 7.588",\
"3.003, 3.133, 3.431, 3.797, 4.185, 4.651, 5.252, 6.014, 6.947, 8.06",\
"3.441, 3.581, 3.9, 4.292, 4.696, 5.163, 5.763, 6.522, 7.454, 8.567");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2266, 0.3052, 0.5085, 0.828, 1.336, 2.076, 3.081, 4.376, 5.976, 7.88",\
"0.2261, 0.3051, 0.5085, 0.828, 1.336, 2.075, 3.081, 4.378, 5.968, 7.875",\
"0.2262, 0.3054, 0.5086, 0.8284, 1.335, 2.073, 3.079, 4.376, 5.968, 7.878",\
"0.2304, 0.3088, 0.511, 0.83, 1.332, 2.067, 3.076, 4.375, 5.975, 7.883",\
"0.2782, 0.3562, 0.5474, 0.8502, 1.33, 2.059, 3.074, 4.373, 5.976, 7.883",\
"0.3342, 0.4188, 0.6116, 0.9004, 1.344, 2.059, 3.073, 4.373, 5.971, 7.877",\
"0.3912, 0.483, 0.681, 0.951, 1.362, 2.065, 3.076, 4.377, 5.97, 7.871",\
"0.4524, 0.5506, 0.7566, 1.009, 1.385, 2.072, 3.08, 4.376, 5.97, 7.872",\
"0.5158, 0.624, 0.84, 1.082, 1.422, 2.084, 3.082, 4.38, 5.974, 7.87",\
"0.584, 0.7, 0.932, 1.178, 1.474, 2.098, 3.084, 4.386, 5.974, 7.87");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.7067, 0.7921, 0.9997, 1.282, 1.648, 2.125, 2.736, 3.502, 4.438, 5.554",\
"0.7422, 0.8277, 1.035, 1.318, 1.684, 2.161, 2.771, 3.537, 4.473, 5.588",\
"0.8725, 0.9579, 1.165, 1.448, 1.814, 2.29, 2.901, 3.667, 4.603, 5.718",\
"1.127, 1.212, 1.419, 1.701, 2.067, 2.541, 3.151, 3.917, 4.853, 5.97",\
"1.463, 1.556, 1.773, 2.063, 2.428, 2.898, 3.506, 4.272, 5.208, 6.325",\
"1.816, 1.919, 2.156, 2.463, 2.832, 3.301, 3.908, 4.672, 5.608, 6.723",\
"2.19, 2.303, 2.559, 2.884, 3.257, 3.724, 4.33, 5.094, 6.028, 7.143",\
"2.586, 2.707, 2.985, 3.328, 3.706, 4.172, 4.776, 5.54, 6.474, 7.588",\
"3.003, 3.133, 3.431, 3.797, 4.185, 4.651, 5.252, 6.014, 6.947, 8.06",\
"3.441, 3.581, 3.9, 4.292, 4.696, 5.163, 5.763, 6.522, 7.454, 8.567");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.001, 0.0107, 0.04477, 0.1098, 0.2112, 0.3534, 0.5405, 0.7763, 1.064, 1.407");
values("0.2269, 0.3028, 0.5054, 0.8232, 1.31, 2.05, 3.07, 4.374, 5.978, 7.886",\
"0.2268, 0.3031, 0.5056, 0.8234, 1.311, 2.051, 3.071, 4.373, 5.978, 7.883",\
"0.227, 0.3034, 0.5058, 0.8236, 1.311, 2.051, 3.073, 4.377, 5.976, 7.885",\
"0.2302, 0.3062, 0.5082, 0.8246, 1.311, 2.05, 3.071, 4.378, 5.972, 7.886",\
"0.2772, 0.3524, 0.5444, 0.844, 1.316, 2.051, 3.073, 4.378, 5.977, 7.886",\
"0.3306, 0.4136, 0.6094, 0.895, 1.335, 2.056, 3.072, 4.375, 5.977, 7.874",\
"0.3868, 0.477, 0.6776, 0.9486, 1.357, 2.062, 3.074, 4.373, 5.975, 7.883",\
"0.4462, 0.5418, 0.7514, 1.003, 1.378, 2.069, 3.08, 4.375, 5.97, 7.878",\
"0.5078, 0.61, 0.83, 1.062, 1.398, 2.074, 3.078, 4.382, 5.97, 7.87",\
"0.572, 0.682, 0.916, 1.122, 1.42, 2.082, 3.08, 4.382, 5.972, 7.87");
}
}
}
pin(RN) {
capacitance : 0.007564 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 15.6 ;
min_pulse_width_low : 1.036 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02217, 0.02176, 0.02169, 0.02167, 0.0217, 0.02169, 0.0217, 0.02169, \
0.02168, 0.02168");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.02168, -0.02164, -0.02166, -0.02159, -0.02166, -0.02167, -0.02165, \
-0.02165, -0.02165, -0.02166");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02165, 0.02117, 0.02097, 0.02094, 0.02091, 0.02088, 0.02089, \
0.02088, 0.02087, 0.02087");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.0205, -0.0206, -0.02093, -0.02111, -0.02129, -0.02136, -0.02139, \
-0.0214, -0.02143, -0.02145");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02269, 0.02185, 0.0217, 0.02168, 0.02167, 0.02169, 0.02168, \
0.02168, 0.02168, 0.0217");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.02169, -0.02165, -0.02167, -0.02159, -0.02166, -0.02169, -0.02166, \
-0.02165, -0.02165, -0.02166");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.02262, 0.02182, 0.0217, 0.02166, 0.02171, 0.02168, 0.02169, \
0.02169, 0.02168, 0.02169");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.02169, -0.02165, -0.02167, -0.02159, -0.02166, -0.02169, -0.02166, \
-0.02165, -0.02165, -0.02166");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("-0.584, -0.607, -0.709, -0.873, -1.003, -1.104, -1.166, -1.195, -1.173, -1.098",\
"-0.594, -0.615, -0.725, -0.885, -1.02, -1.123, -1.189, -1.215, -1.193, -1.119",\
"-0.632, -0.656, -0.765, -0.926, -1.062, -1.164, -1.232, -1.253, -1.241, -1.175",\
"-0.635, -0.663, -0.768, -0.936, -1.072, -1.178, -1.251, -1.274, -1.269, -1.201",\
"-0.38, -0.413, -0.531, -0.692, -0.855, -0.967, -1.05, -1.084, -1.081, -1.026",\
"0.375, 0.344, 0.224, 0.03, -0.136, -0.266, -0.362, -0.409, -0.422, -0.379",\
"1.594, 1.571, 1.439, 1.234, 1.031, 0.888, 0.784, 0.737, 0.702, 0.74",\
"3.228, 3.198, 3.039, 2.807, 2.597, 2.42, 2.305, 2.259, 2.239, 2.248",\
"5.237, 5.193, 5.026, 4.758, 4.544, 4.329, 4.22, 4.132, 4.124, 4.176",\
"7.623, 7.585, 7.39, 7.09, 6.847, 6.601, 6.499, 6.457, 6.385, 6.416");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
index_2("0.02, 0.1275, 0.505, 1.226, 2.349, 3.925, 5.998, 8.61, 11.8, 15.6");
values("0.916, 0.939, 1.042, 1.214, 1.367, 1.49, 1.586, 1.638, 1.654, 1.628",\
"0.926, 0.956, 1.053, 1.219, 1.373, 1.497, 1.593, 1.647, 1.664, 1.634",\
"0.973, 1, 1.1, 1.272, 1.421, 1.544, 1.637, 1.692, 1.704, 1.673",\
"1.089, 1.118, 1.217, 1.382, 1.531, 1.648, 1.744, 1.795, 1.807, 1.767",\
"1.263, 1.287, 1.387, 1.556, 1.698, 1.818, 1.904, 1.959, 1.976, 1.938",\
"1.481, 1.503, 1.603, 1.767, 1.915, 2.026, 2.118, 2.172, 2.193, 2.165",\
"1.728, 1.762, 1.861, 2.013, 2.159, 2.277, 2.364, 2.427, 2.447, 2.425",\
"2.026, 2.05, 2.149, 2.307, 2.448, 2.561, 2.654, 2.715, 2.739, 2.728",\
"2.367, 2.393, 2.493, 2.64, 2.778, 2.895, 2.982, 3.045, 3.083, 3.078",\
"2.765, 2.788, 2.883, 3.03, 3.158, 3.273, 3.359, 3.431, 3.47, 3.475");
}
}
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.874");
}
}
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.874");
}
}
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("1.036");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.036");
}
}
}
}