blob: 886cc95a6b9222572dc11708468278eeb5a33433 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu9t5v0__dffrnq_4) {
area : 107.251200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "7.696062e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "7.696062e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "7.696062e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "7.705764e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "8.236602e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "9.924552e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "8.28333e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.00014698134" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.00014698134" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.004635 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_period : 1.632 ;
min_pulse_width_high : 0.808 ;
min_pulse_width_low : 0.687 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05593, 0.05567, 0.05513, 0.05486, 0.05524, 0.05622, 0.05786, \
0.06014, 0.06316, 0.067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04427, 0.04412, 0.04373, 0.04345, 0.04357, 0.04429, 0.04574, \
0.04779, 0.05062, 0.05418");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05593, 0.05566, 0.05512, 0.05484, 0.05525, 0.05624, 0.05786, \
0.06018, 0.06317, 0.067");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04429, 0.04413, 0.04374, 0.04345, 0.04354, 0.04433, 0.0457, \
0.0478, 0.05059, 0.05412");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.08198, 0.08169, 0.08115, 0.08079, 0.08113, 0.08214, 0.08387, \
0.08634, 0.08944, 0.0935");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.08558, 0.08543, 0.08495, 0.08438, 0.08441, 0.08517, 0.08672, \
0.089, 0.09206, 0.09589");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.05608, 0.05583, 0.05529, 0.05501, 0.05539, 0.05636, 0.05802, \
0.0603, 0.06335, 0.06714");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04314, 0.043, 0.04259, 0.04234, 0.04243, 0.04317, 0.04459, 0.04667, \
0.04946, 0.053");
}
}
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.595");
}
rise_constraint(scalar) {
values("0.691");
}
}
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.687");
}
rise_constraint(scalar) {
values("0.808");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("1.393");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("1.632");
}
}
}
pin(D) {
capacitance : 0.003608 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04471, 0.04451, 0.04424, 0.04419, 0.0446, 0.04553, 0.0469, 0.04889, \
0.05141, 0.05455");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.02951, 0.02936, 0.02916, 0.0291, 0.02931, 0.02991, 0.03102, \
0.03259, 0.03479, 0.03755");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.04284, 0.04261, 0.04236, 0.04228, 0.0427, 0.04361, 0.04503, \
0.04696, 0.04947, 0.05264");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.031, 0.03086, 0.03066, 0.0306, 0.03078, 0.0314, 0.03248, 0.03409, \
0.03626, 0.03901");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01318, 0.01279, 0.01253, 0.01271, 0.01335, 0.01446, 0.01604, \
0.01821, 0.02098, 0.02443");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.001804, 0.001603, 0.001264, 0.001269, 0.001739, 0.002666, 0.00413, \
0.006079, 0.008616, 0.01173");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01319, 0.0128, 0.01253, 0.01271, 0.01335, 0.01445, 0.01606, \
0.01823, 0.02099, 0.02442");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.001818, 0.001601, 0.001272, 0.001271, 0.001739, 0.002671, 0.004119, \
0.006103, 0.008606, 0.01171");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.046, 0.059, 0.106, 0.177, 0.248, 0.308, 0.343, 0.37, 0.368, 0.356",\
"0.031, 0.043, 0.093, 0.162, 0.237, 0.296, 0.328, 0.355, 0.358, 0.341",\
"-0.014, -0.004, 0.038, 0.114, 0.18, 0.238, 0.281, 0.3, 0.309, 0.297",\
"-0.098, -0.087, -0.043, 0.023, 0.089, 0.148, 0.189, 0.214, 0.22, 0.209",\
"-0.197, -0.179, -0.141, -0.081, -0.019, 0.041, 0.076, 0.102, 0.111, 0.102",\
"-0.283, -0.27, -0.229, -0.186, -0.129, -0.085, -0.038, -0.015, -0.005, -0.016",\
"-0.38, -0.36, -0.334, -0.283, -0.24, -0.212, -0.178, -0.154, -0.144, -0.154",\
"-0.488, -0.475, -0.442, -0.395, -0.366, -0.338, -0.323, -0.299, -0.293, -0.304",\
"-0.617, -0.603, -0.573, -0.53, -0.5, -0.476, -0.465, -0.45, -0.454, -0.464",\
"-0.761, -0.742, -0.722, -0.676, -0.649, -0.623, -0.621, -0.606, -0.612, -0.626");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.126, -0.116, -0.088, -0.054, -0.034, -0.022, -0.028, -0.052, -0.09, -0.152",\
"-0.138, -0.131, -0.097, -0.066, -0.042, -0.033, -0.043, -0.063, -0.104, -0.163",\
"-0.18, -0.174, -0.14, -0.101, -0.086, -0.079, -0.085, -0.1, -0.144, -0.196",\
"-0.249, -0.238, -0.204, -0.168, -0.145, -0.139, -0.141, -0.167, -0.202, -0.258",\
"-0.309, -0.295, -0.265, -0.229, -0.206, -0.193, -0.203, -0.224, -0.264, -0.319",\
"-0.359, -0.348, -0.313, -0.276, -0.249, -0.24, -0.249, -0.272, -0.309, -0.362",\
"-0.393, -0.379, -0.34, -0.305, -0.281, -0.27, -0.276, -0.3, -0.336, -0.396",\
"-0.404, -0.389, -0.354, -0.319, -0.297, -0.284, -0.295, -0.315, -0.35, -0.41",\
"-0.402, -0.392, -0.356, -0.319, -0.292, -0.283, -0.29, -0.316, -0.35, -0.413",\
"-0.378, -0.364, -0.328, -0.297, -0.27, -0.267, -0.274, -0.297, -0.334, -0.396");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.326, 0.311, 0.272, 0.204, 0.141, 0.089, 0.058, 0.036, 0.039, 0.071",\
"0.339, 0.327, 0.286, 0.217, 0.153, 0.102, 0.073, 0.055, 0.053, 0.088",\
"0.401, 0.383, 0.336, 0.27, 0.209, 0.163, 0.13, 0.108, 0.108, 0.135",\
"0.501, 0.488, 0.445, 0.375, 0.316, 0.261, 0.234, 0.214, 0.214, 0.241",\
"0.658, 0.644, 0.602, 0.533, 0.471, 0.415, 0.383, 0.356, 0.365, 0.394",\
"0.841, 0.824, 0.779, 0.706, 0.641, 0.588, 0.557, 0.535, 0.532, 0.563",\
"1.038, 1.022, 0.98, 0.907, 0.837, 0.788, 0.751, 0.728, 0.728, 0.747",\
"1.248, 1.235, 1.197, 1.119, 1.051, 0.996, 0.965, 0.938, 0.94, 0.96",\
"1.482, 1.47, 1.425, 1.354, 1.285, 1.232, 1.199, 1.183, 1.172, 1.192",\
"1.74, 1.728, 1.684, 1.609, 1.54, 1.489, 1.454, 1.431, 1.429, 1.451");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.441, 0.428, 0.382, 0.298, 0.236, 0.199, 0.192, 0.204, 0.237, 0.292",\
"0.456, 0.436, 0.396, 0.315, 0.246, 0.214, 0.203, 0.217, 0.253, 0.311",\
"0.493, 0.483, 0.432, 0.351, 0.287, 0.256, 0.247, 0.259, 0.29, 0.347",\
"0.566, 0.549, 0.499, 0.421, 0.355, 0.319, 0.313, 0.329, 0.357, 0.407",\
"0.641, 0.632, 0.577, 0.502, 0.432, 0.396, 0.383, 0.393, 0.425, 0.478",\
"0.706, 0.694, 0.649, 0.568, 0.502, 0.457, 0.441, 0.451, 0.48, 0.535",\
"0.758, 0.749, 0.699, 0.62, 0.551, 0.509, 0.493, 0.493, 0.52, 0.571",\
"0.8, 0.782, 0.735, 0.662, 0.593, 0.547, 0.523, 0.526, 0.55, 0.601",\
"0.815, 0.803, 0.755, 0.679, 0.614, 0.565, 0.549, 0.545, 0.564, 0.616",\
"0.82, 0.808, 0.759, 0.684, 0.615, 0.568, 0.544, 0.538, 0.562, 0.61");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.257 ;
max_transition : 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1209, 0.1201, 0.1201, 0.1211, 0.122, 0.1228, 0.1232, 0.1235, 0.1237, 0.1238",\
"0.1209, 0.12, 0.1201, 0.1211, 0.1221, 0.1228, 0.1232, 0.1235, 0.1237, 0.1238",\
"0.1209, 0.12, 0.1201, 0.1211, 0.1221, 0.1228, 0.1232, 0.1235, 0.1237, 0.1239",\
"0.1211, 0.1202, 0.1203, 0.1212, 0.1222, 0.1228, 0.1233, 0.1236, 0.1238, 0.1239",\
"0.1213, 0.1204, 0.1204, 0.1214, 0.1224, 0.1231, 0.1236, 0.1239, 0.124, 0.1241",\
"0.1215, 0.1206, 0.1206, 0.1216, 0.1226, 0.1232, 0.1237, 0.124, 0.1242, 0.1243",\
"0.1217, 0.1208, 0.121, 0.1218, 0.1229, 0.1236, 0.124, 0.1243, 0.1245, 0.1246",\
"0.1219, 0.1211, 0.121, 0.122, 0.123, 0.1237, 0.1242, 0.1245, 0.1246, 0.1248",\
"0.122, 0.1212, 0.1212, 0.1222, 0.1232, 0.124, 0.1244, 0.1247, 0.1249, 0.125",\
"0.1224, 0.1217, 0.1216, 0.1225, 0.1235, 0.1242, 0.1247, 0.1249, 0.1251, 0.1253");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1174, 0.1163, 0.115, 0.1151, 0.1162, 0.1175, 0.119, 0.121, 0.1224, 0.1232",\
"0.1174, 0.1163, 0.1151, 0.115, 0.1163, 0.1177, 0.1192, 0.1208, 0.122, 0.1239",\
"0.1174, 0.1162, 0.1149, 0.1149, 0.1162, 0.1174, 0.1192, 0.1206, 0.1226, 0.1238",\
"0.1172, 0.1159, 0.1147, 0.1148, 0.116, 0.1176, 0.119, 0.1205, 0.1224, 0.1241",\
"0.1172, 0.1161, 0.1148, 0.1147, 0.1161, 0.1176, 0.1192, 0.121, 0.1221, 0.125",\
"0.1171, 0.1158, 0.1146, 0.115, 0.1158, 0.1175, 0.1194, 0.1208, 0.1216, 0.1239",\
"0.1169, 0.1158, 0.1145, 0.1148, 0.1157, 0.1173, 0.1192, 0.1204, 0.1223, 0.1238",\
"0.1171, 0.1157, 0.1145, 0.1146, 0.116, 0.1177, 0.1191, 0.1205, 0.1217, 0.1237",\
"0.1169, 0.1157, 0.1145, 0.1146, 0.1152, 0.1168, 0.1196, 0.1209, 0.1216, 0.1232",\
"0.1172, 0.1158, 0.1146, 0.1149, 0.1152, 0.116, 0.1185, 0.1215, 0.123, 0.1237");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1245, 0.1237, 0.1236, 0.1246, 0.1255, 0.1262, 0.1266, 0.1269, 0.1271, 0.1272",\
"0.1244, 0.1235, 0.1236, 0.1246, 0.1255, 0.1261, 0.1266, 0.1269, 0.1271, 0.1272",\
"0.1242, 0.1232, 0.1233, 0.1243, 0.1252, 0.1259, 0.1263, 0.1266, 0.1268, 0.1269",\
"0.1238, 0.1228, 0.1227, 0.1236, 0.1246, 0.1253, 0.1258, 0.1262, 0.1264, 0.1266",\
"0.1247, 0.1234, 0.1227, 0.1232, 0.124, 0.1247, 0.1253, 0.1257, 0.126, 0.1262",\
"0.1285, 0.1264, 0.1244, 0.1239, 0.1244, 0.1249, 0.1255, 0.1258, 0.1261, 0.1263",\
"0.1336, 0.1305, 0.1271, 0.1258, 0.1256, 0.126, 0.1263, 0.1266, 0.1269, 0.1272",\
"0.14, 0.1361, 0.131, 0.1289, 0.128, 0.1279, 0.1282, 0.1284, 0.1286, 0.1288",\
"0.1475, 0.1427, 0.136, 0.1328, 0.1313, 0.1309, 0.1308, 0.131, 0.1311, 0.1312",\
"0.1558, 0.1505, 0.1421, 0.1379, 0.1357, 0.1347, 0.1344, 0.1343, 0.1343, 0.1345");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1245, 0.1237, 0.1236, 0.1246, 0.1255, 0.1262, 0.1266, 0.1269, 0.1271, 0.1272",\
"0.1244, 0.1235, 0.1236, 0.1246, 0.1255, 0.1261, 0.1266, 0.1269, 0.1271, 0.1272",\
"0.1242, 0.1232, 0.1233, 0.1243, 0.1252, 0.1259, 0.1263, 0.1266, 0.1268, 0.1269",\
"0.1238, 0.1228, 0.1227, 0.1236, 0.1246, 0.1253, 0.1258, 0.1262, 0.1264, 0.1266",\
"0.1247, 0.1234, 0.1227, 0.1232, 0.124, 0.1247, 0.1253, 0.1257, 0.126, 0.1262",\
"0.1285, 0.1264, 0.1244, 0.1239, 0.1244, 0.1249, 0.1255, 0.1258, 0.1261, 0.1263",\
"0.1336, 0.1305, 0.1271, 0.1258, 0.1256, 0.126, 0.1263, 0.1266, 0.1269, 0.1272",\
"0.14, 0.1361, 0.131, 0.1289, 0.128, 0.1279, 0.1282, 0.1284, 0.1286, 0.1288",\
"0.1475, 0.1427, 0.136, 0.1328, 0.1313, 0.1309, 0.1308, 0.131, 0.1311, 0.1312",\
"0.1558, 0.1505, 0.1421, 0.1379, 0.1357, 0.1347, 0.1344, 0.1343, 0.1343, 0.1345");
/* 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.127, 0.126, 0.126, 0.1271, 0.128, 0.1287, 0.1291, 0.1294, 0.1296, 0.1297",\
"0.1269, 0.126, 0.126, 0.127, 0.1279, 0.1286, 0.129, 0.1293, 0.1295, 0.1297",\
"0.1267, 0.1258, 0.1258, 0.1268, 0.1277, 0.1284, 0.1288, 0.1291, 0.1293, 0.1295",\
"0.1264, 0.1254, 0.1253, 0.1262, 0.1271, 0.1278, 0.1284, 0.1287, 0.1289, 0.1291",\
"0.1271, 0.1259, 0.1253, 0.1258, 0.1266, 0.1273, 0.1279, 0.1283, 0.1285, 0.1287",\
"0.1309, 0.1288, 0.1269, 0.1265, 0.1269, 0.1275, 0.128, 0.1284, 0.1286, 0.1289",\
"0.1361, 0.133, 0.1296, 0.1283, 0.1282, 0.1285, 0.1289, 0.1292, 0.1295, 0.1297",\
"0.1425, 0.1385, 0.1336, 0.1314, 0.1305, 0.1305, 0.1307, 0.1309, 0.1311, 0.1313",\
"0.1499, 0.1452, 0.1387, 0.1354, 0.1339, 0.1334, 0.1334, 0.1334, 0.1336, 0.1337",\
"0.1583, 0.1529, 0.1448, 0.1404, 0.1381, 0.1372, 0.1369, 0.1368, 0.1369, 0.1369");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.127, 0.126, 0.126, 0.1271, 0.128, 0.1287, 0.1291, 0.1294, 0.1296, 0.1297",\
"0.1269, 0.126, 0.126, 0.127, 0.1279, 0.1286, 0.129, 0.1293, 0.1295, 0.1297",\
"0.1267, 0.1258, 0.1258, 0.1268, 0.1277, 0.1284, 0.1288, 0.1291, 0.1293, 0.1295",\
"0.1264, 0.1254, 0.1253, 0.1262, 0.1271, 0.1278, 0.1284, 0.1287, 0.1289, 0.1291",\
"0.1271, 0.1259, 0.1253, 0.1258, 0.1266, 0.1273, 0.1279, 0.1283, 0.1285, 0.1287",\
"0.1309, 0.1288, 0.1269, 0.1265, 0.1269, 0.1275, 0.128, 0.1284, 0.1286, 0.1289",\
"0.1361, 0.133, 0.1296, 0.1283, 0.1282, 0.1285, 0.1289, 0.1292, 0.1295, 0.1297",\
"0.1425, 0.1385, 0.1336, 0.1314, 0.1305, 0.1305, 0.1307, 0.1309, 0.1311, 0.1313",\
"0.1499, 0.1452, 0.1387, 0.1354, 0.1339, 0.1334, 0.1334, 0.1334, 0.1336, 0.1337",\
"0.1583, 0.1529, 0.1448, 0.1404, 0.1381, 0.1372, 0.1369, 0.1368, 0.1369, 0.1369");
/* 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1624, 0.1614, 0.1615, 0.1625, 0.1633, 0.164, 0.1644, 0.1647, 0.1649, 0.165",\
"0.1624, 0.1614, 0.1614, 0.1624, 0.1633, 0.164, 0.1644, 0.1646, 0.1648, 0.165",\
"0.162, 0.161, 0.161, 0.1621, 0.163, 0.1636, 0.1641, 0.1643, 0.1645, 0.1647",\
"0.1617, 0.1607, 0.1605, 0.1614, 0.1624, 0.1631, 0.1636, 0.1639, 0.1642, 0.1643",\
"0.1629, 0.1617, 0.1609, 0.1614, 0.1622, 0.1629, 0.1634, 0.1638, 0.1641, 0.1643",\
"0.1672, 0.165, 0.1629, 0.1625, 0.1628, 0.1634, 0.1639, 0.1643, 0.1647, 0.1648",\
"0.1732, 0.17, 0.1665, 0.1651, 0.1648, 0.1652, 0.1655, 0.1658, 0.1661, 0.1663",\
"0.1809, 0.1768, 0.1716, 0.1691, 0.1683, 0.1682, 0.1684, 0.1687, 0.1689, 0.169",\
"0.1903, 0.1854, 0.1785, 0.175, 0.1735, 0.1729, 0.1728, 0.1729, 0.173, 0.1732",\
"0.2011, 0.1956, 0.187, 0.1823, 0.1801, 0.179, 0.1787, 0.1785, 0.1786, 0.1786");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1624, 0.1614, 0.1615, 0.1625, 0.1633, 0.164, 0.1644, 0.1647, 0.1649, 0.165",\
"0.1624, 0.1614, 0.1614, 0.1624, 0.1633, 0.164, 0.1644, 0.1646, 0.1648, 0.165",\
"0.162, 0.161, 0.161, 0.1621, 0.163, 0.1636, 0.1641, 0.1643, 0.1645, 0.1647",\
"0.1617, 0.1607, 0.1605, 0.1614, 0.1624, 0.1631, 0.1636, 0.1639, 0.1642, 0.1643",\
"0.1629, 0.1617, 0.1609, 0.1614, 0.1622, 0.1629, 0.1634, 0.1638, 0.1641, 0.1643",\
"0.1672, 0.165, 0.1629, 0.1625, 0.1628, 0.1634, 0.1639, 0.1643, 0.1647, 0.1648",\
"0.1732, 0.17, 0.1665, 0.1651, 0.1648, 0.1652, 0.1655, 0.1658, 0.1661, 0.1663",\
"0.1809, 0.1768, 0.1716, 0.1691, 0.1683, 0.1682, 0.1684, 0.1687, 0.1689, 0.169",\
"0.1903, 0.1854, 0.1785, 0.175, 0.1735, 0.1729, 0.1728, 0.1729, 0.173, 0.1732",\
"0.2011, 0.1956, 0.187, 0.1823, 0.1801, 0.179, 0.1787, 0.1785, 0.1786, 0.1786");
/* 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1625, 0.1615, 0.1615, 0.1626, 0.1635, 0.1641, 0.1645, 0.1648, 0.165, 0.1651",\
"0.1624, 0.1615, 0.1615, 0.1625, 0.1634, 0.164, 0.1644, 0.1647, 0.1649, 0.165",\
"0.162, 0.161, 0.161, 0.1621, 0.163, 0.1636, 0.164, 0.1643, 0.1645, 0.1646",\
"0.1617, 0.1607, 0.1605, 0.1614, 0.1624, 0.1631, 0.1636, 0.1639, 0.1641, 0.1643",\
"0.1629, 0.1616, 0.1609, 0.1614, 0.1622, 0.1629, 0.1634, 0.1638, 0.1641, 0.1643",\
"0.1672, 0.165, 0.1629, 0.1625, 0.1628, 0.1634, 0.164, 0.1643, 0.1646, 0.1648",\
"0.1732, 0.17, 0.1665, 0.1651, 0.1649, 0.1652, 0.1655, 0.1658, 0.1661, 0.1663",\
"0.181, 0.1767, 0.1716, 0.1692, 0.1683, 0.1683, 0.1684, 0.1686, 0.1689, 0.169",\
"0.1903, 0.1854, 0.1785, 0.175, 0.1735, 0.1728, 0.1728, 0.1729, 0.173, 0.1731",\
"0.2012, 0.1956, 0.187, 0.1824, 0.18, 0.1791, 0.1787, 0.1785, 0.1786, 0.1786");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1625, 0.1615, 0.1615, 0.1626, 0.1635, 0.1641, 0.1645, 0.1648, 0.165, 0.1651",\
"0.1624, 0.1615, 0.1615, 0.1625, 0.1634, 0.164, 0.1644, 0.1647, 0.1649, 0.165",\
"0.162, 0.161, 0.161, 0.1621, 0.163, 0.1636, 0.164, 0.1643, 0.1645, 0.1646",\
"0.1617, 0.1607, 0.1605, 0.1614, 0.1624, 0.1631, 0.1636, 0.1639, 0.1641, 0.1643",\
"0.1629, 0.1616, 0.1609, 0.1614, 0.1622, 0.1629, 0.1634, 0.1638, 0.1641, 0.1643",\
"0.1672, 0.165, 0.1629, 0.1625, 0.1628, 0.1634, 0.164, 0.1643, 0.1646, 0.1648",\
"0.1732, 0.17, 0.1665, 0.1651, 0.1649, 0.1652, 0.1655, 0.1658, 0.1661, 0.1663",\
"0.181, 0.1767, 0.1716, 0.1692, 0.1683, 0.1683, 0.1684, 0.1686, 0.1689, 0.169",\
"0.1903, 0.1854, 0.1785, 0.175, 0.1735, 0.1728, 0.1728, 0.1729, 0.173, 0.1731",\
"0.2012, 0.1956, 0.187, 0.1824, 0.18, 0.1791, 0.1787, 0.1785, 0.1786, 0.1786");
/* 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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("1.042, 1.077, 1.162, 1.272, 1.406, 1.574, 1.784, 2.044, 2.361, 2.739",\
"1.055, 1.09, 1.175, 1.285, 1.419, 1.586, 1.796, 2.057, 2.374, 2.751",\
"1.099, 1.134, 1.219, 1.329, 1.463, 1.631, 1.841, 2.101, 2.418, 2.796",\
"1.178, 1.213, 1.298, 1.408, 1.542, 1.71, 1.919, 2.18, 2.497, 2.875",\
"1.258, 1.292, 1.377, 1.488, 1.622, 1.789, 1.999, 2.26, 2.577, 2.954",\
"1.324, 1.359, 1.444, 1.554, 1.689, 1.856, 2.066, 2.326, 2.643, 3.021",\
"1.374, 1.409, 1.494, 1.604, 1.739, 1.906, 2.116, 2.376, 2.693, 3.071",\
"1.408, 1.443, 1.528, 1.638, 1.772, 1.94, 2.149, 2.41, 2.727, 3.105",\
"1.424, 1.459, 1.544, 1.654, 1.789, 1.956, 2.166, 2.426, 2.744, 3.121",\
"1.422, 1.457, 1.542, 1.652, 1.786, 1.954, 2.164, 2.424, 2.741, 3.119");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("1.238, 1.29, 1.426, 1.624, 1.889, 2.242, 2.702, 3.28, 3.984, 4.824",\
"1.251, 1.303, 1.439, 1.636, 1.901, 2.255, 2.715, 3.292, 3.996, 4.836",\
"1.295, 1.347, 1.483, 1.68, 1.946, 2.299, 2.759, 3.336, 4.041, 4.88",\
"1.371, 1.423, 1.559, 1.757, 2.022, 2.376, 2.835, 3.412, 4.117, 4.956",\
"1.449, 1.501, 1.637, 1.834, 2.1, 2.453, 2.913, 3.49, 4.194, 5.033",\
"1.513, 1.565, 1.701, 1.899, 2.164, 2.518, 2.977, 3.555, 4.258, 5.098",\
"1.562, 1.614, 1.75, 1.947, 2.212, 2.566, 3.026, 3.603, 4.308, 5.147",\
"1.594, 1.646, 1.782, 1.98, 2.245, 2.599, 3.058, 3.635, 4.339, 5.178",\
"1.61, 1.662, 1.798, 1.995, 2.261, 2.614, 3.074, 3.651, 4.354, 5.193",\
"1.608, 1.66, 1.796, 1.994, 2.259, 2.613, 3.072, 3.65, 4.353, 5.191");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.12, 0.1502, 0.2216, 0.3294, 0.4932, 0.7344, 1.066, 1.497, 2.03, 2.668",\
"0.12, 0.1502, 0.2218, 0.3294, 0.4932, 0.734, 1.067, 1.495, 2.03, 2.669",\
"0.1202, 0.1502, 0.2218, 0.3294, 0.4932, 0.734, 1.067, 1.498, 2.03, 2.669",\
"0.12, 0.1504, 0.222, 0.3294, 0.4928, 0.733, 1.064, 1.498, 2.028, 2.667",\
"0.12, 0.1504, 0.2216, 0.3294, 0.4928, 0.7328, 1.067, 1.497, 2.03, 2.668",\
"0.1202, 0.1504, 0.2216, 0.3302, 0.4932, 0.7332, 1.067, 1.497, 2.031, 2.669",\
"0.1202, 0.1506, 0.222, 0.3294, 0.493, 0.7328, 1.065, 1.497, 2.03, 2.67",\
"0.12, 0.1506, 0.2216, 0.3298, 0.4926, 0.733, 1.065, 1.495, 2.027, 2.664",\
"0.1202, 0.1506, 0.2218, 0.3294, 0.4932, 0.7334, 1.065, 1.496, 2.028, 2.664",\
"0.1198, 0.1508, 0.2218, 0.3292, 0.4932, 0.7328, 1.066, 1.497, 2.028, 2.666");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1668, 0.2202, 0.3664, 0.6108, 1.003, 1.582, 2.361, 3.354, 4.567, 6.008",\
"0.1662, 0.221, 0.3664, 0.612, 1.003, 1.581, 2.36, 3.353, 4.565, 6.013",\
"0.1666, 0.22, 0.367, 0.6118, 1.003, 1.582, 2.361, 3.349, 4.563, 6.01",\
"0.167, 0.22, 0.367, 0.612, 1.003, 1.582, 2.361, 3.349, 4.563, 6.009",\
"0.1666, 0.2214, 0.3666, 0.6108, 1.003, 1.58, 2.362, 3.354, 4.566, 6.015",\
"0.1664, 0.2202, 0.367, 0.6106, 1.003, 1.58, 2.359, 3.352, 4.562, 6.013",\
"0.167, 0.2208, 0.3668, 0.6104, 1.003, 1.58, 2.362, 3.353, 4.567, 6.009",\
"0.1662, 0.2202, 0.3672, 0.6108, 1.003, 1.579, 2.358, 3.35, 4.561, 6.014",\
"0.1668, 0.2204, 0.3664, 0.612, 1.002, 1.582, 2.358, 3.347, 4.562, 6.007",\
"0.1664, 0.2206, 0.3664, 0.6108, 1.002, 1.582, 2.359, 3.349, 4.556, 6.005");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.415, 0.4508, 0.5359, 0.6465, 0.7827, 0.9482, 1.155, 1.414, 1.73, 2.107",\
"0.4307, 0.4666, 0.5515, 0.6623, 0.7984, 0.9638, 1.171, 1.43, 1.746, 2.123",\
"0.487, 0.5229, 0.6078, 0.7187, 0.8547, 1.02, 1.227, 1.486, 1.802, 2.179",\
"0.5961, 0.6319, 0.7166, 0.8273, 0.9635, 1.129, 1.336, 1.595, 1.911, 2.288",\
"0.7642, 0.8001, 0.8851, 0.9963, 1.133, 1.298, 1.505, 1.764, 2.08, 2.457",\
"0.9634, 1.003, 1.097, 1.213, 1.352, 1.517, 1.724, 1.983, 2.299, 2.676",\
"1.171, 1.215, 1.319, 1.447, 1.592, 1.759, 1.965, 2.223, 2.539, 2.916",\
"1.388, 1.435, 1.549, 1.69, 1.842, 2.01, 2.216, 2.474, 2.79, 3.166",\
"1.614, 1.665, 1.788, 1.942, 2.103, 2.273, 2.478, 2.736, 3.051, 3.427",\
"1.853, 1.907, 2.039, 2.205, 2.375, 2.545, 2.75, 3.007, 3.322, 3.698");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1234, 0.1527, 0.2216, 0.3333, 0.4927, 0.7213, 1.049, 1.48, 2.017, 2.657",\
"0.1235, 0.1527, 0.2215, 0.3331, 0.4927, 0.7215, 1.049, 1.48, 2.016, 2.657",\
"0.1232, 0.1527, 0.2215, 0.3331, 0.4926, 0.7215, 1.049, 1.482, 2.017, 2.657",\
"0.1232, 0.1526, 0.2218, 0.3332, 0.4926, 0.721, 1.049, 1.482, 2.015, 2.657",\
"0.1278, 0.157, 0.2246, 0.335, 0.493, 0.7214, 1.048, 1.48, 2.017, 2.657",\
"0.1534, 0.183, 0.2504, 0.3516, 0.5002, 0.7226, 1.049, 1.482, 2.015, 2.657",\
"0.1814, 0.2128, 0.2878, 0.3864, 0.5212, 0.73, 1.051, 1.482, 2.015, 2.656",\
"0.209, 0.2438, 0.3268, 0.4262, 0.5454, 0.7392, 1.055, 1.482, 2.015, 2.653",\
"0.2368, 0.2736, 0.3648, 0.4696, 0.572, 0.7486, 1.057, 1.484, 2.016, 2.653",\
"0.2642, 0.303, 0.4014, 0.5132, 0.5996, 0.7584, 1.06, 1.485, 2.019, 2.656");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.415, 0.4509, 0.5358, 0.6466, 0.7828, 0.9482, 1.155, 1.414, 1.73, 2.107",\
"0.4307, 0.4665, 0.5515, 0.6624, 0.7985, 0.9639, 1.171, 1.43, 1.746, 2.123",\
"0.487, 0.5229, 0.6077, 0.7186, 0.8548, 1.02, 1.227, 1.486, 1.802, 2.179",\
"0.5961, 0.6319, 0.7165, 0.8274, 0.9635, 1.129, 1.336, 1.595, 1.911, 2.288",\
"0.764, 0.8001, 0.8853, 0.9964, 1.133, 1.298, 1.505, 1.764, 2.08, 2.457",\
"0.9635, 1.003, 1.097, 1.213, 1.352, 1.517, 1.724, 1.982, 2.299, 2.676",\
"1.171, 1.215, 1.319, 1.447, 1.592, 1.759, 1.965, 2.223, 2.539, 2.916",\
"1.387, 1.435, 1.549, 1.69, 1.843, 2.01, 2.216, 2.474, 2.79, 3.166",\
"1.614, 1.665, 1.789, 1.942, 2.103, 2.272, 2.478, 2.735, 3.05, 3.427",\
"1.853, 1.907, 2.038, 2.204, 2.375, 2.545, 2.75, 3.007, 3.321, 3.698");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1235, 0.1527, 0.2216, 0.3331, 0.4927, 0.7214, 1.049, 1.482, 2.015, 2.656",\
"0.1232, 0.1528, 0.2217, 0.3331, 0.4926, 0.7214, 1.049, 1.48, 2.016, 2.657",\
"0.1236, 0.1526, 0.2217, 0.3331, 0.4928, 0.7214, 1.049, 1.481, 2.015, 2.656",\
"0.1233, 0.1527, 0.2217, 0.3332, 0.4926, 0.7216, 1.049, 1.482, 2.016, 2.656",\
"0.128, 0.157, 0.2246, 0.3348, 0.4932, 0.721, 1.049, 1.481, 2.017, 2.656",\
"0.1534, 0.1834, 0.25, 0.3516, 0.5004, 0.7232, 1.049, 1.482, 2.016, 2.657",\
"0.181, 0.2134, 0.288, 0.3864, 0.5216, 0.7304, 1.052, 1.482, 2.016, 2.656",\
"0.209, 0.2436, 0.327, 0.4262, 0.546, 0.7398, 1.055, 1.483, 2.015, 2.655",\
"0.237, 0.2738, 0.365, 0.4692, 0.5716, 0.7486, 1.057, 1.483, 2.016, 2.653",\
"0.2646, 0.3032, 0.4006, 0.5134, 0.5994, 0.7586, 1.061, 1.485, 2.017, 2.654");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.4155, 0.4515, 0.5378, 0.6487, 0.7841, 0.9531, 1.165, 1.424, 1.74, 2.117",\
"0.4312, 0.4672, 0.5535, 0.6644, 0.7999, 0.9688, 1.18, 1.44, 1.755, 2.132",\
"0.4875, 0.5235, 0.6097, 0.7207, 0.8561, 1.025, 1.236, 1.496, 1.812, 2.188",\
"0.5963, 0.6323, 0.7184, 0.8294, 0.9649, 1.134, 1.345, 1.604, 1.92, 2.297",\
"0.7645, 0.8009, 0.8874, 0.9988, 1.135, 1.304, 1.513, 1.772, 2.088, 2.465",\
"0.9641, 1.004, 1.1, 1.217, 1.355, 1.523, 1.73, 1.989, 2.305, 2.682",\
"1.173, 1.217, 1.323, 1.452, 1.597, 1.763, 1.969, 2.228, 2.544, 2.921",\
"1.391, 1.439, 1.555, 1.697, 1.845, 2.01, 2.216, 2.474, 2.79, 3.167",\
"1.619, 1.67, 1.796, 1.95, 2.101, 2.265, 2.471, 2.728, 3.044, 3.421",\
"1.859, 1.913, 2.047, 2.213, 2.366, 2.531, 2.736, 2.994, 3.309, 3.686");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1233, 0.1539, 0.2241, 0.3319, 0.4966, 0.7385, 1.064, 1.486, 2.017, 2.654",\
"0.1235, 0.1539, 0.2241, 0.3319, 0.4967, 0.7382, 1.064, 1.487, 2.017, 2.654",\
"0.1234, 0.1541, 0.2245, 0.3317, 0.4965, 0.7381, 1.063, 1.487, 2.017, 2.653",\
"0.1234, 0.1543, 0.2244, 0.332, 0.497, 0.737, 1.061, 1.485, 2.017, 2.652",\
"0.1286, 0.1584, 0.2278, 0.334, 0.4982, 0.7344, 1.058, 1.484, 2.015, 2.654",\
"0.1548, 0.1854, 0.2542, 0.3514, 0.5046, 0.7304, 1.053, 1.483, 2.016, 2.655",\
"0.1836, 0.2164, 0.293, 0.3864, 0.52, 0.7302, 1.052, 1.483, 2.015, 2.657",\
"0.2122, 0.247, 0.333, 0.4228, 0.5308, 0.7308, 1.053, 1.483, 2.015, 2.654",\
"0.2412, 0.2776, 0.3726, 0.4556, 0.54, 0.7324, 1.052, 1.483, 2.016, 2.653",\
"0.2694, 0.3078, 0.4106, 0.4876, 0.5514, 0.7356, 1.055, 1.484, 2.017, 2.654");
}
}
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.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.4155, 0.4516, 0.5377, 0.6487, 0.7841, 0.9531, 1.165, 1.424, 1.74, 2.117",\
"0.4312, 0.4673, 0.5534, 0.6644, 0.7999, 0.9688, 1.18, 1.44, 1.755, 2.132",\
"0.4875, 0.5235, 0.6097, 0.7207, 0.8561, 1.025, 1.236, 1.496, 1.811, 2.188",\
"0.5964, 0.6324, 0.7184, 0.8294, 0.9649, 1.134, 1.345, 1.604, 1.92, 2.297",\
"0.7646, 0.8007, 0.8874, 0.9987, 1.135, 1.304, 1.513, 1.772, 2.088, 2.465",\
"0.9641, 1.004, 1.1, 1.217, 1.355, 1.523, 1.73, 1.989, 2.305, 2.682",\
"1.173, 1.217, 1.323, 1.452, 1.596, 1.763, 1.969, 2.228, 2.544, 2.921",\
"1.391, 1.439, 1.555, 1.697, 1.845, 2.01, 2.216, 2.474, 2.79, 3.167",\
"1.619, 1.67, 1.795, 1.95, 2.1, 2.265, 2.47, 2.728, 3.044, 3.421",\
"1.859, 1.913, 2.046, 2.213, 2.366, 2.531, 2.736, 2.993, 3.309, 3.686");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1234, 0.1541, 0.2245, 0.3319, 0.4965, 0.7383, 1.064, 1.487, 2.017, 2.654",\
"0.1234, 0.1541, 0.2246, 0.3318, 0.4966, 0.7383, 1.064, 1.487, 2.015, 2.656",\
"0.1235, 0.154, 0.2245, 0.3317, 0.4965, 0.7379, 1.064, 1.487, 2.017, 2.653",\
"0.1236, 0.154, 0.2244, 0.332, 0.497, 0.7366, 1.062, 1.485, 2.017, 2.655",\
"0.1284, 0.1586, 0.2276, 0.3342, 0.498, 0.7344, 1.057, 1.484, 2.015, 2.655",\
"0.1548, 0.1852, 0.254, 0.3516, 0.5048, 0.7302, 1.053, 1.482, 2.014, 2.655",\
"0.1834, 0.2164, 0.2928, 0.3866, 0.52, 0.7302, 1.052, 1.483, 2.016, 2.656",\
"0.212, 0.2468, 0.3332, 0.4226, 0.5304, 0.731, 1.053, 1.483, 2.016, 2.653",\
"0.2414, 0.2776, 0.3728, 0.4554, 0.5398, 0.7322, 1.053, 1.483, 2.016, 2.653",\
"0.269, 0.3076, 0.4102, 0.4876, 0.5504, 0.7364, 1.055, 1.483, 2.022, 2.654");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.415, 0.4509, 0.5358, 0.6466, 0.7828, 0.9482, 1.155, 1.414, 1.73, 2.107",\
"0.4307, 0.4665, 0.5515, 0.6624, 0.7985, 0.9639, 1.171, 1.43, 1.746, 2.123",\
"0.487, 0.5229, 0.6077, 0.7186, 0.8548, 1.02, 1.227, 1.486, 1.802, 2.179",\
"0.5961, 0.6319, 0.7165, 0.8274, 0.9635, 1.129, 1.336, 1.595, 1.911, 2.288",\
"0.764, 0.8001, 0.8853, 0.9964, 1.133, 1.298, 1.505, 1.764, 2.08, 2.457",\
"0.9635, 1.003, 1.097, 1.213, 1.352, 1.517, 1.724, 1.982, 2.299, 2.676",\
"1.171, 1.215, 1.319, 1.447, 1.592, 1.759, 1.965, 2.223, 2.539, 2.916",\
"1.387, 1.435, 1.549, 1.69, 1.843, 2.01, 2.216, 2.474, 2.79, 3.166",\
"1.614, 1.665, 1.789, 1.942, 2.103, 2.272, 2.478, 2.735, 3.05, 3.427",\
"1.853, 1.907, 2.038, 2.204, 2.375, 2.545, 2.75, 3.007, 3.321, 3.698");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.001, 0.009668, 0.04009, 0.09819, 0.1887, 0.3157, 0.4828, 0.6934, 0.9504, 1.257");
values("0.1234, 0.1527, 0.2216, 0.3333, 0.4927, 0.7213, 1.049, 1.48, 2.017, 2.657",\
"0.1235, 0.1527, 0.2215, 0.3331, 0.4927, 0.7215, 1.049, 1.48, 2.016, 2.657",\
"0.1232, 0.1527, 0.2215, 0.3331, 0.4926, 0.7215, 1.049, 1.482, 2.017, 2.657",\
"0.1232, 0.1526, 0.2218, 0.3332, 0.4926, 0.721, 1.049, 1.482, 2.015, 2.657",\
"0.1278, 0.157, 0.2246, 0.335, 0.493, 0.7214, 1.048, 1.48, 2.017, 2.657",\
"0.1534, 0.183, 0.2504, 0.3516, 0.5002, 0.7226, 1.049, 1.482, 2.015, 2.657",\
"0.1814, 0.2128, 0.2878, 0.3864, 0.5212, 0.73, 1.051, 1.482, 2.015, 2.656",\
"0.209, 0.2438, 0.3268, 0.4262, 0.5454, 0.7392, 1.055, 1.482, 2.015, 2.653",\
"0.2368, 0.2736, 0.3648, 0.4696, 0.572, 0.7486, 1.057, 1.484, 2.016, 2.653",\
"0.2642, 0.303, 0.4014, 0.5132, 0.5996, 0.7584, 1.06, 1.485, 2.019, 2.656");
}
}
}
pin(RN) {
capacitance : 0.008419 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 6 ;
min_pulse_width_low : 0.617 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0126, 0.01253, 0.0125, 0.01249, 0.01251, 0.01248, 0.01251, 0.01251, \
0.0125, 0.01251");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.01247, -0.01247, -0.01245, -0.01246, -0.01243, -0.01247, -0.01243, \
-0.01248, -0.01248, -0.01248");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01243, 0.0123, 0.01214, 0.01207, 0.01205, 0.01206, 0.01205, \
0.01205, 0.01204, 0.01204");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.01192, -0.01198, -0.01209, -0.01219, -0.01223, -0.0123, -0.01228, \
-0.01233, -0.01234, -0.01235");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.01279, 0.01255, 0.0125, 0.01249, 0.01248, 0.01251, 0.01251, \
0.01251, 0.01251, 0.0125");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.01248, -0.01248, -0.01248, -0.01246, -0.01244, -0.01248, -0.01243, \
-0.01247, -0.01248, -0.01248");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.0127, 0.01252, 0.01252, 0.01249, 0.01247, 0.01251, 0.01251, \
0.01251, 0.0125, 0.01251");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.01248, -0.01248, -0.01248, -0.01246, -0.01244, -0.01248, -0.01244, \
-0.01248, -0.01248, -0.01248");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("-0.275, -0.293, -0.336, -0.415, -0.489, -0.553, -0.588, -0.606, -0.611, -0.577",\
"-0.285, -0.298, -0.344, -0.421, -0.498, -0.556, -0.595, -0.62, -0.62, -0.601",\
"-0.3, -0.306, -0.362, -0.437, -0.518, -0.574, -0.615, -0.638, -0.644, -0.623",\
"-0.306, -0.316, -0.36, -0.445, -0.518, -0.584, -0.621, -0.643, -0.654, -0.629",\
"-0.185, -0.193, -0.242, -0.324, -0.402, -0.47, -0.51, -0.55, -0.553, -0.539",\
"0.148, 0.132, 0.089, 0, -0.092, -0.162, -0.212, -0.26, -0.268, -0.267",\
"0.648, 0.644, 0.588, 0.491, 0.403, 0.327, 0.275, 0.23, 0.211, 0.219",\
"1.324, 1.303, 1.259, 1.167, 1.046, 0.966, 0.91, 0.873, 0.845, 0.854",\
"2.139, 2.138, 2.077, 1.974, 1.848, 1.759, 1.717, 1.659, 1.633, 1.642",\
"3.118, 3.129, 3.057, 2.953, 2.828, 2.721, 2.656, 2.616, 2.563, 2.587");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
index_2("0.02, 0.06127, 0.2062, 0.4828, 0.9139, 1.519, 2.315, 3.317, 4.541, 6");
values("0.532, 0.54, 0.585, 0.667, 0.742, 0.807, 0.861, 0.902, 0.917, 0.916",\
"0.532, 0.545, 0.593, 0.663, 0.743, 0.806, 0.861, 0.902, 0.917, 0.92",\
"0.548, 0.556, 0.603, 0.678, 0.758, 0.826, 0.875, 0.913, 0.931, 0.934",\
"0.593, 0.604, 0.655, 0.727, 0.806, 0.871, 0.921, 0.957, 0.976, 0.976",\
"0.68, 0.694, 0.735, 0.815, 0.893, 0.951, 1.001, 1.035, 1.05, 1.053",\
"0.8, 0.811, 0.853, 0.925, 1.003, 1.068, 1.115, 1.145, 1.158, 1.152",\
"0.936, 0.952, 0.992, 1.066, 1.144, 1.2, 1.244, 1.276, 1.291, 1.278",\
"1.108, 1.114, 1.156, 1.234, 1.305, 1.36, 1.405, 1.431, 1.44, 1.437",\
"1.289, 1.302, 1.348, 1.417, 1.485, 1.548, 1.588, 1.616, 1.622, 1.613",\
"1.5, 1.512, 1.561, 1.625, 1.698, 1.749, 1.787, 1.814, 1.825, 1.818");
}
}
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.537");
}
}
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.537");
}
}
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.617");
}
}
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.617");
}
}
}
}