blob: 098cc66b09ffe411e7ab27777e7a01d5884f83ee [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffrnq_1) {
area : 74.636800 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.0003331044" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.0003357126" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0003403944" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0003356478" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0003379158" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.0003587328" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0003381426" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.000421929" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000421929" ;
}
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 : 11.07 ;
min_pulse_width_high : 5.402 ;
min_pulse_width_low : 4.662 ;
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.02898, 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.02585, 0.02575, 0.02557, 0.02544, 0.02533, 0.0253, \
0.02535, 0.02551, 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.02894, 0.02889, 0.0289, \
0.02897, 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.02588, 0.02585, 0.02575, 0.02558, 0.02544, 0.02533, 0.02531, \
0.02534, 0.02549, 0.0258");
}
}
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.0443, 0.04414, 0.04396, 0.04379, 0.0437, 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.04565, 0.04562, 0.04551, 0.04526, 0.04505, 0.04494, 0.04491, \
0.04495, 0.04513, 0.04507");
}
}
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.02911, 0.02897, 0.02881, 0.02868, 0.02864, 0.02865, \
0.02872, 0.02865, 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.02468, 0.02459, 0.02456, 0.0246, \
0.02477, 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.346");
}
rise_constraint(scalar) {
values("3.182");
}
}
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.662");
}
rise_constraint(scalar) {
values("5.402");
}
}
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.009");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("11.07");
}
}
}
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.0238, 0.02373, 0.02374, 0.02381, 0.02393, \
0.02384, 0.01202");
}
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.01701, 0.01696, 0.01686, 0.01676, 0.01669, 0.01666, 0.01669, \
0.01677, 0.01699, 0.0174");
}
}
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.02317, 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.01757, 0.0175, 0.0174, 0.01731, 0.01724, 0.01721, 0.01723, 0.01733, \
0.01753, 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.006717, 0.006543, 0.006347, 0.006288, 0.006312, 0.006405, 0.006557, \
0.006775, 0.006937, 0.006758");
}
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.0014, 0.001318, 0.00115, 0.001026, 0.0009843, 0.001023, 0.001136, \
0.001316, 0.001614, 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.006543, 0.006342, 0.006283, 0.006315, 0.006404, 0.006557, \
0.006776, 0.006933, 0.006753");
}
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.001395, 0.001315, 0.001153, 0.001026, 0.0009837, 0.001026, 0.001135, \
0.001317, 0.001612, 0.002134");
}
}
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.326, 0.39, 0.613, 1.045, 1.608, 2.173, 2.727, 3.249, 3.701, 4.116",\
"0.246, 0.305, 0.533, 0.965, 1.531, 2.095, 2.648, 3.172, 3.629, 4.046",\
"-0.025, 0.038, 0.261, 0.686, 1.248, 1.824, 2.371, 2.894, 3.35, 3.776",\
"-0.5, -0.434, -0.213, 0.205, 0.745, 1.313, 1.855, 2.379, 2.839, 3.249",\
"-1.163, -1.096, -0.876, -0.479, 0.046, 0.594, 1.137, 1.65, 2.113, 2.531",\
"-1.896, -1.834, -1.618, -1.244, -0.763, -0.241, 0.292, 0.802, 1.256, 1.68",\
"-2.634, -2.576, -2.365, -2.035, -1.631, -1.153, -0.65, -0.159, 0.292, 0.718",\
"-3.414, -3.355, -3.155, -2.829, -2.491, -2.119, -1.678, -1.208, -0.779, -0.354",\
"-4.285, -4.224, -4.029, -3.716, -3.389, -3.068, -2.737, -2.33, -1.941, -1.536",\
"-5.241, -5.186, -4.99, -4.691, -4.375, -4.074, -3.788, -3.497, -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.756, -0.685, -0.499, -0.235, 0.037, 0.288, 0.513, 0.708, 0.839, 0.915",\
"-0.819, -0.755, -0.562, -0.295, -0.029, 0.224, 0.454, 0.641, 0.776, 0.853",\
"-1.03, -0.962, -0.777, -0.508, -0.236, 0.017, 0.246, 0.439, 0.577, 0.653",\
"-1.386, -1.321, -1.132, -0.861, -0.585, -0.32, -0.092, 0.1, 0.24, 0.323",\
"-1.807, -1.737, -1.548, -1.27, -0.993, -0.733, -0.492, -0.302, -0.157, -0.071",\
"-2.211, -2.15, -1.945, -1.662, -1.379, -1.12, -0.882, -0.688, -0.541, -0.455",\
"-2.587, -2.523, -2.322, -2.028, -1.735, -1.465, -1.232, -1.032, -0.888, -0.809",\
"-2.911, -2.854, -2.642, -2.342, -2.042, -1.774, -1.533, -1.33, -1.185, -1.103",\
"-3.172, -3.112, -2.906, -2.597, -2.287, -2.009, -1.767, -1.567, -1.417, -1.329",\
"-3.352, -3.292, -3.089, -2.779, -2.462, -2.179, -1.933, -1.729, -1.576, -1.487");
}
}
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.483, 1.411, 1.153, 0.76, 0.257, -0.295, -0.814, -1.319, -1.772, -2.175",\
"1.554, 1.476, 1.227, 0.832, 0.326, -0.223, -0.737, -1.251, -1.694, -2.098",\
"1.836, 1.757, 1.5, 1.109, 0.603, 0.051, -0.459, -0.97, -1.414, -1.821",\
"2.378, 2.299, 2.044, 1.653, 1.145, 0.599, 0.078, -0.428, -0.883, -1.288",\
"3.208, 3.13, 2.874, 2.481, 1.968, 1.409, 0.891, 0.375, -0.078, -0.49",\
"4.289, 4.211, 3.958, 3.554, 3.021, 2.457, 1.932, 1.408, 0.951, 0.529",\
"5.555, 5.478, 5.228, 4.813, 4.274, 3.699, 3.161, 2.634, 2.17, 1.744",\
"6.953, 6.871, 6.628, 6.198, 5.653, 5.062, 4.528, 3.998, 3.532, 3.099",\
"8.473, 8.406, 8.147, 7.716, 7.163, 6.565, 6.034, 5.498, 5.026, 4.597",\
"10.14, 10.05, 9.797, 9.367, 8.794, 8.216, 7.667, 7.137, 6.662, 6.215");
}
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.988, 2.898, 2.646, 2.182, 1.582, 1.013, 0.565, 0.216, -0.029, -0.189",\
"3.05, 2.963, 2.71, 2.245, 1.648, 1.072, 0.625, 0.277, 0.036, -0.129",\
"3.258, 3.169, 2.921, 2.459, 1.856, 1.282, 0.835, 0.483, 0.242, 0.072",\
"3.616, 3.531, 3.281, 2.816, 2.215, 1.644, 1.194, 0.838, 0.584, 0.419",\
"4.079, 3.989, 3.738, 3.272, 2.678, 2.103, 1.634, 1.272, 1.011, 0.836",\
"4.558, 4.472, 4.216, 3.754, 3.165, 2.585, 2.102, 1.724, 1.458, 1.277",\
"5.004, 4.918, 4.665, 4.203, 3.628, 3.046, 2.545, 2.141, 1.875, 1.678",\
"5.394, 5.326, 5.07, 4.65, 4.045, 3.471, 2.954, 2.529, 2.238, 2.036",\
"5.747, 5.705, 5.433, 4.993, 4.396, 3.821, 3.31, 2.871, 2.571, 2.345",\
"6.034, 5.992, 5.708, 5.275, 4.682, 4.111, 3.589, 3.159, 2.825, 2.592");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.1912 ;
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.02908, 0.02915, 0.02932, 0.02947, 0.02959, 0.02966, 0.0297, 0.02972, 0.02974, 0.02973",\
"0.02909, 0.02915, 0.02931, 0.02947, 0.02958, 0.02965, 0.02969, 0.02972, 0.02973, 0.02972",\
"0.02907, 0.02914, 0.02931, 0.02947, 0.02958, 0.02965, 0.02969, 0.02971, 0.02972, 0.02971",\
"0.02908, 0.02915, 0.02931, 0.02947, 0.02958, 0.02965, 0.02969, 0.02972, 0.02973, 0.0297",\
"0.02913, 0.02921, 0.02936, 0.02953, 0.02963, 0.0297, 0.02974, 0.02977, 0.02977, 0.02969",\
"0.02922, 0.02928, 0.02944, 0.0296, 0.0297, 0.02977, 0.02981, 0.02984, 0.02981, 0.02963",\
"0.02927, 0.02933, 0.02951, 0.02966, 0.02976, 0.02984, 0.02988, 0.02988, 0.02975, 0.02934",\
"0.02934, 0.02941, 0.02957, 0.02973, 0.02985, 0.02991, 0.02993, 0.02978, 0.02927, 0.0286",\
"0.02938, 0.02946, 0.02962, 0.02978, 0.02989, 0.02986, 0.02937, 0.02857, 0.02795, 0.02751",\
"0.02744, 0.02738, 0.02659, 0.02569, 0.02521, 0.02495, 0.0248, 0.0247, 0.02464, 0.0246");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("-0.0355, -0.03547, -0.03536, -0.0352, -0.03502, -0.03478, -0.03182, -0.01174, 0.0349, 0.08425",\
"-0.0355, -0.03546, -0.03536, -0.03519, -0.035, -0.03479, -0.03165, -0.01107, 0.03596, 0.08469",\
"-0.03552, -0.03549, -0.03538, -0.03521, -0.03503, -0.0347, -0.03102, -0.007979, 0.03954, 0.08597",\
"-0.03556, -0.03553, -0.03542, -0.03526, -0.03505, -0.03466, -0.0293, -0.001546, 0.04571, 0.08743",\
"-0.03563, -0.03558, -0.03549, -0.03533, -0.03512, -0.03435, -0.0252, 0.008818, 0.05274, 0.08716",\
"-0.0357, -0.03564, -0.03554, -0.03539, -0.03517, -0.03326, -0.0164, 0.02162, 0.05696, 0.0825",\
"-0.03575, -0.03572, -0.0356, -0.03544, -0.03502, -0.02844, -0.001163, 0.0308, 0.05385, 0.07001",\
"-0.03587, -0.03583, -0.03572, -0.03552, -0.03249, -0.01342, 0.01028, 0.02657, 0.0375, 0.04506",\
"-0.03652, -0.03648, -0.03631, -0.03189, -0.01972, -0.01113, -0.00586, -0.002536, -0.0003556, 0.00113",\
"-0.05618, -0.05618, -0.05618, -0.05619, -0.05619, -0.05619, -0.0562, -0.0562, -0.0562, -0.0562");
}
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.03059, 0.03066, 0.03083, 0.03098, 0.03108, 0.03114, 0.03117, 0.03119, 0.0312, 0.03121",\
"0.03058, 0.03064, 0.03082, 0.03096, 0.03106, 0.03112, 0.03115, 0.03117, 0.03119, 0.03119",\
"0.03047, 0.03054, 0.03071, 0.03086, 0.03096, 0.03102, 0.03105, 0.03108, 0.03108, 0.03109",\
"0.03027, 0.03034, 0.0305, 0.03066, 0.03076, 0.03084, 0.03088, 0.03091, 0.03092, 0.03092",\
"0.03006, 0.03012, 0.03026, 0.03043, 0.03055, 0.03064, 0.0307, 0.03073, 0.03076, 0.03075",\
"0.02994, 0.02999, 0.03012, 0.03028, 0.03041, 0.03051, 0.03058, 0.03062, 0.03064, 0.03061",\
"0.02991, 0.02996, 0.03007, 0.03023, 0.03036, 0.03047, 0.03055, 0.03059, 0.03059, 0.03041",\
"0.02998, 0.03002, 0.03012, 0.03026, 0.03039, 0.0305, 0.03058, 0.03058, 0.03032, 0.02975",\
"0.03015, 0.03017, 0.03026, 0.03038, 0.03051, 0.03058, 0.03031, 0.02958, 0.02894, 0.02848",\
"0.01763, 0.01728, 0.01666, 0.01631, 0.01618, 0.01615, 0.01616, 0.01619, 0.01621, 0.01623");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.03059, 0.03066, 0.03083, 0.03098, 0.03108, 0.03114, 0.03117, 0.03119, 0.0312, 0.03121",\
"0.03058, 0.03064, 0.03082, 0.03096, 0.03106, 0.03112, 0.03115, 0.03117, 0.03119, 0.03119",\
"0.03047, 0.03054, 0.03071, 0.03086, 0.03096, 0.03102, 0.03105, 0.03108, 0.03108, 0.03109",\
"0.03027, 0.03034, 0.0305, 0.03066, 0.03076, 0.03084, 0.03088, 0.03091, 0.03092, 0.03092",\
"0.03006, 0.03012, 0.03026, 0.03043, 0.03055, 0.03064, 0.0307, 0.03073, 0.03076, 0.03075",\
"0.02994, 0.02999, 0.03012, 0.03028, 0.03041, 0.03051, 0.03058, 0.03062, 0.03064, 0.03061",\
"0.02991, 0.02996, 0.03007, 0.03023, 0.03036, 0.03047, 0.03055, 0.03059, 0.03059, 0.03041",\
"0.02998, 0.03002, 0.03012, 0.03026, 0.03039, 0.0305, 0.03058, 0.03058, 0.03032, 0.02975",\
"0.03015, 0.03017, 0.03026, 0.03038, 0.03051, 0.03058, 0.03031, 0.02958, 0.02894, 0.02848",\
"0.01763, 0.01728, 0.01666, 0.01631, 0.01618, 0.01615, 0.01616, 0.01619, 0.01621, 0.01623");
/* 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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.0322, 0.03226, 0.03244, 0.03259, 0.03268, 0.03274, 0.03277, 0.0328, 0.03281, 0.03282",\
"0.03219, 0.03225, 0.03243, 0.03258, 0.03267, 0.03273, 0.03276, 0.03278, 0.0328, 0.03281",\
"0.03207, 0.03215, 0.03231, 0.03247, 0.03257, 0.03262, 0.03266, 0.03269, 0.0327, 0.0327",\
"0.03189, 0.03195, 0.03211, 0.03227, 0.03238, 0.03245, 0.03249, 0.03252, 0.03253, 0.03253",\
"0.03167, 0.03173, 0.03187, 0.03203, 0.03216, 0.03225, 0.0323, 0.03234, 0.03237, 0.03236",\
"0.03156, 0.0316, 0.03174, 0.0319, 0.03202, 0.03213, 0.0322, 0.03224, 0.03227, 0.03223",\
"0.03152, 0.03156, 0.03169, 0.03183, 0.03197, 0.03209, 0.03216, 0.03221, 0.03221, 0.03202",\
"0.03159, 0.03163, 0.03173, 0.03187, 0.03201, 0.03213, 0.0322, 0.03221, 0.03194, 0.03136",\
"0.03176, 0.03178, 0.03187, 0.032, 0.03212, 0.03219, 0.03193, 0.0312, 0.03055, 0.0301",\
"0.01924, 0.01888, 0.01827, 0.01792, 0.01778, 0.01775, 0.01776, 0.01779, 0.01781, 0.01784");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.0322, 0.03226, 0.03244, 0.03259, 0.03268, 0.03274, 0.03277, 0.0328, 0.03281, 0.03282",\
"0.03219, 0.03225, 0.03243, 0.03258, 0.03267, 0.03273, 0.03276, 0.03278, 0.0328, 0.03281",\
"0.03207, 0.03215, 0.03231, 0.03247, 0.03257, 0.03262, 0.03266, 0.03269, 0.0327, 0.0327",\
"0.03189, 0.03195, 0.03211, 0.03227, 0.03238, 0.03245, 0.03249, 0.03252, 0.03253, 0.03253",\
"0.03167, 0.03173, 0.03187, 0.03203, 0.03216, 0.03225, 0.0323, 0.03234, 0.03237, 0.03236",\
"0.03156, 0.0316, 0.03174, 0.0319, 0.03202, 0.03213, 0.0322, 0.03224, 0.03227, 0.03223",\
"0.03152, 0.03156, 0.03169, 0.03183, 0.03197, 0.03209, 0.03216, 0.03221, 0.03221, 0.03202",\
"0.03159, 0.03163, 0.03173, 0.03187, 0.03201, 0.03213, 0.0322, 0.03221, 0.03194, 0.03136",\
"0.03176, 0.03178, 0.03187, 0.032, 0.03212, 0.03219, 0.03193, 0.0312, 0.03055, 0.0301",\
"0.01924, 0.01888, 0.01827, 0.01792, 0.01778, 0.01775, 0.01776, 0.01779, 0.01781, 0.01784");
/* 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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.05156, 0.05164, 0.05181, 0.05196, 0.05206, 0.05211, 0.05215, 0.05217, 0.05218, 0.05219",\
"0.05151, 0.05158, 0.05176, 0.05191, 0.052, 0.05206, 0.05209, 0.05212, 0.05213, 0.05213",\
"0.05134, 0.05141, 0.05158, 0.05173, 0.05183, 0.05189, 0.05193, 0.05195, 0.05196, 0.05196",\
"0.05111, 0.05118, 0.05134, 0.05149, 0.0516, 0.05167, 0.05172, 0.05174, 0.05176, 0.05176",\
"0.0509, 0.05095, 0.0511, 0.05126, 0.05139, 0.05147, 0.05153, 0.05157, 0.05159, 0.05158",\
"0.05076, 0.05081, 0.05093, 0.05109, 0.05123, 0.05133, 0.0514, 0.05145, 0.05147, 0.05143",\
"0.05071, 0.05075, 0.05087, 0.05102, 0.05116, 0.05127, 0.05134, 0.05139, 0.05139, 0.0512",\
"0.05077, 0.05081, 0.05091, 0.05105, 0.05119, 0.0513, 0.05139, 0.05139, 0.05111, 0.05054",\
"0.05082, 0.05084, 0.05094, 0.05106, 0.0512, 0.05126, 0.05096, 0.05022, 0.04959, 0.04914",\
"0.02593, 0.02556, 0.02492, 0.02456, 0.02442, 0.02438, 0.0244, 0.02442, 0.02445, 0.02447");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.05156, 0.05164, 0.05181, 0.05196, 0.05206, 0.05211, 0.05215, 0.05217, 0.05218, 0.05219",\
"0.05151, 0.05158, 0.05176, 0.05191, 0.052, 0.05206, 0.05209, 0.05212, 0.05213, 0.05213",\
"0.05134, 0.05141, 0.05158, 0.05173, 0.05183, 0.05189, 0.05193, 0.05195, 0.05196, 0.05196",\
"0.05111, 0.05118, 0.05134, 0.05149, 0.0516, 0.05167, 0.05172, 0.05174, 0.05176, 0.05176",\
"0.0509, 0.05095, 0.0511, 0.05126, 0.05139, 0.05147, 0.05153, 0.05157, 0.05159, 0.05158",\
"0.05076, 0.05081, 0.05093, 0.05109, 0.05123, 0.05133, 0.0514, 0.05145, 0.05147, 0.05143",\
"0.05071, 0.05075, 0.05087, 0.05102, 0.05116, 0.05127, 0.05134, 0.05139, 0.05139, 0.0512",\
"0.05077, 0.05081, 0.05091, 0.05105, 0.05119, 0.0513, 0.05139, 0.05139, 0.05111, 0.05054",\
"0.05082, 0.05084, 0.05094, 0.05106, 0.0512, 0.05126, 0.05096, 0.05022, 0.04959, 0.04914",\
"0.02593, 0.02556, 0.02492, 0.02456, 0.02442, 0.02438, 0.0244, 0.02442, 0.02445, 0.02447");
/* 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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.05157, 0.05164, 0.05181, 0.05197, 0.05206, 0.05212, 0.05216, 0.05218, 0.05219, 0.0522",\
"0.05149, 0.05156, 0.05173, 0.05188, 0.05198, 0.05204, 0.05207, 0.05209, 0.0521, 0.05211",\
"0.05132, 0.05139, 0.05156, 0.05171, 0.05181, 0.05187, 0.0519, 0.05193, 0.05194, 0.05194",\
"0.05109, 0.05116, 0.05132, 0.05147, 0.05158, 0.05166, 0.0517, 0.05172, 0.05174, 0.05175",\
"0.05087, 0.05094, 0.05108, 0.05124, 0.05137, 0.05146, 0.05152, 0.05155, 0.05157, 0.05157",\
"0.05074, 0.05079, 0.05092, 0.05108, 0.05121, 0.05132, 0.05139, 0.05143, 0.05145, 0.05141",\
"0.0507, 0.05074, 0.05086, 0.05101, 0.05115, 0.05126, 0.05134, 0.05138, 0.05137, 0.05119",\
"0.05076, 0.05079, 0.0509, 0.05103, 0.05117, 0.05128, 0.05137, 0.05137, 0.0511, 0.05052",\
"0.0508, 0.05084, 0.05092, 0.05105, 0.05118, 0.05125, 0.05094, 0.05021, 0.04958, 0.04913",\
"0.02596, 0.02558, 0.02494, 0.02457, 0.02443, 0.02441, 0.02442, 0.02444, 0.02447, 0.02449");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.05157, 0.05164, 0.05181, 0.05197, 0.05206, 0.05212, 0.05216, 0.05218, 0.05219, 0.0522",\
"0.05149, 0.05156, 0.05173, 0.05188, 0.05198, 0.05204, 0.05207, 0.05209, 0.0521, 0.05211",\
"0.05132, 0.05139, 0.05156, 0.05171, 0.05181, 0.05187, 0.0519, 0.05193, 0.05194, 0.05194",\
"0.05109, 0.05116, 0.05132, 0.05147, 0.05158, 0.05166, 0.0517, 0.05172, 0.05174, 0.05175",\
"0.05087, 0.05094, 0.05108, 0.05124, 0.05137, 0.05146, 0.05152, 0.05155, 0.05157, 0.05157",\
"0.05074, 0.05079, 0.05092, 0.05108, 0.05121, 0.05132, 0.05139, 0.05143, 0.05145, 0.05141",\
"0.0507, 0.05074, 0.05086, 0.05101, 0.05115, 0.05126, 0.05134, 0.05138, 0.05137, 0.05119",\
"0.05076, 0.05079, 0.0509, 0.05103, 0.05117, 0.05128, 0.05137, 0.05137, 0.0511, 0.05052",\
"0.0508, 0.05084, 0.05092, 0.05105, 0.05118, 0.05125, 0.05094, 0.05021, 0.04958, 0.04913",\
"0.02596, 0.02558, 0.02494, 0.02457, 0.02443, 0.02441, 0.02442, 0.02444, 0.02447, 0.02449");
/* 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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("5.382, 5.459, 5.684, 6.019, 6.465, 7.043, 7.785, 8.712, 9.843, 11.19",\
"5.448, 5.526, 5.75, 6.086, 6.531, 7.109, 7.85, 8.778, 9.909, 11.26",\
"5.678, 5.756, 5.98, 6.316, 6.761, 7.34, 8.081, 9.009, 10.14, 11.49",\
"6.117, 6.195, 6.418, 6.754, 7.199, 7.779, 8.52, 9.448, 10.58, 11.93",\
"6.713, 6.791, 7.015, 7.351, 7.796, 8.375, 9.116, 10.04, 11.17, 12.52",\
"7.332, 7.41, 7.634, 7.97, 8.415, 8.993, 9.734, 10.66, 11.79, 13.14",\
"7.932, 8.01, 8.234, 8.57, 9.015, 9.594, 10.34, 11.26, 12.39, 13.74",\
"8.503, 8.581, 8.805, 9.141, 9.586, 10.17, 10.91, 11.83, 12.96, 14.31",\
"9.03, 9.108, 9.332, 9.668, 10.11, 10.69, 11.43, 12.36, 13.49, 14.84",\
"9.503, 9.581, 9.805, 10.14, 10.59, 11.16, 11.91, 12.83, 13.96, 15.31");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("7.499, 7.645, 8.09, 8.828, 9.899, 11.37, 13.3, 15.73, 18.69, 22.22",\
"7.564, 7.712, 8.155, 8.893, 9.965, 11.44, 13.37, 15.8, 18.76, 22.28",\
"7.795, 7.942, 8.386, 9.124, 10.2, 11.67, 13.6, 16.03, 18.99, 22.52",\
"8.228, 8.375, 8.819, 9.557, 10.63, 12.1, 14.03, 16.46, 19.42, 22.95",\
"8.813, 8.96, 9.405, 10.14, 11.21, 12.69, 14.62, 17.05, 20.01, 23.53",\
"9.416, 9.565, 10.01, 10.75, 11.82, 13.29, 15.22, 17.65, 20.61, 24.14",\
"10.01, 10.15, 10.6, 11.34, 12.41, 13.88, 15.81, 18.24, 21.2, 24.73",\
"10.56, 10.71, 11.15, 11.89, 12.96, 14.44, 16.37, 18.79, 21.76, 25.28",\
"11.08, 11.22, 11.67, 12.4, 13.48, 14.95, 16.88, 19.31, 22.27, 25.8",\
"11.54, 11.68, 12.13, 12.87, 13.94, 15.41, 17.34, 19.77, 22.73, 26.25");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.4732, 0.5468, 0.7738, 1.165, 1.776, 2.676, 3.901, 5.472, 7.409, 9.729",\
"0.4736, 0.5466, 0.774, 1.164, 1.775, 2.673, 3.905, 5.48, 7.416, 9.719",\
"0.4736, 0.547, 0.7746, 1.164, 1.777, 2.677, 3.905, 5.48, 7.403, 9.729",\
"0.4734, 0.5466, 0.7746, 1.166, 1.776, 2.677, 3.902, 5.48, 7.41, 9.732",\
"0.4736, 0.5468, 0.7742, 1.164, 1.777, 2.677, 3.9, 5.48, 7.416, 9.726",\
"0.474, 0.546, 0.774, 1.164, 1.776, 2.674, 3.904, 5.476, 7.406, 9.722",\
"0.474, 0.548, 0.776, 1.164, 1.778, 2.676, 3.898, 5.478, 7.41, 9.732",\
"0.472, 0.548, 0.774, 1.164, 1.776, 2.672, 3.902, 5.474, 7.406, 9.704",\
"0.474, 0.546, 0.774, 1.164, 1.778, 2.678, 3.898, 5.478, 7.398, 9.704",\
"0.474, 0.546, 0.774, 1.166, 1.776, 2.674, 3.904, 5.47, 7.412, 9.704");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.8604, 1.016, 1.555, 2.594, 4.28, 6.718, 9.962, 14.04, 19.04, 24.98",\
"0.8604, 1.016, 1.557, 2.596, 4.276, 6.717, 9.96, 14.04, 19.04, 24.98",\
"0.8606, 1.017, 1.555, 2.597, 4.28, 6.72, 9.952, 14.03, 19.04, 25.01",\
"0.8606, 1.016, 1.555, 2.596, 4.28, 6.716, 9.954, 14.05, 19.02, 24.99",\
"0.862, 1.016, 1.556, 2.594, 4.28, 6.722, 9.952, 14.03, 19.03, 24.99",\
"0.86, 1.016, 1.556, 2.596, 4.278, 6.716, 9.962, 14.03, 19.03, 24.98",\
"0.86, 1.016, 1.556, 2.596, 4.278, 6.72, 9.952, 14.05, 19.05, 25.01",\
"0.86, 1.014, 1.554, 2.594, 4.276, 6.72, 9.952, 14.03, 19.04, 25",\
"0.86, 1.016, 1.556, 2.596, 4.274, 6.708, 9.952, 14.04, 19.05, 25.01",\
"0.862, 1.016, 1.556, 2.596, 4.278, 6.714, 9.94, 14.02, 19.03, 25");
}
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("1.557, 1.633, 1.853, 2.19, 2.642, 3.232, 3.978, 4.904, 6.033, 7.379",\
"1.633, 1.709, 1.929, 2.266, 2.718, 3.308, 4.054, 4.98, 6.109, 7.454",\
"1.915, 1.992, 2.212, 2.549, 3.001, 3.591, 4.336, 5.263, 6.392, 7.738",\
"2.462, 2.539, 2.758, 3.095, 3.547, 4.138, 4.884, 5.811, 6.939, 8.285",\
"3.308, 3.386, 3.607, 3.946, 4.399, 4.99, 5.736, 6.662, 7.791, 9.137",\
"4.374, 4.459, 4.698, 5.049, 5.51, 6.102, 6.847, 7.773, 8.903, 10.25",\
"5.556, 5.653, 5.916, 6.293, 6.772, 7.371, 8.116, 9.043, 10.17, 11.52",\
"6.847, 6.956, 7.249, 7.654, 8.153, 8.759, 9.504, 10.43, 11.56, 12.9",\
"8.242, 8.365, 8.693, 9.13, 9.652, 10.26, 11.01, 11.93, 13.06, 14.41",\
"9.75, 9.886, 10.25, 10.73, 11.27, 11.88, 12.63, 13.55, 14.68, 16.03");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.46, 0.5318, 0.7646, 1.173, 1.806, 2.704, 3.904, 5.456, 7.388, 9.701",\
"0.4598, 0.5322, 0.7656, 1.173, 1.807, 2.703, 3.905, 5.458, 7.381, 9.699",\
"0.46, 0.5322, 0.7658, 1.173, 1.806, 2.704, 3.903, 5.458, 7.39, 9.699",\
"0.4598, 0.533, 0.7664, 1.174, 1.806, 2.704, 3.905, 5.457, 7.39, 9.694",\
"0.4718, 0.5428, 0.7724, 1.177, 1.808, 2.704, 3.904, 5.459, 7.389, 9.7",\
"0.5356, 0.605, 0.8256, 1.216, 1.827, 2.708, 3.903, 5.458, 7.388, 9.7",\
"0.626, 0.696, 0.912, 1.296, 1.882, 2.73, 3.908, 5.46, 7.39, 9.686",\
"0.726, 0.798, 1.014, 1.384, 1.944, 2.756, 3.918, 5.462, 7.386, 9.696",\
"0.834, 0.912, 1.132, 1.49, 2.008, 2.778, 3.924, 5.466, 7.386, 9.688",\
"0.942, 1.028, 1.26, 1.606, 2.074, 2.798, 3.928, 5.472, 7.39, 9.71");
}
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("1.557, 1.633, 1.853, 2.19, 2.642, 3.232, 3.978, 4.904, 6.033, 7.378",\
"1.633, 1.709, 1.929, 2.266, 2.718, 3.308, 4.054, 4.98, 6.109, 7.455",\
"1.916, 1.992, 2.212, 2.549, 3.001, 3.591, 4.336, 5.263, 6.392, 7.737",\
"2.463, 2.539, 2.759, 3.095, 3.548, 4.138, 4.884, 5.81, 6.939, 8.285",\
"3.309, 3.386, 3.607, 3.946, 4.399, 4.99, 5.736, 6.662, 7.791, 9.137",\
"4.374, 4.459, 4.697, 5.05, 5.51, 6.101, 6.847, 7.773, 8.902, 10.25",\
"5.556, 5.653, 5.917, 6.293, 6.772, 7.371, 8.116, 9.043, 10.17, 11.52",\
"6.846, 6.955, 7.249, 7.654, 8.153, 8.758, 9.505, 10.43, 11.56, 12.91",\
"8.243, 8.366, 8.693, 9.132, 9.652, 10.26, 11.01, 11.93, 13.06, 14.41",\
"9.75, 9.887, 10.25, 10.72, 11.27, 11.88, 12.63, 13.55, 14.68, 16.03");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.4596, 0.5322, 0.7656, 1.173, 1.806, 2.705, 3.906, 5.46, 7.384, 9.687",\
"0.4596, 0.5322, 0.7654, 1.173, 1.806, 2.704, 3.905, 5.459, 7.39, 9.695",\
"0.4598, 0.5322, 0.765, 1.173, 1.807, 2.703, 3.904, 5.459, 7.389, 9.689",\
"0.4602, 0.533, 0.7664, 1.173, 1.806, 2.703, 3.905, 5.459, 7.387, 9.693",\
"0.4714, 0.5432, 0.7724, 1.178, 1.808, 2.704, 3.904, 5.459, 7.383, 9.693",\
"0.5362, 0.6058, 0.8252, 1.216, 1.827, 2.708, 3.903, 5.458, 7.388, 9.694",\
"0.626, 0.696, 0.914, 1.296, 1.882, 2.73, 3.908, 5.456, 7.39, 9.684",\
"0.726, 0.8, 1.014, 1.386, 1.944, 2.754, 3.916, 5.462, 7.384, 9.694",\
"0.834, 0.91, 1.132, 1.488, 2.008, 2.778, 3.922, 5.466, 7.386, 9.69",\
"0.942, 1.026, 1.258, 1.606, 2.076, 2.798, 3.926, 5.472, 7.392, 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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("1.561, 1.638, 1.861, 2.195, 2.639, 3.219, 3.964, 4.902, 6.054, 7.402",\
"1.637, 1.714, 1.937, 2.271, 2.715, 3.295, 4.04, 4.978, 6.13, 7.478",\
"1.92, 1.997, 2.219, 2.553, 2.998, 3.577, 4.322, 5.261, 6.412, 7.76",\
"2.467, 2.544, 2.765, 3.1, 3.544, 4.125, 4.87, 5.81, 6.96, 8.308",\
"3.313, 3.392, 3.615, 3.951, 4.397, 4.978, 5.723, 6.667, 7.814, 9.16",\
"4.382, 4.468, 4.708, 5.056, 5.509, 6.093, 6.84, 7.787, 8.929, 10.28",\
"5.567, 5.665, 5.931, 6.303, 6.774, 7.369, 8.121, 9.069, 10.21, 11.55",\
"6.861, 6.972, 7.268, 7.667, 8.158, 8.765, 9.525, 10.48, 11.62, 12.96",\
"8.262, 8.388, 8.718, 9.148, 9.662, 10.28, 11.05, 12.01, 13.14, 14.49",\
"9.774, 9.915, 10.28, 10.74, 11.28, 11.92, 12.7, 13.66, 14.79, 16.14");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.4642, 0.5378, 0.7674, 1.162, 1.776, 2.681, 3.929, 5.536, 7.456, 9.735",\
"0.4642, 0.5378, 0.767, 1.161, 1.776, 2.681, 3.929, 5.536, 7.456, 9.728",\
"0.4642, 0.5378, 0.7668, 1.161, 1.776, 2.681, 3.93, 5.536, 7.457, 9.734",\
"0.465, 0.5384, 0.7676, 1.162, 1.776, 2.681, 3.933, 5.536, 7.455, 9.728",\
"0.4762, 0.549, 0.7742, 1.165, 1.779, 2.683, 3.94, 5.534, 7.45, 9.72",\
"0.543, 0.6124, 0.8268, 1.2, 1.802, 2.695, 3.951, 5.532, 7.444, 9.714",\
"0.636, 0.704, 0.912, 1.278, 1.862, 2.736, 3.974, 5.536, 7.442, 9.708",\
"0.738, 0.812, 1.014, 1.362, 1.932, 2.788, 4.01, 5.554, 7.446, 9.706",\
"0.85, 0.928, 1.13, 1.462, 2.01, 2.848, 4.046, 5.57, 7.446, 9.702",\
"0.966, 1.046, 1.254, 1.574, 2.1, 2.918, 4.088, 5.586, 7.446, 9.706");
}
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("1.561, 1.638, 1.861, 2.195, 2.639, 3.219, 3.964, 4.902, 6.054, 7.402",\
"1.637, 1.715, 1.937, 2.271, 2.715, 3.295, 4.04, 4.978, 6.13, 7.478",\
"1.92, 1.997, 2.219, 2.553, 2.998, 3.578, 4.322, 5.261, 6.412, 7.76",\
"2.466, 2.544, 2.765, 3.1, 3.544, 4.125, 4.87, 5.81, 6.96, 8.308",\
"3.313, 3.392, 3.615, 3.951, 4.397, 4.978, 5.724, 6.667, 7.814, 9.16",\
"4.382, 4.468, 4.708, 5.056, 5.509, 6.094, 6.841, 7.787, 8.929, 10.28",\
"5.568, 5.665, 5.931, 6.303, 6.774, 7.369, 8.121, 9.07, 10.21, 11.55",\
"6.861, 6.972, 7.268, 7.667, 8.158, 8.765, 9.525, 10.48, 11.61, 12.96",\
"8.262, 8.388, 8.717, 9.148, 9.661, 10.28, 11.05, 12.01, 13.14, 14.49",\
"9.774, 9.914, 10.28, 10.74, 11.28, 11.92, 12.7, 13.66, 14.79, 16.14");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.4642, 0.5378, 0.7674, 1.162, 1.776, 2.681, 3.929, 5.536, 7.457, 9.736",\
"0.4642, 0.5378, 0.7672, 1.161, 1.776, 2.681, 3.93, 5.536, 7.457, 9.734",\
"0.4642, 0.5378, 0.7668, 1.161, 1.776, 2.681, 3.93, 5.536, 7.457, 9.728",\
"0.465, 0.5384, 0.7676, 1.161, 1.776, 2.682, 3.933, 5.536, 7.457, 9.731",\
"0.4766, 0.5484, 0.7742, 1.165, 1.779, 2.683, 3.94, 5.534, 7.45, 9.722",\
"0.5432, 0.6128, 0.827, 1.201, 1.801, 2.694, 3.95, 5.532, 7.444, 9.71",\
"0.634, 0.706, 0.912, 1.274, 1.86, 2.736, 3.974, 5.538, 7.44, 9.702",\
"0.74, 0.812, 1.014, 1.36, 1.93, 2.788, 4.008, 5.554, 7.444, 9.708",\
"0.85, 0.928, 1.13, 1.462, 2.01, 2.848, 4.046, 5.57, 7.444, 9.702",\
"0.966, 1.046, 1.254, 1.574, 2.1, 2.92, 4.088, 5.584, 7.444, 9.71");
}
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("1.561, 1.638, 1.861, 2.195, 2.639, 3.219, 3.964, 4.902, 6.054, 7.402",\
"1.637, 1.715, 1.937, 2.271, 2.715, 3.295, 4.04, 4.978, 6.13, 7.478",\
"1.92, 1.997, 2.219, 2.553, 2.998, 3.578, 4.322, 5.261, 6.412, 7.76",\
"2.466, 2.544, 2.765, 3.1, 3.544, 4.125, 4.87, 5.81, 6.96, 8.308",\
"3.313, 3.392, 3.615, 3.951, 4.397, 4.978, 5.724, 6.667, 7.814, 9.16",\
"4.382, 4.468, 4.708, 5.056, 5.509, 6.094, 6.841, 7.787, 8.929, 10.28",\
"5.568, 5.665, 5.931, 6.303, 6.774, 7.369, 8.121, 9.07, 10.21, 11.55",\
"6.861, 6.972, 7.268, 7.667, 8.158, 8.765, 9.525, 10.48, 11.61, 12.96",\
"8.262, 8.388, 8.717, 9.148, 9.661, 10.28, 11.05, 12.01, 13.14, 14.49",\
"9.774, 9.914, 10.28, 10.74, 11.28, 11.92, 12.7, 13.66, 14.79, 16.14");
}
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.002313, 0.00692, 0.01572, 0.02943, 0.04866, 0.07397, 0.1058, 0.1448, 0.1912");
values("0.4642, 0.5378, 0.7674, 1.162, 1.776, 2.681, 3.929, 5.536, 7.457, 9.736",\
"0.4642, 0.5378, 0.7672, 1.161, 1.776, 2.681, 3.93, 5.536, 7.457, 9.734",\
"0.4642, 0.5378, 0.7668, 1.161, 1.776, 2.681, 3.93, 5.536, 7.457, 9.728",\
"0.465, 0.5384, 0.7676, 1.161, 1.776, 2.682, 3.933, 5.536, 7.457, 9.731",\
"0.4766, 0.5484, 0.7742, 1.165, 1.779, 2.683, 3.94, 5.534, 7.45, 9.722",\
"0.5432, 0.6128, 0.827, 1.201, 1.801, 2.694, 3.95, 5.532, 7.444, 9.71",\
"0.634, 0.706, 0.912, 1.274, 1.86, 2.736, 3.974, 5.538, 7.44, 9.702",\
"0.74, 0.812, 1.014, 1.36, 1.93, 2.788, 4.008, 5.554, 7.444, 9.708",\
"0.85, 0.928, 1.13, 1.462, 2.01, 2.848, 4.046, 5.57, 7.444, 9.702",\
"0.966, 1.046, 1.254, 1.574, 2.1, 2.92, 4.088, 5.584, 7.444, 9.71");
}
}
}
pin(RN) {
capacitance : 0.006569 ;
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.189 ;
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.004937, 0.004855, 0.004832, 0.004834, 0.004842, 0.004842, 0.00484, \
0.004842, 0.004559, 0.003414");
}
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.004839, -0.004826, -0.004826, -0.004839, -0.004838, -0.004835, \
-0.004831, -0.004835, -0.004683, -0.004065");
}
}
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.004783, 0.004665, 0.004612, 0.004593, 0.004594, 0.004588, 0.004585, \
0.004583, 0.004291, 0.003127");
}
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.004538, -0.004543, -0.004587, -0.004652, -0.004686, -0.004706, \
-0.004721, -0.004732, -0.004594, -0.004007");
}
}
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.005007, 0.004863, 0.004839, 0.004842, 0.004845, 0.004841, 0.00484, \
0.004838, 0.00455, 0.003403");
}
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.00484, -0.004828, -0.004827, -0.004838, -0.004838, -0.004833, \
-0.004834, -0.004835, -0.00468, -0.004062");
}
}
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.004981, 0.004862, 0.004842, 0.004844, 0.00484, 0.004841, 0.004839, \
0.00484, 0.004551, 0.003406");
}
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.00484, -0.004828, -0.004827, -0.004838, -0.004838, -0.004834, \
-0.004833, -0.004834, -0.004681, -0.004062");
}
}
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.494, -1.572, -1.811, -2.257, -2.839, -3.442, -4.007, -4.544, -5.011, -5.419",\
"-1.536, -1.609, -1.868, -2.298, -2.892, -3.492, -4.044, -4.582, -5.052, -5.477",\
"-1.687, -1.768, -2.006, -2.447, -3.032, -3.632, -4.203, -4.731, -5.205, -5.632",\
"-1.898, -1.973, -2.212, -2.66, -3.251, -3.854, -4.404, -4.932, -5.426, -5.833",\
"-2.122, -2.201, -2.443, -2.894, -3.461, -4.083, -4.625, -5.162, -5.625, -6.084",\
"-1.99, -2.074, -2.358, -2.77, -3.383, -4.006, -4.55, -5.104, -5.603, -6.052",\
"-0.872, -0.978, -1.242, -1.706, -2.319, -3.001, -3.623, -4.237, -4.726, -5.294",\
"1.228, 1.101, 0.709, 0.297, -0.463, -1.23, -1.829, -2.587, -3.112, -3.697",\
"3.853, 3.646, 3.385, 2.833, 1.999, 1.122, 0.52, -0.268, -0.898, -1.563",\
"6.977, 6.805, 6.509, 5.857, 5.175, 3.945, 3.333, 2.535, 1.868, 1.031");
}
}
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.851, 2.916, 3.146, 3.58, 4.164, 4.773, 5.363, 5.93, 6.456, 6.927",\
"2.844, 2.914, 3.139, 3.57, 4.156, 4.764, 5.36, 5.927, 6.449, 6.917",\
"2.899, 2.969, 3.2, 3.627, 4.218, 4.827, 5.415, 5.984, 6.503, 6.977",\
"3.105, 3.172, 3.406, 3.833, 4.42, 5.028, 5.617, 6.179, 6.701, 7.167",\
"3.513, 3.583, 3.809, 4.245, 4.828, 5.428, 6.014, 6.566, 7.083, 7.537",\
"4.129, 4.199, 4.423, 4.861, 5.435, 6.027, 6.604, 7.148, 7.654, 8.107",\
"4.911, 4.977, 5.204, 5.634, 6.199, 6.787, 7.36, 7.897, 8.394, 8.827",\
"5.825, 5.889, 6.124, 6.542, 7.106, 7.689, 8.249, 8.78, 9.264, 9.697",\
"6.869, 6.934, 7.163, 7.583, 8.143, 8.713, 9.268, 9.79, 10.26, 10.69",\
"8.041, 8.105, 8.334, 8.752, 9.304, 9.863, 10.41, 10.92, 11.39, 11.81");
}
}
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.129");
}
}
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.129");
}
}
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.189");
}
}
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.189");
}
}
}
}