blob: 5f706822f1a682cb60e308f4a32b64f668318d8c [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.000494549" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.0004945875" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.0004951155" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.00062843" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.0005454295" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.00056144" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0005489165" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.000688435" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000688435" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.003401 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_period : 0.7551 ;
min_pulse_width_high : 0.338 ;
min_pulse_width_low : 0.284 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3566, 0.3568, 0.3639, 0.3904, 0.4425, 0.523, 0.6323, 0.7722, \
0.9443, 1.149");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2939, 0.294, 0.299, 0.3209, 0.3663, 0.4364, 0.5342, 0.6599, \
0.8146, 0.9992");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3563, 0.3567, 0.3639, 0.3901, 0.4426, 0.5226, 0.6323, 0.7724, \
0.9445, 1.149");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2938, 0.2939, 0.2989, 0.321, 0.3663, 0.4368, 0.5343, 0.6599, \
0.8146, 0.9995");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.5448, 0.5452, 0.5526, 0.582, 0.643, 0.7363, 0.8619, 1.021, 1.215, \
1.444");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.5776, 0.5776, 0.5824, 0.6093, 0.6656, 0.7507, 0.8669, 1.014, \
1.194, 1.405");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3506, 0.3509, 0.3579, 0.3846, 0.437, 0.5175, 0.6269, 0.7669, \
0.9391, 1.144");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2806, 0.2807, 0.2858, 0.3078, 0.3533, 0.4238, 0.5214, 0.647, \
0.8014, 0.9865");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "!D&RN" ;
fall_constraint(scalar) {
values("0.2285");
}
rise_constraint(scalar) {
values("0.2237");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : min_pulse_width ;
when : "D&RN" ;
fall_constraint(scalar) {
values("0.284");
}
rise_constraint(scalar) {
values("0.338");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_NOT_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "!D&RN" ;
rise_constraint(scalar) {
values("0.5766");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("0.7551");
}
}
}
pin(D) {
capacitance : 0.003038 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
nextstate_type : data ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.3061, 0.3075, 0.3163, 0.3423, 0.3904, 0.4639, 0.5636, 0.6911, \
0.8474, 1.034");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1863, 0.1869, 0.1933, 0.2139, 0.2537, 0.3154, 0.4013, 0.5119, \
0.6487, 0.8131");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2913, 0.2926, 0.3014, 0.3272, 0.3751, 0.448, 0.5476, 0.6744, \
0.8298, 1.015");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1952, 0.1959, 0.2021, 0.2228, 0.2626, 0.3243, 0.4101, 0.5207, \
0.6575, 0.8217");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07935, 0.08126, 0.09301, 0.1214, 0.169, 0.2374, 0.3284, 0.4438, \
0.5851, 0.7535");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.00453, 0.005266, 0.01329, 0.03666, 0.07821, 0.1396, 0.2218, \
0.3264, 0.4547, 0.6086");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07942, 0.08133, 0.0931, 0.1214, 0.1689, 0.2374, 0.3284, 0.4437, \
0.585, 0.7538");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.004653, 0.005241, 0.01327, 0.03664, 0.07827, 0.1395, 0.2218, \
0.3264, 0.4548, 0.6086");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0916, 0.0974, 0.1105, 0.1281, 0.1586, 0.1768, 0.1948, 0.2139, 0.2181, 0.2202",\
"0.0904, 0.0959, 0.1075, 0.1319, 0.1487, 0.1793, 0.1906, 0.2071, 0.2137, 0.214",\
"0.0775, 0.0817, 0.0961, 0.1127, 0.1378, 0.1593, 0.1776, 0.1947, 0.2003, 0.2017",\
"0.0613, 0.064, 0.0683, 0.0925, 0.1215, 0.1408, 0.153, 0.1662, 0.1764, 0.1754",\
"0.0292, 0.0306, 0.0429, 0.0705, 0.0908, 0.1131, 0.1255, 0.1449, 0.1445, 0.147",\
"0.0106, 0.0115, 0.0245, 0.0428, 0.0624, 0.0824, 0.0998, 0.1029, 0.1075, 0.1064",\
"-0.0066, -0.0059, 0.0094, 0.0292, 0.0478, 0.0551, 0.0643, 0.0682, 0.0697, 0.0671",\
"-0.0195, -0.0189, -0.0082, 0.0145, 0.0334, 0.0362, 0.0401, 0.0369, 0.0305, 0.029",\
"-0.0383, -0.0325, -0.025, -0.0036, 0.0103, 0.0149, 0.014, 0.004, -0, -0.0125",\
"-0.0512, -0.0506, -0.0418, -0.0235, -0.0091, -0.0071, -0.0126, -0.029, -0.0384, -0.0512");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.0458, -0.042, -0.0342, -0.0234, -0.0098, -0.0016, -0.0055, -0.0048, -0.0145, -0.03",\
"-0.0489, -0.0448, -0.0363, -0.0249, -0.0174, -0.0024, -0.0064, -0.0057, -0.0208, -0.031",\
"-0.0598, -0.0621, -0.0524, -0.0354, -0.0285, -0.0148, -0.0159, -0.0172, -0.0298, -0.0416",\
"-0.0808, -0.083, -0.0688, -0.0595, -0.0455, -0.0373, -0.0362, -0.0416, -0.0482, -0.0632",\
"-0.1067, -0.1023, -0.0944, -0.0798, -0.0656, -0.0624, -0.0558, -0.0632, -0.0721, -0.0906",\
"-0.1233, -0.1249, -0.111, -0.0976, -0.0881, -0.0824, -0.0824, -0.0863, -0.1034, -0.1171",\
"-0.1402, -0.1413, -0.126, -0.1179, -0.1019, -0.0996, -0.1018, -0.1102, -0.1281, -0.1418",\
"-0.1491, -0.1498, -0.1354, -0.1301, -0.1152, -0.1141, -0.1191, -0.1255, -0.1419, -0.1678",\
"-0.1599, -0.1551, -0.1455, -0.136, -0.1259, -0.1279, -0.1306, -0.1425, -0.1577, -0.1826",\
"-0.1526, -0.1527, -0.1461, -0.132, -0.124, -0.123, -0.1307, -0.1502, -0.1688, -0.1985");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.0801, 0.0783, 0.0631, 0.0518, 0.0227, 0.0016, -0.0127, -0.0195, 0.1573, 0.2396",\
"0.0792, 0.0831, 0.0741, 0.0542, 0.024, 0.0115, -0.0059, -0.0107, 0.1594, 0.2487",\
"0.1032, 0.0999, 0.0874, 0.0683, 0.0429, 0.0245, 0.0094, 0.0002, 0.1776, 0.264",\
"0.1376, 0.132, 0.1237, 0.0991, 0.0788, 0.059, 0.0433, 0.0326, 0.0367, 0.2874",\
"0.1845, 0.182, 0.1739, 0.1466, 0.1261, 0.1063, 0.0872, 0.0829, 0.0846, 0.3206",\
"0.2483, 0.2431, 0.2271, 0.2056, 0.1821, 0.1649, 0.1461, 0.1364, 0.1306, 0.3572",\
"0.3102, 0.3075, 0.2936, 0.2721, 0.2515, 0.2362, 0.2142, 0.1994, 0.1965, 0.2054",\
"0.3839, 0.3789, 0.3727, 0.3469, 0.3233, 0.3033, 0.2911, 0.2732, 0.2713, 0.2739",\
"0.4666, 0.4588, 0.4521, 0.4295, 0.4045, 0.3865, 0.374, 0.3581, 0.3549, 0.3526",\
"0.5512, 0.5472, 0.5352, 0.5152, 0.4922, 0.4792, 0.4582, 0.4432, 0.4352, 0.4422");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.1832, 0.1813, 0.1643, 0.1465, 0.1199, 0.0998, 0.0905, 0.0858, 0.0939, 0.1044",\
"0.1822, 0.1854, 0.1724, 0.1523, 0.1237, 0.1024, 0.0926, 0.0875, 0.0954, 0.1127",\
"0.1972, 0.1982, 0.1835, 0.1562, 0.1297, 0.1116, 0.1061, 0.1019, 0.1064, 0.118",\
"0.2227, 0.2202, 0.206, 0.185, 0.154, 0.1345, 0.1273, 0.1229, 0.1288, 0.1428",\
"0.2493, 0.2484, 0.2318, 0.2134, 0.1816, 0.1627, 0.1502, 0.1523, 0.1526, 0.1672",\
"0.275, 0.2703, 0.2658, 0.2325, 0.2072, 0.1873, 0.1735, 0.1753, 0.1782, 0.1916",\
"0.3041, 0.3014, 0.2872, 0.2651, 0.2358, 0.218, 0.2035, 0.1994, 0.2041, 0.2235",\
"0.3272, 0.3298, 0.3134, 0.2927, 0.2638, 0.2421, 0.2274, 0.2215, 0.2282, 0.2436",\
"0.345, 0.3469, 0.3316, 0.3086, 0.2807, 0.264, 0.2447, 0.246, 0.2563, 0.2676",\
"0.3622, 0.3572, 0.3412, 0.3272, 0.3004, 0.272, 0.2579, 0.2562, 0.2651, 0.2818");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 0.2334 ;
max_transition : 2.6 ;
min_capacitance : 0.001 ;
output_voltage : default ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
related_pin : "CLK" ;
when : "RN" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4372, 0.4328, 0.4243, 0.4177, 0.4139, 0.4113, 0.4095, 0.4082, 0.4074, 0.4066",\
"0.4367, 0.4324, 0.4239, 0.4178, 0.4136, 0.4109, 0.4092, 0.408, 0.4071, 0.4064",\
"0.4373, 0.4329, 0.4243, 0.4182, 0.414, 0.4114, 0.4093, 0.408, 0.4072, 0.4066",\
"0.4391, 0.4345, 0.4262, 0.4202, 0.4159, 0.4132, 0.4114, 0.4101, 0.4093, 0.4086",\
"0.4422, 0.4372, 0.4287, 0.4224, 0.4183, 0.4157, 0.4139, 0.4128, 0.4119, 0.4112",\
"0.447, 0.4427, 0.4343, 0.4278, 0.4237, 0.421, 0.4192, 0.4179, 0.4171, 0.4165",\
"0.4523, 0.448, 0.4395, 0.4333, 0.4291, 0.4265, 0.4246, 0.4234, 0.4225, 0.422",\
"0.4585, 0.4539, 0.4453, 0.4388, 0.4347, 0.432, 0.4303, 0.4289, 0.4281, 0.4275",\
"0.4654, 0.4608, 0.452, 0.4459, 0.4419, 0.4391, 0.4374, 0.4361, 0.4352, 0.4346",\
"0.4731, 0.4688, 0.4602, 0.4538, 0.4496, 0.4467, 0.4451, 0.4436, 0.4428, 0.4422");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.5466, 0.5401, 0.526, 0.5146, 0.5054, 0.499, 0.4945, 0.4928, 0.4928, 0.4923",\
"0.5461, 0.5398, 0.5258, 0.5142, 0.5051, 0.4986, 0.4941, 0.4925, 0.4921, 0.4921",\
"0.5461, 0.5397, 0.5261, 0.5142, 0.505, 0.4985, 0.4947, 0.4923, 0.492, 0.492",\
"0.5467, 0.5402, 0.5266, 0.5147, 0.5054, 0.499, 0.4946, 0.4929, 0.4925, 0.4926",\
"0.5496, 0.5425, 0.5293, 0.5177, 0.5086, 0.5017, 0.4986, 0.4952, 0.496, 0.496",\
"0.555, 0.5484, 0.5344, 0.5228, 0.5136, 0.5071, 0.5032, 0.5002, 0.5008, 0.5009",\
"0.5621, 0.5553, 0.5418, 0.5305, 0.5216, 0.5147, 0.5112, 0.5086, 0.5083, 0.5083",\
"0.5714, 0.565, 0.5514, 0.5388, 0.5307, 0.5259, 0.5208, 0.5171, 0.5175, 0.517",\
"0.5823, 0.5755, 0.5619, 0.5506, 0.5405, 0.5351, 0.5332, 0.5295, 0.5296, 0.5286",\
"0.5949, 0.5878, 0.574, 0.5625, 0.553, 0.5467, 0.5428, 0.5446, 0.5421, 0.5421");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4009, 0.397, 0.3906, 0.3856, 0.3818, 0.3796, 0.3781, 0.3771, 0.3764, 0.376",\
"0.4019, 0.3979, 0.3915, 0.3864, 0.3829, 0.3807, 0.3792, 0.3782, 0.3775, 0.3771",\
"0.4114, 0.4073, 0.4001, 0.3946, 0.3909, 0.3885, 0.3869, 0.3858, 0.3852, 0.3847",\
"0.4494, 0.4446, 0.4345, 0.4262, 0.4205, 0.4168, 0.4143, 0.4126, 0.4115, 0.4108",\
"0.5222, 0.5162, 0.5021, 0.489, 0.4793, 0.4728, 0.4683, 0.4652, 0.463, 0.4615",\
"0.6237, 0.6155, 0.5971, 0.5792, 0.5646, 0.5539, 0.5465, 0.5414, 0.5376, 0.535",\
"0.7488, 0.7395, 0.7172, 0.6936, 0.6736, 0.6585, 0.6474, 0.6391, 0.6335, 0.6292",\
"0.8922, 0.8813, 0.8549, 0.8264, 0.8009, 0.7803, 0.7651, 0.7536, 0.745, 0.7386",\
"1.048, 1.037, 1.006, 0.9726, 0.9422, 0.9165, 0.896, 0.8806, 0.8691, 0.8602",\
"1.219, 1.205, 1.172, 1.134, 1.099, 1.067, 1.042, 1.023, 1.007, 0.9957");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4009, 0.397, 0.3906, 0.3856, 0.3818, 0.3796, 0.3781, 0.3771, 0.3764, 0.376",\
"0.4019, 0.3979, 0.3915, 0.3864, 0.3829, 0.3807, 0.3792, 0.3782, 0.3775, 0.3771",\
"0.4114, 0.4073, 0.4001, 0.3946, 0.3909, 0.3885, 0.3869, 0.3858, 0.3852, 0.3847",\
"0.4494, 0.4446, 0.4345, 0.4262, 0.4205, 0.4168, 0.4143, 0.4126, 0.4115, 0.4108",\
"0.5222, 0.5162, 0.5021, 0.489, 0.4793, 0.4728, 0.4683, 0.4652, 0.463, 0.4615",\
"0.6237, 0.6155, 0.5971, 0.5792, 0.5646, 0.5539, 0.5465, 0.5414, 0.5376, 0.535",\
"0.7488, 0.7395, 0.7172, 0.6936, 0.6736, 0.6585, 0.6474, 0.6391, 0.6335, 0.6292",\
"0.8922, 0.8813, 0.8549, 0.8264, 0.8009, 0.7803, 0.7651, 0.7536, 0.745, 0.7386",\
"1.048, 1.037, 1.006, 0.9726, 0.9422, 0.9165, 0.896, 0.8806, 0.8691, 0.8602",\
"1.219, 1.205, 1.172, 1.134, 1.099, 1.067, 1.042, 1.023, 1.007, 0.9957");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4231, 0.4194, 0.4128, 0.4077, 0.4043, 0.4022, 0.4007, 0.3996, 0.3989, 0.3984",\
"0.4245, 0.421, 0.4144, 0.4093, 0.4059, 0.4036, 0.4022, 0.4012, 0.4005, 0.4",\
"0.4344, 0.4304, 0.4231, 0.4176, 0.4139, 0.4116, 0.4101, 0.409, 0.4083, 0.4078",\
"0.4725, 0.4676, 0.4576, 0.4492, 0.4436, 0.4399, 0.4374, 0.4357, 0.4346, 0.4338",\
"0.5454, 0.5393, 0.5251, 0.5123, 0.5025, 0.496, 0.4914, 0.4885, 0.4863, 0.4848",\
"0.6467, 0.6386, 0.6204, 0.602, 0.5875, 0.5769, 0.5695, 0.5642, 0.5605, 0.5577",\
"0.7719, 0.7627, 0.7402, 0.7169, 0.6969, 0.6817, 0.6706, 0.6623, 0.6565, 0.6523",\
"0.9153, 0.9047, 0.8784, 0.8496, 0.8242, 0.8038, 0.7883, 0.7769, 0.7681, 0.7618",\
"1.071, 1.059, 1.029, 0.9962, 0.9649, 0.9391, 0.919, 0.9035, 0.892, 0.883",\
"1.241, 1.228, 1.195, 1.157, 1.121, 1.09, 1.065, 1.045, 1.03, 1.018");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4231, 0.4194, 0.4128, 0.4077, 0.4043, 0.4022, 0.4007, 0.3996, 0.3989, 0.3984",\
"0.4245, 0.421, 0.4144, 0.4093, 0.4059, 0.4036, 0.4022, 0.4012, 0.4005, 0.4",\
"0.4344, 0.4304, 0.4231, 0.4176, 0.4139, 0.4116, 0.4101, 0.409, 0.4083, 0.4078",\
"0.4725, 0.4676, 0.4576, 0.4492, 0.4436, 0.4399, 0.4374, 0.4357, 0.4346, 0.4338",\
"0.5454, 0.5393, 0.5251, 0.5123, 0.5025, 0.496, 0.4914, 0.4885, 0.4863, 0.4848",\
"0.6467, 0.6386, 0.6204, 0.602, 0.5875, 0.5769, 0.5695, 0.5642, 0.5605, 0.5577",\
"0.7719, 0.7627, 0.7402, 0.7169, 0.6969, 0.6817, 0.6706, 0.6623, 0.6565, 0.6523",\
"0.9153, 0.9047, 0.8784, 0.8496, 0.8242, 0.8038, 0.7883, 0.7769, 0.7681, 0.7618",\
"1.071, 1.059, 1.029, 0.9962, 0.9649, 0.9391, 0.919, 0.9035, 0.892, 0.883",\
"1.241, 1.228, 1.195, 1.157, 1.121, 1.09, 1.065, 1.045, 1.03, 1.018");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.6755, 0.6718, 0.6648, 0.6594, 0.656, 0.6538, 0.6521, 0.6511, 0.6503, 0.6498",\
"0.677, 0.6733, 0.6661, 0.6608, 0.6575, 0.6551, 0.6536, 0.6526, 0.6518, 0.6513",\
"0.6887, 0.6845, 0.6768, 0.6711, 0.6674, 0.6651, 0.6634, 0.6623, 0.6615, 0.661",\
"0.7408, 0.7357, 0.7254, 0.7169, 0.7112, 0.7074, 0.7047, 0.703, 0.7018, 0.701",\
"0.8521, 0.8454, 0.831, 0.8177, 0.808, 0.8012, 0.7966, 0.7934, 0.7911, 0.7895",\
"1.022, 1.015, 0.9953, 0.9769, 0.962, 0.9514, 0.9437, 0.9381, 0.9342, 0.9316",\
"1.243, 1.234, 1.211, 1.187, 1.166, 1.151, 1.139, 1.131, 1.125, 1.12",\
"1.51, 1.5, 1.473, 1.443, 1.417, 1.396, 1.38, 1.367, 1.358, 1.352",\
"1.806, 1.795, 1.766, 1.73, 1.698, 1.672, 1.65, 1.634, 1.621, 1.611",\
"2.133, 2.121, 2.088, 2.047, 2.01, 1.977, 1.95, 1.929, 1.912, 1.899");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.6755, 0.6718, 0.6648, 0.6594, 0.656, 0.6538, 0.6521, 0.6511, 0.6503, 0.6498",\
"0.677, 0.6733, 0.6661, 0.6608, 0.6575, 0.6551, 0.6536, 0.6526, 0.6518, 0.6513",\
"0.6887, 0.6845, 0.6768, 0.6711, 0.6674, 0.6651, 0.6634, 0.6623, 0.6615, 0.661",\
"0.7408, 0.7357, 0.7254, 0.7169, 0.7112, 0.7074, 0.7047, 0.703, 0.7018, 0.701",\
"0.8521, 0.8454, 0.831, 0.8177, 0.808, 0.8012, 0.7966, 0.7934, 0.7911, 0.7895",\
"1.022, 1.015, 0.9953, 0.9769, 0.962, 0.9514, 0.9437, 0.9381, 0.9342, 0.9316",\
"1.243, 1.234, 1.211, 1.187, 1.166, 1.151, 1.139, 1.131, 1.125, 1.12",\
"1.51, 1.5, 1.473, 1.443, 1.417, 1.396, 1.38, 1.367, 1.358, 1.352",\
"1.806, 1.795, 1.766, 1.73, 1.698, 1.672, 1.65, 1.634, 1.621, 1.611",\
"2.133, 2.121, 2.088, 2.047, 2.01, 1.977, 1.95, 1.929, 1.912, 1.899");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.6756, 0.6718, 0.6648, 0.6595, 0.656, 0.6538, 0.6522, 0.6511, 0.6504, 0.6498",\
"0.677, 0.6733, 0.6661, 0.6609, 0.6575, 0.6552, 0.6536, 0.6526, 0.6519, 0.6513",\
"0.6887, 0.6845, 0.6768, 0.6711, 0.6676, 0.6651, 0.6635, 0.6624, 0.6616, 0.6611",\
"0.7408, 0.7357, 0.7254, 0.717, 0.7112, 0.7074, 0.7048, 0.703, 0.7017, 0.7009",\
"0.8521, 0.8455, 0.831, 0.8178, 0.808, 0.8012, 0.7966, 0.7934, 0.7912, 0.7896",\
"1.022, 1.015, 0.9956, 0.977, 0.9623, 0.9513, 0.9438, 0.9384, 0.9345, 0.9317",\
"1.243, 1.234, 1.211, 1.186, 1.166, 1.151, 1.139, 1.131, 1.125, 1.12",\
"1.51, 1.5, 1.473, 1.443, 1.417, 1.396, 1.379, 1.367, 1.358, 1.351",\
"1.807, 1.795, 1.766, 1.73, 1.698, 1.672, 1.65, 1.634, 1.621, 1.612",\
"2.133, 2.122, 2.089, 2.048, 2.009, 1.977, 1.95, 1.929, 1.912, 1.899");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.6756, 0.6718, 0.6648, 0.6595, 0.656, 0.6538, 0.6522, 0.6511, 0.6504, 0.6498",\
"0.677, 0.6733, 0.6661, 0.6609, 0.6575, 0.6552, 0.6536, 0.6526, 0.6519, 0.6513",\
"0.6887, 0.6845, 0.6768, 0.6711, 0.6676, 0.6651, 0.6635, 0.6624, 0.6616, 0.6611",\
"0.7408, 0.7357, 0.7254, 0.717, 0.7112, 0.7074, 0.7048, 0.703, 0.7017, 0.7009",\
"0.8521, 0.8455, 0.831, 0.8178, 0.808, 0.8012, 0.7966, 0.7934, 0.7912, 0.7896",\
"1.022, 1.015, 0.9956, 0.977, 0.9623, 0.9513, 0.9438, 0.9384, 0.9345, 0.9317",\
"1.243, 1.234, 1.211, 1.186, 1.166, 1.151, 1.139, 1.131, 1.125, 1.12",\
"1.51, 1.5, 1.473, 1.443, 1.417, 1.396, 1.379, 1.367, 1.358, 1.351",\
"1.807, 1.795, 1.766, 1.73, 1.698, 1.672, 1.65, 1.634, 1.621, 1.612",\
"2.133, 2.122, 2.089, 2.048, 2.009, 1.977, 1.95, 1.929, 1.912, 1.899");
/* 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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.3983, 0.4085, 0.4382, 0.4859, 0.5544, 0.6488, 0.7732, 0.9301, 1.122, 1.351",\
"0.401, 0.4112, 0.4408, 0.4886, 0.557, 0.6516, 0.7759, 0.9328, 1.125, 1.353",\
"0.4126, 0.4227, 0.4524, 0.5002, 0.5687, 0.6631, 0.7874, 0.9444, 1.136, 1.365",\
"0.4366, 0.4466, 0.4763, 0.5242, 0.5926, 0.6871, 0.8114, 0.9683, 1.16, 1.389",\
"0.4651, 0.475, 0.5047, 0.5525, 0.6211, 0.7155, 0.8398, 0.9968, 1.189, 1.417",\
"0.4928, 0.5029, 0.5325, 0.5803, 0.6488, 0.7432, 0.8676, 1.024, 1.216, 1.445",\
"0.5172, 0.5273, 0.5569, 0.6047, 0.6732, 0.7676, 0.892, 1.049, 1.241, 1.47",\
"0.5362, 0.5463, 0.576, 0.6238, 0.6923, 0.7868, 0.9111, 1.068, 1.26, 1.488",\
"0.5498, 0.5599, 0.5895, 0.6373, 0.7059, 0.8003, 0.9247, 1.082, 1.273, 1.502",\
"0.557, 0.5671, 0.5967, 0.6445, 0.713, 0.8075, 0.9318, 1.089, 1.28, 1.509");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.4977, 0.511, 0.5506, 0.62, 0.7246, 0.8716, 1.066, 1.312, 1.614, 1.973",\
"0.5003, 0.5136, 0.5533, 0.6227, 0.7273, 0.8742, 1.069, 1.315, 1.616, 1.976",\
"0.5118, 0.5251, 0.5649, 0.6342, 0.7388, 0.8857, 1.08, 1.327, 1.628, 1.987",\
"0.5353, 0.5486, 0.5884, 0.6577, 0.7622, 0.9092, 1.104, 1.35, 1.651, 2.011",\
"0.5643, 0.5774, 0.6172, 0.6866, 0.7912, 0.9382, 1.133, 1.379, 1.68, 2.04",\
"0.5924, 0.6057, 0.6454, 0.7147, 0.8193, 0.9661, 1.161, 1.407, 1.708, 2.067",\
"0.6181, 0.6314, 0.6712, 0.7405, 0.8452, 0.9921, 1.187, 1.433, 1.734, 2.094",\
"0.6395, 0.6528, 0.6926, 0.7619, 0.8665, 1.013, 1.208, 1.454, 1.755, 2.115",\
"0.6555, 0.6688, 0.7086, 0.778, 0.8825, 1.029, 1.224, 1.47, 1.771, 2.131",\
"0.6659, 0.6791, 0.7189, 0.7881, 0.8926, 1.04, 1.234, 1.48, 1.781, 2.14");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.0504, 0.06126, 0.09542, 0.1584, 0.2619, 0.4153, 0.6196, 0.8789, 1.197, 1.573",\
"0.0502, 0.0611, 0.09546, 0.1585, 0.262, 0.4156, 0.6197, 0.8787, 1.196, 1.573",\
"0.05024, 0.06126, 0.09546, 0.1587, 0.2623, 0.4152, 0.6197, 0.879, 1.197, 1.572",\
"0.05028, 0.06118, 0.09546, 0.1584, 0.2621, 0.415, 0.6199, 0.8792, 1.195, 1.573",\
"0.05044, 0.06118, 0.09542, 0.1585, 0.2622, 0.4151, 0.6198, 0.88, 1.196, 1.574",\
"0.05028, 0.06112, 0.09552, 0.1584, 0.2623, 0.4154, 0.6202, 0.8794, 1.196, 1.573",\
"0.0502, 0.0612, 0.0954, 0.1586, 0.262, 0.415, 0.6198, 0.8798, 1.195, 1.572",\
"0.0506, 0.0616, 0.0956, 0.1586, 0.262, 0.415, 0.6198, 0.8774, 1.195, 1.571",\
"0.0502, 0.0612, 0.0956, 0.1586, 0.2618, 0.4152, 0.6208, 0.8784, 1.193, 1.571",\
"0.0504, 0.0612, 0.0954, 0.1584, 0.2618, 0.4144, 0.6202, 0.8784, 1.194, 1.571");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.07236, 0.08862, 0.1443, 0.2546, 0.431, 0.6875, 1.025, 1.455, 1.977, 2.601",\
"0.07236, 0.08864, 0.1443, 0.2547, 0.431, 0.6875, 1.025, 1.454, 1.977, 2.601",\
"0.0723, 0.0886, 0.1442, 0.2547, 0.431, 0.6875, 1.025, 1.454, 1.977, 2.601",\
"0.0724, 0.08858, 0.1441, 0.2548, 0.4309, 0.6876, 1.025, 1.454, 1.977, 2.601",\
"0.07206, 0.08866, 0.1443, 0.2544, 0.431, 0.6866, 1.026, 1.454, 1.977, 2.601",\
"0.07138, 0.08774, 0.1438, 0.2542, 0.431, 0.6864, 1.027, 1.456, 1.977, 2.601",\
"0.0724, 0.0884, 0.1442, 0.2544, 0.4312, 0.6864, 1.026, 1.455, 1.977, 2.601",\
"0.0724, 0.0884, 0.1442, 0.2546, 0.431, 0.6862, 1.027, 1.454, 1.977, 2.601",\
"0.0718, 0.0884, 0.144, 0.2548, 0.431, 0.6864, 1.025, 1.453, 1.979, 2.599",\
"0.0718, 0.0882, 0.1442, 0.2542, 0.4308, 0.687, 1.026, 1.454, 1.976, 2.602");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.1168, 0.1272, 0.157, 0.2049, 0.2738, 0.3687, 0.4931, 0.65, 0.8418, 1.071",\
"0.1207, 0.1311, 0.1609, 0.2088, 0.2777, 0.3725, 0.4969, 0.6539, 0.8457, 1.074",\
"0.1367, 0.147, 0.1766, 0.2244, 0.2932, 0.388, 0.5124, 0.6693, 0.8611, 1.09",\
"0.1679, 0.1783, 0.2079, 0.2552, 0.3235, 0.4178, 0.5419, 0.6987, 0.8903, 1.119",\
"0.2052, 0.2165, 0.2476, 0.2955, 0.3631, 0.4566, 0.5801, 0.7363, 0.9277, 1.156",\
"0.2446, 0.2568, 0.2904, 0.3394, 0.4064, 0.4989, 0.6215, 0.7771, 0.9679, 1.196",\
"0.2856, 0.2992, 0.3349, 0.3853, 0.4521, 0.5434, 0.665, 0.8197, 1.01, 1.237",\
"0.3276, 0.3422, 0.3806, 0.4325, 0.4992, 0.5892, 0.7094, 0.8632, 1.053, 1.28",\
"0.3708, 0.3865, 0.4272, 0.4802, 0.5466, 0.6353, 0.7539, 0.9066, 1.095, 1.321",\
"0.4151, 0.4317, 0.4741, 0.5282, 0.5941, 0.6814, 0.7986, 0.9501, 1.137, 1.363");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.04996, 0.06062, 0.09426, 0.1577, 0.2622, 0.4144, 0.6186, 0.8781, 1.195, 1.571",\
"0.04982, 0.0605, 0.09432, 0.1576, 0.262, 0.4146, 0.619, 0.8777, 1.194, 1.573",\
"0.04996, 0.06084, 0.09462, 0.1577, 0.262, 0.4146, 0.619, 0.8778, 1.194, 1.571",\
"0.05386, 0.06432, 0.09686, 0.1588, 0.2623, 0.4147, 0.6183, 0.8782, 1.195, 1.573",\
"0.06358, 0.07466, 0.1054, 0.1634, 0.2639, 0.4146, 0.619, 0.8778, 1.193, 1.572",\
"0.07642, 0.08704, 0.1175, 0.1704, 0.2659, 0.4151, 0.6188, 0.8783, 1.195, 1.572",\
"0.08846, 0.1003, 0.1304, 0.179, 0.2699, 0.4164, 0.619, 0.877, 1.195, 1.569",\
"0.1016, 0.1156, 0.1446, 0.1884, 0.2744, 0.4174, 0.619, 0.8774, 1.193, 1.571",\
"0.1158, 0.1292, 0.1578, 0.197, 0.2782, 0.4186, 0.6196, 0.8774, 1.193, 1.569",\
"0.1288, 0.1422, 0.1702, 0.2056, 0.282, 0.4194, 0.6196, 0.8776, 1.193, 1.57");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.1169, 0.1272, 0.157, 0.2049, 0.2738, 0.3686, 0.4931, 0.65, 0.8418, 1.071",\
"0.1207, 0.131, 0.1608, 0.2088, 0.2777, 0.3725, 0.4969, 0.6538, 0.8456, 1.074",\
"0.1368, 0.147, 0.1767, 0.2244, 0.2932, 0.388, 0.5124, 0.6693, 0.8611, 1.09",\
"0.1679, 0.1782, 0.2079, 0.2552, 0.3235, 0.4178, 0.5419, 0.6987, 0.8903, 1.119",\
"0.2054, 0.2165, 0.2476, 0.2954, 0.363, 0.4566, 0.58, 0.7363, 0.9277, 1.156",\
"0.2446, 0.257, 0.2904, 0.3393, 0.4064, 0.4989, 0.6215, 0.7771, 0.9679, 1.196",\
"0.2857, 0.2993, 0.335, 0.3853, 0.4521, 0.5434, 0.665, 0.8197, 1.01, 1.237",\
"0.3275, 0.3422, 0.3807, 0.4324, 0.4992, 0.5892, 0.7094, 0.8632, 1.053, 1.279",\
"0.3707, 0.3865, 0.427, 0.4803, 0.5465, 0.6352, 0.7539, 0.9065, 1.095, 1.321",\
"0.4157, 0.4317, 0.4741, 0.5284, 0.5943, 0.6818, 0.799, 0.9502, 1.137, 1.363");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.04978, 0.0606, 0.0942, 0.1575, 0.2622, 0.4144, 0.6189, 0.8772, 1.193, 1.571",\
"0.04982, 0.06058, 0.09418, 0.1576, 0.2618, 0.4146, 0.6185, 0.8784, 1.196, 1.572",\
"0.0499, 0.06072, 0.09454, 0.1579, 0.262, 0.4146, 0.6188, 0.8786, 1.194, 1.573",\
"0.0538, 0.06456, 0.09694, 0.1588, 0.2623, 0.4147, 0.6189, 0.8782, 1.194, 1.573",\
"0.06352, 0.07444, 0.1053, 0.1634, 0.2637, 0.4147, 0.6186, 0.8785, 1.194, 1.574",\
"0.07638, 0.08706, 0.1172, 0.1704, 0.2659, 0.4152, 0.6188, 0.8778, 1.195, 1.571",\
"0.08844, 0.1004, 0.1301, 0.1792, 0.2697, 0.4164, 0.6194, 0.877, 1.194, 1.569",\
"0.1026, 0.1154, 0.1446, 0.188, 0.2742, 0.4176, 0.6192, 0.878, 1.193, 1.571",\
"0.1158, 0.1294, 0.1574, 0.1976, 0.2782, 0.4186, 0.6192, 0.8776, 1.193, 1.57",\
"0.128, 0.1428, 0.1706, 0.2056, 0.2818, 0.4194, 0.6196, 0.8774, 1.193, 1.571");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.117, 0.1273, 0.1577, 0.2061, 0.275, 0.3704, 0.4955, 0.6525, 0.8443, 1.073",\
"0.1208, 0.1312, 0.1616, 0.2099, 0.2788, 0.3742, 0.4994, 0.6564, 0.8481, 1.077",\
"0.1368, 0.1471, 0.1774, 0.2256, 0.2944, 0.3898, 0.5148, 0.6718, 0.8635, 1.092",\
"0.1679, 0.1783, 0.2085, 0.2564, 0.3249, 0.4199, 0.5445, 0.7013, 0.8929, 1.121",\
"0.2052, 0.2165, 0.2485, 0.2972, 0.3655, 0.4597, 0.5837, 0.74, 0.9312, 1.16",\
"0.2449, 0.2575, 0.2919, 0.3425, 0.4115, 0.5049, 0.628, 0.7836, 0.9743, 1.202",\
"0.2859, 0.2998, 0.3373, 0.3903, 0.4607, 0.5538, 0.6759, 0.8307, 1.021, 1.248",\
"0.3282, 0.3434, 0.3843, 0.4403, 0.5125, 0.6059, 0.7273, 0.881, 1.07, 1.297",\
"0.3717, 0.3881, 0.4323, 0.4921, 0.5663, 0.6604, 0.7814, 0.9339, 1.122, 1.348",\
"0.4166, 0.4343, 0.4818, 0.5454, 0.6222, 0.7174, 0.8381, 0.9894, 1.176, 1.401");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.04982, 0.06094, 0.09562, 0.1584, 0.2628, 0.4172, 0.6207, 0.8777, 1.193, 1.572",\
"0.04994, 0.06104, 0.0956, 0.1584, 0.263, 0.4171, 0.6207, 0.8782, 1.195, 1.572",\
"0.05, 0.0612, 0.09584, 0.1585, 0.2631, 0.4172, 0.6206, 0.8778, 1.194, 1.57",\
"0.05408, 0.06506, 0.09852, 0.16, 0.2635, 0.417, 0.6203, 0.8773, 1.194, 1.572",\
"0.06432, 0.0752, 0.1076, 0.166, 0.266, 0.4172, 0.6202, 0.8772, 1.193, 1.571",\
"0.0764, 0.0886, 0.1205, 0.1763, 0.2715, 0.4188, 0.6208, 0.878, 1.194, 1.572",\
"0.0899, 0.1031, 0.1359, 0.1893, 0.2806, 0.4224, 0.6216, 0.8776, 1.194, 1.57",\
"0.1044, 0.1188, 0.1536, 0.2048, 0.2922, 0.4292, 0.6242, 0.879, 1.193, 1.571",\
"0.1184, 0.1348, 0.1724, 0.2226, 0.3058, 0.4382, 0.6278, 0.88, 1.194, 1.57",\
"0.134, 0.1516, 0.192, 0.2424, 0.3222, 0.449, 0.633, 0.882, 1.194, 1.57");
}
}
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.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.117, 0.1273, 0.1577, 0.206, 0.275, 0.3704, 0.4955, 0.6525, 0.8443, 1.073",\
"0.1208, 0.1312, 0.1616, 0.2099, 0.2788, 0.3742, 0.4994, 0.6564, 0.8481, 1.077",\
"0.1368, 0.1471, 0.1774, 0.2256, 0.2944, 0.3898, 0.5148, 0.6718, 0.8635, 1.092",\
"0.1679, 0.1783, 0.2085, 0.2564, 0.3249, 0.4199, 0.5445, 0.7013, 0.8929, 1.122",\
"0.2053, 0.2166, 0.2485, 0.2972, 0.3656, 0.4597, 0.5837, 0.74, 0.9312, 1.16",\
"0.2449, 0.2574, 0.2919, 0.3425, 0.4115, 0.5049, 0.628, 0.7836, 0.9744, 1.202",\
"0.2858, 0.2998, 0.3373, 0.3904, 0.4607, 0.5538, 0.6759, 0.8307, 1.021, 1.248",\
"0.3282, 0.3434, 0.3843, 0.4403, 0.5125, 0.6059, 0.7273, 0.881, 1.07, 1.297",\
"0.3716, 0.388, 0.4323, 0.492, 0.5664, 0.6604, 0.7814, 0.9339, 1.122, 1.348",\
"0.4165, 0.4342, 0.4816, 0.5454, 0.6224, 0.7176, 0.8383, 0.9896, 1.176, 1.401");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.04982, 0.06094, 0.09562, 0.1584, 0.2628, 0.4172, 0.6207, 0.8777, 1.193, 1.572",\
"0.04994, 0.06104, 0.09558, 0.1584, 0.263, 0.4171, 0.6207, 0.8782, 1.195, 1.571",\
"0.05002, 0.0612, 0.09584, 0.1586, 0.2631, 0.4172, 0.6206, 0.8776, 1.193, 1.571",\
"0.0541, 0.06506, 0.09852, 0.16, 0.2635, 0.417, 0.6202, 0.8779, 1.193, 1.572",\
"0.06432, 0.0752, 0.1076, 0.166, 0.266, 0.4174, 0.6202, 0.8779, 1.194, 1.571",\
"0.07642, 0.08842, 0.1206, 0.1761, 0.2715, 0.4188, 0.6206, 0.878, 1.195, 1.571",\
"0.09018, 0.1032, 0.1358, 0.1894, 0.2806, 0.4226, 0.6214, 0.8782, 1.194, 1.57",\
"0.1044, 0.1188, 0.1536, 0.2048, 0.292, 0.4292, 0.624, 0.8784, 1.193, 1.571",\
"0.1186, 0.135, 0.1722, 0.2228, 0.306, 0.438, 0.6278, 0.88, 1.193, 1.57",\
"0.134, 0.1516, 0.192, 0.2426, 0.322, 0.449, 0.6332, 0.8814, 1.194, 1.57");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.117, 0.1273, 0.1577, 0.206, 0.275, 0.3704, 0.4955, 0.6525, 0.8443, 1.073",\
"0.1208, 0.1312, 0.1616, 0.2099, 0.2788, 0.3742, 0.4994, 0.6564, 0.8481, 1.077",\
"0.1368, 0.1471, 0.1774, 0.2256, 0.2944, 0.3898, 0.5148, 0.6718, 0.8635, 1.092",\
"0.1679, 0.1783, 0.2085, 0.2564, 0.3249, 0.4199, 0.5445, 0.7013, 0.8929, 1.122",\
"0.2053, 0.2166, 0.2485, 0.2972, 0.3656, 0.4597, 0.5837, 0.74, 0.9312, 1.16",\
"0.2449, 0.2574, 0.2919, 0.3425, 0.4115, 0.5049, 0.628, 0.7836, 0.9744, 1.202",\
"0.2858, 0.2998, 0.3373, 0.3904, 0.4607, 0.5538, 0.6759, 0.8307, 1.021, 1.248",\
"0.3282, 0.3434, 0.3843, 0.4403, 0.5125, 0.6059, 0.7273, 0.881, 1.07, 1.297",\
"0.3716, 0.388, 0.4323, 0.492, 0.5664, 0.6604, 0.7814, 0.9339, 1.122, 1.348",\
"0.4165, 0.4342, 0.4816, 0.5454, 0.6224, 0.7176, 0.8383, 0.9896, 1.176, 1.401");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.001, 0.002604, 0.008234, 0.01898, 0.03573, 0.05924, 0.09016, 0.1291, 0.1767, 0.2334");
values("0.04978, 0.0606, 0.0942, 0.1575, 0.2622, 0.4144, 0.6189, 0.8772, 1.193, 1.571",\
"0.04982, 0.06058, 0.09418, 0.1576, 0.2618, 0.4146, 0.6185, 0.8784, 1.196, 1.572",\
"0.0499, 0.06072, 0.09454, 0.1579, 0.262, 0.4146, 0.6188, 0.8786, 1.194, 1.573",\
"0.0538, 0.06456, 0.09694, 0.1588, 0.2623, 0.4147, 0.6189, 0.8782, 1.194, 1.573",\
"0.06352, 0.07444, 0.1053, 0.1634, 0.2637, 0.4147, 0.6186, 0.8785, 1.194, 1.574",\
"0.07638, 0.08706, 0.1172, 0.1704, 0.2659, 0.4152, 0.6188, 0.8778, 1.195, 1.571",\
"0.08844, 0.1004, 0.1301, 0.1792, 0.2697, 0.4164, 0.6194, 0.877, 1.194, 1.569",\
"0.1026, 0.1154, 0.1446, 0.188, 0.2742, 0.4176, 0.6192, 0.878, 1.193, 1.571",\
"0.1158, 0.1294, 0.1574, 0.1976, 0.2782, 0.4186, 0.6192, 0.8776, 1.193, 1.57",\
"0.128, 0.1428, 0.1706, 0.2056, 0.2818, 0.4194, 0.6196, 0.8774, 1.193, 1.571");
}
}
}
pin(RN) {
capacitance : 0.007321 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 2.6 ;
min_pulse_width_low : 0.2237 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07388, 0.07276, 0.07184, 0.07158, 0.07144, 0.0714, 0.07147, \
0.07168, 0.07158, 0.07152");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.07149, -0.07138, -0.07126, -0.07122, -0.0712, -0.07113, -0.07141, \
-0.07145, -0.07156, -0.07145");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07262, 0.07142, 0.0701, 0.06967, 0.0695, 0.06946, 0.06943, 0.06953, \
0.06955, 0.06945");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.06622, -0.06729, -0.0692, -0.06985, -0.0702, -0.07029, -0.07068, \
-0.07084, -0.07092, -0.07096");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07525, 0.07357, 0.0721, 0.07165, 0.0716, 0.0714, 0.07147, 0.07141, \
0.07158, 0.07146");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.0715, -0.07143, -0.07133, -0.07123, -0.07119, -0.07118, -0.07139, \
-0.07143, -0.07143, -0.07154");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.07518, 0.07351, 0.07201, 0.07163, 0.07158, 0.07138, 0.07142, \
0.07163, 0.07157, 0.07144");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.0715, -0.07143, -0.07133, -0.07123, -0.07119, -0.07118, -0.07139, \
-0.07143, -0.07153, -0.07148");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("-0.1202, -0.1216, -0.1394, -0.1565, -0.1846, -0.2036, -0.2313, -0.2462, -0.2604, -0.2676",\
"-0.1207, -0.1215, -0.1378, -0.1614, -0.182, -0.2067, -0.2337, -0.248, -0.2616, -0.2684",\
"-0.1209, -0.1195, -0.1311, -0.1566, -0.1811, -0.2077, -0.2292, -0.2456, -0.2605, -0.2643",\
"-0.1086, -0.1033, -0.1232, -0.1453, -0.1716, -0.2001, -0.223, -0.2385, -0.2568, -0.2621",\
"-0.0681, -0.0705, -0.0864, -0.1039, -0.1363, -0.1633, -0.1885, -0.2143, -0.2313, -0.239",\
"0.0162, 0.0158, -0.0051, -0.0266, -0.0624, -0.0899, -0.1178, -0.1474, -0.1619, -0.1726",\
"0.1402, 0.1413, 0.126, 0.1039, 0.0703, 0.0359, 0, -0.03, -0.0469, -0.058",\
"0.3192, 0.3216, 0.3049, 0.2837, 0.244, 0.1975, 0.1701, 0.1403, 0.1161, 0.1122",\
"0.5406, 0.5441, 0.5286, 0.5043, 0.4603, 0.4137, 0.3893, 0.3495, 0.3352, 0.3298",\
"0.8222, 0.8332, 0.7992, 0.7832, 0.7372, 0.6862, 0.6662, 0.6252, 0.6052, 0.6022");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
index_2("0.02, 0.03781, 0.1003, 0.2197, 0.4057, 0.6666, 1.01, 1.443, 1.971, 2.6");
values("0.2004, 0.2004, 0.2117, 0.2417, 0.2688, 0.3018, 0.3223, 0.3434, 0.3556, 0.3692",\
"0.1995, 0.2046, 0.2134, 0.2398, 0.2683, 0.2976, 0.3198, 0.3462, 0.3575, 0.3702",\
"0.2077, 0.2102, 0.2184, 0.2444, 0.2751, 0.3045, 0.3259, 0.3473, 0.3645, 0.3752",\
"0.2128, 0.2209, 0.2275, 0.2511, 0.2802, 0.3081, 0.3352, 0.3559, 0.3777, 0.3852",\
"0.2235, 0.23, 0.2382, 0.2625, 0.2876, 0.32, 0.3461, 0.3728, 0.3921, 0.4072",\
"0.2337, 0.2388, 0.2471, 0.2695, 0.3006, 0.3297, 0.3636, 0.3868, 0.4069, 0.4212",\
"0.2363, 0.2403, 0.2544, 0.2745, 0.3079, 0.3373, 0.3696, 0.3994, 0.4197, 0.4392",\
"0.2397, 0.243, 0.2545, 0.2765, 0.3108, 0.3423, 0.3777, 0.4061, 0.4357, 0.4582",\
"0.2366, 0.2393, 0.2542, 0.2726, 0.3074, 0.3415, 0.3791, 0.4178, 0.4535, 0.4802",\
"0.2329, 0.2419, 0.2501, 0.2729, 0.3053, 0.3406, 0.387, 0.4253, 0.4603, 0.4992");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&!D" ;
fall_constraint(scalar) {
values("0.1856");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_NOT_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "!CLK&D" ;
fall_constraint(scalar) {
values("0.1856");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_NOT_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&!D" ;
fall_constraint(scalar) {
values("0.2237");
}
}
timing() {
related_pin : "RN" ;
sdf_cond : "ENABLE_CLK_AND_D === 1'b1" ;
timing_type : min_pulse_width ;
when : "CLK&D" ;
fall_constraint(scalar) {
values("0.2237");
}
}
}
}