blob: 8216cead903689bf2db6daaeed56348e40023b45 [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu7t5v0__dffrnq_4) {
area : 87.808000 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "6.36102e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "6.36246e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "6.38658e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "6.36768e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "6.82272e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "8.13528e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "6.85188e-05" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.0001321218" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.0001321218" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003078 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_period : 5.175 ;
min_pulse_width_high : 2.587 ;
min_pulse_width_low : 1.85 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03529, 0.03521, 0.03499, 0.03477, 0.03469, 0.03475, 0.03497, \
0.03533, 0.03587, 0.03657");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03036, 0.03031, 0.03016, 0.02995, 0.02982, 0.02979, 0.02995, \
0.03027, 0.03077, 0.0314");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03529, 0.0352, 0.03498, 0.03478, 0.03468, 0.03475, 0.03497, \
0.03534, 0.03587, 0.03658");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03036, 0.0303, 0.03016, 0.02995, 0.02982, 0.02979, 0.02996, \
0.03027, 0.03074, 0.0314");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.05275, 0.05267, 0.05245, 0.0522, 0.05206, 0.05209, 0.05229, \
0.05268, 0.05325, 0.05402");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.05426, 0.05421, 0.05403, 0.05371, 0.05353, 0.05353, 0.0537, \
0.05408, 0.05465, 0.05539");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.03496, 0.03487, 0.03465, 0.03445, 0.03436, 0.03442, 0.03464, \
0.03502, 0.03555, 0.03625");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02938, 0.02934, 0.02918, 0.02897, 0.02884, 0.02882, 0.02897, \
0.02929, 0.0298, 0.03044");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("1.355");
}
rise_constraint(scalar) {
values("1.723");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("1.85");
}
rise_constraint(scalar) {
values("2.587");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("3.354");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("5.175");
}
}
}
pin(D) {
capacitance : 0.002717 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02918, 0.02904, 0.02888, 0.02877, 0.02879, 0.02896, 0.02929, \
0.02979, 0.03046, 0.03131");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.01992, 0.01983, 0.0197, 0.01959, 0.01955, 0.01963, 0.01986, \
0.02023, 0.02078, 0.02152");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02821, 0.02807, 0.02791, 0.02779, 0.02782, 0.02798, 0.02832, \
0.02883, 0.0295, 0.03036");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.02066, 0.02058, 0.02045, 0.02033, 0.02029, 0.02037, 0.02059, \
0.02097, 0.02151, 0.02225");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.008174, 0.007939, 0.007709, 0.007691, 0.007846, 0.008141, 0.008574, \
0.009189, 0.009986, 0.011");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.0015, 0.001376, 0.001165, 0.001054, 0.001092, 0.00131, 0.001694, \
0.002234, 0.002949, 0.003844");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.008165, 0.007937, 0.007713, 0.007696, 0.007842, 0.008136, 0.00858, \
0.00919, 0.009995, 0.011");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.001515, 0.00138, 0.001158, 0.001052, 0.001104, 0.001313, 0.001689, \
0.002234, 0.002948, 0.00385");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.172, 0.198, 0.295, 0.48, 0.704, 0.897, 1.063, 1.194, 1.291, 1.344",\
"0.136, 0.167, 0.264, 0.447, 0.661, 0.86, 1.03, 1.163, 1.26, 1.313",\
"0.022, 0.049, 0.148, 0.33, 0.545, 0.748, 0.915, 1.044, 1.142, 1.196",\
"-0.185, -0.157, -0.059, 0.117, 0.327, 0.529, 0.7, 0.831, 0.927, 0.989",\
"-0.448, -0.421, -0.325, -0.156, 0.046, 0.24, 0.407, 0.544, 0.646, 0.709",\
"-0.726, -0.701, -0.61, -0.459, -0.269, -0.081, 0.086, 0.224, 0.325, 0.386",\
"-1.006, -0.978, -0.885, -0.754, -0.603, -0.429, -0.273, -0.139, -0.036, 0.027",\
"-1.299, -1.27, -1.18, -1.051, -0.936, -0.81, -0.657, -0.531, -0.435, -0.369",\
"-1.626, -1.598, -1.507, -1.391, -1.273, -1.18, -1.069, -0.96, -0.874, -0.814",\
"-1.992, -1.965, -1.878, -1.771, -1.657, -1.56, -1.481, -1.419, -1.349, -1.301");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.321, -0.289, -0.213, -0.109, -0.024, 0.044, 0.081, 0.092, 0.068, 0.005",\
"-0.344, -0.318, -0.243, -0.139, -0.049, 0.018, 0.054, 0.065, 0.042, -0.02",\
"-0.435, -0.407, -0.335, -0.227, -0.144, -0.072, -0.03, -0.023, -0.045, -0.109",\
"-0.589, -0.564, -0.481, -0.379, -0.283, -0.216, -0.175, -0.161, -0.182, -0.241",\
"-0.743, -0.722, -0.643, -0.532, -0.437, -0.37, -0.33, -0.318, -0.334, -0.396",\
"-0.889, -0.86, -0.782, -0.667, -0.574, -0.503, -0.461, -0.444, -0.472, -0.527",\
"-1.006, -0.978, -0.891, -0.775, -0.674, -0.605, -0.562, -0.55, -0.567, -0.626",\
"-1.081, -1.049, -0.967, -0.84, -0.748, -0.671, -0.631, -0.61, -0.631, -0.695",\
"-1.116, -1.089, -1.005, -0.879, -0.777, -0.702, -0.66, -0.642, -0.664, -0.721",\
"-1.107, -1.081, -0.996, -0.873, -0.766, -0.691, -0.64, -0.633, -0.649, -0.711");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.578, 0.551, 0.449, 0.283, 0.093, -0.099, -0.253, -0.4, -0.49, -0.545",\
"0.613, 0.582, 0.485, 0.318, 0.12, -0.066, -0.225, -0.369, -0.458, -0.494",\
"0.74, 0.706, 0.611, 0.437, 0.248, 0.063, -0.1, -0.242, -0.332, -0.388",\
"0.977, 0.94, 0.842, 0.674, 0.482, 0.296, 0.141, -0.004, -0.095, -0.153",\
"1.332, 1.299, 1.199, 1.028, 0.838, 0.645, 0.487, 0.333, 0.243, 0.182",\
"1.773, 1.742, 1.645, 1.462, 1.261, 1.072, 0.905, 0.758, 0.667, 0.599",\
"2.263, 2.233, 2.127, 1.95, 1.749, 1.55, 1.386, 1.237, 1.148, 1.081",\
"2.797, 2.769, 2.665, 2.484, 2.272, 2.077, 1.911, 1.766, 1.669, 1.603",\
"3.376, 3.341, 3.235, 3.055, 2.848, 2.651, 2.484, 2.335, 2.239, 2.171",\
"4, 3.965, 3.859, 3.676, 3.464, 3.271, 3.113, 2.957, 2.862, 2.794");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.197, 1.162, 1.046, 0.861, 0.623, 0.429, 0.316, 0.256, 0.261, 0.29",\
"1.231, 1.191, 1.077, 0.885, 0.646, 0.459, 0.342, 0.279, 0.284, 0.317",\
"1.319, 1.284, 1.172, 0.979, 0.74, 0.546, 0.432, 0.373, 0.375, 0.406",\
"1.474, 1.433, 1.324, 1.134, 0.893, 0.703, 0.585, 0.519, 0.52, 0.552",\
"1.657, 1.616, 1.5, 1.319, 1.084, 0.884, 0.754, 0.685, 0.687, 0.71",\
"1.828, 1.79, 1.671, 1.491, 1.261, 1.058, 0.924, 0.845, 0.841, 0.868",\
"1.976, 1.935, 1.861, 1.636, 1.411, 1.207, 1.063, 0.981, 0.976, 0.992",\
"2.085, 2.048, 1.974, 1.759, 1.523, 1.316, 1.176, 1.085, 1.07, 1.083",\
"2.163, 2.123, 2.049, 1.831, 1.6, 1.398, 1.249, 1.156, 1.138, 1.146",\
"2.194, 2.161, 2.079, 1.864, 1.641, 1.435, 1.283, 1.181, 1.168, 1.166");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.8226 ;
max_transition : 12 ;
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.06797, 0.06822, 0.06898, 0.06988, 0.07062, 0.07111, 0.07142, 0.07161, 0.07174, 0.07182",\
"0.06798, 0.06821, 0.06895, 0.06988, 0.07062, 0.07111, 0.07143, 0.07162, 0.07174, 0.07182",\
"0.06798, 0.06819, 0.06892, 0.06988, 0.0706, 0.0711, 0.0714, 0.07159, 0.07172, 0.07181",\
"0.06797, 0.06822, 0.06892, 0.06988, 0.07062, 0.0711, 0.07141, 0.07161, 0.07173, 0.07181",\
"0.06805, 0.06833, 0.06905, 0.06996, 0.07071, 0.0712, 0.07151, 0.07169, 0.07183, 0.07191",\
"0.06817, 0.06842, 0.06913, 0.07008, 0.07083, 0.0713, 0.07161, 0.07181, 0.07193, 0.07202",\
"0.06827, 0.0685, 0.06923, 0.07015, 0.07091, 0.07139, 0.07169, 0.07188, 0.07201, 0.07208",\
"0.0683, 0.06855, 0.0693, 0.07026, 0.07101, 0.07149, 0.07178, 0.07196, 0.07209, 0.07217",\
"0.06844, 0.06867, 0.06942, 0.07037, 0.0711, 0.07159, 0.07189, 0.07207, 0.0722, 0.07227",\
"0.06852, 0.06875, 0.06947, 0.07044, 0.0712, 0.07166, 0.07198, 0.07217, 0.0723, 0.07238");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.07021, 0.07019, 0.07045, 0.07097, 0.07181, 0.07273, 0.07384, 0.07479, 0.0793, 0.1159",\
"0.07021, 0.07018, 0.07039, 0.07102, 0.0718, 0.07293, 0.0737, 0.07477, 0.07921, 0.1169",\
"0.07017, 0.07021, 0.07041, 0.07104, 0.07192, 0.07265, 0.07375, 0.07447, 0.08012, 0.1207",\
"0.07014, 0.07008, 0.07032, 0.07093, 0.07179, 0.07282, 0.07371, 0.07501, 0.08076, 0.1271",\
"0.07004, 0.07007, 0.07028, 0.07089, 0.0719, 0.07249, 0.07368, 0.07451, 0.08356, 0.14",\
"0.07, 0.07, 0.07024, 0.07084, 0.07176, 0.07266, 0.07354, 0.07515, 0.0872, 0.1594",\
"0.06995, 0.06993, 0.07012, 0.07075, 0.07164, 0.07262, 0.07373, 0.07551, 0.09263, 0.191",\
"0.06992, 0.06993, 0.07015, 0.07076, 0.07163, 0.07247, 0.07352, 0.0764, 0.1047, 0.242",\
"0.06988, 0.06988, 0.07005, 0.07063, 0.0714, 0.07261, 0.07368, 0.07921, 0.1294, 0.3222",\
"0.06986, 0.06983, 0.07006, 0.07062, 0.0712, 0.0722, 0.07419, 0.08841, 0.1816, 0.4419");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.0706, 0.07085, 0.07163, 0.07262, 0.07333, 0.07378, 0.07406, 0.07425, 0.07437, 0.07445",\
"0.07054, 0.07077, 0.07156, 0.07256, 0.07327, 0.07373, 0.07401, 0.07419, 0.07431, 0.07439",\
"0.07042, 0.07067, 0.07147, 0.07243, 0.07314, 0.0736, 0.07388, 0.07407, 0.07419, 0.07427",\
"0.07021, 0.07045, 0.07119, 0.07212, 0.07283, 0.07331, 0.07364, 0.07384, 0.07397, 0.07404",\
"0.06997, 0.07012, 0.07072, 0.07155, 0.07231, 0.07284, 0.07321, 0.07346, 0.07362, 0.07374",\
"0.07002, 0.0701, 0.07047, 0.07119, 0.07189, 0.07247, 0.07288, 0.07316, 0.07337, 0.07353",\
"0.07045, 0.07035, 0.07056, 0.07107, 0.07171, 0.07227, 0.07271, 0.07304, 0.07327, 0.07345",\
"0.07119, 0.07098, 0.07091, 0.07127, 0.07179, 0.07233, 0.0728, 0.07314, 0.0734, 0.0736",\
"0.07228, 0.07189, 0.07161, 0.07174, 0.07216, 0.07266, 0.07311, 0.07348, 0.07375, 0.07395",\
"0.07366, 0.07308, 0.07256, 0.07256, 0.07285, 0.07327, 0.07368, 0.07405, 0.07431, 0.07454");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.0706, 0.07085, 0.07163, 0.07262, 0.07333, 0.07378, 0.07406, 0.07425, 0.07437, 0.07445",\
"0.07054, 0.07077, 0.07156, 0.07256, 0.07327, 0.07373, 0.07401, 0.07419, 0.07431, 0.07439",\
"0.07042, 0.07067, 0.07147, 0.07243, 0.07314, 0.0736, 0.07388, 0.07407, 0.07419, 0.07427",\
"0.07021, 0.07045, 0.07119, 0.07212, 0.07283, 0.07331, 0.07364, 0.07384, 0.07397, 0.07404",\
"0.06997, 0.07012, 0.07072, 0.07155, 0.07231, 0.07284, 0.07321, 0.07346, 0.07362, 0.07374",\
"0.07002, 0.0701, 0.07047, 0.07119, 0.07189, 0.07247, 0.07288, 0.07316, 0.07337, 0.07353",\
"0.07045, 0.07035, 0.07056, 0.07107, 0.07171, 0.07227, 0.07271, 0.07304, 0.07327, 0.07345",\
"0.07119, 0.07098, 0.07091, 0.07127, 0.07179, 0.07233, 0.0728, 0.07314, 0.0734, 0.0736",\
"0.07228, 0.07189, 0.07161, 0.07174, 0.07216, 0.07266, 0.07311, 0.07348, 0.07375, 0.07395",\
"0.07366, 0.07308, 0.07256, 0.07256, 0.07285, 0.07327, 0.07368, 0.07405, 0.07431, 0.07454");
/* 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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.07249, 0.0727, 0.07353, 0.0745, 0.07522, 0.07566, 0.07595, 0.07613, 0.07626, 0.07634",\
"0.07243, 0.07268, 0.07349, 0.07444, 0.07515, 0.07562, 0.0759, 0.07608, 0.0762, 0.07628",\
"0.0723, 0.07253, 0.07336, 0.07432, 0.07504, 0.0755, 0.07579, 0.07597, 0.07609, 0.07617",\
"0.07211, 0.07233, 0.0731, 0.07401, 0.07474, 0.07522, 0.07553, 0.07573, 0.07587, 0.07596",\
"0.0719, 0.07204, 0.07263, 0.07346, 0.07421, 0.07474, 0.0751, 0.07535, 0.07553, 0.07565",\
"0.07194, 0.07202, 0.07241, 0.0731, 0.07379, 0.07437, 0.07478, 0.07507, 0.07529, 0.07544",\
"0.07233, 0.07226, 0.07244, 0.07299, 0.07363, 0.07418, 0.07463, 0.07495, 0.07519, 0.07537",\
"0.07311, 0.07285, 0.07284, 0.07316, 0.0737, 0.07425, 0.0747, 0.07504, 0.07531, 0.07551",\
"0.07416, 0.07377, 0.07347, 0.07367, 0.07409, 0.07456, 0.07501, 0.07534, 0.07564, 0.07584",\
"0.07555, 0.07498, 0.07446, 0.07443, 0.07473, 0.07515, 0.07557, 0.07593, 0.07622, 0.07643");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.07249, 0.0727, 0.07353, 0.0745, 0.07522, 0.07566, 0.07595, 0.07613, 0.07626, 0.07634",\
"0.07243, 0.07268, 0.07349, 0.07444, 0.07515, 0.07562, 0.0759, 0.07608, 0.0762, 0.07628",\
"0.0723, 0.07253, 0.07336, 0.07432, 0.07504, 0.0755, 0.07579, 0.07597, 0.07609, 0.07617",\
"0.07211, 0.07233, 0.0731, 0.07401, 0.07474, 0.07522, 0.07553, 0.07573, 0.07587, 0.07596",\
"0.0719, 0.07204, 0.07263, 0.07346, 0.07421, 0.07474, 0.0751, 0.07535, 0.07553, 0.07565",\
"0.07194, 0.07202, 0.07241, 0.0731, 0.07379, 0.07437, 0.07478, 0.07507, 0.07529, 0.07544",\
"0.07233, 0.07226, 0.07244, 0.07299, 0.07363, 0.07418, 0.07463, 0.07495, 0.07519, 0.07537",\
"0.07311, 0.07285, 0.07284, 0.07316, 0.0737, 0.07425, 0.0747, 0.07504, 0.07531, 0.07551",\
"0.07416, 0.07377, 0.07347, 0.07367, 0.07409, 0.07456, 0.07501, 0.07534, 0.07564, 0.07584",\
"0.07555, 0.07498, 0.07446, 0.07443, 0.07473, 0.07515, 0.07557, 0.07593, 0.07622, 0.07643");
/* 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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.09581, 0.09606, 0.09685, 0.09781, 0.09854, 0.09901, 0.0993, 0.09947, 0.09959, 0.09967",\
"0.09575, 0.09599, 0.0968, 0.09776, 0.0985, 0.09896, 0.09925, 0.09942, 0.09955, 0.09962",\
"0.09556, 0.0958, 0.09661, 0.09758, 0.09833, 0.09877, 0.09907, 0.09925, 0.09936, 0.09945",\
"0.09536, 0.0956, 0.09632, 0.09725, 0.09798, 0.09846, 0.09879, 0.09899, 0.09912, 0.09922",\
"0.09518, 0.09532, 0.09593, 0.09676, 0.09752, 0.09806, 0.09843, 0.09866, 0.09883, 0.09895",\
"0.0953, 0.09535, 0.09576, 0.09643, 0.09714, 0.09772, 0.09814, 0.09843, 0.09864, 0.09879",\
"0.0958, 0.09572, 0.09586, 0.09638, 0.09704, 0.0976, 0.09804, 0.09837, 0.09861, 0.09877",\
"0.09675, 0.09648, 0.09642, 0.09673, 0.09725, 0.09781, 0.09827, 0.09861, 0.09888, 0.09907",\
"0.0981, 0.09768, 0.09736, 0.0975, 0.0979, 0.0984, 0.09885, 0.09923, 0.09952, 0.0997",\
"0.09997, 0.09939, 0.0988, 0.0987, 0.09901, 0.09946, 0.09987, 0.1002, 0.1005, 0.1007");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.09581, 0.09606, 0.09685, 0.09781, 0.09854, 0.09901, 0.0993, 0.09947, 0.09959, 0.09967",\
"0.09575, 0.09599, 0.0968, 0.09776, 0.0985, 0.09896, 0.09925, 0.09942, 0.09955, 0.09962",\
"0.09556, 0.0958, 0.09661, 0.09758, 0.09833, 0.09877, 0.09907, 0.09925, 0.09936, 0.09945",\
"0.09536, 0.0956, 0.09632, 0.09725, 0.09798, 0.09846, 0.09879, 0.09899, 0.09912, 0.09922",\
"0.09518, 0.09532, 0.09593, 0.09676, 0.09752, 0.09806, 0.09843, 0.09866, 0.09883, 0.09895",\
"0.0953, 0.09535, 0.09576, 0.09643, 0.09714, 0.09772, 0.09814, 0.09843, 0.09864, 0.09879",\
"0.0958, 0.09572, 0.09586, 0.09638, 0.09704, 0.0976, 0.09804, 0.09837, 0.09861, 0.09877",\
"0.09675, 0.09648, 0.09642, 0.09673, 0.09725, 0.09781, 0.09827, 0.09861, 0.09888, 0.09907",\
"0.0981, 0.09768, 0.09736, 0.0975, 0.0979, 0.0984, 0.09885, 0.09923, 0.09952, 0.0997",\
"0.09997, 0.09939, 0.0988, 0.0987, 0.09901, 0.09946, 0.09987, 0.1002, 0.1005, 0.1007");
/* 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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.09584, 0.09608, 0.09689, 0.09784, 0.09858, 0.09903, 0.09933, 0.0995, 0.09962, 0.09971",\
"0.09573, 0.09597, 0.09681, 0.09776, 0.09849, 0.09894, 0.09923, 0.0994, 0.09952, 0.09961",\
"0.09556, 0.0958, 0.09659, 0.09755, 0.0983, 0.09874, 0.09905, 0.09923, 0.09933, 0.09942",\
"0.09536, 0.09557, 0.0963, 0.09723, 0.09797, 0.09846, 0.09877, 0.09897, 0.0991, 0.0992",\
"0.09514, 0.09531, 0.09591, 0.09674, 0.09751, 0.09805, 0.0984, 0.09865, 0.09882, 0.09895",\
"0.09531, 0.09534, 0.09574, 0.09643, 0.09715, 0.09772, 0.09813, 0.09842, 0.09863, 0.09878",\
"0.09578, 0.0957, 0.09586, 0.09639, 0.09703, 0.09759, 0.09803, 0.09835, 0.09859, 0.09878",\
"0.0967, 0.09648, 0.0964, 0.09671, 0.09725, 0.0978, 0.09827, 0.09861, 0.09888, 0.09908",\
"0.09811, 0.09769, 0.09736, 0.09749, 0.09792, 0.09841, 0.09887, 0.09924, 0.09951, 0.09971",\
"0.09998, 0.09939, 0.09878, 0.0987, 0.099, 0.09945, 0.09986, 0.1002, 0.1005, 0.1007");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.09584, 0.09608, 0.09689, 0.09784, 0.09858, 0.09903, 0.09933, 0.0995, 0.09962, 0.09971",\
"0.09573, 0.09597, 0.09681, 0.09776, 0.09849, 0.09894, 0.09923, 0.0994, 0.09952, 0.09961",\
"0.09556, 0.0958, 0.09659, 0.09755, 0.0983, 0.09874, 0.09905, 0.09923, 0.09933, 0.09942",\
"0.09536, 0.09557, 0.0963, 0.09723, 0.09797, 0.09846, 0.09877, 0.09897, 0.0991, 0.0992",\
"0.09514, 0.09531, 0.09591, 0.09674, 0.09751, 0.09805, 0.0984, 0.09865, 0.09882, 0.09895",\
"0.09531, 0.09534, 0.09574, 0.09643, 0.09715, 0.09772, 0.09813, 0.09842, 0.09863, 0.09878",\
"0.09578, 0.0957, 0.09586, 0.09639, 0.09703, 0.09759, 0.09803, 0.09835, 0.09859, 0.09878",\
"0.0967, 0.09648, 0.0964, 0.09671, 0.09725, 0.0978, 0.09827, 0.09861, 0.09888, 0.09908",\
"0.09811, 0.09769, 0.09736, 0.09749, 0.09792, 0.09841, 0.09887, 0.09924, 0.09951, 0.09971",\
"0.09998, 0.09939, 0.09878, 0.0987, 0.099, 0.09945, 0.09986, 0.1002, 0.1005, 0.1007");
/* 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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("2.614, 2.679, 2.84, 3.051, 3.309, 3.626, 4.019, 4.503, 5.09, 5.789",\
"2.642, 2.708, 2.868, 3.079, 3.337, 3.654, 4.047, 4.531, 5.118, 5.817",\
"2.742, 2.807, 2.968, 3.179, 3.437, 3.754, 4.147, 4.63, 5.218, 5.917",\
"2.929, 2.995, 3.155, 3.366, 3.624, 3.941, 4.334, 4.818, 5.405, 6.104",\
"3.162, 3.228, 3.388, 3.6, 3.857, 4.174, 4.567, 5.051, 5.638, 6.338",\
"3.382, 3.448, 3.608, 3.819, 4.076, 4.394, 4.787, 5.271, 5.858, 6.556",\
"3.574, 3.639, 3.8, 4.011, 4.269, 4.587, 4.979, 5.464, 6.051, 6.749",\
"3.736, 3.802, 3.962, 4.174, 4.431, 4.749, 5.141, 5.626, 6.212, 6.911",\
"3.861, 3.927, 4.088, 4.299, 4.556, 4.873, 5.266, 5.75, 6.338, 7.036",\
"3.947, 4.013, 4.174, 4.385, 4.643, 4.96, 5.353, 5.837, 6.424, 7.123");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("3.554, 3.662, 3.937, 4.335, 4.87, 5.581, 6.503, 7.661, 9.071, 10.75",\
"3.582, 3.69, 3.965, 4.363, 4.898, 5.609, 6.531, 7.688, 9.099, 10.78",\
"3.682, 3.789, 4.065, 4.463, 4.998, 5.709, 6.631, 7.788, 9.199, 10.88",\
"3.866, 3.974, 4.25, 4.648, 5.182, 5.893, 6.815, 7.973, 9.384, 11.06",\
"4.094, 4.201, 4.477, 4.875, 5.409, 6.12, 7.043, 8.2, 9.611, 11.29",\
"4.307, 4.415, 4.69, 5.089, 5.623, 6.334, 7.256, 8.414, 9.825, 11.51",\
"4.495, 4.603, 4.879, 5.276, 5.811, 6.522, 7.444, 8.602, 10.01, 11.69",\
"4.651, 4.759, 5.035, 5.433, 5.967, 6.678, 7.6, 8.758, 10.17, 11.85",\
"4.773, 4.88, 5.156, 5.553, 6.088, 6.799, 7.721, 8.878, 10.29, 11.97",\
"4.856, 4.963, 5.239, 5.637, 6.172, 6.883, 7.805, 8.962, 10.37, 12.05");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.2672, 0.3162, 0.4494, 0.6562, 0.9662, 1.415, 2.027, 2.824, 3.82, 5.011",\
"0.2674, 0.3164, 0.449, 0.6572, 0.9664, 1.413, 2.028, 2.825, 3.817, 5.008",\
"0.2668, 0.3158, 0.449, 0.6574, 0.9666, 1.414, 2.028, 2.828, 3.82, 5.012",\
"0.267, 0.3156, 0.4488, 0.6566, 0.9662, 1.412, 2.026, 2.827, 3.819, 5.011",\
"0.267, 0.316, 0.4494, 0.6562, 0.9664, 1.413, 2.028, 2.828, 3.82, 5.013",\
"0.2668, 0.3158, 0.4492, 0.657, 0.966, 1.414, 2.026, 2.828, 3.818, 5.009",\
"0.2666, 0.3158, 0.4492, 0.6562, 0.9672, 1.412, 2.026, 2.827, 3.816, 5.005",\
"0.2664, 0.3158, 0.449, 0.6566, 0.9672, 1.412, 2.025, 2.825, 3.82, 5.013",\
"0.267, 0.3164, 0.4486, 0.6564, 0.9672, 1.414, 2.028, 2.826, 3.814, 5.004",\
"0.268, 0.316, 0.45, 0.656, 0.966, 1.414, 2.026, 2.824, 3.816, 5.004");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.4054, 0.4976, 0.7706, 1.258, 2.038, 3.185, 4.744, 6.718, 9.127, 12",\
"0.4056, 0.4972, 0.772, 1.257, 2.037, 3.187, 4.743, 6.718, 9.123, 12.01",\
"0.4048, 0.4976, 0.7708, 1.257, 2.036, 3.189, 4.74, 6.708, 9.133, 12.02",\
"0.4052, 0.4976, 0.77, 1.258, 2.036, 3.187, 4.744, 6.718, 9.123, 12.02",\
"0.4048, 0.4972, 0.7714, 1.258, 2.037, 3.189, 4.74, 6.709, 9.134, 12.02",\
"0.4048, 0.497, 0.7702, 1.258, 2.037, 3.185, 4.741, 6.711, 9.134, 12.02",\
"0.4052, 0.498, 0.7722, 1.258, 2.035, 3.187, 4.741, 6.714, 9.132, 12.02",\
"0.4052, 0.4972, 0.7702, 1.258, 2.037, 3.185, 4.744, 6.718, 9.128, 12",\
"0.404, 0.498, 0.772, 1.258, 2.034, 3.186, 4.74, 6.714, 9.134, 12",\
"0.406, 0.498, 0.772, 1.258, 2.038, 3.188, 4.738, 6.708, 9.112, 12.01");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.9551, 1.02, 1.179, 1.392, 1.653, 1.968, 2.355, 2.834, 3.419, 4.117",\
"0.9903, 1.055, 1.215, 1.427, 1.688, 2.003, 2.39, 2.87, 3.454, 4.151",\
"1.117, 1.182, 1.341, 1.554, 1.815, 2.13, 2.517, 2.996, 3.581, 4.278",\
"1.361, 1.426, 1.586, 1.798, 2.059, 2.374, 2.761, 3.241, 3.825, 4.522",\
"1.743, 1.808, 1.967, 2.179, 2.441, 2.756, 3.142, 3.622, 4.207, 4.904",\
"2.246, 2.316, 2.482, 2.699, 2.962, 3.277, 3.664, 4.143, 4.728, 5.425",\
"2.799, 2.879, 3.066, 3.301, 3.575, 3.892, 4.277, 4.757, 5.341, 6.039",\
"3.387, 3.477, 3.688, 3.945, 4.234, 4.555, 4.941, 5.42, 6.004, 6.7",\
"4.009, 4.109, 4.343, 4.626, 4.93, 5.255, 5.641, 6.119, 6.703, 7.4",\
"4.669, 4.777, 5.034, 5.344, 5.666, 5.995, 6.38, 6.857, 7.44, 8.136");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.2648, 0.3131, 0.4462, 0.6624, 0.9696, 1.394, 1.992, 2.789, 3.785, 4.982",\
"0.2649, 0.313, 0.4462, 0.6622, 0.9696, 1.393, 1.992, 2.79, 3.785, 4.978",\
"0.265, 0.313, 0.446, 0.6624, 0.9696, 1.393, 1.992, 2.79, 3.784, 4.979",\
"0.2648, 0.313, 0.446, 0.6624, 0.9694, 1.393, 1.992, 2.789, 3.784, 4.978",\
"0.2662, 0.3144, 0.4476, 0.6634, 0.9696, 1.393, 1.991, 2.789, 3.786, 4.976",\
"0.2998, 0.3444, 0.4684, 0.6764, 0.9752, 1.393, 1.992, 2.789, 3.787, 4.979",\
"0.3584, 0.4082, 0.5336, 0.7302, 1.006, 1.403, 1.994, 2.791, 3.786, 4.983",\
"0.4172, 0.4744, 0.6084, 0.8014, 1.054, 1.424, 2.001, 2.792, 3.788, 4.981",\
"0.4758, 0.5416, 0.6906, 0.8832, 1.104, 1.444, 2.008, 2.796, 3.786, 4.978",\
"0.536, 0.606, 0.772, 0.968, 1.156, 1.466, 2.016, 2.8, 3.79, 4.978");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.9551, 1.02, 1.18, 1.392, 1.653, 1.968, 2.355, 2.834, 3.419, 4.117",\
"0.9903, 1.055, 1.215, 1.427, 1.688, 2.003, 2.39, 2.87, 3.454, 4.152",\
"1.117, 1.182, 1.342, 1.554, 1.815, 2.13, 2.517, 2.997, 3.581, 4.279",\
"1.361, 1.426, 1.585, 1.798, 2.059, 2.374, 2.761, 3.24, 3.825, 4.522",\
"1.743, 1.808, 1.967, 2.179, 2.441, 2.756, 3.142, 3.622, 4.207, 4.904",\
"2.246, 2.316, 2.482, 2.699, 2.962, 3.277, 3.663, 4.143, 4.728, 5.425",\
"2.799, 2.879, 3.067, 3.301, 3.575, 3.892, 4.278, 4.757, 5.341, 6.039",\
"3.387, 3.477, 3.688, 3.945, 4.234, 4.555, 4.941, 5.42, 6.004, 6.7",\
"4.009, 4.109, 4.343, 4.626, 4.931, 5.255, 5.642, 6.119, 6.703, 7.4",\
"4.669, 4.778, 5.035, 5.344, 5.666, 5.994, 6.38, 6.857, 7.44, 8.136");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.265, 0.313, 0.446, 0.6624, 0.9696, 1.393, 1.993, 2.789, 3.789, 4.983",\
"0.2651, 0.3134, 0.446, 0.6622, 0.9696, 1.393, 1.992, 2.789, 3.783, 4.981",\
"0.265, 0.3132, 0.4462, 0.6624, 0.9694, 1.393, 1.992, 2.79, 3.783, 4.98",\
"0.2656, 0.3126, 0.446, 0.6624, 0.9696, 1.393, 1.992, 2.79, 3.784, 4.979",\
"0.2666, 0.3144, 0.4474, 0.6634, 0.9696, 1.393, 1.991, 2.789, 3.785, 4.979",\
"0.2996, 0.3444, 0.4686, 0.6762, 0.9752, 1.394, 1.992, 2.789, 3.785, 4.981",\
"0.358, 0.4084, 0.5336, 0.7302, 1.006, 1.403, 1.994, 2.791, 3.786, 4.982",\
"0.4172, 0.4744, 0.609, 0.8012, 1.053, 1.425, 2.001, 2.792, 3.788, 4.983",\
"0.476, 0.5408, 0.6906, 0.8822, 1.104, 1.446, 2.008, 2.802, 3.788, 4.978",\
"0.536, 0.608, 0.77, 0.968, 1.156, 1.464, 2.016, 2.802, 3.792, 4.98");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.9569, 1.023, 1.183, 1.395, 1.653, 1.973, 2.371, 2.855, 3.439, 4.136",\
"0.9922, 1.058, 1.218, 1.43, 1.688, 2.008, 2.406, 2.89, 3.474, 4.171",\
"1.119, 1.185, 1.345, 1.557, 1.815, 2.135, 2.533, 3.017, 3.601, 4.298",\
"1.363, 1.429, 1.589, 1.801, 2.06, 2.38, 2.777, 3.26, 3.844, 4.541",\
"1.745, 1.81, 1.971, 2.183, 2.442, 2.762, 3.158, 3.64, 4.224, 4.921",\
"2.249, 2.319, 2.487, 2.703, 2.965, 3.286, 3.677, 4.157, 4.742, 5.439",\
"2.803, 2.885, 3.074, 3.308, 3.581, 3.9, 4.287, 4.766, 5.351, 6.048",\
"3.393, 3.485, 3.698, 3.956, 4.238, 4.553, 4.938, 5.417, 6.002, 6.699",\
"4.018, 4.12, 4.359, 4.639, 4.918, 5.229, 5.613, 6.092, 6.677, 7.374",\
"4.681, 4.792, 5.056, 5.347, 5.619, 5.927, 6.311, 6.79, 7.374, 8.072");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.2666, 0.3158, 0.4486, 0.657, 0.971, 1.426, 2.033, 2.815, 3.793, 4.98",\
"0.2672, 0.3158, 0.4484, 0.6576, 0.9708, 1.426, 2.032, 2.814, 3.793, 4.979",\
"0.2672, 0.3158, 0.4488, 0.6574, 0.9708, 1.426, 2.032, 2.812, 3.793, 4.982",\
"0.267, 0.3158, 0.449, 0.6574, 0.9718, 1.426, 2.03, 2.81, 3.792, 4.982",\
"0.2688, 0.318, 0.4508, 0.6592, 0.9732, 1.423, 2.022, 2.804, 3.79, 4.98",\
"0.3026, 0.3486, 0.4716, 0.6728, 0.9814, 1.416, 2.008, 2.797, 3.788, 4.983",\
"0.3626, 0.414, 0.5382, 0.7276, 1.008, 1.41, 1.997, 2.792, 3.788, 4.984",\
"0.4224, 0.481, 0.6156, 0.7962, 1.028, 1.404, 1.994, 2.789, 3.788, 4.982",\
"0.482, 0.5496, 0.7014, 0.842, 1.022, 1.398, 1.992, 2.798, 3.786, 4.974",\
"0.542, 0.62, 0.778, 0.852, 1.008, 1.392, 1.992, 2.798, 3.792, 4.978");
}
}
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.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.9568, 1.023, 1.183, 1.395, 1.653, 1.973, 2.371, 2.855, 3.439, 4.136",\
"0.9922, 1.058, 1.218, 1.43, 1.689, 2.008, 2.406, 2.89, 3.474, 4.171",\
"1.119, 1.185, 1.345, 1.557, 1.815, 2.135, 2.533, 3.017, 3.601, 4.298",\
"1.363, 1.429, 1.589, 1.801, 2.059, 2.38, 2.777, 3.26, 3.844, 4.541",\
"1.745, 1.81, 1.971, 2.182, 2.442, 2.763, 3.158, 3.639, 4.224, 4.921",\
"2.249, 2.319, 2.487, 2.703, 2.965, 3.286, 3.677, 4.157, 4.742, 5.439",\
"2.803, 2.885, 3.074, 3.308, 3.581, 3.9, 4.287, 4.766, 5.35, 6.048",\
"3.393, 3.485, 3.698, 3.956, 4.238, 4.552, 4.938, 5.417, 6.001, 6.698",\
"4.019, 4.12, 4.359, 4.64, 4.918, 5.229, 5.613, 6.091, 6.677, 7.373",\
"4.681, 4.792, 5.056, 5.347, 5.618, 5.927, 6.31, 6.79, 7.375, 8.071");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.2668, 0.3154, 0.4482, 0.6572, 0.971, 1.426, 2.033, 2.814, 3.793, 4.98",\
"0.2671, 0.3158, 0.4482, 0.6578, 0.9712, 1.426, 2.033, 2.813, 3.793, 4.983",\
"0.2668, 0.3154, 0.4484, 0.6572, 0.971, 1.426, 2.032, 2.813, 3.79, 4.982",\
"0.2668, 0.3156, 0.4486, 0.6578, 0.9714, 1.425, 2.03, 2.811, 3.789, 4.976",\
"0.2686, 0.3174, 0.4506, 0.659, 0.9734, 1.423, 2.022, 2.803, 3.789, 4.98",\
"0.3028, 0.3484, 0.4716, 0.6726, 0.9816, 1.416, 2.008, 2.796, 3.788, 4.982",\
"0.363, 0.4138, 0.5376, 0.728, 1.008, 1.409, 1.997, 2.79, 3.786, 4.981",\
"0.4222, 0.481, 0.616, 0.7954, 1.028, 1.405, 1.992, 2.79, 3.789, 4.979",\
"0.4816, 0.5506, 0.7016, 0.8418, 1.022, 1.396, 1.992, 2.794, 3.786, 4.976",\
"0.544, 0.62, 0.778, 0.852, 1.008, 1.39, 1.992, 2.794, 3.79, 4.978");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.9551, 1.02, 1.18, 1.392, 1.653, 1.968, 2.355, 2.834, 3.419, 4.117",\
"0.9903, 1.055, 1.215, 1.427, 1.688, 2.003, 2.39, 2.87, 3.454, 4.152",\
"1.117, 1.182, 1.342, 1.554, 1.815, 2.13, 2.517, 2.997, 3.581, 4.279",\
"1.361, 1.426, 1.585, 1.798, 2.059, 2.374, 2.761, 3.24, 3.825, 4.522",\
"1.743, 1.808, 1.967, 2.179, 2.441, 2.756, 3.142, 3.622, 4.207, 4.904",\
"2.246, 2.316, 2.482, 2.699, 2.962, 3.277, 3.663, 4.143, 4.728, 5.425",\
"2.799, 2.879, 3.067, 3.301, 3.575, 3.892, 4.278, 4.757, 5.341, 6.039",\
"3.387, 3.477, 3.688, 3.945, 4.234, 4.555, 4.941, 5.42, 6.004, 6.7",\
"4.009, 4.109, 4.343, 4.626, 4.931, 5.255, 5.642, 6.119, 6.703, 7.4",\
"4.669, 4.778, 5.035, 5.344, 5.666, 5.994, 6.38, 6.857, 7.44, 8.136");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.001, 0.006671, 0.02658, 0.06459, 0.1238, 0.2069, 0.3162, 0.454, 0.6221, 0.8226");
values("0.2666, 0.3158, 0.4486, 0.657, 0.971, 1.426, 2.033, 2.815, 3.793, 4.98",\
"0.2672, 0.3158, 0.4484, 0.6576, 0.9708, 1.426, 2.032, 2.814, 3.793, 4.979",\
"0.2672, 0.3158, 0.4488, 0.6574, 0.9708, 1.426, 2.032, 2.812, 3.793, 4.982",\
"0.267, 0.3158, 0.449, 0.6574, 0.9718, 1.426, 2.03, 2.81, 3.792, 4.982",\
"0.2688, 0.318, 0.4508, 0.6592, 0.9732, 1.423, 2.022, 2.804, 3.79, 4.98",\
"0.3026, 0.3486, 0.4716, 0.6728, 0.9814, 1.416, 2.008, 2.797, 3.788, 4.983",\
"0.3626, 0.414, 0.5382, 0.7276, 1.008, 1.41, 1.997, 2.792, 3.788, 4.984",\
"0.4224, 0.481, 0.6156, 0.7962, 1.028, 1.404, 1.994, 2.789, 3.788, 4.982",\
"0.482, 0.5496, 0.7014, 0.842, 1.022, 1.398, 1.992, 2.798, 3.786, 4.974",\
"0.542, 0.62, 0.778, 0.852, 1.008, 1.392, 1.992, 2.798, 3.792, 4.978");
}
}
}
pin(RN) {
capacitance : 0.006673 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 12 ;
min_pulse_width_low : 1.306 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.006976, 0.006949, 0.006945, 0.006946, 0.006951, 0.006955, 0.006952, \
0.006953, 0.006949, 0.006952");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.006945, -0.006936, -0.006929, -0.006922, -0.006944, -0.006943, \
-0.00694, -0.006943, -0.006938, -0.006938");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.006789, 0.006724, 0.006655, 0.006622, 0.006632, 0.006626, 0.006619, \
0.006615, 0.006615, 0.006612");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.006562, -0.006588, -0.006652, -0.006709, -0.006771, -0.006801, \
-0.00681, -0.006823, -0.006833, -0.006841");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.007094, 0.006964, 0.006947, 0.006942, 0.006948, 0.006953, 0.006954, \
0.00695, 0.006951, 0.006952");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.006948, -0.00694, -0.006935, -0.006921, -0.006954, -0.006944, \
-0.006943, -0.006942, -0.006939, -0.00694");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("0.007048, 0.006967, 0.006949, 0.006946, 0.006955, 0.006959, 0.006954, \
0.006954, 0.00695, 0.006953");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.006948, -0.00694, -0.006935, -0.006919, -0.006949, -0.006944, \
-0.006943, -0.006943, -0.006939, -0.00694");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("-0.658, -0.686, -0.772, -0.977, -1.185, -1.393, -1.574, -1.712, -1.78, -1.848",\
"-0.682, -0.689, -0.799, -1.002, -1.208, -1.424, -1.597, -1.737, -1.808, -1.871",\
"-0.729, -0.763, -0.848, -1.053, -1.257, -1.49, -1.645, -1.787, -1.878, -1.916",\
"-0.803, -0.836, -0.942, -1.123, -1.346, -1.56, -1.738, -1.878, -1.946, -2.011",\
"-0.859, -0.902, -0.977, -1.19, -1.412, -1.631, -1.78, -1.951, -2.018, -2.086",\
"-0.622, -0.658, -0.727, -0.95, -1.146, -1.383, -1.577, -1.734, -1.832, -1.918",\
"0.195, 0.218, 0.099, -0.154, -0.353, -0.627, -0.835, -1.022, -1.126, -1.244",\
"1.51, 1.466, 1.334, 1.152, 0.86, 0.561, 0.327, 0.134, 0.022, -0.046",\
"3.08, 3.02, 2.893, 2.7, 2.398, 2.064, 1.813, 1.596, 1.478, 1.44",\
"4.958, 4.893, 4.912, 4.566, 4.239, 3.862, 3.598, 3.367, 3.244, 3.212");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
index_2("0.02, 0.1027, 0.3929, 0.9472, 1.811, 3.022, 4.617, 6.625, 9.077, 12");
values("1.151, 1.18, 1.281, 1.462, 1.696, 1.913, 2.097, 2.263, 2.383, 2.474",\
"1.155, 1.182, 1.284, 1.464, 1.693, 1.909, 2.099, 2.261, 2.389, 2.472",\
"1.186, 1.212, 1.32, 1.497, 1.726, 1.947, 2.133, 2.298, 2.419, 2.501",\
"1.288, 1.316, 1.416, 1.6, 1.829, 2.037, 2.23, 2.392, 2.507, 2.592",\
"1.468, 1.499, 1.596, 1.786, 2.004, 2.217, 2.399, 2.552, 2.672, 2.755",\
"1.731, 1.762, 1.858, 2.043, 2.264, 2.47, 2.652, 2.797, 2.912, 2.984",\
"2.05, 2.077, 2.175, 2.361, 2.573, 2.776, 2.955, 3.098, 3.203, 3.281",\
"2.418, 2.45, 2.549, 2.724, 2.939, 3.139, 3.307, 3.453, 3.551, 3.622",\
"2.834, 2.863, 2.965, 3.143, 3.347, 3.543, 3.716, 3.849, 3.95, 4.013",\
"3.306, 3.332, 3.432, 3.602, 3.811, 4.003, 4.167, 4.298, 4.397, 4.457");
}
}
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.13");
}
}
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.13");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("1.306");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("1.306");
}
}
}
}