blob: 59d715740d894c70062dbdbd5961e877bf47d0f7 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffrnq_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "4.253148e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "4.253148e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "4.256064e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "4.230954e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "4.559166e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "5.42943e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "4.578282e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "9.243234e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "9.243234e-05" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.002899 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_period : 10.38 ;
min_pulse_width_high : 5.173 ;
min_pulse_width_low : 4.276 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02844, 0.02839, 0.02827, 0.02814, 0.02802, 0.02794, 0.02787, \
0.02783, 0.02778, 0.01839");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02495, 0.02494, 0.02487, 0.02474, 0.02461, 0.02451, 0.02442, \
0.02435, 0.0243, 0.02441");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02843, 0.02839, 0.02827, 0.02814, 0.02802, 0.02794, 0.02788, \
0.02782, 0.02778, 0.01841");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02495, 0.02494, 0.02487, 0.02474, 0.02461, 0.02452, 0.02442, \
0.02437, 0.0243, 0.02441");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.04267, 0.04262, 0.04251, 0.04237, 0.04222, 0.04208, 0.04198, \
0.04189, 0.04179, 0.01943");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.04321, 0.0432, 0.04311, 0.04292, 0.04272, 0.04259, 0.04248, \
0.04241, 0.04235, 0.04246");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02826, 0.02821, 0.02809, 0.02795, 0.02784, 0.02776, 0.02771, \
0.02765, 0.0276, 0.0186");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02443, 0.02439, 0.02434, 0.02421, 0.02409, 0.02399, 0.02389, \
0.02382, 0.02379, 0.0239");
}
}
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.17");
}
rise_constraint(scalar) {
values("2.943");
}
}
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.276");
}
rise_constraint(scalar) {
values("5.173");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("6.5");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("10.38");
}
}
}
pin(D) {
capacitance : 0.002533 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02253, 0.02244, 0.02233, 0.02223, 0.02215, 0.02208, 0.02203, \
0.02198, 0.02193, 0.01419");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.0159, 0.01586, 0.01579, 0.0157, 0.01562, 0.01555, 0.01548, 0.01543, \
0.01538, 0.01549");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.02211, 0.02202, 0.02191, 0.02182, 0.02174, 0.02167, 0.02163, \
0.02159, 0.02156, 0.01418");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.01643, 0.01638, 0.01631, 0.01622, 0.01614, 0.01607, 0.016, 0.01595, \
0.01591, 0.016");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006262, 0.00611, 0.005945, 0.00587, 0.005837, 0.005811, 0.005802, \
0.005789, 0.005779, 0.005435");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001204, 0.001143, 0.001019, 0.0009006, 0.0008234, 0.0007696, \
0.0007368, 0.0007134, 0.0006949, 0.0008187");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.006261, 0.006114, 0.005943, 0.005871, 0.005827, 0.005813, 0.005802, \
0.00579, 0.00578, 0.005433");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.001203, 0.001143, 0.001021, 0.0009041, 0.000822, 0.0007725, \
0.0007341, 0.000713, 0.0006945, 0.0008151");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.275, 0.341, 0.564, 0.99, 1.612, 2.349, 3.15, 3.991, 4.888, 5.815",\
"0.191, 0.251, 0.478, 0.902, 1.521, 2.256, 3.067, 3.92, 4.819, 5.746",\
"-0.079, -0.018, 0.204, 0.618, 1.233, 1.952, 2.751, 3.613, 4.53, 5.466",\
"-0.565, -0.504, -0.285, 0.125, 0.709, 1.414, 2.191, 3.033, 3.932, 4.882",\
"-1.305, -1.235, -1.022, -0.619, -0.054, 0.624, 1.39, 2.216, 3.096, 4.032",\
"-2.185, -2.122, -1.908, -1.531, -1.021, -0.374, 0.366, 1.177, 2.048, 2.969",\
"-3.129, -3.067, -2.862, -2.506, -2.096, -1.537, -0.826, -0.04, 0.813, 1.726",\
"-4.241, -4.174, -3.966, -3.626, -3.227, -2.774, -2.189, -1.436, -0.607, 0.294",\
"-5.494, -5.431, -5.23, -4.907, -4.52, -4.073, -3.587, -2.992, -2.205, -1.335",\
"-6.924, -6.857, -6.661, -6.344, -5.978, -5.55, -5.076, -4.567, -3.959, -3.138");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.624, -0.562, -0.37, -0.068, 0.289, 0.686, 1.132, 1.625, 2.15, 2.697",\
"-0.687, -0.625, -0.432, -0.128, 0.227, 0.624, 1.075, 1.561, 2.086, 2.639",\
"-0.897, -0.835, -0.642, -0.345, 0.015, 0.415, 0.867, 1.36, 1.879, 2.432",\
"-1.27, -1.204, -1.011, -0.716, -0.353, 0.05, 0.507, 1.001, 1.524, 2.083",\
"-1.756, -1.689, -1.492, -1.195, -0.832, -0.42, 0.036, 0.537, 1.06, 1.621",\
"-2.303, -2.242, -2.039, -1.733, -1.368, -0.951, -0.488, 0.007, 0.536, 1.102",\
"-2.904, -2.838, -2.635, -2.319, -1.941, -1.521, -1.058, -0.56, -0.024, 0.54",\
"-3.532, -3.469, -3.268, -2.938, -2.559, -2.135, -1.67, -1.161, -0.624, -0.062",\
"-4.187, -4.131, -3.92, -3.594, -3.203, -2.776, -2.31, -1.798, -1.257, -0.687",\
"-4.866, -4.804, -4.598, -4.264, -3.874, -3.442, -2.962, -2.45, -1.908, -1.337");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("1.397, 1.33, 1.089, 0.665, 0.083, -0.588, -1.328, -2.127, -2.974, -3.875",\
"1.472, 1.4, 1.156, 0.731, 0.152, -0.516, -1.254, -2.054, -2.908, -3.794",\
"1.741, 1.673, 1.435, 1.01, 0.427, -0.239, -0.977, -1.771, -2.619, -3.518",\
"2.283, 2.215, 1.967, 1.549, 0.965, 0.296, -0.436, -1.23, -2.087, -2.975",\
"3.12, 3.05, 2.807, 2.389, 1.796, 1.125, 0.389, -0.404, -1.258, -2.15",\
"4.272, 4.209, 3.97, 3.545, 2.944, 2.258, 1.517, 0.71, -0.146, -1.047",\
"5.734, 5.667, 5.422, 4.991, 4.379, 3.684, 2.923, 2.107, 1.245, 0.338",\
"7.448, 7.384, 7.151, 6.71, 6.077, 5.367, 4.606, 3.777, 2.907, 1.987",\
"9.395, 9.33, 9.103, 8.653, 8.021, 7.296, 6.524, 5.69, 4.814, 3.887",\
"11.58, 11.51, 11.28, 10.84, 10.19, 9.47, 8.687, 7.849, 6.952, 6.025");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.571, 2.503, 2.266, 1.804, 1.147, 0.442, -0.231, -0.909, -1.544, -2.154",\
"2.628, 2.566, 2.325, 1.868, 1.211, 0.507, -0.178, -0.843, -1.484, -2.098",\
"2.838, 2.774, 2.538, 2.076, 1.415, 0.715, 0.015, -0.633, -1.278, -1.892",\
"3.215, 3.148, 2.911, 2.457, 1.79, 1.088, 0.406, -0.265, -0.909, -1.525",\
"3.725, 3.664, 3.431, 2.965, 2.305, 1.604, 0.914, 0.229, -0.426, -1.048",\
"4.337, 4.276, 4.035, 3.578, 2.918, 2.213, 1.51, 0.806, 0.143, -0.487",\
"5, 4.94, 4.699, 4.243, 3.585, 2.878, 2.163, 1.447, 0.77, 0.132",\
"5.73, 5.638, 5.404, 4.947, 4.292, 3.581, 2.866, 2.136, 1.444, 0.794",\
"6.47, 6.406, 6.166, 5.684, 5.035, 4.321, 3.601, 2.878, 2.167, 1.493",\
"7.236, 7.172, 6.925, 6.446, 5.807, 5.092, 4.373, 3.644, 2.909, 2.229");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.1642 ;
max_transition : 21 ;
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.02746, 0.02752, 0.02763, 0.02776, 0.02784, 0.02789, 0.02792, 0.02794, 0.02795, 0.02796",\
"0.02745, 0.02751, 0.02761, 0.02774, 0.02782, 0.02788, 0.0279, 0.02792, 0.02793, 0.02794",\
"0.02745, 0.0275, 0.02761, 0.02774, 0.02782, 0.02787, 0.0279, 0.02793, 0.02795, 0.02795",\
"0.02746, 0.02751, 0.02763, 0.02774, 0.02784, 0.02789, 0.02792, 0.02793, 0.02795, 0.02796",\
"0.0275, 0.02755, 0.02766, 0.02778, 0.02786, 0.02792, 0.02795, 0.02797, 0.02798, 0.02799",\
"0.02754, 0.0276, 0.0277, 0.02782, 0.02792, 0.02797, 0.028, 0.02802, 0.02803, 0.02803",\
"0.0276, 0.02765, 0.02777, 0.02789, 0.02798, 0.02803, 0.02805, 0.02807, 0.02808, 0.02805",\
"0.02765, 0.0277, 0.02781, 0.02794, 0.02803, 0.02808, 0.02811, 0.02812, 0.0281, 0.02788",\
"0.02769, 0.02775, 0.02787, 0.02798, 0.02806, 0.02813, 0.02815, 0.02802, 0.02745, 0.0268",\
"0.02771, 0.02775, 0.02787, 0.02797, 0.02777, 0.02685, 0.02612, 0.02564, 0.02532, 0.02509");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.02633, 0.02635, 0.02643, 0.02655, 0.02672, 0.02691, 0.02715, 0.03121, 0.06033, 0.1145",\
"0.02634, 0.02637, 0.02645, 0.02658, 0.02676, 0.02686, 0.02719, 0.03123, 0.06142, 0.1154",\
"0.02631, 0.02634, 0.02643, 0.02657, 0.0267, 0.0268, 0.02714, 0.03225, 0.06549, 0.1185",\
"0.02626, 0.02631, 0.02638, 0.0265, 0.02664, 0.02685, 0.02716, 0.03495, 0.07382, 0.1234",\
"0.02621, 0.02624, 0.02632, 0.02643, 0.02662, 0.0267, 0.02775, 0.04172, 0.08553, 0.1289",\
"0.02616, 0.02621, 0.02628, 0.02639, 0.02653, 0.0268, 0.02955, 0.05474, 0.0978, 0.1318",\
"0.02613, 0.02615, 0.02625, 0.02639, 0.0265, 0.02703, 0.03787, 0.07323, 0.1053, 0.1284",\
"0.02609, 0.02612, 0.0262, 0.02633, 0.02654, 0.03189, 0.05835, 0.08359, 0.1012, 0.1135",\
"0.02596, 0.02599, 0.02607, 0.0263, 0.0333, 0.05084, 0.0631, 0.07111, 0.07646, 0.08015",\
"0.01583, 0.01594, 0.01615, 0.01632, 0.01642, 0.01646, 0.01649, 0.0165, 0.01651, 0.01651");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0287, 0.02876, 0.02889, 0.02901, 0.02907, 0.02912, 0.02914, 0.02916, 0.02917, 0.02918",\
"0.02863, 0.02869, 0.02881, 0.02893, 0.029, 0.02904, 0.02907, 0.02909, 0.0291, 0.02911",\
"0.02854, 0.0286, 0.02873, 0.02884, 0.02892, 0.02896, 0.02899, 0.02901, 0.02902, 0.02902",\
"0.02839, 0.02845, 0.02857, 0.02868, 0.02876, 0.02882, 0.02885, 0.02888, 0.02889, 0.0289",\
"0.02821, 0.02826, 0.02836, 0.02848, 0.02857, 0.02864, 0.02868, 0.02871, 0.02873, 0.02874",\
"0.02802, 0.02806, 0.02816, 0.02829, 0.02839, 0.02846, 0.02852, 0.02855, 0.02858, 0.0286",\
"0.0279, 0.02792, 0.02802, 0.02814, 0.02824, 0.02833, 0.02838, 0.02843, 0.02846, 0.02848",\
"0.02778, 0.02782, 0.0279, 0.02801, 0.02811, 0.0282, 0.02827, 0.02832, 0.02835, 0.02826",\
"0.02768, 0.0277, 0.02779, 0.0279, 0.028, 0.02809, 0.02815, 0.02809, 0.02757, 0.02695",\
"0.0228, 0.02289, 0.02297, 0.02225, 0.02158, 0.02122, 0.02101, 0.02089, 0.02082, 0.02077");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0287, 0.02876, 0.02889, 0.02901, 0.02907, 0.02912, 0.02914, 0.02916, 0.02917, 0.02918",\
"0.02863, 0.02869, 0.02881, 0.02893, 0.029, 0.02904, 0.02907, 0.02909, 0.0291, 0.02911",\
"0.02854, 0.0286, 0.02873, 0.02884, 0.02892, 0.02896, 0.02899, 0.02901, 0.02902, 0.02902",\
"0.02839, 0.02845, 0.02857, 0.02868, 0.02876, 0.02882, 0.02885, 0.02888, 0.02889, 0.0289",\
"0.02821, 0.02826, 0.02836, 0.02848, 0.02857, 0.02864, 0.02868, 0.02871, 0.02873, 0.02874",\
"0.02802, 0.02806, 0.02816, 0.02829, 0.02839, 0.02846, 0.02852, 0.02855, 0.02858, 0.0286",\
"0.0279, 0.02792, 0.02802, 0.02814, 0.02824, 0.02833, 0.02838, 0.02843, 0.02846, 0.02848",\
"0.02778, 0.02782, 0.0279, 0.02801, 0.02811, 0.0282, 0.02827, 0.02832, 0.02835, 0.02826",\
"0.02768, 0.0277, 0.02779, 0.0279, 0.028, 0.02809, 0.02815, 0.02809, 0.02757, 0.02695",\
"0.0228, 0.02289, 0.02297, 0.02225, 0.02158, 0.02122, 0.02101, 0.02089, 0.02082, 0.02077");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0299, 0.02996, 0.03009, 0.0302, 0.03027, 0.03031, 0.03034, 0.03036, 0.03037, 0.03038",\
"0.02983, 0.0299, 0.03002, 0.03014, 0.03021, 0.03026, 0.03028, 0.0303, 0.03031, 0.03032",\
"0.02974, 0.0298, 0.02993, 0.03005, 0.03013, 0.03016, 0.03019, 0.03021, 0.03022, 0.03022",\
"0.02959, 0.02964, 0.02975, 0.02988, 0.02996, 0.03002, 0.03004, 0.03007, 0.03008, 0.03009",\
"0.02941, 0.02945, 0.02956, 0.02967, 0.02977, 0.02983, 0.02988, 0.02991, 0.02993, 0.02994",\
"0.02923, 0.02926, 0.02937, 0.02949, 0.02959, 0.02967, 0.02973, 0.02976, 0.02978, 0.0298",\
"0.02908, 0.02912, 0.02923, 0.02934, 0.02944, 0.02953, 0.02958, 0.02963, 0.02966, 0.02968",\
"0.02897, 0.029, 0.02909, 0.02921, 0.02931, 0.02939, 0.02947, 0.02952, 0.02955, 0.02946",\
"0.02888, 0.02891, 0.02899, 0.0291, 0.0292, 0.02929, 0.02935, 0.02928, 0.02879, 0.02814",\
"0.024, 0.02407, 0.02415, 0.02343, 0.02277, 0.0224, 0.02219, 0.02208, 0.02201, 0.02196");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0299, 0.02996, 0.03009, 0.0302, 0.03027, 0.03031, 0.03034, 0.03036, 0.03037, 0.03038",\
"0.02983, 0.0299, 0.03002, 0.03014, 0.03021, 0.03026, 0.03028, 0.0303, 0.03031, 0.03032",\
"0.02974, 0.0298, 0.02993, 0.03005, 0.03013, 0.03016, 0.03019, 0.03021, 0.03022, 0.03022",\
"0.02959, 0.02964, 0.02975, 0.02988, 0.02996, 0.03002, 0.03004, 0.03007, 0.03008, 0.03009",\
"0.02941, 0.02945, 0.02956, 0.02967, 0.02977, 0.02983, 0.02988, 0.02991, 0.02993, 0.02994",\
"0.02923, 0.02926, 0.02937, 0.02949, 0.02959, 0.02967, 0.02973, 0.02976, 0.02978, 0.0298",\
"0.02908, 0.02912, 0.02923, 0.02934, 0.02944, 0.02953, 0.02958, 0.02963, 0.02966, 0.02968",\
"0.02897, 0.029, 0.02909, 0.02921, 0.02931, 0.02939, 0.02947, 0.02952, 0.02955, 0.02946",\
"0.02888, 0.02891, 0.02899, 0.0291, 0.0292, 0.02929, 0.02935, 0.02928, 0.02879, 0.02814",\
"0.024, 0.02407, 0.02415, 0.02343, 0.02277, 0.0224, 0.02219, 0.02208, 0.02201, 0.02196");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0478, 0.04786, 0.04798, 0.04809, 0.04817, 0.04821, 0.04824, 0.04826, 0.04827, 0.04828",\
"0.04767, 0.04772, 0.04784, 0.04796, 0.04805, 0.0481, 0.04812, 0.04814, 0.04815, 0.04816",\
"0.04751, 0.04756, 0.04769, 0.04781, 0.04789, 0.04794, 0.04796, 0.04798, 0.04799, 0.048",\
"0.04734, 0.04739, 0.0475, 0.04761, 0.04772, 0.04777, 0.0478, 0.04782, 0.04784, 0.04784",\
"0.04714, 0.04719, 0.04728, 0.0474, 0.04751, 0.04757, 0.04761, 0.04764, 0.04766, 0.04767",\
"0.04696, 0.047, 0.04709, 0.04722, 0.04732, 0.0474, 0.04745, 0.04749, 0.04752, 0.04753",\
"0.04678, 0.04681, 0.04691, 0.04703, 0.04714, 0.04722, 0.04728, 0.04732, 0.04736, 0.04737",\
"0.04662, 0.04666, 0.04675, 0.04686, 0.04697, 0.04706, 0.04713, 0.04717, 0.0472, 0.04712",\
"0.04648, 0.04651, 0.0466, 0.0467, 0.0468, 0.04689, 0.04696, 0.04688, 0.04637, 0.04574",\
"0.03121, 0.03123, 0.03119, 0.03037, 0.02964, 0.02923, 0.029, 0.02887, 0.0288, 0.02875");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0478, 0.04786, 0.04798, 0.04809, 0.04817, 0.04821, 0.04824, 0.04826, 0.04827, 0.04828",\
"0.04767, 0.04772, 0.04784, 0.04796, 0.04805, 0.0481, 0.04812, 0.04814, 0.04815, 0.04816",\
"0.04751, 0.04756, 0.04769, 0.04781, 0.04789, 0.04794, 0.04796, 0.04798, 0.04799, 0.048",\
"0.04734, 0.04739, 0.0475, 0.04761, 0.04772, 0.04777, 0.0478, 0.04782, 0.04784, 0.04784",\
"0.04714, 0.04719, 0.04728, 0.0474, 0.04751, 0.04757, 0.04761, 0.04764, 0.04766, 0.04767",\
"0.04696, 0.047, 0.04709, 0.04722, 0.04732, 0.0474, 0.04745, 0.04749, 0.04752, 0.04753",\
"0.04678, 0.04681, 0.04691, 0.04703, 0.04714, 0.04722, 0.04728, 0.04732, 0.04736, 0.04737",\
"0.04662, 0.04666, 0.04675, 0.04686, 0.04697, 0.04706, 0.04713, 0.04717, 0.0472, 0.04712",\
"0.04648, 0.04651, 0.0466, 0.0467, 0.0468, 0.04689, 0.04696, 0.04688, 0.04637, 0.04574",\
"0.03121, 0.03123, 0.03119, 0.03037, 0.02964, 0.02923, 0.029, 0.02887, 0.0288, 0.02875");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0478, 0.04785, 0.04797, 0.04808, 0.04816, 0.04821, 0.04824, 0.04825, 0.04826, 0.04827",\
"0.04766, 0.04771, 0.04783, 0.04794, 0.04802, 0.04807, 0.04809, 0.04811, 0.04812, 0.04813",\
"0.04751, 0.04755, 0.04768, 0.0478, 0.04789, 0.04793, 0.04795, 0.04797, 0.04798, 0.04799",\
"0.04733, 0.04738, 0.04749, 0.04761, 0.0477, 0.04775, 0.04779, 0.04781, 0.04783, 0.04782",\
"0.04714, 0.04718, 0.04727, 0.0474, 0.0475, 0.04757, 0.04761, 0.04764, 0.04766, 0.04767",\
"0.04695, 0.04699, 0.04708, 0.0472, 0.04731, 0.04738, 0.04744, 0.04747, 0.04751, 0.04752",\
"0.04678, 0.04681, 0.0469, 0.04702, 0.04713, 0.04721, 0.04727, 0.04732, 0.04735, 0.04737",\
"0.04661, 0.04665, 0.04674, 0.04685, 0.04695, 0.04705, 0.04711, 0.04716, 0.04719, 0.0471",\
"0.04647, 0.04649, 0.04658, 0.04669, 0.04679, 0.04688, 0.04695, 0.04687, 0.04636, 0.04573",\
"0.03124, 0.03126, 0.03121, 0.03039, 0.02966, 0.02925, 0.02902, 0.02889, 0.02882, 0.02877");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.0478, 0.04785, 0.04797, 0.04808, 0.04816, 0.04821, 0.04824, 0.04825, 0.04826, 0.04827",\
"0.04766, 0.04771, 0.04783, 0.04794, 0.04802, 0.04807, 0.04809, 0.04811, 0.04812, 0.04813",\
"0.04751, 0.04755, 0.04768, 0.0478, 0.04789, 0.04793, 0.04795, 0.04797, 0.04798, 0.04799",\
"0.04733, 0.04738, 0.04749, 0.04761, 0.0477, 0.04775, 0.04779, 0.04781, 0.04783, 0.04782",\
"0.04714, 0.04718, 0.04727, 0.0474, 0.0475, 0.04757, 0.04761, 0.04764, 0.04766, 0.04767",\
"0.04695, 0.04699, 0.04708, 0.0472, 0.04731, 0.04738, 0.04744, 0.04747, 0.04751, 0.04752",\
"0.04678, 0.04681, 0.0469, 0.04702, 0.04713, 0.04721, 0.04727, 0.04732, 0.04735, 0.04737",\
"0.04661, 0.04665, 0.04674, 0.04685, 0.04695, 0.04705, 0.04711, 0.04716, 0.04719, 0.0471",\
"0.04647, 0.04649, 0.04658, 0.04669, 0.04679, 0.04688, 0.04695, 0.04687, 0.04636, 0.04573",\
"0.03124, 0.03126, 0.03121, 0.03039, 0.02966, 0.02925, 0.02902, 0.02889, 0.02882, 0.02877");
/* 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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("4.977, 5.032, 5.194, 5.437, 5.762, 6.188, 6.736, 7.423, 8.262, 9.261",\
"5.041, 5.097, 5.258, 5.501, 5.826, 6.251, 6.8, 7.487, 8.326, 9.326",\
"5.266, 5.321, 5.483, 5.726, 6.05, 6.476, 7.024, 7.712, 8.551, 9.551",\
"5.696, 5.752, 5.913, 6.156, 6.48, 6.907, 7.455, 8.142, 8.98, 9.981",\
"6.337, 6.392, 6.554, 6.796, 7.121, 7.547, 8.095, 8.783, 9.621, 10.62",\
"7.086, 7.141, 7.302, 7.545, 7.87, 8.296, 8.845, 9.532, 10.37, 11.37",\
"7.898, 7.953, 8.114, 8.356, 8.682, 9.107, 9.655, 10.34, 11.18, 12.18",\
"8.769, 8.825, 8.986, 9.23, 9.554, 9.98, 10.53, 11.22, 12.06, 13.06",\
"9.693, 9.749, 9.911, 10.15, 10.48, 10.9, 11.45, 12.14, 12.98, 13.98",\
"10.66, 10.72, 10.88, 11.13, 11.45, 11.88, 12.43, 13.11, 13.95, 14.95");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("7.043, 7.151, 7.495, 8.098, 8.994, 10.24, 11.87, 13.92, 16.42, 19.41",\
"7.108, 7.215, 7.56, 8.162, 9.058, 10.3, 11.93, 13.98, 16.49, 19.47",\
"7.332, 7.44, 7.785, 8.387, 9.283, 10.53, 12.16, 14.21, 16.71, 19.69",\
"7.762, 7.87, 8.214, 8.816, 9.713, 10.95, 12.59, 14.64, 17.14, 20.12",\
"8.399, 8.507, 8.851, 9.453, 10.35, 11.59, 13.22, 15.28, 17.78, 20.76",\
"9.138, 9.248, 9.59, 10.19, 11.09, 12.33, 13.96, 16.02, 18.52, 21.5",\
"9.946, 10.05, 10.4, 11, 11.9, 13.14, 14.77, 16.82, 19.32, 22.3",\
"10.81, 10.92, 11.26, 11.86, 12.76, 14, 15.63, 17.69, 20.19, 23.17",\
"11.72, 11.83, 12.18, 12.78, 13.67, 14.92, 16.55, 18.6, 21.1, 24.09",\
"12.69, 12.79, 13.14, 13.74, 14.64, 15.88, 17.51, 19.56, 22.07, 25.05");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.3734, 0.4252, 0.5834, 0.8594, 1.302, 1.959, 2.853, 3.999, 5.411, 7.087",\
"0.3738, 0.4252, 0.5836, 0.8594, 1.302, 1.957, 2.854, 3.999, 5.409, 7.092",\
"0.3738, 0.425, 0.5836, 0.8594, 1.303, 1.957, 2.854, 3.997, 5.409, 7.094",\
"0.3738, 0.425, 0.5838, 0.8592, 1.303, 1.957, 2.851, 3.999, 5.413, 7.096",\
"0.3738, 0.425, 0.5836, 0.8594, 1.303, 1.958, 2.854, 4.004, 5.41, 7.096",\
"0.374, 0.424, 0.584, 0.858, 1.302, 1.958, 2.854, 3.998, 5.404, 7.094",\
"0.374, 0.424, 0.584, 0.86, 1.302, 1.958, 2.856, 4, 5.406, 7.094",\
"0.374, 0.426, 0.584, 0.86, 1.302, 1.956, 2.854, 4, 5.404, 7.096",\
"0.374, 0.426, 0.584, 0.86, 1.302, 1.958, 2.852, 3.998, 5.402, 7.078",\
"0.374, 0.424, 0.584, 0.86, 1.304, 1.958, 2.856, 3.998, 5.402, 7.076");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.6856, 0.8174, 1.286, 2.186, 3.619, 5.681, 8.403, 11.84, 16.01, 21.01",\
"0.6858, 0.8178, 1.285, 2.186, 3.622, 5.683, 8.402, 11.82, 16.01, 21.01",\
"0.6854, 0.818, 1.286, 2.186, 3.618, 5.675, 8.406, 11.82, 16.01, 21",\
"0.6858, 0.818, 1.285, 2.185, 3.618, 5.682, 8.394, 11.82, 16.04, 21.01",\
"0.686, 0.818, 1.286, 2.186, 3.624, 5.68, 8.402, 11.85, 16.03, 21.01",\
"0.686, 0.818, 1.284, 2.186, 3.618, 5.682, 8.396, 11.82, 16.01, 21",\
"0.686, 0.818, 1.284, 2.186, 3.618, 5.684, 8.406, 11.84, 16.02, 21",\
"0.688, 0.82, 1.288, 2.188, 3.624, 5.682, 8.396, 11.82, 16.02, 21.04",\
"0.686, 0.818, 1.284, 2.186, 3.618, 5.674, 8.4, 11.83, 16.04, 21.01",\
"0.686, 0.818, 1.288, 2.186, 3.618, 5.674, 8.394, 11.84, 16.04, 21");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("1.489, 1.543, 1.703, 1.948, 2.28, 2.716, 3.27, 3.956, 4.793, 5.791",\
"1.565, 1.62, 1.779, 2.025, 2.356, 2.793, 3.346, 4.033, 4.87, 5.868",\
"1.845, 1.9, 2.059, 2.305, 2.636, 3.073, 3.627, 4.313, 5.15, 6.148",\
"2.386, 2.44, 2.6, 2.845, 3.177, 3.614, 4.168, 4.854, 5.691, 6.689",\
"3.233, 3.287, 3.446, 3.692, 4.024, 4.461, 5.015, 5.702, 6.538, 7.536",\
"4.406, 4.462, 4.624, 4.872, 5.205, 5.642, 6.196, 6.883, 7.72, 8.718",\
"5.857, 5.916, 6.092, 6.348, 6.687, 7.127, 7.679, 8.365, 9.202, 10.2",\
"7.52, 7.59, 7.782, 8.058, 8.409, 8.854, 9.406, 10.09, 10.93, 11.93",\
"9.398, 9.477, 9.693, 9.989, 10.36, 10.81, 11.36, 12.04, 12.88, 13.88",\
"11.49, 11.58, 11.82, 12.15, 12.53, 12.99, 13.54, 14.22, 15.06, 16.06");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.3648, 0.416, 0.5808, 0.8722, 1.331, 1.99, 2.863, 3.988, 5.391, 7.067",\
"0.365, 0.4156, 0.5802, 0.872, 1.331, 1.99, 2.863, 3.987, 5.386, 7.067",\
"0.365, 0.416, 0.581, 0.872, 1.331, 1.99, 2.863, 3.987, 5.385, 7.066",\
"0.365, 0.4162, 0.5814, 0.8722, 1.331, 1.989, 2.864, 3.987, 5.388, 7.072",\
"0.3668, 0.418, 0.582, 0.8728, 1.331, 1.989, 2.863, 3.988, 5.389, 7.071",\
"0.3808, 0.4308, 0.5922, 0.8794, 1.334, 1.989, 2.862, 3.987, 5.39, 7.068",\
"0.432, 0.482, 0.634, 0.91, 1.354, 1.996, 2.862, 3.988, 5.39, 7.074",\
"0.502, 0.552, 0.704, 0.97, 1.396, 2.016, 2.866, 3.986, 5.39, 7.066",\
"0.578, 0.634, 0.788, 1.044, 1.45, 2.036, 2.87, 3.99, 5.386, 7.06",\
"0.658, 0.72, 0.884, 1.134, 1.51, 2.06, 2.876, 3.994, 5.39, 7.068");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("1.489, 1.543, 1.703, 1.948, 2.28, 2.716, 3.27, 3.956, 4.793, 5.791",\
"1.565, 1.62, 1.779, 2.025, 2.356, 2.793, 3.346, 4.033, 4.869, 5.867",\
"1.846, 1.9, 2.059, 2.305, 2.636, 3.073, 3.627, 4.313, 5.15, 6.148",\
"2.386, 2.44, 2.6, 2.845, 3.177, 3.614, 4.167, 4.854, 5.691, 6.688",\
"3.233, 3.287, 3.446, 3.692, 4.024, 4.461, 5.015, 5.702, 6.538, 7.537",\
"4.406, 4.462, 4.624, 4.872, 5.205, 5.641, 6.196, 6.883, 7.719, 8.717",\
"5.856, 5.918, 6.092, 6.348, 6.687, 7.127, 7.679, 8.365, 9.202, 10.2",\
"7.52, 7.59, 7.782, 8.058, 8.409, 8.854, 9.406, 10.09, 10.93, 11.93",\
"9.397, 9.475, 9.692, 9.989, 10.36, 10.81, 11.36, 12.04, 12.88, 13.88",\
"11.49, 11.58, 11.82, 12.15, 12.53, 12.99, 13.54, 14.22, 15.06, 16.06");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.365, 0.416, 0.5808, 0.872, 1.331, 1.99, 2.863, 3.986, 5.388, 7.066",\
"0.3648, 0.4154, 0.5804, 0.8722, 1.331, 1.99, 2.864, 3.988, 5.389, 7.071",\
"0.3646, 0.416, 0.5808, 0.872, 1.331, 1.99, 2.863, 3.987, 5.388, 7.066",\
"0.3656, 0.4162, 0.5804, 0.872, 1.331, 1.99, 2.863, 3.989, 5.385, 7.069",\
"0.3672, 0.4178, 0.5824, 0.873, 1.331, 1.989, 2.863, 3.986, 5.388, 7.074",\
"0.3806, 0.4306, 0.592, 0.8794, 1.334, 1.989, 2.862, 3.987, 5.39, 7.064",\
"0.434, 0.48, 0.634, 0.91, 1.354, 1.996, 2.862, 3.988, 5.388, 7.07",\
"0.502, 0.552, 0.704, 0.97, 1.396, 2.012, 2.866, 3.988, 5.392, 7.072",\
"0.578, 0.632, 0.788, 1.044, 1.45, 2.036, 2.872, 3.988, 5.388, 7.062",\
"0.658, 0.718, 0.884, 1.132, 1.51, 2.06, 2.876, 3.992, 5.39, 7.068");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("1.493, 1.548, 1.709, 1.951, 2.275, 2.701, 3.252, 3.944, 4.801, 5.804",\
"1.57, 1.625, 1.785, 2.027, 2.351, 2.778, 3.328, 4.02, 4.877, 5.881",\
"1.85, 1.905, 2.065, 2.307, 2.632, 3.058, 3.609, 4.301, 5.158, 6.161",\
"2.39, 2.445, 2.605, 2.848, 3.172, 3.599, 4.15, 4.842, 5.699, 6.702",\
"3.237, 3.292, 3.452, 3.695, 4.02, 4.447, 4.997, 5.691, 6.548, 7.55",\
"4.411, 4.468, 4.631, 4.875, 5.201, 5.628, 6.18, 6.876, 7.732, 8.731",\
"5.862, 5.925, 6.099, 6.353, 6.683, 7.114, 7.665, 8.365, 9.217, 10.22",\
"7.528, 7.599, 7.793, 8.063, 8.406, 8.842, 9.397, 10.1, 10.95, 11.94",\
"9.409, 9.489, 9.705, 9.995, 10.35, 10.8, 11.36, 12.06, 12.91, 13.9",\
"11.51, 11.6, 11.84, 12.15, 12.53, 12.98, 13.54, 14.25, 15.1, 16.09");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.3696, 0.4208, 0.5804, 0.8572, 1.302, 1.961, 2.866, 4.049, 5.452, 7.114",\
"0.3694, 0.4204, 0.5802, 0.8572, 1.302, 1.962, 2.866, 4.05, 5.451, 7.114",\
"0.3696, 0.421, 0.58, 0.8572, 1.302, 1.961, 2.866, 4.05, 5.451, 7.113",\
"0.3696, 0.4214, 0.5806, 0.8574, 1.302, 1.962, 2.867, 4.05, 5.451, 7.11",\
"0.372, 0.423, 0.582, 0.858, 1.302, 1.963, 2.87, 4.05, 5.449, 7.108",\
"0.3852, 0.4358, 0.5916, 0.864, 1.306, 1.965, 2.875, 4.049, 5.448, 7.102",\
"0.438, 0.488, 0.634, 0.892, 1.324, 1.974, 2.884, 4.05, 5.442, 7.092",\
"0.51, 0.558, 0.7, 0.95, 1.368, 2, 2.902, 4.054, 5.44, 7.086",\
"0.59, 0.642, 0.782, 1.018, 1.418, 2.036, 2.928, 4.066, 5.444, 7.08",\
"0.67, 0.73, 0.872, 1.098, 1.48, 2.078, 2.956, 4.08, 5.448, 7.088");
}
}
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.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("1.493, 1.548, 1.709, 1.951, 2.275, 2.701, 3.252, 3.944, 4.801, 5.804",\
"1.57, 1.625, 1.785, 2.027, 2.351, 2.778, 3.328, 4.02, 4.877, 5.881",\
"1.85, 1.905, 2.065, 2.307, 2.632, 3.058, 3.609, 4.301, 5.158, 6.161",\
"2.39, 2.445, 2.605, 2.848, 3.172, 3.599, 4.15, 4.842, 5.699, 6.702",\
"3.237, 3.292, 3.452, 3.695, 4.02, 4.447, 4.997, 5.691, 6.548, 7.549",\
"4.411, 4.468, 4.63, 4.875, 5.201, 5.629, 6.18, 6.876, 7.732, 8.731",\
"5.862, 5.925, 6.099, 6.353, 6.683, 7.114, 7.667, 8.365, 9.217, 10.22",\
"7.529, 7.6, 7.793, 8.063, 8.406, 8.843, 9.397, 10.1, 10.95, 11.95",\
"9.409, 9.489, 9.705, 9.995, 10.35, 10.8, 11.36, 12.06, 12.91, 13.9",\
"11.51, 11.6, 11.84, 12.15, 12.53, 12.98, 13.54, 14.25, 15.1, 16.09");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.3694, 0.4206, 0.5804, 0.8584, 1.302, 1.961, 2.866, 4.05, 5.451, 7.113",\
"0.3696, 0.4206, 0.58, 0.8582, 1.302, 1.961, 2.866, 4.05, 5.451, 7.114",\
"0.3694, 0.421, 0.58, 0.8582, 1.302, 1.962, 2.867, 4.05, 5.451, 7.111",\
"0.3702, 0.4212, 0.5808, 0.8588, 1.303, 1.962, 2.867, 4.05, 5.451, 7.11",\
"0.372, 0.423, 0.582, 0.8582, 1.302, 1.963, 2.87, 4.05, 5.449, 7.106",\
"0.3856, 0.4358, 0.5916, 0.8642, 1.306, 1.965, 2.875, 4.049, 5.446, 7.102",\
"0.438, 0.486, 0.632, 0.892, 1.324, 1.974, 2.884, 4.05, 5.442, 7.09",\
"0.51, 0.558, 0.7, 0.95, 1.366, 2, 2.902, 4.054, 5.44, 7.084",\
"0.588, 0.64, 0.782, 1.018, 1.418, 2.036, 2.928, 4.064, 5.444, 7.08",\
"0.67, 0.728, 0.87, 1.098, 1.48, 2.078, 2.956, 4.08, 5.448, 7.088");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("1.493, 1.548, 1.709, 1.951, 2.275, 2.701, 3.252, 3.944, 4.801, 5.804",\
"1.57, 1.625, 1.785, 2.027, 2.351, 2.778, 3.328, 4.02, 4.877, 5.881",\
"1.85, 1.905, 2.065, 2.307, 2.632, 3.058, 3.609, 4.301, 5.158, 6.161",\
"2.39, 2.445, 2.605, 2.848, 3.172, 3.599, 4.15, 4.842, 5.699, 6.702",\
"3.237, 3.292, 3.452, 3.695, 4.02, 4.447, 4.997, 5.691, 6.548, 7.549",\
"4.411, 4.468, 4.63, 4.875, 5.201, 5.629, 6.18, 6.876, 7.732, 8.731",\
"5.862, 5.925, 6.099, 6.353, 6.683, 7.114, 7.667, 8.365, 9.217, 10.22",\
"7.529, 7.6, 7.793, 8.063, 8.406, 8.843, 9.397, 10.1, 10.95, 11.95",\
"9.409, 9.489, 9.705, 9.995, 10.35, 10.8, 11.36, 12.06, 12.91, 13.9",\
"11.51, 11.6, 11.84, 12.15, 12.53, 12.98, 13.54, 14.25, 15.1, 16.09");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.001, 0.002127, 0.006081, 0.01363, 0.0254, 0.04191, 0.06363, 0.09099, 0.1244, 0.1642");
values("0.3696, 0.4208, 0.5804, 0.8572, 1.302, 1.961, 2.866, 4.049, 5.452, 7.114",\
"0.3694, 0.4204, 0.5802, 0.8572, 1.302, 1.962, 2.866, 4.05, 5.451, 7.114",\
"0.3696, 0.421, 0.58, 0.8572, 1.302, 1.961, 2.866, 4.05, 5.451, 7.113",\
"0.3696, 0.4214, 0.5806, 0.8574, 1.302, 1.962, 2.867, 4.05, 5.451, 7.11",\
"0.372, 0.423, 0.582, 0.858, 1.302, 1.963, 2.87, 4.05, 5.449, 7.108",\
"0.3852, 0.4358, 0.5916, 0.864, 1.306, 1.965, 2.875, 4.049, 5.448, 7.102",\
"0.438, 0.488, 0.634, 0.892, 1.324, 1.974, 2.884, 4.05, 5.442, 7.092",\
"0.51, 0.558, 0.7, 0.95, 1.368, 2, 2.902, 4.054, 5.44, 7.086",\
"0.59, 0.642, 0.782, 1.018, 1.418, 2.036, 2.928, 4.066, 5.444, 7.08",\
"0.67, 0.73, 0.872, 1.098, 1.48, 2.078, 2.956, 4.08, 5.448, 7.088");
}
}
}
pin(RN) {
capacitance : 0.00601 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 21 ;
min_pulse_width_low : 2.885 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.00446, 0.004459, 0.004445, 0.004448, 0.004448, 0.004456, 0.004453, \
0.004449, 0.004452, 0.003717");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004449, -0.004435, -0.004434, -0.004428, -0.004439, -0.004444, \
-0.004441, -0.004438, -0.004441, -0.00403");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004333, 0.004286, 0.004253, 0.00424, 0.004232, 0.004232, 0.004228, \
0.004226, 0.004222, 0.003474");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.004174, -0.004175, -0.004217, -0.004241, -0.004281, -0.004301, \
-0.004311, -0.004319, -0.004324, -0.003936");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004469, 0.004452, 0.004445, 0.004446, 0.004454, 0.00445, 0.004452, \
0.004452, 0.00445, 0.003714");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.00445, -0.004437, -0.004437, -0.004429, -0.004442, -0.004444, \
-0.004442, -0.00444, -0.004439, -0.004028");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("0.004468, 0.004453, 0.004445, 0.004444, 0.004451, 0.004453, 0.004452, \
0.004452, 0.004452, 0.003715");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-0.00445, -0.004437, -0.004437, -0.004429, -0.004443, -0.004444, \
-0.00444, -0.00444, -0.004439, -0.004028");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("-1.122, -1.185, -1.418, -1.858, -2.506, -3.242, -4.03, -4.895, -5.797, -6.749",\
"-1.17, -1.233, -1.466, -1.904, -2.554, -3.286, -4.073, -4.941, -5.852, -6.795",\
"-1.332, -1.404, -1.632, -2.088, -2.73, -3.459, -4.25, -5.111, -6.019, -6.963",\
"-1.623, -1.683, -1.918, -2.373, -3.012, -3.746, -4.535, -5.382, -6.309, -7.25",\
"-1.937, -2.001, -2.24, -2.674, -3.314, -4.059, -4.85, -5.699, -6.613, -7.559",\
"-2.058, -2.119, -2.354, -2.789, -3.433, -4.197, -4.999, -5.864, -6.793, -7.758",\
"-1.227, -1.286, -1.551, -2.025, -2.738, -3.519, -4.364, -5.283, -6.283, -7.337",\
"0.457, 0.392, 0.127, -0.383, -1.117, -1.975, -2.871, -3.887, -4.934, -6.002",\
"2.662, 2.602, 2.313, 1.775, 1.015, 0.084, -0.868, -1.899, -3.031, -4.242",\
"5.472, 5.414, 5.106, 4.54, 3.568, 2.611, 1.597, 0.525, -0.704, -1.906");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
index_2("0.02, 0.1648, 0.6731, 1.644, 3.156, 5.278, 8.07, 11.59, 15.88, 21");
values("2.725, 2.789, 3.017, 3.441, 4.072, 4.813, 5.627, 6.495, 7.417, 8.384",\
"2.714, 2.772, 2.997, 3.43, 4.059, 4.804, 5.618, 6.476, 7.4, 8.371",\
"2.76, 2.821, 3.044, 3.468, 4.103, 4.844, 5.654, 6.527, 7.448, 8.416",\
"2.971, 3.035, 3.262, 3.689, 4.317, 5.061, 5.868, 6.734, 7.654, 8.62",\
"3.414, 3.472, 3.699, 4.123, 4.756, 5.497, 6.305, 7.167, 8.089, 9.055",\
"4.086, 4.153, 4.372, 4.802, 5.432, 6.17, 6.978, 7.837, 8.752, 9.711",\
"4.988, 5.051, 5.272, 5.698, 6.328, 7.061, 7.864, 8.721, 9.632, 10.59",\
"6.082, 6.15, 6.376, 6.797, 7.423, 8.148, 8.948, 9.799, 10.7, 11.65",\
"7.38, 7.443, 7.661, 8.082, 8.707, 9.432, 10.22, 11.07, 11.97, 12.92",\
"8.859, 8.92, 9.144, 9.562, 10.19, 10.91, 11.69, 12.54, 13.43, 14.36");
}
}
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("1.911");
}
}
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("1.911");
}
}
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("2.885");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("2.885");
}
}
}
}