blob: 9599a85547f46690837a09e1f2d2a1f3d803c32c [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffrnq_2) {
area : 79.027200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.000341901" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.0003425976" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.000349191" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.000342549" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0003466962" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0003656178" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0003469392" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.0004334958" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0004334958" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003074 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_period : 12.17 ;
min_pulse_width_high : 6.066 ;
min_pulse_width_low : 4.633 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02944, 0.02938, 0.02923, 0.02907, 0.02895, 0.0289, 0.02891, \
0.02897, 0.02892, 0.01444");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02587, 0.02584, 0.02574, 0.02557, 0.02544, 0.02533, 0.02531, \
0.02535, 0.02549, 0.02582");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02943, 0.02938, 0.02923, 0.02907, 0.02895, 0.02889, 0.0289, \
0.02898, 0.02892, 0.01447");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02587, 0.02584, 0.02575, 0.02557, 0.02543, 0.02534, 0.0253, \
0.02534, 0.0255, 0.02579");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.04435, 0.04429, 0.04414, 0.04396, 0.04379, 0.04369, 0.04367, \
0.04372, 0.0434, 0.01512");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.04563, 0.0456, 0.0455, 0.04524, 0.04504, 0.04492, 0.04489, 0.04494, \
0.04511, 0.04501");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02917, 0.02912, 0.02897, 0.02881, 0.02868, 0.02863, 0.02864, \
0.02872, 0.02864, 0.01476");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02513, 0.02509, 0.025, 0.02482, 0.02469, 0.02459, 0.02456, 0.02461, \
0.02478, 0.02519");
}
}
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("3.365");
}
rise_constraint(scalar) {
values("3.54");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("4.633");
}
rise_constraint(scalar) {
values("6.066");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("7.326");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("12.17");
}
}
}
pin(D) {
capacitance : 0.002686 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02413, 0.02403, 0.0239, 0.02379, 0.02373, 0.02374, 0.02381, \
0.02393, 0.02384, 0.01203");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01702, 0.01696, 0.01686, 0.01675, 0.01669, 0.01666, 0.01668, \
0.01678, 0.01699, 0.01741");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.02354, 0.02344, 0.02331, 0.02321, 0.02316, 0.02316, 0.02325, \
0.0234, 0.02338, 0.0121");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.01756, 0.01751, 0.01741, 0.0173, 0.01724, 0.0172, 0.01722, 0.01732, \
0.01752, 0.01794");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006714, 0.006546, 0.006346, 0.006289, 0.006313, 0.006403, 0.006558, \
0.006776, 0.006938, 0.006759");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001399, 0.001314, 0.001149, 0.001025, 0.0009847, 0.001022, 0.001136, \
0.001316, 0.001615, 0.002135");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.006715, 0.006544, 0.006341, 0.00629, 0.006313, 0.006406, 0.006559, \
0.006778, 0.006938, 0.00676");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.001398, 0.001314, 0.00115, 0.001025, 0.0009856, 0.001021, 0.001137, \
0.001316, 0.001616, 0.002135");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.332, 0.399, 0.623, 1.051, 1.608, 2.18, 2.727, 3.249, 3.707, 4.123",\
"0.255, 0.311, 0.544, 0.971, 1.531, 2.103, 2.654, 3.172, 3.629, 4.053",\
"-0.019, 0.044, 0.27, 0.693, 1.254, 1.824, 2.378, 2.894, 3.356, 3.776",\
"-0.489, -0.428, -0.206, 0.205, 0.752, 1.313, 1.862, 2.379, 2.839, 3.257",\
"-1.154, -1.086, -0.871, -0.472, 0.046, 0.6, 1.137, 1.65, 2.113, 2.539",\
"-1.888, -1.826, -1.609, -1.234, -0.757, -0.233, 0.292, 0.802, 1.256, 1.68",\
"-2.622, -2.564, -2.353, -2.014, -1.623, -1.153, -0.65, -0.159, 0.292, 0.718",\
"-3.396, -3.338, -3.128, -2.811, -2.48, -2.119, -1.672, -1.208, -0.779, -0.353",\
"-4.256, -4.207, -4.006, -3.698, -3.382, -3.068, -2.737, -2.34, -1.941, -1.529",\
"-5.212, -5.164, -4.96, -4.669, -4.367, -4.065, -3.788, -3.502, -3.181, -2.798");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.744, -0.676, -0.489, -0.224, 0.046, 0.295, 0.525, 0.716, 0.845, 0.923",\
"-0.802, -0.743, -0.55, -0.284, -0.019, 0.239, 0.46, 0.65, 0.787, 0.861",\
"-1.02, -0.95, -0.759, -0.494, -0.225, 0.025, 0.259, 0.448, 0.583, 0.66",\
"-1.376, -1.31, -1.118, -0.851, -0.578, -0.32, -0.085, 0.109, 0.252, 0.331",\
"-1.788, -1.727, -1.537, -1.256, -0.984, -0.721, -0.484, -0.291, -0.144, -0.062",\
"-2.196, -2.134, -1.936, -1.652, -1.373, -1.105, -0.872, -0.682, -0.533, -0.455",\
"-2.57, -2.506, -2.303, -2.014, -1.719, -1.456, -1.221, -1.025, -0.879, -0.799",\
"-2.894, -2.829, -2.624, -2.323, -2.031, -1.756, -1.519, -1.322, -1.175, -1.092",\
"-3.15, -3.09, -2.882, -2.579, -2.274, -1.994, -1.75, -1.548, -1.405, -1.322",\
"-3.323, -3.262, -3.058, -2.755, -2.445, -2.161, -1.918, -1.717, -1.563, -1.472");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("1.5, 1.42, 1.179, 0.781, 0.266, -0.272, -0.802, -1.302, -1.761, -2.16",\
"1.572, 1.494, 1.25, 0.855, 0.336, -0.2, -0.731, -1.227, -1.683, -2.091",\
"1.847, 1.768, 1.535, 1.13, 0.614, 0.077, -0.446, -0.944, -1.408, -1.806",\
"2.389, 2.31, 2.072, 1.682, 1.152, 0.618, 0.092, -0.41, -0.871, -1.28",\
"3.218, 3.14, 2.902, 2.502, 1.977, 1.427, 0.899, 0.396, -0.071, -0.482",\
"4.304, 4.227, 3.993, 3.584, 3.032, 2.48, 1.942, 1.432, 0.958, 0.538",\
"5.572, 5.49, 5.253, 4.834, 4.282, 3.717, 3.173, 2.654, 2.178, 1.76",\
"6.969, 6.887, 6.654, 6.235, 5.663, 5.091, 4.549, 4.023, 3.551, 3.116",\
"8.48, 8.411, 8.176, 7.746, 7.17, 6.594, 6.05, 5.527, 5.042, 4.61",\
"10.14, 10.07, 9.817, 9.397, 8.817, 8.234, 7.687, 7.157, 6.662, 6.237");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.948, 2.871, 2.61, 2.145, 1.516, 0.951, 0.507, 0.166, -0.074, -0.226",\
"3.015, 2.932, 2.675, 2.205, 1.579, 1.009, 0.596, 0.236, -0.015, -0.167",\
"3.222, 3.134, 2.886, 2.417, 1.783, 1.222, 0.779, 0.44, 0.207, 0.042",\
"3.585, 3.497, 3.246, 2.777, 2.146, 1.585, 1.138, 0.791, 0.553, 0.379",\
"4.042, 3.959, 3.704, 3.23, 2.614, 2.043, 1.602, 1.22, 0.977, 0.794",\
"4.519, 4.44, 4.182, 3.724, 3.099, 2.525, 2.074, 1.677, 1.421, 1.231",\
"4.964, 4.888, 4.628, 4.169, 3.564, 2.979, 2.511, 2.1, 1.833, 1.632",\
"5.377, 5.284, 5.026, 4.565, 3.972, 3.4, 2.926, 2.489, 2.209, 2.002",\
"5.742, 5.66, 5.38, 4.918, 4.356, 3.762, 3.277, 2.823, 2.527, 2.306",\
"6.027, 5.962, 5.677, 5.235, 4.639, 4.046, 3.548, 3.096, 2.786, 2.555");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.3838 ;
max_transition : 25 ;
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.0386, 0.03876, 0.03916, 0.03954, 0.0398, 0.03997, 0.04006, 0.04012, 0.04015, 0.04013",\
"0.03861, 0.03876, 0.03915, 0.03954, 0.0398, 0.03996, 0.04006, 0.04011, 0.04014, 0.04012",\
"0.03859, 0.03875, 0.03915, 0.03953, 0.0398, 0.03996, 0.04005, 0.0401, 0.04013, 0.0401",\
"0.03861, 0.03876, 0.03916, 0.03955, 0.03981, 0.03997, 0.04006, 0.04012, 0.04014, 0.04008",\
"0.03865, 0.03882, 0.0392, 0.03959, 0.03985, 0.04001, 0.04011, 0.04016, 0.04017, 0.04002",\
"0.03871, 0.03887, 0.03927, 0.03965, 0.03992, 0.04006, 0.04017, 0.04021, 0.04016, 0.03983",\
"0.03879, 0.03894, 0.03933, 0.03971, 0.03997, 0.04013, 0.04022, 0.04023, 0.03997, 0.03923",\
"0.03885, 0.039, 0.03939, 0.03978, 0.04005, 0.0402, 0.04024, 0.03992, 0.039, 0.038",\
"0.03889, 0.03905, 0.03945, 0.03982, 0.04006, 0.03994, 0.03895, 0.03776, 0.03693, 0.03634",\
"0.03191, 0.03121, 0.03013, 0.02969, 0.02956, 0.02952, 0.0295, 0.02949, 0.02948, 0.02948");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("-0.05279, -0.0527, -0.05248, -0.05216, -0.0518, -0.0512, -0.04395, 0.002415, 0.099, 0.1928",\
"-0.05279, -0.0527, -0.05247, -0.05214, -0.0518, -0.05123, -0.04345, 0.004504, 0.101, 0.1934",\
"-0.05281, -0.05272, -0.05249, -0.05217, -0.05183, -0.05112, -0.04163, 0.01126, 0.1077, 0.1951",\
"-0.05285, -0.05277, -0.05253, -0.05221, -0.05184, -0.05089, -0.03714, 0.02498, 0.1188, 0.1962",\
"-0.05292, -0.05284, -0.05262, -0.05228, -0.05197, -0.05001, -0.02689, 0.04668, 0.1303, 0.1929",\
"-0.05298, -0.05291, -0.05268, -0.05236, -0.05194, -0.04671, -0.006081, 0.07044, 0.1346, 0.1799",\
"-0.05306, -0.05299, -0.05277, -0.05244, -0.05132, -0.03355, 0.02556, 0.08306, 0.1227, 0.1502",\
"-0.0533, -0.05322, -0.053, -0.05253, -0.04282, -7.814e-05, 0.0398, 0.06561, 0.08265, 0.09428",\
"-0.05462, -0.05456, -0.05374, -0.03947, -0.02276, -0.01311, -0.007476, -0.004026, -0.001804, -0.000309",\
"-0.08209, -0.08209, -0.08208, -0.08209, -0.08209, -0.08209, -0.0821, -0.0821, -0.0821, -0.0821");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.04116, 0.04133, 0.04175, 0.04213, 0.04237, 0.04251, 0.04259, 0.04264, 0.04267, 0.04269",\
"0.0411, 0.04127, 0.04169, 0.04207, 0.0423, 0.04245, 0.04253, 0.04258, 0.04261, 0.04263",\
"0.04099, 0.04117, 0.04159, 0.04196, 0.04221, 0.04235, 0.04244, 0.04248, 0.04251, 0.04252",\
"0.0408, 0.04095, 0.04134, 0.04172, 0.04197, 0.04213, 0.04223, 0.04228, 0.04232, 0.04233",\
"0.04052, 0.04065, 0.04099, 0.04136, 0.04164, 0.04183, 0.04195, 0.04202, 0.04207, 0.04207",\
"0.0403, 0.04042, 0.0407, 0.04105, 0.04133, 0.04156, 0.04171, 0.0418, 0.04186, 0.04179",\
"0.04021, 0.0403, 0.04055, 0.04087, 0.04116, 0.0414, 0.04156, 0.04167, 0.04166, 0.04133",\
"0.04023, 0.0403, 0.04051, 0.0408, 0.04107, 0.04131, 0.04148, 0.04146, 0.04096, 0.04001",\
"0.04035, 0.0404, 0.04057, 0.04083, 0.04109, 0.04116, 0.04041, 0.03926, 0.03844, 0.03787",\
"0.01739, 0.01706, 0.01673, 0.01671, 0.01686, 0.01704, 0.01721, 0.01735, 0.01745, 0.01754");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.04116, 0.04133, 0.04175, 0.04213, 0.04237, 0.04251, 0.04259, 0.04264, 0.04267, 0.04269",\
"0.0411, 0.04127, 0.04169, 0.04207, 0.0423, 0.04245, 0.04253, 0.04258, 0.04261, 0.04263",\
"0.04099, 0.04117, 0.04159, 0.04196, 0.04221, 0.04235, 0.04244, 0.04248, 0.04251, 0.04252",\
"0.0408, 0.04095, 0.04134, 0.04172, 0.04197, 0.04213, 0.04223, 0.04228, 0.04232, 0.04233",\
"0.04052, 0.04065, 0.04099, 0.04136, 0.04164, 0.04183, 0.04195, 0.04202, 0.04207, 0.04207",\
"0.0403, 0.04042, 0.0407, 0.04105, 0.04133, 0.04156, 0.04171, 0.0418, 0.04186, 0.04179",\
"0.04021, 0.0403, 0.04055, 0.04087, 0.04116, 0.0414, 0.04156, 0.04167, 0.04166, 0.04133",\
"0.04023, 0.0403, 0.04051, 0.0408, 0.04107, 0.04131, 0.04148, 0.04146, 0.04096, 0.04001",\
"0.04035, 0.0404, 0.04057, 0.04083, 0.04109, 0.04116, 0.04041, 0.03926, 0.03844, 0.03787",\
"0.01739, 0.01706, 0.01673, 0.01671, 0.01686, 0.01704, 0.01721, 0.01735, 0.01745, 0.01754");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.04276, 0.04294, 0.04336, 0.04374, 0.04398, 0.04411, 0.0442, 0.04425, 0.04429, 0.0443",\
"0.04271, 0.04289, 0.04331, 0.04369, 0.04393, 0.04407, 0.04416, 0.04421, 0.04424, 0.04425",\
"0.04261, 0.04279, 0.0432, 0.04359, 0.04383, 0.04397, 0.04405, 0.04411, 0.04414, 0.04415",\
"0.04242, 0.04259, 0.04297, 0.04334, 0.04361, 0.04376, 0.04385, 0.04391, 0.04395, 0.04395",\
"0.04214, 0.04227, 0.04261, 0.04297, 0.04325, 0.04344, 0.04356, 0.04365, 0.04369, 0.04368",\
"0.04193, 0.04204, 0.04233, 0.04267, 0.04296, 0.04318, 0.04332, 0.04342, 0.04348, 0.04341",\
"0.04182, 0.04191, 0.04217, 0.04248, 0.04277, 0.04301, 0.04318, 0.04328, 0.04328, 0.04295",\
"0.04184, 0.0419, 0.04212, 0.04241, 0.0427, 0.04294, 0.04311, 0.04309, 0.04257, 0.04163",\
"0.04196, 0.04201, 0.04218, 0.04245, 0.0427, 0.04277, 0.04202, 0.04087, 0.04006, 0.03949",\
"0.01901, 0.01869, 0.01835, 0.01833, 0.01846, 0.01865, 0.01882, 0.01895, 0.01906, 0.01915");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.04276, 0.04294, 0.04336, 0.04374, 0.04398, 0.04411, 0.0442, 0.04425, 0.04429, 0.0443",\
"0.04271, 0.04289, 0.04331, 0.04369, 0.04393, 0.04407, 0.04416, 0.04421, 0.04424, 0.04425",\
"0.04261, 0.04279, 0.0432, 0.04359, 0.04383, 0.04397, 0.04405, 0.04411, 0.04414, 0.04415",\
"0.04242, 0.04259, 0.04297, 0.04334, 0.04361, 0.04376, 0.04385, 0.04391, 0.04395, 0.04395",\
"0.04214, 0.04227, 0.04261, 0.04297, 0.04325, 0.04344, 0.04356, 0.04365, 0.04369, 0.04368",\
"0.04193, 0.04204, 0.04233, 0.04267, 0.04296, 0.04318, 0.04332, 0.04342, 0.04348, 0.04341",\
"0.04182, 0.04191, 0.04217, 0.04248, 0.04277, 0.04301, 0.04318, 0.04328, 0.04328, 0.04295",\
"0.04184, 0.0419, 0.04212, 0.04241, 0.0427, 0.04294, 0.04311, 0.04309, 0.04257, 0.04163",\
"0.04196, 0.04201, 0.04218, 0.04245, 0.0427, 0.04277, 0.04202, 0.04087, 0.04006, 0.03949",\
"0.01901, 0.01869, 0.01835, 0.01833, 0.01846, 0.01865, 0.01882, 0.01895, 0.01906, 0.01915");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.06194, 0.06212, 0.06253, 0.06291, 0.06316, 0.0633, 0.06338, 0.06343, 0.06347, 0.06348",\
"0.06187, 0.06204, 0.06245, 0.06283, 0.06308, 0.06322, 0.0633, 0.06336, 0.06338, 0.06339",\
"0.06169, 0.06187, 0.06228, 0.06266, 0.06291, 0.06306, 0.06314, 0.06319, 0.06323, 0.06323",\
"0.0615, 0.06165, 0.06203, 0.0624, 0.06266, 0.06283, 0.06292, 0.06299, 0.06302, 0.06303",\
"0.06126, 0.06139, 0.06173, 0.06208, 0.06237, 0.06256, 0.06268, 0.06277, 0.06282, 0.06281",\
"0.06107, 0.06118, 0.06147, 0.06182, 0.06212, 0.06234, 0.06249, 0.06259, 0.06263, 0.06256",\
"0.06099, 0.06108, 0.06132, 0.06164, 0.06194, 0.06217, 0.06234, 0.06244, 0.06243, 0.0621",\
"0.06104, 0.06109, 0.0613, 0.06159, 0.06188, 0.06212, 0.06229, 0.06226, 0.06174, 0.06079",\
"0.061, 0.06105, 0.06122, 0.06148, 0.06174, 0.06179, 0.06101, 0.05986, 0.05906, 0.0585",\
"0.02618, 0.02585, 0.02552, 0.02551, 0.02567, 0.02586, 0.02601, 0.02615, 0.02626, 0.02634");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.06194, 0.06212, 0.06253, 0.06291, 0.06316, 0.0633, 0.06338, 0.06343, 0.06347, 0.06348",\
"0.06187, 0.06204, 0.06245, 0.06283, 0.06308, 0.06322, 0.0633, 0.06336, 0.06338, 0.06339",\
"0.06169, 0.06187, 0.06228, 0.06266, 0.06291, 0.06306, 0.06314, 0.06319, 0.06323, 0.06323",\
"0.0615, 0.06165, 0.06203, 0.0624, 0.06266, 0.06283, 0.06292, 0.06299, 0.06302, 0.06303",\
"0.06126, 0.06139, 0.06173, 0.06208, 0.06237, 0.06256, 0.06268, 0.06277, 0.06282, 0.06281",\
"0.06107, 0.06118, 0.06147, 0.06182, 0.06212, 0.06234, 0.06249, 0.06259, 0.06263, 0.06256",\
"0.06099, 0.06108, 0.06132, 0.06164, 0.06194, 0.06217, 0.06234, 0.06244, 0.06243, 0.0621",\
"0.06104, 0.06109, 0.0613, 0.06159, 0.06188, 0.06212, 0.06229, 0.06226, 0.06174, 0.06079",\
"0.061, 0.06105, 0.06122, 0.06148, 0.06174, 0.06179, 0.06101, 0.05986, 0.05906, 0.0585",\
"0.02618, 0.02585, 0.02552, 0.02551, 0.02567, 0.02586, 0.02601, 0.02615, 0.02626, 0.02634");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.06195, 0.06213, 0.06254, 0.06292, 0.06317, 0.06331, 0.06339, 0.06345, 0.06348, 0.06349",\
"0.06185, 0.06202, 0.06244, 0.06281, 0.06306, 0.0632, 0.06328, 0.06334, 0.06337, 0.06338",\
"0.06169, 0.06185, 0.06227, 0.06265, 0.06289, 0.06304, 0.06313, 0.06318, 0.06321, 0.06322",\
"0.06148, 0.06164, 0.06203, 0.06239, 0.06265, 0.06282, 0.06292, 0.06298, 0.06301, 0.06302",\
"0.06125, 0.06138, 0.06171, 0.06208, 0.06236, 0.06255, 0.06267, 0.06276, 0.06281, 0.0628",\
"0.06106, 0.06117, 0.06146, 0.0618, 0.0621, 0.06232, 0.06247, 0.06257, 0.06262, 0.06255",\
"0.06096, 0.06106, 0.0613, 0.06162, 0.06193, 0.06216, 0.06232, 0.06243, 0.06242, 0.06208",\
"0.06101, 0.06107, 0.06129, 0.06157, 0.06187, 0.06211, 0.06228, 0.06225, 0.06173, 0.06078",\
"0.06097, 0.06104, 0.06121, 0.06147, 0.06173, 0.06178, 0.061, 0.05985, 0.05905, 0.05848",\
"0.0262, 0.02588, 0.02555, 0.02554, 0.02568, 0.02587, 0.02604, 0.02617, 0.02628, 0.02636");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.06195, 0.06213, 0.06254, 0.06292, 0.06317, 0.06331, 0.06339, 0.06345, 0.06348, 0.06349",\
"0.06185, 0.06202, 0.06244, 0.06281, 0.06306, 0.0632, 0.06328, 0.06334, 0.06337, 0.06338",\
"0.06169, 0.06185, 0.06227, 0.06265, 0.06289, 0.06304, 0.06313, 0.06318, 0.06321, 0.06322",\
"0.06148, 0.06164, 0.06203, 0.06239, 0.06265, 0.06282, 0.06292, 0.06298, 0.06301, 0.06302",\
"0.06125, 0.06138, 0.06171, 0.06208, 0.06236, 0.06255, 0.06267, 0.06276, 0.06281, 0.0628",\
"0.06106, 0.06117, 0.06146, 0.0618, 0.0621, 0.06232, 0.06247, 0.06257, 0.06262, 0.06255",\
"0.06096, 0.06106, 0.0613, 0.06162, 0.06193, 0.06216, 0.06232, 0.06243, 0.06242, 0.06208",\
"0.06101, 0.06107, 0.06129, 0.06157, 0.06187, 0.06211, 0.06228, 0.06225, 0.06173, 0.06078",\
"0.06097, 0.06104, 0.06121, 0.06147, 0.06173, 0.06178, 0.061, 0.05985, 0.05905, 0.05848",\
"0.0262, 0.02588, 0.02555, 0.02554, 0.02568, 0.02587, 0.02604, 0.02617, 0.02628, 0.02636");
/* 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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("5.649, 5.75, 6.015, 6.383, 6.85, 7.444, 8.196, 9.131, 10.27, 11.62",\
"5.715, 5.817, 6.081, 6.448, 6.916, 7.51, 8.262, 9.197, 10.34, 11.69",\
"5.946, 6.048, 6.312, 6.68, 7.148, 7.741, 8.492, 9.429, 10.57, 11.92",\
"6.384, 6.486, 6.75, 7.118, 7.585, 8.179, 8.931, 9.866, 11, 12.36",\
"6.981, 7.083, 7.347, 7.715, 8.182, 8.776, 9.528, 10.46, 11.6, 12.96",\
"7.599, 7.701, 7.965, 8.332, 8.801, 9.394, 10.15, 11.08, 12.22, 13.58",\
"8.201, 8.302, 8.567, 8.934, 9.402, 9.996, 10.75, 11.68, 12.82, 14.18",\
"8.772, 8.874, 9.137, 9.506, 9.973, 10.57, 11.32, 12.25, 13.39, 14.75",\
"9.299, 9.4, 9.665, 10.03, 10.5, 11.09, 11.85, 12.78, 13.92, 15.28",\
"9.771, 9.873, 10.14, 10.51, 10.97, 11.57, 12.32, 13.25, 14.39, 15.75");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("8.079, 8.263, 8.764, 9.539, 10.63, 12.12, 14.07, 16.51, 19.49, 23.04",\
"8.144, 8.329, 8.83, 9.605, 10.7, 12.19, 14.13, 16.58, 19.56, 23.11",\
"8.375, 8.559, 9.06, 9.836, 10.93, 12.42, 14.37, 16.81, 19.79, 23.34",\
"8.81, 8.992, 9.495, 10.27, 11.36, 12.85, 14.8, 17.24, 20.22, 23.77",\
"9.397, 9.581, 10.08, 10.86, 11.95, 13.44, 15.39, 17.83, 20.81, 24.36",\
"10, 10.19, 10.69, 11.46, 12.56, 14.05, 15.99, 18.44, 21.42, 24.97",\
"10.59, 10.78, 11.28, 12.05, 13.15, 14.64, 16.58, 19.03, 22.01, 25.56",\
"11.15, 11.34, 11.84, 12.61, 13.71, 15.2, 17.14, 19.59, 22.57, 26.12",\
"11.67, 11.85, 12.35, 13.13, 14.22, 15.71, 17.66, 20.1, 23.08, 26.63",\
"12.13, 12.32, 12.82, 13.59, 14.69, 16.18, 18.12, 20.56, 23.55, 27.1");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4364, 0.5196, 0.7652, 1.165, 1.778, 2.673, 3.896, 5.473, 7.416, 9.748",\
"0.4364, 0.5198, 0.7648, 1.166, 1.778, 2.669, 3.892, 5.467, 7.418, 9.73",\
"0.4362, 0.519, 0.765, 1.166, 1.778, 2.67, 3.895, 5.474, 7.406, 9.748",\
"0.4362, 0.5192, 0.7652, 1.165, 1.78, 2.673, 3.893, 5.474, 7.414, 9.748",\
"0.4358, 0.519, 0.7646, 1.165, 1.779, 2.672, 3.896, 5.474, 7.412, 9.746",\
"0.436, 0.52, 0.766, 1.166, 1.78, 2.67, 3.892, 5.472, 7.418, 9.734",\
"0.436, 0.518, 0.764, 1.166, 1.778, 2.67, 3.89, 5.472, 7.412, 9.748",\
"0.436, 0.52, 0.766, 1.168, 1.78, 2.672, 3.89, 5.468, 7.412, 9.722",\
"0.436, 0.52, 0.766, 1.168, 1.778, 2.672, 3.89, 5.468, 7.406, 9.72",\
"0.436, 0.52, 0.766, 1.166, 1.778, 2.672, 3.896, 5.464, 7.408, 9.726");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.7448, 0.9126, 1.461, 2.493, 4.165, 6.614, 9.87, 13.97, 19, 25.01",\
"0.7458, 0.914, 1.462, 2.494, 4.166, 6.61, 9.868, 13.98, 18.99, 24.96",\
"0.746, 0.9136, 1.46, 2.495, 4.168, 6.61, 9.87, 13.98, 18.98, 24.98",\
"0.7464, 0.9128, 1.46, 2.492, 4.166, 6.61, 9.866, 13.98, 18.97, 24.97",\
"0.746, 0.916, 1.46, 2.494, 4.168, 6.608, 9.868, 13.98, 18.98, 25",\
"0.744, 0.914, 1.46, 2.494, 4.17, 6.604, 9.866, 13.96, 19, 24.98",\
"0.746, 0.914, 1.46, 2.496, 4.172, 6.61, 9.854, 13.97, 19.01, 25",\
"0.746, 0.914, 1.46, 2.494, 4.17, 6.604, 9.86, 13.97, 19.01, 25",\
"0.744, 0.914, 1.46, 2.492, 4.168, 6.602, 9.852, 13.96, 19, 24.99",\
"0.746, 0.914, 1.462, 2.496, 4.17, 6.606, 9.85, 13.95, 18.99, 24.99");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("1.684, 1.784, 2.044, 2.413, 2.888, 3.494, 4.249, 5.183, 6.319, 7.672",\
"1.764, 1.863, 2.123, 2.492, 2.967, 3.573, 4.328, 5.262, 6.398, 7.752",\
"2.049, 2.148, 2.408, 2.777, 3.253, 3.858, 4.614, 5.547, 6.683, 8.037",\
"2.598, 2.698, 2.957, 3.326, 3.802, 4.407, 5.163, 6.096, 7.233, 8.587",\
"3.455, 3.554, 3.814, 4.184, 4.66, 5.266, 6.022, 6.955, 8.091, 9.446",\
"4.574, 4.683, 4.957, 5.336, 5.817, 6.424, 7.179, 8.112, 9.249, 10.6",\
"5.824, 5.949, 6.256, 6.663, 7.164, 7.778, 8.533, 9.465, 10.6, 11.96",\
"7.185, 7.328, 7.672, 8.112, 8.639, 9.262, 10.02, 10.95, 12.09, 13.44",\
"8.656, 8.816, 9.204, 9.684, 10.24, 10.87, 11.62, 12.55, 13.69, 15.04",\
"10.24, 10.42, 10.84, 11.37, 11.95, 12.59, 13.35, 14.28, 15.41, 16.77");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4238, 0.5068, 0.7546, 1.176, 1.809, 2.697, 3.889, 5.442, 7.37, 9.703",\
"0.4238, 0.5068, 0.7544, 1.176, 1.809, 2.697, 3.89, 5.442, 7.377, 9.7",\
"0.4238, 0.5068, 0.756, 1.176, 1.809, 2.699, 3.889, 5.442, 7.369, 9.704",\
"0.4228, 0.5064, 0.7546, 1.176, 1.809, 2.697, 3.89, 5.442, 7.377, 9.701",\
"0.429, 0.5118, 0.7598, 1.178, 1.81, 2.696, 3.889, 5.441, 7.367, 9.703",\
"0.4874, 0.5658, 0.8, 1.205, 1.823, 2.699, 3.888, 5.438, 7.376, 9.702",\
"0.582, 0.664, 0.896, 1.288, 1.884, 2.724, 3.892, 5.442, 7.374, 9.694",\
"0.686, 0.772, 1.006, 1.39, 1.958, 2.76, 3.906, 5.442, 7.378, 9.686",\
"0.796, 0.888, 1.134, 1.508, 2.04, 2.796, 3.914, 5.456, 7.376, 9.692",\
"0.906, 1.008, 1.27, 1.644, 2.128, 2.826, 3.922, 5.454, 7.38, 9.696");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("1.685, 1.784, 2.044, 2.413, 2.888, 3.494, 4.249, 5.183, 6.318, 7.673",\
"1.764, 1.863, 2.123, 2.492, 2.968, 3.573, 4.328, 5.262, 6.398, 7.752",\
"2.049, 2.149, 2.408, 2.777, 3.253, 3.858, 4.614, 5.547, 6.683, 8.037",\
"2.599, 2.698, 2.957, 3.326, 3.802, 4.407, 5.163, 6.096, 7.233, 8.586",\
"3.455, 3.555, 3.814, 4.184, 4.66, 5.266, 6.022, 6.955, 8.091, 9.446",\
"4.573, 4.682, 4.957, 5.335, 5.817, 6.424, 7.179, 8.113, 9.249, 10.6",\
"5.824, 5.949, 6.256, 6.663, 7.165, 7.778, 8.533, 9.466, 10.6, 11.95",\
"7.185, 7.328, 7.671, 8.113, 8.638, 9.262, 10.02, 10.95, 12.09, 13.44",\
"8.656, 8.818, 9.203, 9.684, 10.24, 10.87, 11.62, 12.55, 13.69, 15.04",\
"10.24, 10.42, 10.85, 11.37, 11.95, 12.59, 13.35, 14.28, 15.41, 16.77");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4226, 0.5068, 0.7542, 1.176, 1.808, 2.699, 3.891, 5.438, 7.378, 9.687",\
"0.4236, 0.5068, 0.7546, 1.176, 1.809, 2.699, 3.889, 5.443, 7.372, 9.704",\
"0.4232, 0.507, 0.7542, 1.176, 1.809, 2.699, 3.89, 5.44, 7.374, 9.697",\
"0.4228, 0.507, 0.7548, 1.176, 1.809, 2.697, 3.889, 5.442, 7.373, 9.704",\
"0.429, 0.512, 0.7598, 1.178, 1.81, 2.697, 3.89, 5.442, 7.377, 9.703",\
"0.4876, 0.5654, 0.7998, 1.205, 1.823, 2.701, 3.888, 5.436, 7.376, 9.696",\
"0.582, 0.664, 0.896, 1.29, 1.882, 2.724, 3.892, 5.438, 7.378, 9.704",\
"0.684, 0.77, 1.006, 1.39, 1.958, 2.758, 3.904, 5.444, 7.376, 9.7",\
"0.794, 0.888, 1.134, 1.508, 2.04, 2.796, 3.914, 5.452, 7.376, 9.69",\
"0.906, 1.008, 1.27, 1.642, 2.128, 2.826, 3.924, 5.454, 7.382, 9.702");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("1.688, 1.788, 2.05, 2.415, 2.882, 3.478, 4.235, 5.187, 6.344, 7.699",\
"1.767, 1.867, 2.129, 2.495, 2.961, 3.557, 4.314, 5.266, 6.423, 7.778",\
"2.052, 2.153, 2.414, 2.78, 3.247, 3.843, 4.599, 5.552, 6.708, 8.064",\
"2.602, 2.702, 2.963, 3.329, 3.796, 4.392, 5.149, 6.103, 7.258, 8.613",\
"3.459, 3.559, 3.82, 4.187, 4.655, 5.252, 6.01, 6.967, 8.117, 9.471",\
"4.578, 4.687, 4.964, 5.339, 5.813, 6.412, 7.173, 8.13, 9.276, 10.63",\
"5.83, 5.955, 6.266, 6.669, 7.161, 7.771, 8.537, 9.493, 10.63, 11.99",\
"7.195, 7.339, 7.685, 8.121, 8.637, 9.262, 10.04, 10.99, 12.13, 13.49",\
"8.668, 8.831, 9.221, 9.695, 10.24, 10.88, 11.67, 12.62, 13.76, 15.11",\
"10.25, 10.44, 10.87, 11.38, 11.96, 12.62, 13.42, 14.36, 15.5, 16.85");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4258, 0.5092, 0.7568, 1.16, 1.779, 2.68, 3.935, 5.533, 7.456, 9.736",\
"0.4256, 0.5094, 0.7564, 1.161, 1.779, 2.681, 3.936, 5.534, 7.455, 9.732",\
"0.4256, 0.5098, 0.757, 1.161, 1.779, 2.681, 3.937, 5.533, 7.455, 9.732",\
"0.426, 0.51, 0.757, 1.16, 1.779, 2.681, 3.939, 5.532, 7.453, 9.729",\
"0.4318, 0.5152, 0.761, 1.164, 1.782, 2.684, 3.945, 5.529, 7.444, 9.719",\
"0.4914, 0.5704, 0.8008, 1.189, 1.798, 2.694, 3.951, 5.522, 7.434, 9.706",\
"0.588, 0.67, 0.896, 1.272, 1.86, 2.736, 3.968, 5.52, 7.418, 9.706",\
"0.694, 0.78, 1.008, 1.368, 1.942, 2.806, 4.006, 5.528, 7.408, 9.696",\
"0.804, 0.9, 1.136, 1.482, 2.036, 2.882, 4.04, 5.534, 7.406, 9.698",\
"0.92, 1.024, 1.272, 1.61, 2.144, 2.964, 4.07, 5.532, 7.404, 9.7");
}
}
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.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("1.688, 1.788, 2.05, 2.415, 2.882, 3.478, 4.235, 5.187, 6.344, 7.699",\
"1.767, 1.867, 2.129, 2.495, 2.961, 3.557, 4.314, 5.267, 6.423, 7.778",\
"2.052, 2.153, 2.414, 2.78, 3.247, 3.843, 4.599, 5.552, 6.708, 8.064",\
"2.602, 2.702, 2.963, 3.328, 3.796, 4.392, 5.149, 6.103, 7.257, 8.613",\
"3.459, 3.559, 3.82, 4.187, 4.655, 5.252, 6.01, 6.967, 8.117, 9.472",\
"4.578, 4.688, 4.964, 5.339, 5.813, 6.412, 7.173, 8.13, 9.276, 10.63",\
"5.829, 5.956, 6.265, 6.669, 7.161, 7.771, 8.538, 9.493, 10.63, 11.99",\
"7.195, 7.338, 7.686, 8.121, 8.637, 9.262, 10.04, 10.99, 12.13, 13.48",\
"8.668, 8.831, 9.221, 9.694, 10.24, 10.88, 11.67, 12.62, 13.76, 15.11",\
"10.25, 10.44, 10.87, 11.38, 11.96, 12.62, 13.42, 14.36, 15.5, 16.85");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4256, 0.5092, 0.7568, 1.16, 1.778, 2.681, 3.935, 5.534, 7.456, 9.735",\
"0.4256, 0.5096, 0.7562, 1.161, 1.779, 2.681, 3.936, 5.533, 7.455, 9.734",\
"0.4254, 0.5098, 0.7564, 1.16, 1.778, 2.681, 3.937, 5.533, 7.454, 9.73",\
"0.4258, 0.5098, 0.7568, 1.161, 1.779, 2.682, 3.939, 5.533, 7.452, 9.725",\
"0.432, 0.5152, 0.7606, 1.164, 1.782, 2.684, 3.944, 5.529, 7.445, 9.72",\
"0.4908, 0.5694, 0.8008, 1.19, 1.797, 2.694, 3.951, 5.522, 7.43, 9.708",\
"0.588, 0.668, 0.896, 1.272, 1.858, 2.738, 3.968, 5.52, 7.418, 9.702",\
"0.692, 0.78, 1.006, 1.368, 1.94, 2.806, 4.006, 5.528, 7.41, 9.7",\
"0.804, 0.902, 1.136, 1.482, 2.036, 2.882, 4.04, 5.534, 7.408, 9.698",\
"0.92, 1.026, 1.272, 1.61, 2.144, 2.962, 4.068, 5.532, 7.402, 9.702");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("1.688, 1.788, 2.05, 2.415, 2.882, 3.478, 4.235, 5.187, 6.344, 7.699",\
"1.767, 1.867, 2.129, 2.495, 2.961, 3.557, 4.314, 5.266, 6.423, 7.778",\
"2.052, 2.153, 2.414, 2.78, 3.247, 3.843, 4.599, 5.552, 6.708, 8.064",\
"2.602, 2.702, 2.963, 3.329, 3.796, 4.392, 5.149, 6.103, 7.258, 8.613",\
"3.459, 3.559, 3.82, 4.187, 4.655, 5.252, 6.01, 6.967, 8.117, 9.471",\
"4.578, 4.687, 4.964, 5.339, 5.813, 6.412, 7.173, 8.13, 9.276, 10.63",\
"5.83, 5.955, 6.266, 6.669, 7.161, 7.771, 8.537, 9.493, 10.63, 11.99",\
"7.195, 7.339, 7.685, 8.121, 8.637, 9.262, 10.04, 10.99, 12.13, 13.49",\
"8.668, 8.831, 9.221, 9.695, 10.24, 10.88, 11.67, 12.62, 13.76, 15.11",\
"10.25, 10.44, 10.87, 11.38, 11.96, 12.62, 13.42, 14.36, 15.5, 16.85");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.001, 0.003642, 0.01292, 0.03063, 0.05822, 0.09693, 0.1479, 0.2121, 0.2904, 0.3838");
values("0.4258, 0.5092, 0.7568, 1.16, 1.779, 2.68, 3.935, 5.533, 7.456, 9.736",\
"0.4256, 0.5094, 0.7564, 1.161, 1.779, 2.681, 3.936, 5.534, 7.455, 9.732",\
"0.4256, 0.5098, 0.757, 1.161, 1.779, 2.681, 3.937, 5.533, 7.455, 9.732",\
"0.426, 0.51, 0.757, 1.16, 1.779, 2.681, 3.939, 5.532, 7.453, 9.729",\
"0.4318, 0.5152, 0.761, 1.164, 1.782, 2.684, 3.945, 5.529, 7.444, 9.719",\
"0.4914, 0.5704, 0.8008, 1.189, 1.798, 2.694, 3.951, 5.522, 7.434, 9.706",\
"0.588, 0.67, 0.896, 1.272, 1.86, 2.736, 3.968, 5.52, 7.418, 9.706",\
"0.694, 0.78, 1.008, 1.368, 1.942, 2.806, 4.006, 5.528, 7.408, 9.696",\
"0.804, 0.9, 1.136, 1.482, 2.036, 2.882, 4.04, 5.534, 7.406, 9.698",\
"0.92, 1.024, 1.272, 1.61, 2.144, 2.964, 4.07, 5.532, 7.404, 9.7");
}
}
}
pin(RN) {
capacitance : 0.006755 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 25 ;
min_pulse_width_low : 3.22 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005502, 0.00549, 0.005474, 0.005486, 0.005482, 0.005479, 0.005475, \
0.00548, 0.005158, 0.003861");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.005477, -0.005462, -0.005459, -0.005478, -0.005476, -0.005471, \
-0.005467, -0.005472, -0.005297, -0.004598");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005348, 0.005294, 0.005246, 0.005232, 0.005234, 0.005224, 0.005222, \
0.005218, 0.004891, 0.003577");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.005176, -0.00518, -0.00523, -0.005286, -0.005322, -0.005344, \
-0.005359, -0.005368, -0.005209, -0.004541");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005571, 0.005489, 0.005474, 0.005479, 0.005482, 0.005475, 0.005476, \
0.005476, 0.005152, 0.003849");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.00548, -0.005464, -0.005463, -0.005476, -0.005474, -0.005473, \
-0.005471, -0.005471, -0.005293, -0.004597");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("0.005546, 0.005489, 0.005473, 0.005471, 0.005476, 0.005477, 0.00548, \
0.005476, 0.005152, 0.003851");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-0.00548, -0.005464, -0.005463, -0.005476, -0.005476, -0.005473, \
-0.00547, -0.005471, -0.005294, -0.004597");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("-1.477, -1.554, -1.791, -2.236, -2.83, -3.427, -3.978, -4.511, -4.994, -5.427",\
"-1.509, -1.59, -1.827, -2.276, -2.863, -3.461, -4.033, -4.566, -5.03, -5.462",\
"-1.666, -1.745, -1.98, -2.426, -3.01, -3.615, -4.172, -4.722, -5.187, -5.616",\
"-1.867, -1.945, -2.184, -2.63, -3.223, -3.814, -4.39, -4.922, -5.401, -5.833",\
"-2.093, -2.171, -2.415, -2.859, -3.443, -4.04, -4.609, -5.136, -5.619, -6.05",\
"-1.959, -2.043, -2.324, -2.73, -3.34, -3.961, -4.541, -5.116, -5.588, -6.042",\
"-0.6, -0.707, -0.967, -1.429, -2.096, -2.765, -3.4, -3.994, -4.549, -5.054",\
"1.781, 1.769, 1.388, 0.907, 0.252, -0.557, -1.164, -1.901, -2.417, -3.039",\
"4.927, 4.826, 4.421, 3.99, 3.214, 2.442, 1.709, 1.026, 0.357, -0.243",\
"8.687, 8.567, 8.197, 7.697, 6.79, 5.968, 5.172, 4.418, 3.712, 3.041");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
index_2("0.02, 0.1924, 0.7976, 1.953, 3.754, 6.28, 9.605, 13.79, 18.91, 25");
values("2.817, 2.88, 3.111, 3.543, 4.127, 4.735, 5.329, 5.897, 6.417, 6.897",\
"2.808, 2.877, 3.104, 3.536, 4.127, 4.732, 5.325, 5.894, 6.415, 6.887",\
"2.869, 2.933, 3.165, 3.599, 4.184, 4.793, 5.384, 5.949, 6.474, 6.947",\
"3.073, 3.138, 3.371, 3.804, 4.385, 4.999, 5.582, 6.151, 6.664, 7.137",\
"3.485, 3.554, 3.775, 4.21, 4.792, 5.392, 5.982, 6.535, 7.043, 7.507",\
"4.098, 4.159, 4.389, 4.822, 5.398, 5.99, 6.566, 7.112, 7.617, 8.057",\
"4.871, 4.935, 5.167, 5.593, 6.168, 6.749, 7.321, 7.856, 8.352, 8.787",\
"5.784, 5.855, 6.08, 6.505, 7.07, 7.647, 8.207, 8.731, 9.226, 9.647",\
"6.824, 6.895, 7.122, 7.54, 8.096, 8.668, 9.226, 9.742, 10.22, 10.64",\
"7.996, 8.067, 8.288, 8.704, 9.261, 9.817, 10.36, 10.88, 11.34, 11.76");
}
}
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("2.182");
}
}
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("2.182");
}
}
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("3.22");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("3.212");
}
}
}
}