blob: 58a2ec755d1d5a56b42bb5b596a0ef48a226cb9b [file] [log] [blame]
/*
* Copyright 2022 GlobalFoundries PDK Authors
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
cell(gf180mcu_fd_sc_mcu9t5v0__dffrnq_4) {
area : 107.251200 ;
ff(IQ1,IQN1) {
clocked_on : "CLK" ;
next_state : "D" ;
clear : "(!RN)" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&!RN" ;
value : "0.00025488" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&!D&RN" ;
value : "0.00025488" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&!RN" ;
value : "0.00025488" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "!CLK&D&RN" ;
value : "0.0003380652" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&!RN" ;
value : "0.000274878" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&!D&RN" ;
value : "0.000299088" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&!RN" ;
value : "0.0002765088" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
when : "CLK&D&RN" ;
value : "0.000382572" ;
}
leakage_power() {
related_pg_pin : "VDD" ;
value : "0.000382572" ;
}
pg_pin(VDD) {
voltage_name : VDD ;
pg_type : primary_power ;
}
pg_pin(VSS) {
voltage_name : VSS ;
pg_type : primary_ground ;
}
pin(CLK) {
capacitance : 0.005048 ;
clock : true ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_period : 0.792 ;
min_pulse_width_high : 0.395 ;
min_pulse_width_low : 0.294 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1942, 0.1935, 0.1966, 0.2115, 0.2398, 0.2838, 0.3438, 0.4215, \
0.5168, 0.631");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1507, 0.1504, 0.1527, 0.165, 0.189, 0.2273, 0.2805, 0.3491, \
0.4339, 0.5355");
}
}
internal_power() {
when : "!D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1941, 0.1936, 0.1966, 0.2115, 0.2399, 0.2838, 0.344, 0.4213, \
0.5168, 0.6311");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1507, 0.1503, 0.1527, 0.1649, 0.1891, 0.2272, 0.2806, 0.3491, \
0.4338, 0.5354");
}
}
internal_power() {
when : "D&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.288, 0.2872, 0.2904, 0.3069, 0.3383, 0.3862, 0.4516, 0.5357, \
0.6389, 0.7617");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.3117, 0.3112, 0.3137, 0.3285, 0.3563, 0.4003, 0.4606, 0.538, \
0.6326, 0.7445");
}
}
internal_power() {
when : "D&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1946, 0.194, 0.1971, 0.212, 0.2404, 0.2843, 0.3445, 0.4219, \
0.5175, 0.6316");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1464, 0.146, 0.1483, 0.1607, 0.1849, 0.223, 0.2762, 0.3449, \
0.4296, 0.5313");
}
}
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.281");
}
rise_constraint(scalar) {
values("0.331");
}
}
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.294");
}
rise_constraint(scalar) {
values("0.395");
}
}
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.647");
}
}
timing() {
related_pin : "CLK" ;
sdf_cond : "ENABLE_D_AND_RN === 1'b1" ;
timing_type : minimum_period ;
when : "D&RN" ;
rise_constraint(scalar) {
values("0.792");
}
}
}
pin(D) {
capacitance : 0.003905 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1612, 0.1612, 0.1642, 0.1757, 0.1978, 0.2315, 0.2781, 0.3377, \
0.4112, 0.4992");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1, 0.09996, 0.1023, 0.1117, 0.1295, 0.1578, 0.1972, 0.2485, \
0.312, 0.3883");
}
}
internal_power() {
when : "!CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1532, 0.1533, 0.1563, 0.1676, 0.1894, 0.223, 0.2692, 0.3284, \
0.4015, 0.4888");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.1056, 0.1055, 0.1079, 0.1172, 0.135, 0.1633, 0.2027, 0.2538, \
0.3173, 0.3937");
}
}
internal_power() {
when : "CLK&!RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04399, 0.04397, 0.04868, 0.06157, 0.08381, 0.1161, 0.1593, 0.2142, \
0.2815, 0.3621");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003499, 0.003257, 0.006186, 0.01653, 0.03556, 0.0639, 0.1021, \
0.1509, 0.2108, 0.2826");
}
}
internal_power() {
when : "CLK&RN" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04402, 0.04394, 0.04868, 0.06157, 0.08376, 0.116, 0.1593, 0.2141, \
0.2815, 0.3621");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.003495, 0.003249, 0.006178, 0.01652, 0.03558, 0.06392, 0.102, \
0.1509, 0.2108, 0.2826");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.046, 0.051, 0.078, 0.112, 0.133, 0.152, 0.163, 0.15, 0.134, 0.099",\
"0.037, 0.048, 0.073, 0.103, 0.127, 0.141, 0.155, 0.143, 0.125, 0.092",\
"0.013, 0.024, 0.043, 0.071, 0.1, 0.117, 0.128, 0.117, 0.097, 0.067",\
"-0.033, -0.027, -0.005, 0.028, 0.056, 0.076, 0.083, 0.073, 0.056, 0.024",\
"-0.088, -0.08, -0.059, -0.026, -0, 0.02, 0.026, 0.02, 0.001, -0.032",\
"-0.139, -0.134, -0.118, -0.092, -0.069, -0.053, -0.043, -0.048, -0.066, -0.101",\
"-0.2, -0.192, -0.178, -0.159, -0.137, -0.123, -0.111, -0.126, -0.146, -0.179",\
"-0.271, -0.259, -0.251, -0.239, -0.21, -0.195, -0.183, -0.199, -0.218, -0.259",\
"-0.354, -0.339, -0.335, -0.315, -0.292, -0.277, -0.264, -0.284, -0.301, -0.339",\
"-0.445, -0.435, -0.429, -0.407, -0.388, -0.374, -0.358, -0.374, -0.402, -0.441");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.057, -0.049, -0.038, -0.021, -0.02, -0.026, -0.041, -0.067, -0.112, -0.165",\
"-0.064, -0.055, -0.042, -0.03, -0.022, -0.034, -0.043, -0.076, -0.115, -0.168",\
"-0.086, -0.073, -0.065, -0.053, -0.044, -0.049, -0.061, -0.097, -0.132, -0.188",\
"-0.111, -0.102, -0.086, -0.073, -0.071, -0.079, -0.091, -0.12, -0.158, -0.217",\
"-0.133, -0.127, -0.111, -0.093, -0.091, -0.095, -0.116, -0.146, -0.184, -0.239",\
"-0.139, -0.134, -0.118, -0.108, -0.098, -0.112, -0.13, -0.155, -0.205, -0.257",\
"-0.135, -0.136, -0.119, -0.11, -0.106, -0.116, -0.137, -0.167, -0.214, -0.268",\
"-0.124, -0.118, -0.104, -0.095, -0.092, -0.105, -0.126, -0.163, -0.211, -0.267",\
"-0.092, -0.091, -0.071, -0.065, -0.072, -0.084, -0.109, -0.143, -0.195, -0.255",\
"-0.049, -0.043, -0.027, -0.024, -0.025, -0.042, -0.067, -0.108, -0.158, -0.229");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.143, 0.138, 0.121, 0.094, 0.074, 0.065, 0.07, 0.252, 0.392, 0.533",\
"0.152, 0.144, 0.13, 0.1, 0.087, 0.074, 0.082, 0.25, 0.397, 0.538",\
"0.185, 0.179, 0.157, 0.134, 0.115, 0.106, 0.11, 0.264, 0.422, 0.577",\
"0.244, 0.242, 0.218, 0.194, 0.175, 0.169, 0.163, 0.206, 0.464, 0.629",\
"0.331, 0.322, 0.301, 0.276, 0.257, 0.249, 0.24, 0.264, 0.509, 0.689",\
"0.428, 0.423, 0.406, 0.378, 0.358, 0.345, 0.346, 0.36, 0.497, 0.758",\
"0.554, 0.543, 0.525, 0.497, 0.478, 0.47, 0.464, 0.472, 0.506, 0.843",\
"0.685, 0.678, 0.66, 0.633, 0.613, 0.606, 0.596, 0.608, 0.635, 0.691",\
"0.837, 0.826, 0.809, 0.779, 0.767, 0.757, 0.748, 0.764, 0.787, 0.826",\
"0.999, 0.993, 0.971, 0.949, 0.932, 0.922, 0.918, 0.931, 0.954, 0.998");
}
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.189, 0.182, 0.162, 0.13, 0.11, 0.111, 0.125, 0.15, 0.188, 0.242",\
"0.196, 0.192, 0.166, 0.132, 0.124, 0.121, 0.129, 0.153, 0.191, 0.245",\
"0.219, 0.215, 0.184, 0.156, 0.141, 0.142, 0.15, 0.177, 0.219, 0.266",\
"0.257, 0.248, 0.218, 0.194, 0.169, 0.169, 0.179, 0.206, 0.241, 0.294",\
"0.286, 0.275, 0.254, 0.215, 0.197, 0.201, 0.203, 0.233, 0.264, 0.319",\
"0.31, 0.302, 0.276, 0.239, 0.223, 0.216, 0.223, 0.253, 0.287, 0.344",\
"0.322, 0.316, 0.288, 0.257, 0.236, 0.232, 0.241, 0.26, 0.301, 0.358",\
"0.328, 0.317, 0.298, 0.26, 0.242, 0.23, 0.235, 0.265, 0.302, 0.358",\
"0.32, 0.313, 0.29, 0.25, 0.226, 0.221, 0.227, 0.248, 0.292, 0.348",\
"0.291, 0.286, 0.259, 0.225, 0.206, 0.197, 0.202, 0.224, 0.27, 0.324");
}
}
}
pin(Q) {
direction : output ;
function : "IQ1" ;
max_capacitance : 1.811 ;
max_transition : 4.4 ;
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5691, 0.5424, 0.5005, 0.4794, 0.4681, 0.4617, 0.4577, 0.4549, 0.4532, 0.4519",\
"0.5687, 0.5422, 0.5001, 0.4788, 0.4681, 0.4615, 0.4573, 0.4546, 0.4529, 0.4516",\
"0.5691, 0.5425, 0.5006, 0.4794, 0.4683, 0.4618, 0.4577, 0.455, 0.4532, 0.4519",\
"0.5704, 0.544, 0.502, 0.4805, 0.4698, 0.4631, 0.459, 0.4563, 0.4546, 0.4532",\
"0.5723, 0.5459, 0.5039, 0.4826, 0.4716, 0.465, 0.461, 0.4581, 0.4564, 0.455",\
"0.5742, 0.548, 0.5061, 0.4848, 0.4737, 0.4672, 0.463, 0.4602, 0.4585, 0.4572",\
"0.5768, 0.5506, 0.5087, 0.4872, 0.4763, 0.4699, 0.4656, 0.4629, 0.4611, 0.4599",\
"0.5797, 0.5535, 0.5112, 0.4903, 0.4788, 0.4724, 0.4684, 0.4656, 0.4637, 0.4625",\
"0.5831, 0.5565, 0.5144, 0.4932, 0.4822, 0.4757, 0.4718, 0.469, 0.4673, 0.466",\
"0.5865, 0.5601, 0.5183, 0.4971, 0.4857, 0.4791, 0.4751, 0.4724, 0.4705, 0.4693");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.6447, 0.6064, 0.5474, 0.5133, 0.4926, 0.4781, 0.4736, 0.4743, 0.4729, 0.4782",\
"0.6445, 0.6065, 0.5474, 0.5119, 0.4912, 0.4777, 0.4743, 0.4733, 0.4726, 0.4761",\
"0.6447, 0.6066, 0.5476, 0.5119, 0.4907, 0.4801, 0.4735, 0.4738, 0.4738, 0.4774",\
"0.6457, 0.6077, 0.5484, 0.5131, 0.4917, 0.48, 0.4762, 0.4748, 0.4755, 0.4773",\
"0.6467, 0.6091, 0.5502, 0.5146, 0.4934, 0.4803, 0.4755, 0.4755, 0.4787, 0.479",\
"0.6488, 0.6105, 0.5522, 0.5173, 0.4948, 0.4821, 0.478, 0.4783, 0.4784, 0.4826",\
"0.6519, 0.614, 0.5558, 0.518, 0.5, 0.4872, 0.4813, 0.4813, 0.4817, 0.4838",\
"0.6561, 0.6181, 0.5588, 0.5227, 0.5022, 0.4945, 0.4889, 0.4857, 0.4846, 0.4864",\
"0.6609, 0.6231, 0.5633, 0.5277, 0.506, 0.4944, 0.4913, 0.4953, 0.4964, 0.4895",\
"0.6663, 0.6286, 0.5694, 0.5336, 0.5109, 0.4974, 0.4926, 0.4987, 0.503, 0.5015");
}
}
internal_power() {
related_pin : "RN" ;
when : "!CLK&!D" ;
fall_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5719, 0.546, 0.5037, 0.4812, 0.469, 0.4618, 0.4573, 0.4544, 0.4523, 0.451",\
"0.5723, 0.5468, 0.5042, 0.4814, 0.4694, 0.4622, 0.4578, 0.4549, 0.453, 0.4516",\
"0.5742, 0.5481, 0.5054, 0.4826, 0.4706, 0.4634, 0.459, 0.4562, 0.4543, 0.4529",\
"0.6003, 0.5731, 0.5253, 0.4983, 0.4838, 0.475, 0.4696, 0.4661, 0.4639, 0.4622",\
"0.6785, 0.6464, 0.5855, 0.5463, 0.5232, 0.509, 0.5002, 0.4944, 0.4905, 0.4877",\
"0.7872, 0.7506, 0.6741, 0.62, 0.5855, 0.5635, 0.5494, 0.5401, 0.5336, 0.5291",\
"0.9207, 0.8793, 0.7877, 0.7167, 0.6697, 0.6383, 0.6173, 0.603, 0.5932, 0.5864",\
"1.074, 1.028, 0.921, 0.8337, 0.7725, 0.7304, 0.7012, 0.6813, 0.667, 0.6568",\
"1.242, 1.192, 1.072, 0.9679, 0.8924, 0.8387, 0.8001, 0.773, 0.7536, 0.7396",\
"1.425, 1.371, 1.237, 1.117, 1.028, 0.9612, 0.9123, 0.8772, 0.8516, 0.8331");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5719, 0.546, 0.5037, 0.4812, 0.469, 0.4618, 0.4573, 0.4544, 0.4523, 0.451",\
"0.5723, 0.5468, 0.5042, 0.4814, 0.4694, 0.4622, 0.4578, 0.4549, 0.453, 0.4516",\
"0.5742, 0.5481, 0.5054, 0.4826, 0.4706, 0.4634, 0.459, 0.4562, 0.4543, 0.4529",\
"0.6003, 0.5731, 0.5253, 0.4983, 0.4838, 0.475, 0.4696, 0.4661, 0.4639, 0.4622",\
"0.6785, 0.6464, 0.5855, 0.5463, 0.5232, 0.509, 0.5002, 0.4944, 0.4905, 0.4877",\
"0.7872, 0.7506, 0.6741, 0.62, 0.5855, 0.5635, 0.5494, 0.5401, 0.5336, 0.5291",\
"0.9207, 0.8793, 0.7877, 0.7167, 0.6697, 0.6383, 0.6173, 0.603, 0.5932, 0.5864",\
"1.074, 1.028, 0.921, 0.8337, 0.7725, 0.7304, 0.7012, 0.6813, 0.667, 0.6568",\
"1.242, 1.192, 1.072, 0.9679, 0.8924, 0.8387, 0.8001, 0.773, 0.7536, 0.7396",\
"1.425, 1.371, 1.237, 1.117, 1.028, 0.9612, 0.9123, 0.8772, 0.8516, 0.8331");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5813, 0.5555, 0.513, 0.4908, 0.4785, 0.4713, 0.4668, 0.4639, 0.4619, 0.4605",\
"0.5821, 0.5563, 0.5138, 0.4912, 0.4793, 0.472, 0.4675, 0.4648, 0.4628, 0.4615",\
"0.5838, 0.5578, 0.515, 0.4925, 0.4804, 0.4733, 0.4689, 0.4661, 0.4641, 0.4627",\
"0.6101, 0.5828, 0.5351, 0.5081, 0.4936, 0.4848, 0.4794, 0.476, 0.4737, 0.4721",\
"0.6883, 0.6559, 0.5951, 0.5557, 0.5327, 0.5186, 0.5099, 0.5041, 0.5002, 0.4975",\
"0.7973, 0.7604, 0.6839, 0.6296, 0.5954, 0.5735, 0.5593, 0.5499, 0.5435, 0.5391",\
"0.9309, 0.8891, 0.7976, 0.7268, 0.6794, 0.6481, 0.6271, 0.6128, 0.603, 0.596",\
"1.083, 1.037, 0.9305, 0.8432, 0.7825, 0.7401, 0.7109, 0.6911, 0.6767, 0.6665",\
"1.252, 1.202, 1.082, 0.9777, 0.9026, 0.8484, 0.8098, 0.7826, 0.7633, 0.7493",\
"1.433, 1.379, 1.245, 1.126, 1.037, 0.9704, 0.9215, 0.8864, 0.8609, 0.8425");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5813, 0.5555, 0.513, 0.4908, 0.4785, 0.4713, 0.4668, 0.4639, 0.4619, 0.4605",\
"0.5821, 0.5563, 0.5138, 0.4912, 0.4793, 0.472, 0.4675, 0.4648, 0.4628, 0.4615",\
"0.5838, 0.5578, 0.515, 0.4925, 0.4804, 0.4733, 0.4689, 0.4661, 0.4641, 0.4627",\
"0.6101, 0.5828, 0.5351, 0.5081, 0.4936, 0.4848, 0.4794, 0.476, 0.4737, 0.4721",\
"0.6883, 0.6559, 0.5951, 0.5557, 0.5327, 0.5186, 0.5099, 0.5041, 0.5002, 0.4975",\
"0.7973, 0.7604, 0.6839, 0.6296, 0.5954, 0.5735, 0.5593, 0.5499, 0.5435, 0.5391",\
"0.9309, 0.8891, 0.7976, 0.7268, 0.6794, 0.6481, 0.6271, 0.6128, 0.603, 0.596",\
"1.083, 1.037, 0.9305, 0.8432, 0.7825, 0.7401, 0.7109, 0.6911, 0.6767, 0.6665",\
"1.252, 1.202, 1.082, 0.9777, 0.9026, 0.8484, 0.8098, 0.7826, 0.7633, 0.7493",\
"1.433, 1.379, 1.245, 1.126, 1.037, 0.9704, 0.9215, 0.8864, 0.8609, 0.8425");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.7184, 0.692, 0.6488, 0.6257, 0.6134, 0.6059, 0.6012, 0.5981, 0.5962, 0.5947",\
"0.7193, 0.693, 0.6494, 0.6266, 0.6144, 0.607, 0.6022, 0.5991, 0.597, 0.5956",\
"0.7212, 0.6949, 0.651, 0.628, 0.6157, 0.6083, 0.6036, 0.6007, 0.5986, 0.5972",\
"0.7533, 0.7257, 0.6768, 0.6496, 0.6344, 0.6255, 0.6199, 0.6164, 0.6139, 0.6123",\
"0.8484, 0.8155, 0.7537, 0.7134, 0.6899, 0.6755, 0.6664, 0.6605, 0.6563, 0.6534",\
"0.9861, 0.9494, 0.8718, 0.8161, 0.7816, 0.759, 0.7445, 0.7347, 0.7281, 0.7234",\
"1.159, 1.118, 1.027, 0.9538, 0.9058, 0.8737, 0.8524, 0.8376, 0.8274, 0.8202",\
"1.364, 1.32, 1.215, 1.124, 1.061, 1.018, 0.9883, 0.9674, 0.9526, 0.9419",\
"1.596, 1.549, 1.434, 1.323, 1.246, 1.19, 1.15, 1.122, 1.101, 1.086",\
"1.855, 1.807, 1.682, 1.55, 1.456, 1.387, 1.337, 1.3, 1.273, 1.253");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.7184, 0.692, 0.6488, 0.6257, 0.6134, 0.6059, 0.6012, 0.5981, 0.5962, 0.5947",\
"0.7193, 0.693, 0.6494, 0.6266, 0.6144, 0.607, 0.6022, 0.5991, 0.597, 0.5956",\
"0.7212, 0.6949, 0.651, 0.628, 0.6157, 0.6083, 0.6036, 0.6007, 0.5986, 0.5972",\
"0.7533, 0.7257, 0.6768, 0.6496, 0.6344, 0.6255, 0.6199, 0.6164, 0.6139, 0.6123",\
"0.8484, 0.8155, 0.7537, 0.7134, 0.6899, 0.6755, 0.6664, 0.6605, 0.6563, 0.6534",\
"0.9861, 0.9494, 0.8718, 0.8161, 0.7816, 0.759, 0.7445, 0.7347, 0.7281, 0.7234",\
"1.159, 1.118, 1.027, 0.9538, 0.9058, 0.8737, 0.8524, 0.8376, 0.8274, 0.8202",\
"1.364, 1.32, 1.215, 1.124, 1.061, 1.018, 0.9883, 0.9674, 0.9526, 0.9419",\
"1.596, 1.549, 1.434, 1.323, 1.246, 1.19, 1.15, 1.122, 1.101, 1.086",\
"1.855, 1.807, 1.682, 1.55, 1.456, 1.387, 1.337, 1.3, 1.273, 1.253");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.7185, 0.6921, 0.6485, 0.6259, 0.6135, 0.606, 0.6013, 0.5983, 0.5962, 0.5948",\
"0.7192, 0.693, 0.6493, 0.6265, 0.6144, 0.6069, 0.6022, 0.5991, 0.597, 0.5956",\
"0.7213, 0.695, 0.6511, 0.6281, 0.6158, 0.6084, 0.6037, 0.6008, 0.5987, 0.5973",\
"0.7533, 0.7257, 0.6768, 0.6496, 0.6344, 0.6255, 0.6199, 0.6164, 0.6139, 0.6123",\
"0.8487, 0.816, 0.7537, 0.7135, 0.6901, 0.6757, 0.6665, 0.6606, 0.6565, 0.6535",\
"0.9861, 0.9492, 0.8719, 0.8164, 0.7816, 0.759, 0.7444, 0.7347, 0.7281, 0.7234",\
"1.159, 1.118, 1.027, 0.9537, 0.9059, 0.8738, 0.8523, 0.8374, 0.8272, 0.82",\
"1.364, 1.32, 1.215, 1.124, 1.062, 1.019, 0.9884, 0.9676, 0.9526, 0.9418",\
"1.596, 1.549, 1.434, 1.323, 1.246, 1.19, 1.15, 1.122, 1.101, 1.087",\
"1.855, 1.807, 1.682, 1.55, 1.456, 1.387, 1.337, 1.3, 1.273, 1.253");
}
rise_power(pwr_tin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.7185, 0.6921, 0.6485, 0.6259, 0.6135, 0.606, 0.6013, 0.5983, 0.5962, 0.5948",\
"0.7192, 0.693, 0.6493, 0.6265, 0.6144, 0.6069, 0.6022, 0.5991, 0.597, 0.5956",\
"0.7213, 0.695, 0.6511, 0.6281, 0.6158, 0.6084, 0.6037, 0.6008, 0.5987, 0.5973",\
"0.7533, 0.7257, 0.6768, 0.6496, 0.6344, 0.6255, 0.6199, 0.6164, 0.6139, 0.6123",\
"0.8487, 0.816, 0.7537, 0.7135, 0.6901, 0.6757, 0.6665, 0.6606, 0.6565, 0.6535",\
"0.9861, 0.9492, 0.8719, 0.8164, 0.7816, 0.759, 0.7444, 0.7347, 0.7281, 0.7234",\
"1.159, 1.118, 1.027, 0.9537, 0.9059, 0.8738, 0.8523, 0.8374, 0.8272, 0.82",\
"1.364, 1.32, 1.215, 1.124, 1.062, 1.019, 0.9884, 0.9676, 0.9526, 0.9418",\
"1.596, 1.549, 1.434, 1.323, 1.246, 1.19, 1.15, 1.122, 1.101, 1.087",\
"1.855, 1.807, 1.682, 1.55, 1.456, 1.387, 1.337, 1.3, 1.273, 1.253");
/* 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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.5204, 0.5442, 0.6022, 0.6846, 0.7927, 0.9356, 1.122, 1.355, 1.641, 1.982",\
"0.5265, 0.5502, 0.6083, 0.6907, 0.7988, 0.9417, 1.128, 1.361, 1.647, 1.988",\
"0.5499, 0.5737, 0.6318, 0.7141, 0.8222, 0.9652, 1.151, 1.385, 1.671, 2.011",\
"0.5843, 0.608, 0.6662, 0.7485, 0.8566, 0.9995, 1.185, 1.419, 1.705, 2.046",\
"0.6134, 0.6371, 0.6952, 0.7776, 0.8857, 1.029, 1.215, 1.448, 1.734, 2.075",\
"0.6357, 0.6594, 0.7176, 0.7999, 0.9081, 1.051, 1.237, 1.471, 1.757, 2.097",\
"0.6481, 0.6718, 0.7301, 0.8124, 0.9206, 1.063, 1.249, 1.483, 1.769, 2.11",\
"0.6488, 0.6726, 0.7307, 0.813, 0.9212, 1.064, 1.25, 1.484, 1.77, 2.11",\
"0.6362, 0.6599, 0.718, 0.8003, 0.9084, 1.051, 1.237, 1.471, 1.757, 2.098",\
"0.609, 0.6328, 0.6908, 0.7731, 0.8813, 1.024, 1.21, 1.444, 1.73, 2.071");
}
cell_rise(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.6281, 0.6587, 0.7383, 0.8651, 1.048, 1.301, 1.634, 2.054, 2.567, 3.179",\
"0.6341, 0.6649, 0.7442, 0.8713, 1.054, 1.307, 1.64, 2.06, 2.573, 3.187",\
"0.6571, 0.6878, 0.7672, 0.8943, 1.077, 1.33, 1.663, 2.083, 2.597, 3.208",\
"0.6911, 0.7219, 0.8012, 0.9283, 1.111, 1.364, 1.697, 2.117, 2.631, 3.243",\
"0.7198, 0.7506, 0.8299, 0.957, 1.14, 1.393, 1.725, 2.146, 2.66, 3.271",\
"0.742, 0.7726, 0.8522, 0.9792, 1.162, 1.415, 1.748, 2.168, 2.682, 3.293",\
"0.7552, 0.786, 0.8655, 0.9925, 1.175, 1.428, 1.761, 2.181, 2.695, 3.307",\
"0.7573, 0.7878, 0.8674, 0.9945, 1.178, 1.43, 1.763, 2.183, 2.696, 3.308",\
"0.7466, 0.7773, 0.8568, 0.9838, 1.167, 1.419, 1.752, 2.172, 2.685, 3.297",\
"0.7224, 0.7533, 0.8327, 0.9596, 1.143, 1.395, 1.728, 2.148, 2.661, 3.273");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.06662, 0.08934, 0.1476, 0.2413, 0.3894, 0.6123, 0.9167, 1.304, 1.777, 2.342",\
"0.06654, 0.08958, 0.1475, 0.2412, 0.3903, 0.6121, 0.9154, 1.303, 1.778, 2.342",\
"0.0667, 0.08934, 0.1475, 0.2415, 0.389, 0.6124, 0.9158, 1.303, 1.777, 2.342",\
"0.06654, 0.08958, 0.1476, 0.2413, 0.3904, 0.612, 0.9154, 1.303, 1.778, 2.342",\
"0.0664, 0.0892, 0.1474, 0.2416, 0.3898, 0.6116, 0.9154, 1.303, 1.778, 2.343",\
"0.0664, 0.0898, 0.1476, 0.2414, 0.389, 0.6128, 0.9152, 1.303, 1.778, 2.342",\
"0.0664, 0.0896, 0.1478, 0.2418, 0.3898, 0.6118, 0.915, 1.302, 1.776, 2.343",\
"0.0664, 0.0894, 0.1476, 0.2414, 0.3892, 0.6116, 0.915, 1.302, 1.774, 2.34",\
"0.0664, 0.0894, 0.1474, 0.2412, 0.389, 0.6128, 0.916, 1.301, 1.775, 2.339",\
"0.0664, 0.0892, 0.1474, 0.2414, 0.3892, 0.612, 0.9154, 1.303, 1.777, 2.339");
}
rise_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.09106, 0.1246, 0.2241, 0.4098, 0.7051, 1.137, 1.714, 2.447, 3.339, 4.403",\
"0.09076, 0.1247, 0.2238, 0.4095, 0.7063, 1.137, 1.716, 2.445, 3.34, 4.41",\
"0.09076, 0.1247, 0.2239, 0.4098, 0.7052, 1.138, 1.715, 2.447, 3.343, 4.405",\
"0.09098, 0.1243, 0.2239, 0.4094, 0.705, 1.137, 1.716, 2.446, 3.342, 4.41",\
"0.0912, 0.1242, 0.2238, 0.4094, 0.7064, 1.136, 1.715, 2.448, 3.343, 4.406",\
"0.091, 0.1242, 0.2236, 0.4094, 0.7046, 1.137, 1.715, 2.448, 3.343, 4.402",\
"0.0906, 0.124, 0.224, 0.4098, 0.7046, 1.138, 1.715, 2.447, 3.342, 4.41",\
"0.0904, 0.1244, 0.224, 0.4096, 0.7058, 1.137, 1.714, 2.447, 3.337, 4.404",\
"0.0906, 0.1244, 0.2238, 0.4094, 0.705, 1.138, 1.715, 2.444, 3.34, 4.403",\
"0.0902, 0.124, 0.224, 0.4096, 0.7056, 1.138, 1.715, 2.444, 3.336, 4.4");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.2094, 0.2343, 0.2938, 0.3767, 0.4831, 0.6242, 0.8092, 1.043, 1.328, 1.669",\
"0.2173, 0.2421, 0.3016, 0.3846, 0.4909, 0.632, 0.817, 1.051, 1.336, 1.677",\
"0.247, 0.2718, 0.3312, 0.4141, 0.5204, 0.6615, 0.8465, 1.08, 1.366, 1.706",\
"0.3067, 0.3314, 0.3904, 0.4728, 0.5788, 0.7196, 0.9045, 1.138, 1.424, 1.764",\
"0.3827, 0.4094, 0.4717, 0.5556, 0.6612, 0.8012, 0.9854, 1.219, 1.504, 1.844",\
"0.4626, 0.492, 0.559, 0.6463, 0.7524, 0.8915, 1.075, 1.307, 1.592, 1.932",\
"0.5451, 0.5771, 0.6498, 0.741, 0.8475, 0.9852, 1.167, 1.399, 1.683, 2.023",\
"0.6299, 0.6644, 0.7425, 0.8384, 0.9452, 1.082, 1.262, 1.493, 1.777, 2.115",\
"0.7163, 0.7529, 0.8366, 0.9374, 1.045, 1.18, 1.359, 1.588, 1.871, 2.209",\
"0.8039, 0.8424, 0.9316, 1.037, 1.146, 1.278, 1.456, 1.684, 1.965, 2.303");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.06938, 0.09308, 0.15, 0.2404, 0.3822, 0.6038, 0.9097, 1.298, 1.772, 2.339",\
"0.0695, 0.09338, 0.1502, 0.2405, 0.382, 0.6038, 0.9093, 1.297, 1.772, 2.34",\
"0.06936, 0.09348, 0.1501, 0.2404, 0.3821, 0.6036, 0.9092, 1.297, 1.772, 2.339",\
"0.07142, 0.09484, 0.1515, 0.2413, 0.3824, 0.604, 0.9103, 1.298, 1.772, 2.34",\
"0.08626, 0.1112, 0.165, 0.2488, 0.3846, 0.6046, 0.9094, 1.298, 1.772, 2.339",\
"0.1028, 0.13, 0.1852, 0.263, 0.3902, 0.6052, 0.9102, 1.299, 1.772, 2.34",\
"0.122, 0.152, 0.209, 0.2794, 0.3966, 0.6072, 0.9096, 1.297, 1.772, 2.339",\
"0.1434, 0.1746, 0.2344, 0.2984, 0.4036, 0.6092, 0.9106, 1.297, 1.77, 2.335",\
"0.1644, 0.1992, 0.262, 0.3192, 0.4128, 0.6106, 0.9118, 1.297, 1.771, 2.335",\
"0.1864, 0.2228, 0.29, 0.3408, 0.422, 0.6136, 0.9112, 1.298, 1.772, 2.334");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.2095, 0.2342, 0.2938, 0.3767, 0.4831, 0.6241, 0.8091, 1.043, 1.328, 1.669",\
"0.2173, 0.2421, 0.3017, 0.3846, 0.491, 0.632, 0.817, 1.051, 1.336, 1.677",\
"0.2469, 0.2718, 0.3312, 0.4141, 0.5204, 0.6615, 0.8465, 1.08, 1.366, 1.706",\
"0.3067, 0.3315, 0.3903, 0.4727, 0.5788, 0.7196, 0.9045, 1.138, 1.424, 1.764",\
"0.3827, 0.4094, 0.4717, 0.5556, 0.6612, 0.8012, 0.9854, 1.218, 1.504, 1.844",\
"0.4629, 0.4919, 0.5592, 0.6464, 0.7525, 0.8915, 1.075, 1.307, 1.592, 1.933",\
"0.5455, 0.5771, 0.65, 0.7411, 0.8476, 0.9853, 1.167, 1.399, 1.683, 2.023",\
"0.6301, 0.6642, 0.7425, 0.8384, 0.9453, 1.081, 1.262, 1.493, 1.777, 2.115",\
"0.7164, 0.7531, 0.8368, 0.9377, 1.045, 1.18, 1.359, 1.588, 1.871, 2.209",\
"0.804, 0.8425, 0.9318, 1.037, 1.146, 1.279, 1.456, 1.684, 1.965, 2.303");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.06946, 0.09362, 0.15, 0.2405, 0.3822, 0.604, 0.9101, 1.297, 1.772, 2.34",\
"0.06946, 0.09348, 0.1501, 0.2405, 0.3821, 0.6036, 0.91, 1.298, 1.772, 2.341",\
"0.06968, 0.09322, 0.15, 0.2405, 0.3822, 0.6039, 0.9094, 1.298, 1.772, 2.34",\
"0.0715, 0.0948, 0.1514, 0.2411, 0.3824, 0.6042, 0.9102, 1.298, 1.771, 2.341",\
"0.08654, 0.1112, 0.1649, 0.2488, 0.3845, 0.604, 0.91, 1.297, 1.773, 2.341",\
"0.103, 0.13, 0.185, 0.2632, 0.3902, 0.6052, 0.9104, 1.298, 1.774, 2.342",\
"0.1222, 0.1516, 0.209, 0.2796, 0.3966, 0.6072, 0.9098, 1.297, 1.771, 2.336",\
"0.1432, 0.1744, 0.2348, 0.298, 0.4036, 0.6092, 0.9106, 1.299, 1.77, 2.334",\
"0.165, 0.1978, 0.2618, 0.3194, 0.4126, 0.6108, 0.9106, 1.297, 1.771, 2.335",\
"0.1862, 0.2226, 0.2896, 0.3412, 0.4216, 0.6134, 0.9122, 1.298, 1.771, 2.336");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.2093, 0.2341, 0.2945, 0.3781, 0.4868, 0.6293, 0.8144, 1.048, 1.333, 1.674",\
"0.2172, 0.242, 0.3023, 0.386, 0.4947, 0.6372, 0.8222, 1.056, 1.341, 1.682",\
"0.247, 0.2717, 0.332, 0.4156, 0.5241, 0.6663, 0.8514, 1.085, 1.37, 1.711",\
"0.3069, 0.3316, 0.3914, 0.4745, 0.5822, 0.7238, 0.9087, 1.142, 1.428, 1.768",\
"0.3828, 0.4098, 0.473, 0.5576, 0.6644, 0.8049, 0.9891, 1.222, 1.507, 1.848",\
"0.4631, 0.4924, 0.5608, 0.6492, 0.7569, 0.8966, 1.08, 1.312, 1.597, 1.937",\
"0.5453, 0.577, 0.6515, 0.7452, 0.8552, 0.9942, 1.177, 1.408, 1.692, 2.032",\
"0.6289, 0.6633, 0.744, 0.8443, 0.9589, 1.098, 1.279, 1.51, 1.793, 2.132",\
"0.7138, 0.7504, 0.8375, 0.9454, 1.067, 1.208, 1.387, 1.617, 1.899, 2.238",\
"0.8, 0.839, 0.9318, 1.048, 1.178, 1.323, 1.502, 1.73, 2.011, 2.349");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.0691, 0.09326, 0.1517, 0.2444, 0.3891, 0.6077, 0.9096, 1.298, 1.772, 2.339",\
"0.06902, 0.09318, 0.1519, 0.2444, 0.389, 0.6077, 0.9101, 1.298, 1.771, 2.337",\
"0.06908, 0.09328, 0.1518, 0.2442, 0.3883, 0.6073, 0.9102, 1.296, 1.773, 2.339",\
"0.0714, 0.0953, 0.1533, 0.2446, 0.3868, 0.6063, 0.91, 1.297, 1.773, 2.339",\
"0.0868, 0.1118, 0.1672, 0.2516, 0.3872, 0.6058, 0.9102, 1.298, 1.771, 2.338",\
"0.1038, 0.1318, 0.1876, 0.2672, 0.3944, 0.607, 0.9102, 1.298, 1.773, 2.338",\
"0.1226, 0.1536, 0.2134, 0.288, 0.405, 0.6104, 0.91, 1.297, 1.772, 2.336",\
"0.1434, 0.1766, 0.242, 0.3166, 0.4236, 0.6162, 0.9118, 1.298, 1.77, 2.335",\
"0.1644, 0.2002, 0.273, 0.351, 0.4516, 0.6274, 0.9144, 1.298, 1.771, 2.335",\
"0.1862, 0.225, 0.3048, 0.3876, 0.489, 0.6482, 0.9186, 1.299, 1.771, 2.336");
}
}
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.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.2093, 0.2341, 0.2944, 0.3781, 0.4868, 0.6293, 0.8144, 1.048, 1.333, 1.674",\
"0.2172, 0.242, 0.3023, 0.386, 0.4947, 0.6371, 0.8222, 1.056, 1.341, 1.682",\
"0.247, 0.2717, 0.332, 0.4156, 0.5241, 0.6663, 0.8514, 1.085, 1.37, 1.711",\
"0.3069, 0.3316, 0.3914, 0.4745, 0.5822, 0.7238, 0.9087, 1.142, 1.428, 1.768",\
"0.3828, 0.4098, 0.473, 0.5577, 0.6644, 0.8049, 0.9892, 1.222, 1.507, 1.848",\
"0.463, 0.4923, 0.5609, 0.6492, 0.757, 0.8966, 1.08, 1.312, 1.597, 1.937",\
"0.5453, 0.5769, 0.6516, 0.745, 0.855, 0.994, 1.176, 1.408, 1.692, 2.032",\
"0.6288, 0.6633, 0.7439, 0.8443, 0.9589, 1.098, 1.279, 1.509, 1.793, 2.132",\
"0.7136, 0.7504, 0.8375, 0.9454, 1.067, 1.208, 1.387, 1.617, 1.899, 2.238",\
"0.8001, 0.839, 0.9319, 1.048, 1.178, 1.323, 1.502, 1.73, 2.011, 2.349");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.06932, 0.09324, 0.1518, 0.2443, 0.389, 0.608, 0.9104, 1.298, 1.77, 2.337",\
"0.06902, 0.09318, 0.1519, 0.2444, 0.389, 0.6077, 0.9101, 1.298, 1.771, 2.337",\
"0.06908, 0.09328, 0.1518, 0.2442, 0.3883, 0.6071, 0.9102, 1.296, 1.77, 2.339",\
"0.07136, 0.0953, 0.1533, 0.2446, 0.3868, 0.6064, 0.91, 1.297, 1.773, 2.339",\
"0.08728, 0.1121, 0.167, 0.2518, 0.3877, 0.6056, 0.91, 1.298, 1.77, 2.336",\
"0.1036, 0.1314, 0.1878, 0.2672, 0.3944, 0.6068, 0.9104, 1.298, 1.771, 2.336",\
"0.1226, 0.1536, 0.2134, 0.2882, 0.4052, 0.6104, 0.9102, 1.297, 1.772, 2.338",\
"0.1426, 0.1766, 0.2418, 0.3168, 0.4236, 0.6162, 0.912, 1.297, 1.77, 2.336",\
"0.164, 0.2006, 0.2736, 0.3508, 0.4518, 0.6274, 0.9144, 1.298, 1.771, 2.334",\
"0.1862, 0.225, 0.3048, 0.3878, 0.489, 0.6482, 0.9194, 1.299, 1.772, 2.335");
}
}
timing() {
related_pin : "RN" ;
timing_sense : positive_unate ;
timing_type : clear ;
cell_fall(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.2093, 0.2341, 0.2944, 0.3781, 0.4868, 0.6293, 0.8144, 1.048, 1.333, 1.674",\
"0.2172, 0.242, 0.3023, 0.386, 0.4947, 0.6371, 0.8222, 1.056, 1.341, 1.682",\
"0.247, 0.2717, 0.332, 0.4156, 0.5241, 0.6663, 0.8514, 1.085, 1.37, 1.711",\
"0.3069, 0.3316, 0.3914, 0.4745, 0.5822, 0.7238, 0.9087, 1.142, 1.428, 1.768",\
"0.3828, 0.4098, 0.473, 0.5577, 0.6644, 0.8049, 0.9892, 1.222, 1.507, 1.848",\
"0.463, 0.4923, 0.5609, 0.6492, 0.757, 0.8966, 1.08, 1.312, 1.597, 1.937",\
"0.5453, 0.5769, 0.6516, 0.745, 0.855, 0.994, 1.176, 1.408, 1.692, 2.032",\
"0.6288, 0.6633, 0.7439, 0.8443, 0.9589, 1.098, 1.279, 1.509, 1.793, 2.132",\
"0.7136, 0.7504, 0.8375, 0.9454, 1.067, 1.208, 1.387, 1.617, 1.899, 2.238",\
"0.8001, 0.839, 0.9319, 1.048, 1.178, 1.323, 1.502, 1.73, 2.011, 2.349");
}
fall_transition(tmg_ntin_oload_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.001, 0.01349, 0.05733, 0.1411, 0.2715, 0.4545, 0.6953, 0.9987, 1.369, 1.811");
values("0.06946, 0.09362, 0.15, 0.2405, 0.3822, 0.604, 0.9101, 1.297, 1.772, 2.34",\
"0.06946, 0.09348, 0.1501, 0.2405, 0.3821, 0.6036, 0.91, 1.298, 1.772, 2.341",\
"0.06968, 0.09322, 0.15, 0.2405, 0.3822, 0.6039, 0.9094, 1.298, 1.772, 2.34",\
"0.0715, 0.0948, 0.1514, 0.2411, 0.3824, 0.6042, 0.9102, 1.298, 1.771, 2.341",\
"0.08654, 0.1112, 0.1649, 0.2488, 0.3845, 0.604, 0.91, 1.297, 1.773, 2.341",\
"0.103, 0.13, 0.185, 0.2632, 0.3902, 0.6052, 0.9104, 1.298, 1.774, 2.342",\
"0.1222, 0.1516, 0.209, 0.2796, 0.3966, 0.6072, 0.9098, 1.297, 1.771, 2.336",\
"0.1432, 0.1744, 0.2348, 0.298, 0.4036, 0.6092, 0.9106, 1.299, 1.77, 2.334",\
"0.165, 0.1978, 0.2618, 0.3194, 0.4126, 0.6108, 0.9106, 1.297, 1.771, 2.335",\
"0.1862, 0.2226, 0.2896, 0.3412, 0.4216, 0.6134, 0.9122, 1.298, 1.771, 2.336");
}
}
}
pin(RN) {
capacitance : 0.009133 ;
direction : input ;
driver_waveform_rise : driver_waveform_default_rise ;
driver_waveform_fall : driver_waveform_default_fall ;
input_voltage : default ;
max_transition : 4.4 ;
min_pulse_width_low : 0.309 ;
related_ground_pin : VSS ;
related_power_pin : VDD ;
internal_power() {
when : "!CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04738, 0.04634, 0.04616, 0.04603, 0.04605, 0.04613, 0.04621, \
0.0462, 0.04616, 0.04622");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.04616, -0.04613, -0.04605, -0.04599, -0.04603, -0.04595, -0.04613, \
-0.04609, -0.0461, -0.04612");
}
}
internal_power() {
when : "!CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04691, 0.04559, 0.04511, 0.04489, 0.04484, 0.04485, 0.04481, \
0.04492, 0.04487, 0.04488");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.04401, -0.04455, -0.04516, -0.04531, -0.04555, -0.04551, -0.04574, \
-0.0458, -0.04582, -0.04587");
}
}
internal_power() {
when : "CLK&!D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04826, 0.04654, 0.04625, 0.04617, 0.0461, 0.04622, 0.04627, \
0.04621, 0.04627, 0.04625");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.04619, -0.04618, -0.04609, -0.04597, -0.04601, -0.04598, -0.04614, \
-0.04606, -0.04612, -0.04606");
}
}
internal_power() {
when : "CLK&D" ;
fall_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.04815, 0.04654, 0.04614, 0.04617, 0.04607, 0.04619, 0.04621, \
0.04613, 0.04627, 0.04625");
}
rise_power(pwr_tin_10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.04619, -0.04618, -0.04609, -0.04597, -0.04601, -0.04598, -0.04612, \
-0.04611, -0.04612, -0.04611");
}
}
timing() {
related_pin : "CLK" ;
timing_type : recovery_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("-0.149, -0.158, -0.177, -0.214, -0.241, -0.251, -0.256, -0.245, -0.227, -0.192",\
"-0.156, -0.158, -0.179, -0.216, -0.238, -0.255, -0.259, -0.253, -0.227, -0.197",\
"-0.154, -0.157, -0.184, -0.218, -0.244, -0.262, -0.268, -0.258, -0.238, -0.203",\
"-0.118, -0.125, -0.148, -0.184, -0.208, -0.223, -0.24, -0.231, -0.213, -0.177",\
"0.034, 0.025, -0.003, -0.047, -0.068, -0.088, -0.106, -0.1, -0.082, -0.056",\
"0.29, 0.282, 0.255, 0.215, 0.175, 0.158, 0.137, 0.137, 0.16, 0.182",\
"0.666, 0.656, 0.626, 0.568, 0.54, 0.514, 0.499, 0.498, 0.518, 0.544",\
"1.138, 1.13, 1.095, 1.034, 1.009, 0.99, 0.947, 0.951, 0.981, 1.007",\
"1.719, 1.715, 1.663, 1.595, 1.578, 1.547, 1.53, 1.521, 1.558, 1.585",\
"2.405, 2.408, 2.372, 2.274, 2.265, 2.224, 2.201, 2.221, 2.229, 2.268");
}
}
timing() {
related_pin : "CLK" ;
timing_type : removal_rising ;
rise_constraint(cnst_ctin_rtin_10x10) {
index_1("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
index_2("0.02, 0.05023, 0.1564, 0.359, 0.6747, 1.118, 1.701, 2.435, 3.331, 4.4");
values("0.263, 0.271, 0.293, 0.329, 0.358, 0.389, 0.405, 0.405, 0.405, 0.379",\
"0.27, 0.274, 0.294, 0.331, 0.368, 0.389, 0.41, 0.408, 0.398, 0.38",\
"0.278, 0.289, 0.309, 0.349, 0.373, 0.399, 0.417, 0.418, 0.414, 0.389",\
"0.312, 0.321, 0.346, 0.378, 0.41, 0.435, 0.448, 0.453, 0.445, 0.419",\
"0.371, 0.374, 0.398, 0.431, 0.462, 0.483, 0.503, 0.503, 0.497, 0.475",\
"0.439, 0.444, 0.466, 0.504, 0.529, 0.556, 0.571, 0.579, 0.569, 0.55",\
"0.526, 0.535, 0.558, 0.588, 0.618, 0.643, 0.662, 0.668, 0.661, 0.649",\
"0.628, 0.63, 0.652, 0.687, 0.715, 0.745, 0.761, 0.77, 0.771, 0.756",\
"0.739, 0.747, 0.765, 0.797, 0.829, 0.856, 0.872, 0.889, 0.893, 0.879",\
"0.873, 0.88, 0.899, 0.929, 0.958, 0.988, 1.007, 1.024, 1.022, 1.014");
}
}
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.277");
}
}
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.277");
}
}
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.309");
}
}
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.309");
}
}
}
}