/* delay model : typ check model : typ power model : typ capacitance model : typ other model : typ */ library(gscl45nm) { delay_model : table_lookup; in_place_swap_mode : match_footprint; /* unit attributes */ time_unit : "1ns"; voltage_unit : "1V"; current_unit : "1uA"; pulling_resistance_unit : "1kohm"; leakage_power_unit : "1nW"; capacitive_load_unit (1,pf); slew_upper_threshold_pct_rise : 80; slew_lower_threshold_pct_rise : 20; slew_upper_threshold_pct_fall : 80; slew_lower_threshold_pct_fall : 20; input_threshold_pct_rise : 50; input_threshold_pct_fall : 50; output_threshold_pct_rise : 50; output_threshold_pct_fall : 50; nom_process : 1; nom_voltage : 1.1; nom_temperature : 27; operating_conditions ( typical ) { process : 1; voltage : 1.1; temperature : 27; } default_operating_conditions : typical; lu_table_template(delay_template_4x5) { variable_1 : total_output_net_capacitance; variable_2 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } lu_table_template(delay_template_5x1) { variable_1 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } lu_table_template(delay_template_6x1) { variable_1 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(delay_template_6x6) { variable_1 : total_output_net_capacitance; variable_2 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } power_lut_template(energy_template_4x5) { variable_1 : total_output_net_capacitance; variable_2 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } power_lut_template(energy_template_6x6) { variable_1 : total_output_net_capacitance; variable_2 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(hold_template_3x6) { variable_1 : related_pin_transition; variable_2 : constrained_pin_transition; index_1 ("1000.0, 1001.0, 1002.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } power_lut_template(passive_energy_template_5x1) { variable_1 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } power_lut_template(passive_energy_template_6x1) { variable_1 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(recovery_template_3x6) { variable_1 : related_pin_transition; variable_2 : constrained_pin_transition; index_1 ("1000.0, 1001.0, 1002.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(recovery_template_6x6) { variable_1 : related_pin_transition; variable_2 : constrained_pin_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(removal_template_3x6) { variable_1 : related_pin_transition; variable_2 : constrained_pin_transition; index_1 ("1000.0, 1001.0, 1002.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } lu_table_template(setup_template_3x6) { variable_1 : related_pin_transition; variable_2 : constrained_pin_transition; index_1 ("1000.0, 1001.0, 1002.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0"); } /* --------------- * * Design : AND2X1 * * --------------- */ cell (AND2X1) { area : 2.346500; cell_leakage_power : 15.6059; pin(A) { direction : input; capacitance : 0.00229149; rise_capacitance : 0.00229149; fall_capacitance : 0.00187144; } pin(B) { direction : input; capacitance : 0.00234289; rise_capacitance : 0.00234289; fall_capacitance : 0.00182664; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.137429; function : "(A B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.335241, 0.33337, 0.277585, 0.287249, 0.244978, 0.011983", \ "1.58383, 1.58134, 1.53432, 1.52558, 1.47083, 1.24723", \ "3.74896, 3.78881, 3.71652, 3.6962, 3.64991, 3.44354", \ "9.2684, 9.38517, 9.2688, 9.30979, 9.19071, 8.94935", \ "12.6026, 12.5105, 12.3375, 12.465, 12.3249, 12.0975", \ "15.5352, 15.5624, 15.5634, 15.454, 15.4465, 15.2377"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475221, 0.469329, 0.479347, 0.483369, 0.525612, 0.718181", \ "2.36477, 2.3708, 2.38155, 2.34519, 2.3437, 2.36987", \ "5.6772, 5.68693, 5.65479, 5.69527, 5.67202, 5.62242", \ "14.1025, 14.1307, 14.0868, 14.2896, 14.1135, 14.0464", \ "18.6951, 18.6883, 18.9963, 18.736, 18.7061, 18.791", \ "23.6645, 23.4187, 23.2727, 23.4945, 23.6717, 23.6913"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.243067, 0.266772, 0.250856, 0.265419, 0.269267, 0.431288", \ "1.07437, 1.07853, 1.05575, 1.07894, 1.093, 1.27717", \ "2.49213, 2.53051, 2.49108, 2.51249, 2.50467, 2.6939", \ "6.1865, 6.16064, 6.15715, 6.19435, 6.17992, 6.34771", \ "8.19699, 8.23735, 8.17149, 8.20701, 8.24945, 8.41948", \ "10.2503, 10.2124, 10.2301, 10.2659, 10.2565, 10.4075"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.287339, 0.281311, 0.33408, 0.415525, 0.600559, 0.491638", \ "1.43788, 1.40889, 1.41073, 1.4023, 1.42567, 1.39872", \ "3.4621, 3.42661, 3.38597, 3.38537, 3.36028, 3.36135", \ "8.42584, 8.41728, 8.38948, 8.4018, 8.52544, 8.39033", \ "11.3309, 11.3523, 11.1453, 11.1574, 11.1623, 11.3251", \ "13.944, 14.1118, 13.9728, 13.9326, 14.1573, 14.1322"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.341203, 0.33275, 0.313928, 0.29747, 0.272509, 0.273712", \ "1.57762, 1.58916, 1.55773, 1.53176, 1.50371, 1.49523", \ "3.741, 3.75758, 3.7442, 3.75183, 3.6841, 3.66582", \ "9.36821, 9.34067, 9.30858, 9.22768, 9.26875, 9.28051", \ "12.6169, 12.3909, 12.4194, 12.518, 12.3473, 12.4036", \ "15.4826, 15.6347, 15.5531, 15.4455, 15.5411, 15.4787"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.494216, 0.474155, 0.471144, 0.479058, 0.483925, 0.49332", \ "2.40264, 2.38064, 2.35084, 2.33351, 2.32893, 2.35136", \ "5.78144, 5.64521, 5.69576, 5.648, 5.64523, 5.65462", \ "14.2928, 14.0169, 14.0497, 14.1985, 14.0584, 14.2482", \ "18.6468, 19.0054, 18.8562, 18.607, 18.9259, 18.8293", \ "23.6248, 23.4892, 23.3638, 23.631, 23.2701, 23.4174"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.249226, 0.272929, 0.325871, 0.259521, 0.217561, 0.425294", \ "1.0654, 1.09569, 1.1404, 1.06953, 1.0524, 1.26919", \ "2.49965, 2.51342, 2.56721, 2.49958, 2.47559, 2.69089", \ "6.16751, 6.20522, 6.23429, 6.15678, 6.11863, 6.37107", \ "8.18345, 8.23561, 8.25801, 8.2068, 8.14556, 8.36944", \ "10.2021, 10.2268, 10.3228, 10.212, 10.2738, 10.4218"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.287796, 0.280512, 0.279266, 0.408555, 0.567912, 0.498214", \ "1.40637, 1.41225, 1.40335, 1.40075, 1.3987, 1.38547", \ "3.3656, 3.38314, 3.34642, 3.37663, 3.34942, 3.33945", \ "8.27595, 8.41173, 8.35362, 8.33033, 8.38294, 8.3878", \ "11.2473, 11.0974, 11.2557, 11.1914, 11.2066, 11.1213", \ "14.0673, 14.0691, 14.0872, 13.858, 13.8086, 13.9476"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00245, 0.005241, 0.007113, 0.015263, 0.018692, 0.022137", \ "0.00238, 0.005179, 0.007473, 0.015106, 0.019158, 0.022357", \ "0.002304, 0.004973, 0.007244, 0.014874, 0.018978, 0.022263", \ "0.001699, 0.004675, 0.006947, 0.014579, 0.018561, 0.024184", \ "0.001668, 0.004395, 0.006627, 0.01426, 0.018345, 0.023999", \ "0.001433, 0.004259, 0.006435, 0.014148, 0.018129, 0.023883"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004151, 0.006898, 0.00573, 0.010529, 0.006763, 0.029802", \ "0.00422, 0.006806, 0.005608, 0.010522, 0.007393, 0.030251", \ "0.004088, 0.007025, 0.00604, 0.010544, 0.007519, 0.030247", \ "0.004261, 0.007116, 0.006347, 0.010806, 0.007686, 0.028679", \ "0.004236, 0.007372, 0.005779, 0.011116, 0.007572, 0.028719", \ "0.004886, 0.007184, 0.006112, 0.011367, 0.007615, 0.02899"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002247, 0.004334, 0.006852, 0.013079, 0.017434, 0.031276", \ "0.002244, 0.004231, 0.006936, 0.013219, 0.017375, 0.028294", \ "0.001968, 0.004175, 0.007257, 0.013117, 0.017227, 0.027481", \ "0.002071, 0.003985, 0.006656, 0.012679, 0.017134, 0.027037", \ "0.001758, 0.003956, 0.006867, 0.012905, 0.016906, 0.026789", \ "0.001749, 0.003767, 0.006465, 0.012667, 0.016936, 0.026718"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005653, 0.007962, 0.012037, 0.009952, 0.007443, 0.027593", \ "0.005603, 0.007976, 0.011896, 0.009959, 0.007828, 0.027944", \ "0.005586, 0.00806, 0.011994, 0.010053, 0.007875, 0.027929", \ "0.006552, 0.008163, 0.012152, 0.010456, 0.00796, 0.025877", \ "0.007525, 0.00869, 0.01218, 0.010349, 0.008155, 0.026283", \ "0.005262, 0.008833, 0.012241, 0.010064, 0.008262, 0.025862"); } } } } /* --------------- * * Design : AND2X2 * * --------------- */ cell (AND2X2) { area : 2.815800; cell_leakage_power : 24.5555; pin(A) { direction : input; capacitance : 0.00179784; rise_capacitance : 0.00179784; fall_capacitance : 0.00176278; } pin(B) { direction : input; capacitance : 0.00186944; rise_capacitance : 0.00186944; fall_capacitance : 0.00182011; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.505125; function : "(A B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.061801, 0.064944, 0.033717, 0.066745, 0.020837", \ "0.092058, 0.092784, 0.073222, 0.088465, -0.063356", \ "0.153645, 0.152118, 0.135083, 0.142277, 0.05643", \ "0.341464, 0.338284, 0.315214, 0.32718, 0.256767"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051606, 0.062202, 0.128614, 0.260273, 0.131762", \ "0.096823, 0.099186, 0.149466, 0.276214, 0.343524", \ "0.191429, 0.190526, 0.205683, 0.318646, 0.385425", \ "0.479041, 0.464822, 0.469088, 0.528989, 0.521921"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.064675, 0.095092, 0.116153, 0.09963, 0.189534", \ "0.086219, 0.117075, 0.124887, 0.135389, 0.197247", \ "0.12645, 0.156876, 0.150696, 0.185944, 0.21398", \ "0.24679, 0.276333, 0.29071, 0.333818, 0.278297"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034174, 0.060697, 0.205068, 0.125174, 0.539425", \ "0.059651, 0.071384, 0.211615, 0.153619, 0.544884", \ "0.113123, 0.116687, 0.235821, 0.232298, 0.556728", \ "0.293073, 0.279476, 0.335614, 0.315619, 0.605815"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.06151, 0.066929, 0.060194, 0.013632, -0.040081", \ "0.092066, 0.09704, 0.090725, 0.062204, 0.026018", \ "0.154478, 0.157336, 0.151735, 0.123836, 0.097862", \ "0.338358, 0.341977, 0.332804, 0.304405, 0.284891"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051262, 0.055115, 0.083244, 0.126868, 0.191995", \ "0.096309, 0.097125, 0.109074, 0.15124, 0.208887", \ "0.192105, 0.190395, 0.192374, 0.210394, 0.245367", \ "0.475632, 0.478562, 0.465699, 0.468993, 0.480754"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.070057, 0.104222, 0.147458, 0.180606, 0.144295", \ "0.091833, 0.127471, 0.170375, 0.062204, 0.291136", \ "0.132152, 0.167241, 0.212979, 0.086148, 0.254942", \ "0.254053, 0.286617, 0.332559, 0.237486, 0.238316"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034722, 0.060205, 0.076839, 0.06692, 0.505652", \ "0.06062, 0.073442, 0.085924, 0.256939, 0.115275", \ "0.114004, 0.118984, 0.124379, 0.275508, 0.261441", \ "0.282032, 0.279072, 0.276835, 0.373473, 0.581354"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.004105, 0.006936, 0.008383, 0.004955, 0.027186", \ "0.004085, 0.00678, 0.008387, 0.004878, 0.020718", \ "0.003935, 0.00623, 0.008392, 0.005213, 0.020111", \ "0.003943, 0.005701, 0.008171, 0.005588, 0.019868"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.005564, 0.008265, 0.006678, 0.013133, 0.008011", \ "0.005625, 0.008309, 0.006572, 0.012878, 0.007786", \ "0.005657, 0.008269, 0.006329, 0.015336, 0.007692", \ "0.005756, 0.008141, 0.006406, 0.014299, 0.007762"); } } internal_power() { related_pin : "B"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.003884, 0.005202, 0.007832, 0.00906, 0.0185", \ "0.003808, 0.005081, 0.008029, 0.009453, 0.018538", \ "0.003767, 0.004979, 0.007899, 0.009654, 0.018539", \ "0.003768, 0.004776, 0.007695, 0.009285, 0.018671"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0068, 0.010069, 0.012778, 0.01598, 0.008117", \ "0.006957, 0.009931, 0.012619, 0.006956, 0.025512", \ "0.006997, 0.009866, 0.012658, 0.006856, 0.022339", \ "0.006976, 0.009673, 0.012508, 0.007306, 0.008148"); } } } } /* ---------------- * * Design : AOI21X1 * * ---------------- */ cell (AOI21X1) { area : 2.815800; cell_leakage_power : 3.65931; pin(A) { direction : input; capacitance : 0.00274129; rise_capacitance : 0.00274129; fall_capacitance : 0.00256559; } pin(B) { direction : input; capacitance : 0.00272419; rise_capacitance : 0.00272419; fall_capacitance : 0.00267874; } pin(C) { direction : input; capacitance : 0.00238603; rise_capacitance : 0.00238603; fall_capacitance : 0.00231224; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "(!((A B)+C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.366123, 0.415202, 0.474228, 0.601756, 0.636076, 0.786881", \ "1.66427, 1.72369, 1.80452, 1.90885, 1.94503, 2.13592", \ "3.95992, 3.98531, 4.03353, 4.1498, 4.2333, 4.38146", \ "9.75284, 9.83703, 9.84071, 10.0052, 10.0523, 10.1835", \ "13.1418, 13.2125, 13.2798, 13.2479, 13.4506, 13.6151", \ "16.2534, 16.2211, 16.3326, 16.5026, 16.5487, 16.629"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.495627, 0.49234, 0.507088, 0.588932, 0.664616, 0.762612", \ "2.40992, 2.38022, 2.4588, 2.37149, 2.41545, 2.42894", \ "5.77637, 5.6867, 5.70015, 5.67028, 5.72203, 5.72387", \ "14.216, 14.32, 14.1703, 14.2568, 14.248, 14.1456", \ "18.8154, 18.919, 18.8917, 18.9223, 18.8865, 18.9231", \ "23.6184, 23.5502, 23.4553, 23.5705, 23.5113, 23.4579"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.202405, 0.242786, 0.300547, 0.355806, 0.379937, 0.420583", \ "0.917457, 0.946437, 0.985774, 1.0838, 1.15345, 1.29845", \ "2.11774, 2.13786, 2.23222, 2.31263, 2.37087, 2.50536", \ "5.25856, 5.23512, 5.30632, 5.52474, 5.46234, 5.62917", \ "6.9139, 7.10288, 7.13709, 7.1211, 7.36228, 7.40582", \ "8.71119, 8.6971, 8.83778, 8.95197, 8.92555, 9.18744"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.252465, 0.255194, 0.306072, 0.381088, 0.454809, 0.561462", \ "1.32693, 1.24463, 1.19745, 1.20971, 1.23982, 1.35127", \ "2.92641, 2.91473, 3.05652, 2.86769, 2.89211, 2.88115", \ "7.1081, 7.40622, 7.21974, 7.62671, 7.23725, 7.23789", \ "9.54674, 9.81325, 9.53939, 9.48521, 10.14, 9.62", \ "11.782, 11.8486, 11.862, 11.9195, 11.8311, 11.9335"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.360918, 0.411799, 0.469175, 0.595698, 0.627279, 0.77998", \ "1.65977, 1.72018, 1.80841, 1.89021, 1.9383, 2.13023", \ "3.95411, 3.98387, 4.06084, 4.21025, 4.21714, 4.37476", \ "9.74489, 9.82848, 9.86818, 10.0007, 10.0429, 10.2262", \ "13.1396, 13.2094, 13.2751, 13.2443, 13.4466, 13.612", \ "16.2434, 16.2305, 16.3292, 16.4975, 16.5417, 16.6282"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.489417, 0.486636, 0.501816, 0.593409, 0.660864, 0.777032", \ "2.39507, 2.42533, 2.51298, 2.3949, 2.4554, 2.42748", \ "5.72754, 5.66638, 5.74181, 5.79851, 5.70448, 5.71991", \ "14.2531, 14.3929, 14.4053, 14.2107, 14.415, 14.3854", \ "18.8703, 19.0038, 18.8086, 19.1149, 18.8769, 18.9696", \ "23.7609, 23.7455, 23.78, 23.4356, 23.7841, 23.7524"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.204079, 0.248455, 0.302137, 0.365851, 0.362835, 0.319802", \ "0.890459, 0.939482, 0.991724, 1.10803, 1.17091, 1.3231", \ "2.10024, 2.15255, 2.19424, 2.3279, 2.37506, 2.52006", \ "5.19163, 5.25368, 5.36143, 5.4002, 5.53935, 5.6764", \ "7.0304, 7.02313, 7.03168, 7.296, 7.20816, 7.3516", \ "8.6819, 8.69297, 8.84304, 8.86433, 8.96529, 9.0677"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.257488, 0.261042, 0.342456, 0.487024, 0.60523, 0.860244", \ "1.24426, 1.27375, 1.19952, 1.22061, 1.27851, 1.43635", \ "2.87167, 2.86224, 2.94204, 2.90532, 2.85456, 2.86658", \ "7.06825, 7.13912, 7.10445, 7.20776, 7.15334, 7.1067", \ "9.47359, 10.1652, 9.55718, 10.1456, 9.55026, 9.52593", \ "11.9237, 11.8228, 12.005, 11.8282, 12.1926, 12.0415"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.307952, 0.360142, 0.426492, 0.54009, 0.559283, 0.608608", \ "1.43773, 1.50458, 1.56168, 1.66399, 1.73662, 1.9104", \ "3.39434, 3.45573, 3.53291, 3.65634, 3.6932, 3.85573", \ "8.48188, 8.58515, 8.59622, 8.67299, 8.78713, 8.95279", \ "11.2227, 11.2924, 11.4479, 11.5671, 11.5712, 11.7262", \ "14.1017, 14.08, 14.1783, 14.2189, 14.3759, 14.528"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.428863, 0.427864, 0.471625, 0.612712, 0.756185, 1.07562", \ "2.1081, 2.13276, 2.11032, 2.09264, 2.11041, 2.18774", \ "4.99858, 5.00845, 5.03281, 5.03352, 4.97126, 4.96597", \ "12.3598, 12.379, 12.5885, 12.4937, 12.354, 12.3695", \ "16.6224, 16.5049, 16.5952, 16.6396, 16.6213, 16.6524", \ "20.4868, 20.7175, 20.65, 20.6011, 20.6604, 20.6392"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.227488, 0.28001, 0.338697, 0.427507, 0.383437, 0.423691", \ "1.05036, 1.09898, 1.14911, 1.26685, 1.33185, 1.51538", \ "2.48021, 2.53187, 2.57884, 2.69182, 2.75803, 2.93487", \ "6.14729, 6.21771, 6.2716, 6.36926, 6.47065, 6.57211", \ "8.22275, 8.26183, 8.28375, 8.42266, 8.49216, 8.65801", \ "10.271, 10.3395, 10.3698, 10.4353, 10.4641, 10.7364"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.29089, 0.291607, 0.379097, 0.522983, 0.68517, 0.899964", \ "1.44931, 1.43155, 1.43074, 1.40932, 1.45386, 1.57791", \ "3.41797, 3.4771, 3.42664, 3.38037, 3.36575, 3.38269", \ "8.38477, 8.60834, 8.44618, 8.42624, 8.44174, 8.59302", \ "11.2494, 11.2839, 11.314, 11.3219, 11.291, 11.2761", \ "13.9747, 14.0181, 14.0121, 14.0885, 14.0564, 14.0409"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00694, 0.007256, 0.008098, 0.011084, 0.011759, 0.021951", \ "0.006826, 0.007191, 0.007653, 0.008645, 0.009087, 0.013443", \ "0.007654, 0.007039, 0.007099, 0.007825, 0.008288, 0.010947", \ "0.007015, 0.007535, 0.007084, 0.007379, 0.007626, 0.008843", \ "0.007069, 0.007126, 0.007129, 0.007448, 0.007481, 0.008491", \ "0.00676, 0.007125, 0.007147, 0.007331, 0.00745, 0.008198"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0032, 0.002906, 0.003957, 0.006894, 0.009416, 0.014677", \ "0.004294, 0.00379, 0.003546, 0.004333, 0.005128, 0.007365", \ "0.003706, 0.003594, 0.004177, 0.003827, 0.004617, 0.005279", \ "0.003777, 0.004088, 0.0037, 0.004353, 0.004186, 0.00457", \ "0.003759, 0.00406, 0.003707, 0.003508, 0.00442, 0.004411", \ "0.003791, 0.003446, 0.003738, 0.003855, 0.003584, 0.004239"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005242, 0.005693, 0.006561, 0.00945, 0.010236, 0.019582", \ "0.005185, 0.00558, 0.005814, 0.006978, 0.007362, 0.011662", \ "0.005822, 0.005398, 0.005598, 0.00632, 0.00658, 0.009237", \ "0.006037, 0.006163, 0.005705, 0.005886, 0.006113, 0.007359", \ "0.00561, 0.005661, 0.005718, 0.006002, 0.006077, 0.007022", \ "0.005668, 0.00574, 0.005793, 0.006027, 0.00609, 0.006855"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00321, 0.003107, 0.002483, 0.006037, 0.006368, 0.011169", \ "0.003848, 0.003909, 0.00318, 0.003566, 0.00333, 0.007635", \ "0.003641, 0.003592, 0.00379, 0.003714, 0.003612, 0.007006", \ "0.003684, 0.003849, 0.003627, 0.003994, 0.003836, 0.005495", \ "0.003815, 0.004303, 0.003644, 0.004299, 0.00388, 0.005167", \ "0.003768, 0.003404, 0.003679, 0.003484, 0.004095, 0.005141"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004356, 0.005101, 0.005118, 0.007301, 0.007126, 0.011822", \ "0.004441, 0.004823, 0.004909, 0.005632, 0.005994, 0.010151", \ "0.004576, 0.004468, 0.004817, 0.005046, 0.005411, 0.008316", \ "0.00446, 0.004558, 0.004563, 0.004754, 0.004965, 0.006429", \ "0.004511, 0.004528, 0.004588, 0.004734, 0.004812, 0.005974", \ "0.004478, 0.004488, 0.004612, 0.004697, 0.004797, 0.005773"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.000062, 0.000531, 0.000024, 0.00188, 0.001095, 0.007828", \ "0.000095, 0.000156, 0.000021, 0.000541, 0.000173, 0.004525", \ "0.000113, 0.000108, 0.000094, 0.000296, 0.000083, 0.0034", \ "0.000229, 0.000018, 0.000064, 0.000139, 0.000062, 0.001896", \ "0.000354, 0.000067, 0.000049, 0.00015, 0.000075, 0.001491", \ "0.000192, 0.000106, 0.000051, 0.000138, 0.000072, 0.001259"); } } } } /* ---------------- * * Design : AOI22X1 * * ---------------- */ cell (AOI22X1) { area : 3.285100; cell_leakage_power : 6.81348; pin(A) { direction : input; capacitance : 0.00281659; rise_capacitance : 0.00281659; fall_capacitance : 0.00265821; } pin(B) { direction : input; capacitance : 0.00276444; rise_capacitance : 0.00276444; fall_capacitance : 0.00272615; } pin(C) { direction : input; capacitance : 0.00287763; rise_capacitance : 0.00287763; fall_capacitance : 0.00266968; } pin(D) { direction : input; capacitance : 0.00290653; rise_capacitance : 0.00290653; fall_capacitance : 0.00282572; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "(!((C D)+(A B)))"; timing() { related_pin : "C"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.32125, 0.37037, 0.437669, 0.553414, 0.582025, 0.675075", \ "1.44275, 1.50267, 1.57347, 1.67677, 1.75143, 1.94312", \ "3.44961, 3.48723, 3.56659, 3.63269, 3.71312, 3.87773", \ "8.44487, 8.52152, 8.64176, 8.63849, 8.73445, 8.93859", \ "11.3097, 11.3509, 11.3647, 11.5188, 11.6223, 11.7621", \ "14.0314, 14.0681, 14.2531, 14.2745, 14.3638, 14.5369"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.442464, 0.440611, 0.480006, 0.62023, 0.75035, 1.05955", \ "2.10711, 2.13996, 2.11215, 2.10292, 2.11076, 2.18858", \ "4.94845, 4.99732, 5.06463, 4.95496, 4.9745, 4.97793", \ "12.4411, 12.367, 12.4183, 12.3346, 12.3936, 12.3929", \ "16.4999, 16.4692, 16.4346, 16.4976, 16.5115, 16.4838", \ "20.5302, 20.536, 20.5653, 20.5646, 20.5281, 20.5449"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.19844, 0.239991, 0.29725, 0.351764, 0.374427, 0.415084", \ "0.893459, 0.93578, 0.987738, 1.08118, 1.15199, 1.29464", \ "2.11565, 2.14975, 2.19757, 2.29299, 2.37422, 2.50098", \ "5.23284, 5.27164, 5.30345, 5.40395, 5.51712, 5.60343", \ "6.94188, 7.00073, 7.0778, 7.17584, 7.19103, 7.35637", \ "8.64675, 8.7591, 8.82098, 8.87926, 8.96978, 9.10936"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.254577, 0.25312, 0.306199, 0.380422, 0.453062, 0.557681", \ "1.23727, 1.21477, 1.20718, 1.22069, 1.22415, 1.35007", \ "2.92905, 2.92998, 2.90325, 2.90673, 2.88271, 2.87983", \ "7.23052, 7.19786, 7.25778, 7.25448, 7.19276, 7.17715", \ "9.55885, 9.64303, 9.65513, 9.67104, 9.73934, 9.74493", \ "11.9782, 12.0632, 12.0295, 12.0496, 11.9979, 12.0309"); } } timing() { related_pin : "D"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.316696, 0.366292, 0.433528, 0.549298, 0.57311, 0.656229", \ "1.44656, 1.49813, 1.5689, 1.67239, 1.7459, 1.93508", \ "3.44422, 3.48223, 3.56358, 3.65757, 3.70982, 3.87212", \ "8.43647, 8.51383, 8.67934, 8.6898, 8.72794, 8.93393", \ "11.3016, 11.3475, 11.3877, 11.5501, 11.6179, 11.7578", \ "14.095, 14.0571, 14.2499, 14.2712, 14.3582, 14.5328"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.435942, 0.435828, 0.473313, 0.618552, 0.755418, 1.06888", \ "2.11237, 2.11632, 2.10078, 2.10347, 2.12451, 2.1894", \ "5.0084, 5.01962, 5.08987, 5.00634, 4.98952, 4.97621", \ "12.4311, 12.4247, 12.5154, 12.5063, 12.4274, 12.3698", \ "16.504, 16.4743, 16.6496, 16.6953, 16.5455, 16.6364", \ "20.7213, 20.7556, 20.5908, 20.5396, 20.6998, 20.665"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.199983, 0.24536, 0.30411, 0.364159, 0.352047, 0.311202", \ "0.902074, 0.937446, 0.994565, 1.10586, 1.16756, 1.31781", \ "2.12541, 2.16708, 2.20628, 2.32401, 2.37521, 2.51092", \ "5.24109, 5.29704, 5.33063, 5.4464, 5.5196, 5.64609", \ "6.98073, 7.00263, 7.04232, 7.1273, 7.21122, 7.35237", \ "8.74128, 8.77357, 8.81326, 8.90831, 8.92763, 9.06684"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.251798, 0.258083, 0.357811, 0.487604, 0.620827, 0.861192", \ "1.25564, 1.22522, 1.21306, 1.21704, 1.27167, 1.44392", \ "2.94867, 2.88688, 2.88259, 2.8755, 2.88041, 2.90028", \ "7.19783, 7.20351, 7.21344, 7.1524, 7.25108, 7.25138", \ "9.60129, 9.75723, 9.60154, 9.73084, 9.50694, 9.58623", \ "12.0448, 12.0865, 12.1076, 12.0097, 12.0048, 11.9133"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.337339, 0.387126, 0.452854, 0.568146, 0.634185, 0.769607", \ "1.49934, 1.54312, 1.63024, 1.73401, 1.80817, 1.99794", \ "3.53509, 3.57565, 3.71729, 3.78903, 3.86512, 4.00213", \ "8.78414, 8.78238, 8.83793, 8.96047, 9.09891, 9.184", \ "11.5789, 11.6568, 11.8309, 11.8598, 11.9734, 12.2167", \ "14.5126, 14.6088, 14.5124, 14.7554, 14.8241, 14.9754"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.45158, 0.446608, 0.459787, 0.558155, 0.624875, 0.743291", \ "2.16758, 2.16696, 2.1797, 2.1637, 2.1643, 2.15599", \ "5.19285, 5.06958, 5.30914, 5.18373, 5.11506, 5.03526", \ "12.661, 12.5943, 12.6989, 12.6325, 12.6254, 12.6869", \ "16.8472, 16.7826, 16.7171, 16.7946, 16.7702, 16.7282", \ "20.8597, 20.8142, 20.9374, 20.9271, 20.9754, 20.8876"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.210324, 0.25396, 0.309429, 0.374168, 0.370025, 0.331697", \ "0.908295, 0.943509, 1.00039, 1.11434, 1.17627, 1.32876", \ "2.14245, 2.16488, 2.21601, 2.3191, 2.38219, 2.52332", \ "5.25706, 5.31207, 5.37548, 5.4459, 5.51574, 5.64582", \ "6.95888, 7.03442, 7.0861, 7.2187, 7.26858, 7.40717", \ "8.68197, 8.77667, 8.80203, 8.92935, 8.95998, 9.08208"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.267614, 0.268255, 0.348838, 0.492857, 0.614258, 0.863838", \ "1.21822, 1.22566, 1.20758, 1.22179, 1.28706, 1.45233", \ "2.92601, 2.89958, 2.88225, 2.89235, 2.85509, 2.88274", \ "7.18464, 7.15544, 7.2696, 7.19491, 7.23019, 7.19569", \ "9.56258, 9.72479, 9.49703, 9.78758, 9.53497, 9.52578", \ "12.0128, 11.8917, 11.9095, 11.9827, 11.9849, 12.0504"); } } timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.341706, 0.391554, 0.457364, 0.573408, 0.641671, 0.779986", \ "1.49235, 1.54663, 1.6226, 1.74505, 1.81434, 1.99587", \ "3.52308, 3.58062, 3.6723, 3.76247, 3.82657, 4.00549", \ "8.71431, 8.78312, 8.87475, 8.93357, 9.07805, 9.1583", \ "11.5775, 11.6582, 11.7378, 11.814, 11.9777, 12.2206", \ "14.5223, 14.6137, 14.6024, 14.7593, 14.7024, 14.9758"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.45227, 0.449607, 0.465406, 0.556873, 0.625087, 0.736663", \ "2.12192, 2.14176, 2.14051, 2.12985, 2.13151, 2.1586", \ "5.0821, 5.05522, 5.1591, 5.08257, 5.05554, 5.05367", \ "12.5705, 12.556, 12.6017, 12.5518, 12.5254, 12.5102", \ "16.7235, 16.5976, 16.6577, 16.6553, 16.6999, 16.7099", \ "20.8843, 20.8517, 20.7617, 20.8277, 20.7544, 20.7942"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.211527, 0.249146, 0.306829, 0.364365, 0.38986, 0.43178", \ "0.901967, 0.947056, 0.99363, 1.09041, 1.1605, 1.30454", \ "2.11118, 2.15814, 2.21798, 2.30344, 2.37523, 2.51117", \ "5.23199, 5.28545, 5.33104, 5.45199, 5.50286, 5.62554", \ "6.92145, 7.04146, 7.07243, 7.18938, 7.27865, 7.40012", \ "8.67739, 8.79242, 8.78286, 8.91788, 8.98523, 9.10194"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.26343, 0.262776, 0.310546, 0.388702, 0.459585, 0.567414", \ "1.23195, 1.25438, 1.21017, 1.21913, 1.24215, 1.35396", \ "2.88824, 2.89615, 2.96253, 2.88439, 2.86905, 2.88017", \ "7.07717, 7.31332, 7.1288, 7.3008, 7.19129, 7.18146", \ "9.60596, 9.65688, 9.50053, 9.80018, 9.77446, 9.64092", \ "11.816, 12.0057, 11.9675, 11.9716, 11.9789, 11.9178"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007113, 0.007894, 0.007967, 0.010438, 0.010813, 0.021351", \ "0.007164, 0.007483, 0.007972, 0.008886, 0.009706, 0.018034", \ "0.007227, 0.007321, 0.007536, 0.008065, 0.008768, 0.014777", \ "0.007007, 0.007085, 0.007179, 0.007328, 0.007887, 0.010448", \ "0.006855, 0.006941, 0.007109, 0.007229, 0.007588, 0.009505", \ "0.006715, 0.006902, 0.006974, 0.007144, 0.007382, 0.009027"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00194, 0.002056, 0.00292, 0.005739, 0.008399, 0.01388", \ "0.002105, 0.002141, 0.002288, 0.003293, 0.004215, 0.006147", \ "0.002113, 0.002093, 0.002234, 0.002489, 0.003307, 0.004158", \ "0.002142, 0.002125, 0.002096, 0.002358, 0.00248, 0.003042", \ "0.002133, 0.002182, 0.002076, 0.002329, 0.002455, 0.002852", \ "0.002152, 0.002211, 0.002206, 0.002302, 0.002445, 0.002737"); } } internal_power() { related_pin : "D"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005577, 0.006448, 0.006635, 0.009168, 0.009261, 0.01847", \ "0.005692, 0.005909, 0.006353, 0.007378, 0.008074, 0.015758", \ "0.00568, 0.005825, 0.006048, 0.006568, 0.007244, 0.012884", \ "0.005622, 0.005608, 0.00583, 0.006029, 0.006443, 0.008995", \ "0.005561, 0.005672, 0.005834, 0.005978, 0.006202, 0.008176", \ "0.005567, 0.005583, 0.005738, 0.005863, 0.006079, 0.00775"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001981, 0.002374, 0.001862, 0.005096, 0.005055, 0.011057", \ "0.002054, 0.002208, 0.002054, 0.002661, 0.002492, 0.006351", \ "0.002083, 0.002096, 0.002069, 0.002351, 0.002387, 0.005657", \ "0.002181, 0.002148, 0.002127, 0.002282, 0.002316, 0.004", \ "0.002228, 0.002294, 0.002103, 0.002308, 0.002275, 0.003592", \ "0.00218, 0.002302, 0.002113, 0.002306, 0.002303, 0.00338"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007629, 0.007814, 0.008527, 0.011, 0.013036, 0.021415", \ "0.007847, 0.007969, 0.008127, 0.008954, 0.01012, 0.013793", \ "0.007598, 0.007574, 0.008075, 0.008447, 0.009083, 0.011614", \ "0.008148, 0.008291, 0.008042, 0.008235, 0.008524, 0.009792", \ "0.007902, 0.007896, 0.008061, 0.008321, 0.008456, 0.009447", \ "0.008154, 0.008144, 0.008174, 0.008374, 0.008494, 0.009334"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00604, 0.00546, 0.004522, 0.008066, 0.008138, 0.013239", \ "0.006515, 0.006262, 0.005731, 0.005975, 0.005628, 0.009725", \ "0.006768, 0.006514, 0.00628, 0.006416, 0.00616, 0.009504", \ "0.006658, 0.006511, 0.006592, 0.006587, 0.006616, 0.008255", \ "0.006618, 0.006678, 0.006494, 0.006732, 0.006602, 0.007908", \ "0.00683, 0.006673, 0.006518, 0.006744, 0.006617, 0.007681"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.009297, 0.00938, 0.010122, 0.012505, 0.01485, 0.02392", \ "0.00961, 0.009725, 0.009557, 0.010635, 0.011974, 0.015581", \ "0.009172, 0.009196, 0.009463, 0.009996, 0.010718, 0.013328", \ "0.009608, 0.009884, 0.009619, 0.009753, 0.009964, 0.011293", \ "0.00926, 0.009082, 0.009411, 0.009783, 0.009933, 0.010963", \ "0.009509, 0.009478, 0.009613, 0.009706, 0.009911, 0.010674"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006072, 0.00541, 0.006178, 0.009189, 0.011797, 0.017137", \ "0.006493, 0.006567, 0.006148, 0.006827, 0.007586, 0.009818", \ "0.006532, 0.006451, 0.006606, 0.00661, 0.007228, 0.007937", \ "0.006595, 0.006709, 0.006508, 0.006694, 0.006752, 0.007246", \ "0.006876, 0.00663, 0.006553, 0.006934, 0.006829, 0.00718", \ "0.006448, 0.006767, 0.006583, 0.006766, 0.006847, 0.007"); } } } } /* -------------- * * Design : BUFX2 * * -------------- */ cell (BUFX2) { cell_footprint : buf; area : 2.346500; cell_leakage_power : 19.7536; pin(A) { direction : input; capacitance : 0.00153896; rise_capacitance : 0.00153896; fall_capacitance : 0.00150415; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.518678; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.063943, 0.071963, 0.027516, 0.082034, 0.066059", \ "0.094187, 0.099356, 0.0635, 0.002776, -0.064928", \ "0.156904, 0.158037, 0.133819, 0.088328, -0.001681", \ "0.346685, 0.343572, 0.311057, 0.266532, 0.221543"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052895, 0.063171, 0.145667, 0.090511, 0.135315", \ "0.097952, 0.100743, 0.165668, 0.223096, 0.347827", \ "0.192592, 0.189413, 0.227832, 0.275388, 0.40565", \ "0.47767, 0.465699, 0.473121, 0.485414, 0.578887"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.061896, 0.087295, 0.122815, 0.05382, 0.114433", \ "0.083181, 0.109743, 0.132926, 0.06208, 0.122644", \ "0.123383, 0.148916, 0.158043, 0.084818, 0.140278", \ "0.244802, 0.268345, 0.295462, 0.229634, 0.211325"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034243, 0.052368, 0.210073, 0.250768, 0.483235", \ "0.059201, 0.069831, 0.217597, 0.256839, 0.489242", \ "0.115169, 0.116317, 0.239017, 0.273588, 0.502134", \ "0.28636, 0.28105, 0.33743, 0.369142, 0.563601"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.003912, 0.006787, 0.005487, 0.013317, 0.023485", \ "0.003895, 0.006545, 0.005732, 0.007758, 0.014272", \ "0.003721, 0.006105, 0.006328, 0.008109, 0.014223", \ "0.003707, 0.00541, 0.005697, 0.008208, 0.014869"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.005287, 0.007256, 0.006331, 0.005862, 0.00788", \ "0.005322, 0.007246, 0.006347, 0.005918, 0.007895", \ "0.005297, 0.007186, 0.00612, 0.005841, 0.007781", \ "0.00535, 0.007063, 0.006214, 0.006118, 0.007868"); } } } } /* -------------- * * Design : BUFX4 * * -------------- */ cell (BUFX4) { cell_footprint : buf; area : 2.815800; cell_leakage_power : 51.5028; pin(A) { direction : input; capacitance : 0.0039795; rise_capacitance : 0.0039795; fall_capacitance : 0.003854; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.999277; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047655, 0.040162, 0.004271, -0.008412, -0.090766", \ "0.078175, 0.068367, 0.037773, -0.038599, -0.112079", \ "0.141501, 0.128863, 0.097889, 0.036582, -0.02314", \ "0.324269, 0.31461, 0.279858, 0.213857, 0.164217"); } rise_transition(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053373, 0.057762, 0.103657, 0.087018, 0.125397", \ "0.099667, 0.100067, 0.121792, 0.184784, 0.284625", \ "0.19399, 0.192821, 0.198212, 0.243291, 0.321967", \ "0.485012, 0.467496, 0.477313, 0.471969, 0.495976"); } cell_fall(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.069641, 0.100117, 0.187081, 0.100937, 0.189711", \ "0.089665, 0.128906, 0.195719, 0.109619, 0.197495", \ "0.129709, 0.169351, 0.216861, 0.130659, 0.214429", \ "0.24971, 0.289075, 0.348891, 0.262047, 0.280288"); } fall_transition(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.038092, 0.081078, 0.258003, 0.28594, 0.539564", \ "0.063185, 0.091351, 0.264046, 0.292084, 0.545074", \ "0.119424, 0.123136, 0.278837, 0.306975, 0.557059", \ "0.289052, 0.285932, 0.360032, 0.390854, 0.608214"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.008709, 0.014267, 0.019029, 0.026771, 0.051706", \ "0.008897, 0.013649, 0.019382, 0.020186, 0.043901", \ "0.008721, 0.013415, 0.019725, 0.021798, 0.043226", \ "0.008673, 0.012507, 0.019515, 0.021278, 0.042784"); } fall_power(energy_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.013452, 0.017716, 0.013856, 0.012772, 0.017029", \ "0.013436, 0.017869, 0.013816, 0.012813, 0.016674", \ "0.013962, 0.018473, 0.01394, 0.012601, 0.016526", \ "0.014022, 0.01884, 0.014647, 0.013401, 0.01673"); } } } } /* ---------------- * * Design : CLKBUF1 * * ---------------- */ cell (CLKBUF1) { cell_footprint : buf; area : 5.631600; cell_leakage_power : 119.075; pin(A) { direction : input; capacitance : 0.00539775; rise_capacitance : 0.00539775; fall_capacitance : 0.00519021; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.01751; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.121822, 0.126698, 0.081826, 0.109424, 0.085097, -0.100628", \ "0.431341, 0.432402, 0.380224, 0.415405, 0.217843, 0.147817", \ "0.969153, 0.986161, 0.911705, 0.951121, 0.738174, 0.662897", \ "2.35404, 2.35439, 2.28621, 2.3496, 2.11354, 2.01058", \ "3.12674, 3.17626, 3.07586, 3.13791, 2.88871, 2.77885", \ "3.92389, 3.902, 3.82713, 3.90736, 3.64789, 3.55353"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.124059, 0.122063, 0.226168, 0.122673, 0.125681, 0.64946", \ "0.595918, 0.597517, 0.588944, 0.581847, 0.645824, 0.819694", \ "1.41044, 1.46956, 1.3947, 1.39919, 1.39329, 1.48738", \ "3.5316, 3.634, 3.4888, 3.53801, 3.47722, 3.46903", \ "4.65146, 4.71466, 4.62275, 4.72839, 4.62608, 4.6342", \ "5.86618, 5.85268, 5.77018, 5.84518, 5.79029, 5.80213"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.104436, 0.129807, 0.108386, 0.189595, 0.199688, 0.253129", \ "0.306048, 0.330444, 0.306792, 0.268495, 0.400086, 0.396031", \ "0.655152, 0.688407, 0.652365, 0.607814, 0.588011, 0.735757", \ "1.5702, 1.61149, 1.55414, 1.50837, 1.47971, 1.63342", \ "2.05773, 2.08477, 2.0692, 2.01495, 1.97778, 2.13355", \ "2.58023, 2.62832, 2.56046, 2.51031, 2.48987, 2.63777"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.074096, 0.072994, 0.22826, 0.072636, 0.074236, 0.072831", \ "0.355441, 0.352288, 0.390425, 0.432755, 0.346527, 0.461318", \ "0.848835, 0.87081, 0.821349, 0.815829, 0.905053, 0.838245", \ "2.10287, 2.15288, 2.09943, 2.06917, 2.07178, 2.05234", \ "2.77879, 2.96094, 2.79546, 2.76676, 2.77556, 2.75014", \ "3.48648, 3.51253, 3.47698, 3.44391, 3.48864, 3.44401"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.02353, 0.03448, 0.02284, 0.073942, 0.092987, 0.068082", \ "0.023749, 0.034742, 0.023807, 0.073591, 0.070598, 0.068483", \ "0.023556, 0.034738, 0.02402, 0.073655, 0.070815, 0.070957", \ "0.022347, 0.034283, 0.027228, 0.073428, 0.070707, 0.071145", \ "0.02284, 0.034175, 0.023297, 0.073379, 0.077889, 0.071811", \ "0.02388, 0.03404, 0.026161, 0.073079, 0.075787, 0.070653"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.030797, 0.041859, 0.02865, 0.081584, 0.098088, 0.138883", \ "0.031839, 0.042267, 0.030146, 0.05521, 0.098643, 0.116852", \ "0.030751, 0.042761, 0.030959, 0.052426, 0.042629, 0.117033", \ "0.026875, 0.042587, 0.030804, 0.052782, 0.042595, 0.118313", \ "0.032997, 0.042771, 0.033351, 0.053969, 0.045358, 0.117374", \ "0.038251, 0.04292, 0.034179, 0.055236, 0.044284, 0.114609"); } } } } /* ---------------- * * Design : CLKBUF2 * * ---------------- */ cell (CLKBUF2) { cell_footprint : buf; area : 7.508800; cell_leakage_power : 193.042; pin(A) { direction : input; capacitance : 0.00546037; rise_capacitance : 0.00546037; fall_capacitance : 0.00527344; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.949224; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.143843, 0.14972, 0.148394, 0.131629, 0.125964, 0.096066", \ "0.459131, 0.457575, 0.453179, 0.439055, 0.43281, 0.403774", \ "0.998156, 0.996284, 0.997379, 0.971772, 0.966041, 0.943772", \ "2.37366, 2.39005, 2.40949, 2.38042, 2.37006, 2.31127", \ "3.18392, 3.17731, 3.14855, 3.13423, 3.13343, 3.12964", \ "3.9186, 3.97859, 3.93937, 3.87311, 3.91926, 3.86623"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.124367, 0.12487, 0.122773, 0.122894, 0.12284, 0.122582", \ "0.597539, 0.598328, 0.58649, 0.594205, 0.587091, 0.587986", \ "1.46536, 1.4269, 1.41909, 1.40303, 1.40191, 1.39517", \ "3.62806, 3.55633, 3.52155, 3.5261, 3.5204, 3.47341", \ "4.71207, 4.83261, 4.68396, 4.69812, 4.72002, 4.66187", \ "5.86015, 5.88782, 5.89802, 5.94018, 5.83521, 5.82854"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.127188, 0.153027, 0.178895, 0.208286, 0.231331, 0.274475", \ "0.331121, 0.353268, 0.379365, 0.409189, 0.432351, 0.475135", \ "0.687948, 0.708999, 0.731262, 0.759398, 0.783001, 0.826344", \ "1.59582, 1.63386, 1.6668, 1.67432, 1.69167, 1.73044", \ "2.09346, 2.13164, 2.14502, 2.17719, 2.19296, 2.23238", \ "2.60697, 2.61897, 2.65079, 2.67966, 2.70986, 2.74005"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.074236, 0.073547, 0.073834, 0.073245, 0.074292, 0.07426", \ "0.361887, 0.352656, 0.34443, 0.346828, 0.349215, 0.34888", \ "0.851639, 0.861256, 0.854556, 0.820722, 0.815264, 0.82803", \ "2.1288, 2.13988, 2.16988, 2.10714, 2.09428, 2.06564", \ "2.89291, 2.89442, 2.83459, 2.85921, 2.86186, 2.83937", \ "3.55982, 3.72993, 3.61756, 3.74553, 3.63612, 3.47908"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.037711, 0.049114, 0.061886, 0.089108, 0.107608, 0.148457", \ "0.037623, 0.049373, 0.061123, 0.088912, 0.108317, 0.145618", \ "0.03829, 0.049314, 0.061286, 0.089255, 0.108733, 0.148036", \ "0.036303, 0.048946, 0.060629, 0.088995, 0.108628, 0.147921", \ "0.036943, 0.048786, 0.060669, 0.088762, 0.108625, 0.147669", \ "0.037541, 0.048607, 0.060954, 0.088739, 0.108265, 0.147491"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.04667, 0.056951, 0.070835, 0.095913, 0.113805, 0.152249", \ "0.048855, 0.057403, 0.0705, 0.096309, 0.114264, 0.150444", \ "0.043425, 0.057752, 0.070642, 0.097093, 0.114342, 0.150253", \ "0.020503, 0.057879, 0.070863, 0.097425, 0.114785, 0.151847", \ "0.021609, 0.057967, 0.07098, 0.097615, 0.115065, 0.152008", \ "0.030299, 0.058137, 0.071152, 0.09777, 0.114996, 0.152169"); } } } } /* ---------------- * * Design : CLKBUF3 * * ---------------- */ cell (CLKBUF3) { cell_footprint : buf; area : 9.855300; cell_leakage_power : 267.008; pin(A) { direction : input; capacitance : 0.00543838; rise_capacitance : 0.00543838; fall_capacitance : 0.00529382; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.923974; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.16682, 0.17274, 0.170587, 0.153582, 0.148058, 0.118108", \ "0.476137, 0.484081, 0.475698, 0.462865, 0.455941, 0.427515", \ "1.01612, 1.01622, 1.01942, 0.994967, 0.986457, 0.965768", \ "2.41248, 2.41282, 2.41244, 2.38888, 2.40962, 2.3307", \ "3.16919, 3.21949, 3.21356, 3.17835, 3.12581, 3.15029", \ "3.98009, 3.98366, 3.97875, 3.92815, 3.98114, 3.88157"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.123317, 0.126266, 0.124121, 0.123262, 0.123069, 0.123527", \ "0.595347, 0.586124, 0.587184, 0.586099, 0.585833, 0.588683", \ "1.41609, 1.42435, 1.422, 1.40424, 1.39922, 1.3933", \ "3.54166, 3.58017, 3.56867, 3.59532, 3.5131, 3.48551", \ "4.66899, 4.76968, 4.76397, 4.69199, 4.74648, 4.66549", \ "5.85502, 5.86898, 5.86272, 5.86294, 5.95992, 5.83487"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.150093, 0.175107, 0.200825, 0.230239, 0.254055, 0.296987", \ "0.352068, 0.376884, 0.401202, 0.431277, 0.455399, 0.49765", \ "0.702822, 0.73131, 0.756783, 0.781155, 0.806264, 0.84986", \ "1.62103, 1.65478, 1.68758, 1.68402, 1.70861, 1.74904", \ "2.10563, 2.13535, 2.16208, 2.21265, 2.23903, 2.25014", \ "2.63592, 2.69323, 2.72927, 2.72417, 2.72571, 2.77822"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.073533, 0.076175, 0.073935, 0.073523, 0.073451, 0.073687", \ "0.35834, 0.36076, 0.344358, 0.347732, 0.349446, 0.348882", \ "0.849429, 0.887646, 0.846875, 0.826505, 0.831965, 0.821433", \ "2.12996, 2.16448, 2.13318, 2.20059, 2.14298, 2.08091", \ "2.8152, 3.00961, 2.94008, 2.81863, 2.80086, 2.78445", \ "3.50505, 3.61815, 3.83897, 3.52494, 3.55034, 3.48455"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.052385, 0.064006, 0.074926, 0.102931, 0.121732, 0.161844", \ "0.052225, 0.064257, 0.074883, 0.104413, 0.122427, 0.162252", \ "0.052939, 0.06405, 0.07481, 0.10441, 0.122749, 0.162746", \ "0.055631, 0.063585, 0.074597, 0.104398, 0.12251, 0.162562", \ "0.053596, 0.063516, 0.074554, 0.104067, 0.122343, 0.162425", \ "0.047758, 0.063269, 0.074233, 0.103626, 0.12227, 0.162312"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.060815, 0.071639, 0.085054, 0.111367, 0.128981, 0.166988", \ "0.060656, 0.072261, 0.084962, 0.111578, 0.130432, 0.166498", \ "0.062462, 0.072668, 0.085264, 0.111642, 0.130573, 0.16702", \ "0.073821, 0.072399, 0.085454, 0.112071, 0.131025, 0.167235", \ "0.064963, 0.072657, 0.085688, 0.112012, 0.131188, 0.167506", \ "0.049717, 0.072478, 0.085818, 0.112124, 0.131386, 0.167565"); } } } } /* ----------------- * * Design : DFFNEGX1 * * ----------------- */ cell (DFFNEGX1) { area : 7.978100; cell_leakage_power : 50.8627; ff (DS0000,P0000) { next_state : "D"; clocked_on : "(!CLK)"; } pin(CLK) { direction : input; capacitance : 0.00646193; rise_capacitance : 0.00646193; fall_capacitance : 0.00477771; clock : true; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.004694, 0.009912, 0.017118, 0.02946, 0.038728, 0.057907"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.008263, 0.013283, 0.019385, 0.029424, 0.03776, 0.057893"); } } min_pulse_width_high : 0.0404763; min_pulse_width_low : 0.127802; } pin(D) { direction : input; capacitance : 0.00180099; rise_capacitance : 0.00180099; fall_capacitance : 0.00128286; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.005957, 0.007244, 0.008846, 0.012166, 0.015108, 0.019902"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.00716, 0.008638, 0.009798, 0.013539, 0.016184, 0.020988"); } } timing() { related_pin : "CLK"; timing_type : hold_falling; rise_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.025, -0.05, 0.0125, 0.04375", \ "-0.0125, -0.05, -0.0375, -0.0625, -0.09375, -0.0625", \ "-0.075, -0.1125, -0.1, -0.125, -0.15625, -0.125"); } fall_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.025, -0.05, -0.08125, -0.14375", \ "-0.0125, -0.05, -0.0375, -0.0625, -0.09375, -0.15625", \ "0.01875, -0.01875, -0.00625, -0.03125, -0.0625, -0.125"); } } timing() { related_pin : "CLK"; timing_type : setup_falling; rise_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.11875, 0.14375, 0.08125, 0.05", \ "0.2, 0.33125, 2.94375, 0.15625, 0.1875, 0.25", \ "0.16875, 0.20625, 0.19375, 0.21875, 0.25, 0.21875"); } fall_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.11875, 0.2375, 0.26875, 0.33125", \ "0.2, 3.89375, 0.13125, 1.84375, 0.1875, 0.25", \ "0.2625, 2.08125, 0.19375, 0.21875, 0.15625, 0.21875"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.49931; function : "DS0000"; timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : falling_edge; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.215846, 0.254173, 0.222018, 0.320032, 0.330813, 0.350582", \ "0.825964, 0.864404, 0.829792, 0.931266, 0.941654, 0.958854", \ "1.8971, 1.93136, 1.8988, 2.00052, 2.02002, 2.02485", \ "4.63791, 4.67777, 4.64077, 4.74493, 4.7623, 4.77635", \ "6.17408, 6.21678, 6.16617, 6.27288, 6.29557, 6.28975", \ "7.69668, 7.73286, 7.70637, 7.81883, 7.87064, 7.83946"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.242923, 0.241033, 0.24761, 0.24107, 0.243675, 0.243639", \ "1.16259, 1.15926, 1.15775, 1.17032, 1.16521, 1.18213", \ "2.77708, 2.77007, 2.77932, 2.76424, 2.78984, 2.76608", \ "6.89166, 6.88961, 6.90785, 6.926, 6.94765, 6.95102", \ "9.21777, 9.2231, 9.27768, 9.29254, 9.24341, 9.23674", \ "11.6553, 11.681, 11.6542, 11.6646, 11.5382, 11.508"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.188439, 0.233073, 0.285435, 0.321357, 0.371658, 0.463733", \ "0.58984, 0.632687, 0.684434, 0.712977, 0.777925, 0.879502", \ "1.29182, 1.33325, 1.38876, 1.41013, 1.47715, 1.58061", \ "3.09802, 3.13536, 3.18732, 3.21095, 3.27691, 3.38881", \ "4.09504, 4.14745, 4.18718, 4.21706, 4.27962, 4.38035", \ "5.10571, 5.13719, 5.18811, 5.21163, 5.27889, 5.38285"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.149721, 0.151868, 0.162113, 0.233905, 0.289924, 0.2086", \ "0.686661, 0.688573, 0.689372, 0.692882, 0.695965, 0.702432", \ "1.63865, 1.64485, 1.64445, 1.63766, 1.63655, 1.65989", \ "4.09744, 4.06501, 4.08399, 4.06918, 4.07999, 4.08978", \ "5.44064, 5.47024, 5.46785, 5.45967, 5.41892, 5.47057", \ "6.77359, 6.79067, 6.84158, 6.81506, 6.79392, 6.76101"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.013966, 0.020353, 0.024039, 0.03864, 0.047388, 0.066734", \ "0.014183, 0.020677, 0.024228, 0.038679, 0.047901, 0.066091", \ "0.014446, 0.020779, 0.024424, 0.038864, 0.048078, 0.065684", \ "0.014738, 0.021053, 0.024673, 0.039141, 0.048355, 0.065778", \ "0.014505, 0.021186, 0.024686, 0.039247, 0.048506, 0.065895", \ "0.015075, 0.021187, 0.024926, 0.039316, 0.048549, 0.066029"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.012725, 0.020002, 0.028393, 0.042932, 0.053845, 0.078269", \ "0.012863, 0.019839, 0.027655, 0.038864, 0.053979, 0.078355", \ "0.012965, 0.019769, 0.027572, 0.037819, 0.054016, 0.078266", \ "0.013209, 0.020014, 0.027864, 0.037532, 0.054392, 0.078245", \ "0.013118, 0.020127, 0.027906, 0.037458, 0.054346, 0.07849", \ "0.013444, 0.02035, 0.028026, 0.037555, 0.054371, 0.078523"); } } } } /* ----------------- * * Design : DFFPOSX1 * * ----------------- */ cell (DFFPOSX1) { area : 7.978100; cell_leakage_power : 54.9774; ff (DS0000,P0000) { next_state : "D"; clocked_on : "CLK"; } pin(CLK) { direction : input; capacitance : 0.00822349; rise_capacitance : 0.00822349; fall_capacitance : 0.00813588; clock : true; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.001076, 0.005042, 0.01122, 0.022717, 0.030041, 0.047477"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.01537, 0.01855, 0.026004, 0.037531, 0.046665, 0.069908"); } } min_pulse_width_high : 0.129905; min_pulse_width_low : 0.0554379; } pin(D) { direction : input; capacitance : 0.00181554; rise_capacitance : 0.00181554; fall_capacitance : 0.00129019; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.007584, 0.008662, 0.009911, 0.013507, 0.016383, 0.02174"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.006157, 0.007881, 0.008317, 0.012041, 0.015264, 0.02011"); } } timing() { related_pin : "CLK"; timing_type : hold_rising; rise_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, 0.05625, -0.025, 0.04375, 0.0125, 0.04375", \ "-0.0125, -0.05, -0.0375, 0.03125, 0, 0.03125", \ "0.39375, 0.54375, 0.74375, -0.03125, 0.03125, 0.25"); } fall_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.11875, -0.14375, -0.175, -0.2375", \ "0.3625, 0.5125, 0.15, 0.5, 0.75, 1.25", \ "0.4875, 0.6375, 0.8375, 0.25, 0.5, 1"); } } timing() { related_pin : "CLK"; timing_type : setup_rising; rise_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.11875, 0.14375, 0.08125, 0.05", \ "6.2, 0.14375, 0.13125, 5.125, 0.1875, 0.0625", \ "3.075, 0.20625, 0.2875, 0.59375, 0.15625, 0.21875"); } fall_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.49375, 0.2375, 0.26875, 0.33125", \ "0.2, 0.2375, 5.85, 0.4375, 0.375, 0.4375", \ "0.2625, 0.3, 0.2875, 0.40625, 0.4375, 0.5"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.490882; function : "DS0000"; timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.218831, 0.23907, 0.243667, 0.232013, 0.213945, 0.161268", \ "0.829044, 0.848202, 0.850887, 0.826945, 0.802832, 0.775599", \ "1.89741, 1.91675, 1.917, 1.88913, 1.86523, 1.84173", \ "4.64173, 4.65707, 4.66246, 4.63108, 4.60733, 4.58433", \ "6.16548, 6.19049, 6.19821, 6.16102, 6.14292, 6.11554", \ "7.69567, 7.71512, 7.71103, 7.68625, 7.65612, 7.63234"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.23978, 0.242448, 0.248949, 0.273855, 0.312581, 0.395104", \ "1.16609, 1.15827, 1.16263, 1.16866, 1.15959, 1.16812", \ "2.76111, 2.76988, 2.78627, 2.79912, 2.76272, 2.78797", \ "6.89796, 6.93237, 6.89459, 6.91325, 6.91624, 6.88764", \ "9.21497, 9.29472, 9.21357, 9.24085, 9.36628, 9.33545", \ "11.6947, 11.6479, 11.7143, 11.4889, 11.7098, 11.7021"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.200897, 0.201565, 0.213664, 0.203498, 0.188818, 0.181786", \ "0.602015, 0.602684, 0.613968, 0.602529, 0.589392, 0.582538", \ "1.30463, 1.30455, 1.31738, 1.30322, 1.29178, 1.28499", \ "3.10912, 3.11142, 3.12824, 3.10544, 3.09662, 3.08649", \ "4.10865, 4.10973, 4.11748, 4.12321, 4.0954, 4.10128", \ "5.10675, 5.11027, 5.12214, 5.10737, 5.0968, 5.09894"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.149294, 0.147719, 0.149395, 0.15375, 0.151838, 0.15733", \ "0.684088, 0.686797, 0.686148, 0.6874, 0.688284, 0.692922", \ "1.64592, 1.65601, 1.64709, 1.64497, 1.63076, 1.64245", \ "4.10456, 4.05715, 4.06149, 4.09639, 4.07966, 4.13424", \ "5.45345, 5.47193, 5.43677, 5.42561, 5.4515, 5.46556", \ "6.81949, 6.82035, 6.85031, 6.80511, 6.76451, 6.84088"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.008501, 0.013099, 0.020435, 0.035694, 0.049457, 0.061461", \ "0.008615, 0.01291, 0.020182, 0.033509, 0.046708, 0.063718", \ "0.008687, 0.012902, 0.02001, 0.032565, 0.044471, 0.063766", \ "0.008353, 0.012653, 0.019676, 0.031841, 0.043079, 0.063467", \ "0.007555, 0.012507, 0.019568, 0.031504, 0.042696, 0.063386", \ "0.009074, 0.012222, 0.019356, 0.031379, 0.042285, 0.063061"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.008664, 0.012839, 0.019303, 0.031106, 0.040631, 0.060004", \ "0.00876, 0.01314, 0.019414, 0.031135, 0.040826, 0.059578", \ "0.009084, 0.013085, 0.019524, 0.031143, 0.04086, 0.059478", \ "0.008866, 0.013131, 0.019623, 0.031296, 0.040993, 0.059544", \ "0.009397, 0.013278, 0.019684, 0.031324, 0.041098, 0.059594", \ "0.008966, 0.013417, 0.019846, 0.031376, 0.04116, 0.059602"); } } } } /* -------------- * * Design : DFFSR * * -------------- */ cell (DFFSR) { area : 10.324600; cell_leakage_power : 108.613; ff (P0002,P0003) { next_state : "D"; clocked_on : "CLK"; clear : "(!R)"; preset : "(!S)"; clear_preset_var1 : L; } pin(CLK) { direction : input; capacitance : 0.00172596; rise_capacitance : 0.00172596; fall_capacitance : 0.00148522; clock : true; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.007637, 0.009848, 0.013225, 0.01775, 0.022269, 0.033581"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.017452, 0.020207, 0.024242, 0.031641, 0.03437, 0.049092"); } } min_pulse_width_high : 0.262012; min_pulse_width_low : 0.125679; } pin(D) { direction : input; capacitance : 0.00199559; rise_capacitance : 0.00199559; fall_capacitance : 0.0015328; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.011173, 0.015155, 0.01783, 0.024679, 0.031432, 0.039447"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.01268, 0.01491, 0.019055, 0.02562, 0.030041, 0.047194"); } } timing() { related_pin : "CLK"; timing_type : hold_rising; when : "S&R"; sdf_cond : "S_EQ_1_AN_R_EQ_1 == 1'b1"; rise_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, 0.05625, -0.025, 0.04375, 0.0125, 0.04375", \ "-0.0125, 0.04375, -0.0375, 0.03125, 0, 0.03125", \ "0.39375, 0.54375, 0.74375, 0.25, 0.5, 1"); } fall_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.025, -0.14375, -0.175, -0.2375", \ "0.26875, 0.41875, 0.15, 0.3125, 0.5625, 0.96875", \ "0.01875, -0.01875, -0.1, -0.125, -0.15625, -0.21875"); } } timing() { related_pin : "CLK"; timing_type : setup_rising; when : "S&R"; sdf_cond : "S_EQ_1_AN_R_EQ_1 == 1'b1"; rise_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.11875, 0.05, 0.08125, 0.05", \ "0.10625, 0.05, 0.13125, 0.0625, 0.09375, 0.0625", \ "0.075, 0.1125, 0.1, 0.125, 0.15625, 0.125"); } fall_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.13125, 0.2125, 0.2375, 0.26875, 0.33125", \ "0.29375, 0.14375, 0.13125, 0.25, 0.28125, 0.34375", \ "0.16875, 0.20625, 0.2875, 0.40625, 0.4375, 0.59375"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "P0002"; timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.425419, 0.454713, 0.464824, 0.480219, 0.474835, 0.077979", \ "1.66909, 1.68998, 1.71053, 1.71553, 1.71325, 1.27595", \ "3.83487, 3.85664, 3.88287, 3.88829, 3.90945, 3.42621", \ "9.38351, 9.39386, 9.43383, 9.45655, 9.41367, 8.95205", \ "12.4742, 12.6184, 12.594, 12.562, 12.5057, 12.0839", \ "15.5608, 15.5664, 15.6243, 15.7366, 15.7383, 15.2046"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.472568, 0.472148, 0.474765, 0.471984, 0.474061, 0.772707", \ "2.35172, 2.35122, 2.35302, 2.3957, 2.33731, 2.34106", \ "5.60538, 5.60969, 5.66609, 5.62714, 5.63062, 5.6064", \ "14.0704, 14.1957, 14.0557, 13.9781, 13.9974, 14.0127", \ "18.6271, 18.6458, 18.6328, 18.673, 18.9076, 18.8961", \ "23.3099, 23.1981, 23.4388, 23.5804, 23.5836, 23.4706"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.320966, 0.341931, 0.351005, 0.348602, 0.340045, 0.336927", \ "1.13521, 1.17079, 1.16845, 1.16411, 1.15432, 1.1524", \ "2.55463, 2.61943, 2.64511, 2.58389, 2.61231, 2.58877", \ "6.21523, 6.32654, 6.24574, 6.25146, 6.29995, 6.34697", \ "8.24526, 8.27473, 8.42256, 8.41867, 8.31116, 8.28075", \ "10.2776, 10.3871, 10.4875, 10.4897, 10.3882, 10.3803"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.283636, 0.291473, 0.281713, 0.283847, 0.282558, 0.280873", \ "1.39383, 1.4339, 1.49683, 1.43308, 1.39314, 1.38074", \ "3.3266, 3.43744, 3.72888, 3.5786, 3.40646, 3.38332", \ "8.3356, 8.45942, 9.06585, 8.99433, 8.57458, 8.44641", \ "11.0003, 11.6441, 11.4517, 11.4054, 11.6002, 11.6559", \ "13.7118, 14.2568, 14.1006, 14.0984, 14.0709, 14.2428"); } } timing() { related_pin : "S"; timing_sense : negative_unate; timing_type : preset; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.397458, 0.437338, 0.477539, 0.5355, 0.502415, 0.631845", \ "1.64066, 1.69682, 1.72495, 1.78815, 1.72701, 1.86687", \ "3.81099, 3.84718, 3.88831, 3.9719, 3.90443, 4.05741", \ "9.36256, 9.40379, 9.48112, 9.55453, 9.47505, 9.67176", \ "12.4611, 12.4938, 12.5809, 12.6371, 12.5547, 12.827", \ "15.5327, 15.6333, 15.7406, 15.8153, 15.6879, 15.8518"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475181, 0.477279, 0.474773, 0.483696, 0.514793, 0.472136", \ "2.34906, 2.36879, 2.39998, 2.35924, 2.34944, 2.33936", \ "5.62348, 5.62209, 5.65416, 5.68832, 5.63724, 5.65329", \ "13.9901, 13.9823, 14.0533, 14.05, 14.0009, 14.16", \ "18.8784, 18.8093, 18.8944, 18.9714, 18.913, 18.7671", \ "23.4019, 23.5062, 23.4922, 23.4392, 23.2837, 23.5529"); } } timing() { related_pin : "R"; timing_sense : positive_unate; timing_type : clear; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.348445, 0.350565, 0.334771, 0.319049, 0.296993, 0.296683", \ "1.6039, 1.59562, 1.5729, 1.55665, 1.53018, 1.52347", \ "3.7666, 3.78158, 3.77493, 3.73869, 3.73563, 3.72504", \ "9.33894, 9.35851, 9.34979, 9.45808, 9.31068, 9.29322", \ "12.3708, 12.4626, 12.4071, 12.3341, 12.5316, 12.3043", \ "15.5139, 15.5161, 15.4171, 15.5061, 15.4053, 15.4667"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475594, 0.472126, 0.476342, 0.484593, 0.489645, 0.49568", \ "2.37778, 2.38842, 2.36685, 2.38471, 2.34489, 2.35333", \ "5.62752, 5.61831, 5.60531, 5.66088, 5.66574, 5.64198", \ "13.9499, 14.0016, 13.9662, 14.046, 14.2884, 14.0042", \ "18.7424, 18.6855, 18.572, 18.6793, 18.7433, 18.816", \ "23.575, 23.5795, 23.4297, 23.5935, 23.4833, 23.5794"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.260231, 0.302184, 0.345722, 0.34985, 0.344917, 0.487415", \ "1.07628, 1.12878, 1.16274, 1.16106, 1.17238, 1.31662", \ "2.51108, 2.54123, 2.59796, 2.61004, 2.593, 2.73897", \ "6.17666, 6.23562, 6.29303, 6.28607, 6.25478, 6.44185", \ "8.27671, 8.2876, 8.32255, 8.292, 8.27615, 8.43352", \ "10.2829, 10.2893, 10.4148, 10.3407, 10.3656, 10.4614"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.286226, 0.285464, 0.282739, 0.347964, 0.42773, 0.395377", \ "1.46109, 1.44738, 1.45548, 1.41265, 1.39858, 1.3849", \ "3.51429, 3.4629, 3.43508, 3.40097, 3.47899, 3.36512", \ "8.61071, 8.42568, 8.57382, 8.40378, 8.39951, 8.38539", \ "11.2724, 11.2769, 11.2979, 11.3497, 11.2057, 11.1613", \ "14.047, 14.0271, 14.0063, 14.0668, 13.8828, 14.001"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.016074, 0.02101, 0.024065, 0.034026, 0.035648, 0.026188", \ "0.014972, 0.020911, 0.024, 0.033661, 0.035639, 0.026012", \ "0.012169, 0.02063, 0.023769, 0.033379, 0.035359, 0.02588", \ "0.010686, 0.0198, 0.022925, 0.032601, 0.034652, 0.024752", \ "0.015201, 0.019536, 0.022584, 0.032081, 0.034283, 0.024366", \ "0.014663, 0.01899, 0.022222, 0.031789, 0.033733, 0.024251"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.017489, 0.020669, 0.023537, 0.029173, 0.035077, 0.043133", \ "0.018226, 0.020732, 0.0237, 0.029326, 0.035458, 0.042407", \ "0.022528, 0.020843, 0.02387, 0.02949, 0.0356, 0.042537", \ "0.017308, 0.021057, 0.023908, 0.029658, 0.035805, 0.042735", \ "0.018174, 0.021208, 0.02397, 0.029725, 0.035931, 0.042861", \ "0.018327, 0.021258, 0.02413, 0.029892, 0.035961, 0.042932"); } } internal_power() { related_pin : "S"; power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.013919, 0.019307, 0.024348, 0.03381, 0.036469, 0.053219", \ "0.012856, 0.01939, 0.02438, 0.033861, 0.036597, 0.05349", \ "0.012007, 0.019364, 0.024354, 0.033769, 0.036571, 0.053469", \ "0.012238, 0.019288, 0.024113, 0.033728, 0.036663, 0.053306", \ "0.015067, 0.019267, 0.024146, 0.03359, 0.036809, 0.053271", \ "0.013608, 0.019141, 0.024182, 0.033521, 0.036317, 0.053208"); } } internal_power() { related_pin : "R"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006089, 0.01038, 0.016746, 0.029102, 0.038092, 0.059066", \ "0.006065, 0.010314, 0.016883, 0.029154, 0.038073, 0.058186", \ "0.005971, 0.010234, 0.016845, 0.029032, 0.037931, 0.057637", \ "0.005653, 0.009971, 0.016543, 0.028785, 0.0378, 0.05714", \ "0.005635, 0.009811, 0.016163, 0.028661, 0.037551, 0.057102", \ "0.005499, 0.009672, 0.016268, 0.028501, 0.037458, 0.056997"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.015692, 0.022057, 0.026396, 0.033532, 0.034734, 0.052462", \ "0.015957, 0.022162, 0.026614, 0.033659, 0.034898, 0.05254", \ "0.016263, 0.022299, 0.026624, 0.033834, 0.035061, 0.052671", \ "0.015901, 0.022247, 0.026746, 0.034383, 0.035164, 0.052819", \ "0.015708, 0.022792, 0.026786, 0.033987, 0.035412, 0.052924", \ "0.017732, 0.023315, 0.026831, 0.034072, 0.035461, 0.052969"); } } } pin(R) { direction : input; capacitance : 0.00497023; rise_capacitance : 0.00497023; fall_capacitance : 0.00363509; min_pulse_width_low : 0.14159; timing() { related_pin : "CLK"; timing_type : recovery_rising; when : "D&S"; sdf_cond : "D_EQ_1_AN_S_EQ_1 == 1'b1"; rise_constraint(recovery_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.05625, 0.025, 0.05, 0.08125, 0.2375", \ "3.85625, -0.04375, -0.05625, 5.40625, 2.15625, 0.0625", \ "-0.1125, -0.075, 0.00625, 0.03125, 0.0625, 0.125"); } } timing() { related_pin : "S"; timing_type : recovery_rising; rise_constraint(recovery_template_6x6) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, 0.05625, 0.06875, 0.090625, 0.10625, 0.1375", \ "0.0375, 0, 0.0125, 0.08125, 0.096875, 0.175", \ "0.025, -0.0125, 0, 0.06875, 0.0375, 0.1625", \ "-0.04375, 0.0125, 0.025, 0, 0.0625, 0.09375", \ "-0.0125, -0.05, -0.0375, 0.03125, 0, 0.03125", \ "-0.090625, -0.08125, -0.06875, -0.09375, -0.03125, 0"); } } timing() { related_pin : "CLK"; timing_type : removal_rising; when : "D&S"; sdf_cond : "D_EQ_1_AN_S_EQ_1 == 1'b1"; rise_constraint(removal_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.1875, 0.15, 0.25625, 0.325, 0.29375, 0.41875", \ "0.175, 0.23125, 0.24375, 0.3125, 0.375, 0.40625", \ "0.20625, 0.2625, 0.275, 0.34375, 0.40625, 0.4375"); } } } pin(S) { direction : input; capacitance : 0.00405188; rise_capacitance : 0.00277146; fall_capacitance : 0.00405188; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("-0.000485, -0.000607, -0.000618, -0.000579, -0.000523, -0.000546"); } fall_power(scalar) { values("0"); } } min_pulse_width_low : 0.214412; timing() { related_pin : "CLK"; timing_type : recovery_rising; when : "!D&R"; sdf_cond : "D_EQ_0_AN_R_EQ_1 == 1'b1"; rise_constraint(recovery_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, 0.0375, 0.025, 0.14375, 0.175, 0.2375", \ "0.0125, 0.05, 0.13125, 0.0625, 0.09375, 0.34375", \ "0.16875, 1.8, 0.19375, 4.90625, 5.3125, 0.125"); } } timing() { related_pin : "R"; timing_type : recovery_rising; rise_constraint(recovery_template_6x6) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.05625, 0.06875, 0.1375, 0.10625, 0.23125", \ "0.0375, 0.046875, 0.059375, 0.08125, 0.14375, 0.175", \ "0.025, 0.08125, 0.046875, 0.06875, 0.13125, 0.1625", \ "0.003125, 0.0125, 0.025, 0.09375, 0.109375, 0.1875", \ "-0.0125, -0.003125, 0.05625, 0.03125, 0.046875, 0.125", \ "-0.04375, -0.034375, -0.021875, 0, 0.0625, 0.09375"); } } timing() { related_pin : "CLK"; timing_type : removal_rising; when : "!D&R"; sdf_cond : "D_EQ_0_AN_R_EQ_1 == 1'b1"; rise_constraint(removal_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.09375, 0.05625, 0.06875, 0.1375, 0.10625, 0.1375", \ "0.08125, 0.1375, 0.15, 0.125, 0.1875, 0.21875", \ "0.1125, 0.16875, 0.18125, 0.15625, 0.125, 0.25"); } } } } /* ------------- * * Design : FAX1 * * ------------- */ cell (FAX1) { area : 8.916700; cell_leakage_power : 39.2104; pin(A) { direction : input; capacitance : 0.0126653; rise_capacitance : 0.0126653; fall_capacitance : 0.0108512; } pin(B) { direction : input; capacitance : 0.0103049; rise_capacitance : 0.0103049; fall_capacitance : 0.00882394; } pin(C) { direction : input; capacitance : 0.00821878; rise_capacitance : 0.00821878; fall_capacitance : 0.00706451; } pin(YC) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.175491; function : "(((A B)+(B C))+(C A))"; timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.360796, 0.371342, 0.384786, 0.392102, 0.387722, 0.389151", \ "1.59777, 1.6024, 1.62303, 1.62794, 1.61873, 1.62547", \ "3.75869, 3.75935, 3.79018, 3.79158, 3.77626, 3.79344", \ "9.30811, 9.32269, 9.35115, 9.33969, 9.35689, 9.34774", \ "12.4258, 12.4099, 12.4036, 12.4452, 12.4309, 12.4401", \ "15.4607, 15.4996, 15.4989, 15.5304, 15.5055, 15.5071"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.472888, 0.474721, 0.476268, 0.476776, 0.48418, 0.489389", \ "2.33882, 2.34215, 2.33939, 2.34178, 2.33638, 2.34012", \ "5.59572, 5.59936, 5.60195, 5.58166, 5.59327, 5.59591", \ "13.9664, 14.0282, 13.9659, 13.9748, 14.0202, 14.0048", \ "18.6063, 18.6256, 18.637, 18.6171, 18.6045, 18.6324", \ "23.215, 23.3899, 23.2426, 23.3117, 23.3492, 23.2334"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.282487, 0.313241, 0.354129, 0.404643, 0.461646, 0.536592", \ "1.09854, 1.12956, 1.17054, 1.21742, 1.27772, 1.35831", \ "2.52347, 2.55793, 2.60464, 2.6418, 2.7179, 2.78199", \ "6.18353, 6.22366, 6.29713, 6.31763, 6.38828, 6.44955", \ "8.21171, 8.25798, 8.28889, 8.33734, 8.38642, 8.49833", \ "10.2362, 10.2682, 10.3416, 10.4251, 10.4665, 10.5462"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.284385, 0.286703, 0.28812, 0.293398, 0.297239, 0.30851", \ "1.40194, 1.40667, 1.40591, 1.40611, 1.4033, 1.39047", \ "3.36402, 3.38647, 3.36398, 3.36853, 3.36629, 3.36047", \ "8.30389, 8.40246, 8.37724, 8.40516, 8.32538, 8.43763", \ "11.0353, 11.0979, 11.1758, 11.2854, 11.2774, 11.2805", \ "13.7748, 14.0635, 14.0152, 14.0825, 14.0655, 13.9357"); } } timing() { related_pin : "C"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.357997, 0.373143, 0.37197, 0.389959, 0.386872, 0.394009", \ "1.59319, 1.61027, 1.606, 1.62352, 1.61384, 1.62784", \ "3.75199, 3.77406, 3.76524, 3.78641, 3.77556, 3.78734", \ "9.29952, 9.31306, 9.3074, 9.34405, 9.34008, 9.33856", \ "12.4056, 12.4087, 12.3915, 12.4189, 12.4141, 12.4404", \ "15.5138, 15.4823, 15.4611, 15.5523, 15.4957, 15.5162"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475, 0.474869, 0.477545, 0.476755, 0.483474, 0.492588", \ "2.34337, 2.3409, 2.33937, 2.3373, 2.33537, 2.33675", \ "5.59896, 5.5859, 5.5867, 5.58158, 5.60649, 5.58364", \ "13.9717, 13.9976, 14.0099, 13.9941, 13.9592, 13.9573", \ "18.6063, 18.5825, 18.5621, 18.6492, 18.7243, 18.6316", \ "23.2864, 23.285, 23.1924, 23.2581, 23.2172, 23.3613"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.275687, 0.306466, 0.364062, 0.433012, 0.467161, 0.556693", \ "1.08882, 1.11991, 1.17677, 1.24522, 1.28207, 1.37585", \ "2.51487, 2.54371, 2.59925, 2.67799, 2.70759, 2.79839", \ "6.16473, 6.19932, 6.25161, 6.37193, 6.36558, 6.45333", \ "8.21375, 8.26958, 8.30041, 8.36088, 8.41851, 8.54143", \ "10.2431, 10.2899, 10.3494, 10.3887, 10.4693, 10.5329"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.285429, 0.286074, 0.285065, 0.291583, 0.3004, 0.313665", \ "1.4017, 1.41522, 1.42372, 1.40115, 1.39689, 1.38826", \ "3.34843, 3.41211, 3.40883, 3.37479, 3.36753, 3.34926", \ "8.34747, 8.44474, 8.42852, 8.3281, 8.41161, 8.48864", \ "11.0931, 11.1828, 11.178, 11.1581, 11.1007, 11.0894", \ "13.8579, 13.8897, 13.8266, 13.9973, 13.8122, 13.9677"); } } timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.360088, 0.373499, 0.382333, 0.389541, 0.383276, 0.386331", \ "1.59302, 1.60808, 1.62104, 1.62293, 1.61517, 1.62072", \ "3.7521, 3.76742, 3.78428, 3.77819, 3.77696, 3.77896", \ "9.302, 9.33763, 9.32174, 9.3456, 9.32423, 9.348", \ "12.3862, 12.4331, 12.4342, 12.4439, 12.4325, 12.4316", \ "15.5281, 15.5157, 15.5033, 15.4862, 15.5294, 15.5229"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475408, 0.474824, 0.472841, 0.476913, 0.475897, 0.483187", \ "2.34292, 2.33919, 2.34099, 2.33757, 2.35077, 2.33646", \ "5.59249, 5.58984, 5.59023, 5.59286, 5.59051, 5.58605", \ "13.9588, 13.9375, 13.9895, 14.0201, 13.9699, 14.0001", \ "18.5883, 18.6417, 18.6239, 18.5914, 18.6735, 18.6144", \ "23.3126, 23.2261, 23.2409, 23.1891, 23.2759, 23.2571"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.284056, 0.317277, 0.345942, 0.407351, 0.439615, 0.516697", \ "1.09778, 1.13522, 1.16664, 1.22008, 1.25116, 1.33297", \ "2.52111, 2.56382, 2.60097, 2.64772, 2.67543, 2.75644", \ "6.17592, 6.25036, 6.3056, 6.30734, 6.33658, 6.41793", \ "8.21296, 8.24248, 8.28778, 8.35655, 8.40036, 8.47934", \ "10.2452, 10.2849, 10.3055, 10.4175, 10.4381, 10.4764"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.285771, 0.287385, 0.287583, 0.288748, 0.298945, 0.302595", \ "1.39146, 1.40264, 1.40928, 1.41817, 1.40437, 1.38229", \ "3.33722, 3.36272, 3.37687, 3.37831, 3.36021, 3.38738", \ "8.32535, 8.35707, 8.41839, 8.38797, 8.48034, 8.43507", \ "11.0246, 11.1477, 11.1446, 11.248, 11.1733, 11.0611", \ "13.8307, 13.9594, 14.1499, 13.9549, 13.8813, 14.0293"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004777, 0.006277, 0.007815, 0.011808, 0.015012, 0.020476", \ "0.005107, 0.006253, 0.007797, 0.011793, 0.01458, 0.020496", \ "0.005283, 0.006203, 0.007719, 0.011742, 0.014439, 0.020399", \ "0.005808, 0.005977, 0.007446, 0.011519, 0.014142, 0.020177", \ "0.004202, 0.005909, 0.007431, 0.011404, 0.014047, 0.020047", \ "0.005204, 0.005787, 0.007167, 0.011285, 0.013961, 0.019919"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.010466, 0.011533, 0.013942, 0.018433, 0.019973, 0.026375", \ "0.010689, 0.011639, 0.013898, 0.018335, 0.020245, 0.026508", \ "0.009962, 0.01183, 0.014046, 0.018398, 0.020422, 0.026631", \ "0.010141, 0.012087, 0.014404, 0.01875, 0.020779, 0.026952", \ "0.011778, 0.012664, 0.014563, 0.018916, 0.020963, 0.027085", \ "0.012529, 0.012767, 0.014704, 0.019042, 0.021068, 0.027281"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005237, 0.006918, 0.0096, 0.01449, 0.01835, 0.024456", \ "0.005292, 0.006836, 0.009312, 0.014155, 0.017925, 0.024347", \ "0.005291, 0.006762, 0.009186, 0.014023, 0.017701, 0.024204", \ "0.00526, 0.006502, 0.008933, 0.013788, 0.017406, 0.023947", \ "0.004588, 0.006349, 0.008829, 0.013657, 0.017265, 0.023799", \ "0.004744, 0.006357, 0.008687, 0.01349, 0.017142, 0.023673"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.009718, 0.01124, 0.013768, 0.018113, 0.021352, 0.028409", \ "0.0099, 0.011234, 0.013919, 0.018121, 0.021362, 0.02838", \ "0.009939, 0.011454, 0.014126, 0.018257, 0.02152, 0.028507", \ "0.010384, 0.011837, 0.01449, 0.018607, 0.021808, 0.028809", \ "0.010252, 0.011963, 0.014687, 0.01887, 0.021962, 0.028936", \ "0.011009, 0.012309, 0.014832, 0.018932, 0.022189, 0.029119"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004117, 0.005191, 0.007024, 0.010048, 0.012987, 0.016914", \ "0.00414, 0.005169, 0.006887, 0.009833, 0.012559, 0.016855", \ "0.00412, 0.005127, 0.006803, 0.009723, 0.012432, 0.016749", \ "0.004106, 0.004956, 0.006542, 0.009499, 0.012179, 0.016543", \ "0.003844, 0.004892, 0.006342, 0.0094, 0.012017, 0.016437", \ "0.003455, 0.004797, 0.006368, 0.009342, 0.011961, 0.016325"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.011134, 0.011937, 0.013802, 0.017418, 0.018324, 0.024831", \ "0.011341, 0.012042, 0.013701, 0.017317, 0.018435, 0.024718", \ "0.011418, 0.012228, 0.013784, 0.017378, 0.018525, 0.024893", \ "0.011775, 0.012589, 0.014086, 0.017664, 0.018724, 0.025109", \ "0.012188, 0.012646, 0.014395, 0.017795, 0.018975, 0.025259", \ "0.012034, 0.012985, 0.01445, 0.017916, 0.019116, 0.025413"); } } } pin(YS) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.106625; function : "((A^B)^C)"; timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.381334, 0.39876, 0.407403, 0.430534, 0.416485, 0.417341", \ "1.62268, 1.63789, 1.65419, 1.67152, 1.64856, 1.645", \ "3.77399, 3.80242, 3.82925, 3.84032, 3.81734, 3.80498", \ "9.34484, 9.3711, 9.37916, 9.36759, 9.41127, 9.40081", \ "12.4221, 12.5105, 12.4557, 12.4453, 12.4633, 12.4362", \ "15.5102, 15.5831, 15.5536, 15.613, 15.5296, 15.5382"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.473065, 0.472024, 0.472597, 0.471167, 0.478548, 0.528011", \ "2.33718, 2.35029, 2.34238, 2.33665, 2.34028, 2.33141", \ "5.60075, 5.62581, 5.6239, 5.59813, 5.60536, 5.59179", \ "13.9795, 14.0107, 14.0135, 13.9739, 13.9711, 14.0559", \ "18.651, 18.6373, 18.6758, 18.7494, 18.6162, 18.6455", \ "23.3996, 23.3872, 23.2699, 23.4583, 23.3699, 23.3361"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.288096, 0.30741, 0.332273, 0.355138, 0.340758, 0.375466", \ "1.10679, 1.12094, 1.14665, 1.16898, 1.15429, 1.19068", \ "2.53455, 2.54865, 2.57361, 2.59511, 2.59076, 2.61122", \ "6.19464, 6.21049, 6.23539, 6.25012, 6.24016, 6.29622", \ "8.23302, 8.2329, 8.28908, 8.34236, 8.26572, 8.29972", \ "10.279, 10.3192, 10.3278, 10.3346, 10.3384, 10.3432"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.284999, 0.283403, 0.282837, 0.300285, 0.332355, 0.33284", \ "1.41829, 1.42139, 1.40742, 1.40835, 1.38997, 1.38424", \ "3.37083, 3.36937, 3.37215, 3.36145, 3.36952, 3.35654", \ "8.36532, 8.37309, 8.44584, 8.43455, 8.3334, 8.37634", \ "11.14, 11.2593, 11.202, 11.2326, 11.3141, 11.2132", \ "13.9323, 13.9393, 14.0142, 13.978, 13.9071, 14.0014"); } } timing() { related_pin : "C"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.37413, 0.380726, 0.402692, 0.427218, 0.441286, 0.415231", \ "1.61349, 1.62287, 1.64076, 1.65963, 1.67934, 1.64063", \ "3.7788, 3.79562, 3.80794, 3.82041, 3.84401, 3.80821", \ "9.33842, 9.33785, 9.39439, 9.38214, 9.39603, 9.3602", \ "12.434, 12.4004, 12.4442, 12.462, 12.4809, 12.4575", \ "15.5184, 15.6016, 15.5137, 15.5675, 15.6054, 15.6015"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.472235, 0.471993, 0.472685, 0.488804, 0.484271, 0.539886", \ "2.35073, 2.34622, 2.35734, 2.34428, 2.343, 2.33767", \ "5.61524, 5.60641, 5.63722, 5.59302, 5.57904, 5.58503", \ "14.0318, 13.99, 14.0604, 14.0074, 14.006, 13.9963", \ "18.6133, 18.7386, 18.627, 18.7052, 18.6732, 18.621", \ "23.3664, 23.4574, 23.4271, 23.4263, 23.3994, 23.3259"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.282399, 0.303257, 0.323827, 0.336789, 0.391304, 0.397531", \ "1.10026, 1.12267, 1.13882, 1.14941, 1.19779, 1.21403", \ "2.51918, 2.56013, 2.57038, 2.57248, 2.62009, 2.63659", \ "6.17739, 6.2272, 6.22138, 6.23652, 6.28363, 6.29712", \ "8.21469, 8.22735, 8.25758, 8.28867, 8.31982, 8.35497", \ "10.2784, 10.292, 10.2975, 10.3517, 10.3693, 10.3638"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.284031, 0.283968, 0.290436, 0.303468, 0.327066, 0.313143", \ "1.42307, 1.4095, 1.40221, 1.40635, 1.39025, 1.38144", \ "3.38071, 3.3561, 3.34926, 3.39107, 3.34561, 3.36463", \ "8.36841, 8.33981, 8.37615, 8.42287, 8.408, 8.368", \ "11.1616, 11.2218, 11.175, 11.1743, 11.1497, 11.0984", \ "13.8735, 13.9261, 13.9753, 13.9538, 13.8816, 13.869"); } } timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.385605, 0.405084, 0.409449, 0.444676, 0.431638, 0.413444", \ "1.61782, 1.64214, 1.64997, 1.68145, 1.66636, 1.64128", \ "3.78619, 3.81227, 3.81239, 3.84471, 3.8319, 3.81894", \ "9.35412, 9.36034, 9.36522, 9.38633, 9.39893, 9.36561", \ "12.414, 12.4336, 12.4714, 12.4902, 12.5189, 12.461", \ "15.4952, 15.58, 15.5343, 15.5656, 15.5429, 15.5774"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.472698, 0.472388, 0.472883, 0.471667, 0.481513, 0.532801", \ "2.33625, 2.34253, 2.33797, 2.34284, 2.34586, 2.34484", \ "5.63104, 5.59403, 5.59409, 5.5947, 5.59331, 5.59492", \ "13.9538, 13.9752, 14.0038, 14.0403, 14.0956, 13.9513", \ "18.7024, 18.6976, 18.6814, 18.6463, 18.6689, 18.6687", \ "23.351, 23.4634, 23.3689, 23.371, 23.3487, 23.369"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.289139, 0.314256, 0.334229, 0.341575, 0.354207, 0.40447", \ "1.10938, 1.13009, 1.14986, 1.15507, 1.1684, 1.21646", \ "2.53496, 2.55884, 2.57876, 2.58285, 2.59346, 2.63721", \ "6.1942, 6.235, 6.25474, 6.23666, 6.25284, 6.29087", \ "8.22578, 8.23519, 8.25916, 8.28445, 8.31694, 8.34724", \ "10.26, 10.2948, 10.3035, 10.3689, 10.3431, 10.3549"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.284504, 0.283627, 0.281404, 0.297455, 0.296004, 0.328815", \ "1.41972, 1.4075, 1.40246, 1.40361, 1.40165, 1.38865", \ "3.36762, 3.35581, 3.34726, 3.35732, 3.3412, 3.36", \ "8.39608, 8.3257, 8.33567, 8.3835, 8.40734, 8.37963", \ "11.1393, 11.2394, 11.2806, 11.2541, 11.2375, 11.1744", \ "13.9092, 13.9361, 13.9156, 13.9915, 14.0023, 13.9517"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0065015, 0.007918, 0.0099335, 0.01471, 0.0178335, 0.023812", \ "0.007596, 0.008147, 0.009973, 0.0147635, 0.017757, 0.0237775", \ "0.0072005, 0.00822, 0.0101045, 0.014918, 0.017865, 0.0239195", \ "0.0056125, 0.0081575, 0.0100695, 0.015244, 0.017899, 0.023929", \ "0.0076495, 0.0082865, 0.010097, 0.015396, 0.0178555, 0.023803", \ "0.006994, 0.0084745, 0.010385, 0.015661, 0.017788, 0.0239145"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0095855, 0.011248, 0.0131255, 0.016888, 0.019639, 0.028354", \ "0.008969, 0.011364, 0.0132345, 0.0167455, 0.0191505, 0.0285225", \ "0.007803, 0.011562, 0.0133295, 0.0168315, 0.019298, 0.0285995", \ "0.0059875, 0.0120085, 0.0133585, 0.0169135, 0.019327, 0.0285525", \ "0.00905, 0.0114255, 0.0132285, 0.0169545, 0.0193945, 0.0285465", \ "0.010032, 0.0113825, 0.012935, 0.0170605, 0.019493, 0.0284395"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0067305, 0.0082985, 0.011151, 0.0162375, 0.021352, 0.0278615", \ "0.0073185, 0.008276, 0.011247, 0.0161055, 0.0208785, 0.027591", \ "0.0077765, 0.008281, 0.01124, 0.0161825, 0.020338, 0.027558", \ "0.006227, 0.00817, 0.0110555, 0.0163655, 0.020405, 0.0273255", \ "0.0071015, 0.007962, 0.010798, 0.016534, 0.0205595, 0.0272665", \ "0.0060215, 0.008167, 0.0106745, 0.016755, 0.02073, 0.0272915"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.008342, 0.010372, 0.013063, 0.0180445, 0.0231765, 0.030172", \ "0.008193, 0.010484, 0.013153, 0.017767, 0.023034, 0.03047", \ "0.007939, 0.010523, 0.0132545, 0.017852, 0.0229875, 0.030532", \ "0.0077095, 0.0103045, 0.0134425, 0.017902, 0.023116, 0.0307105", \ "0.007919, 0.010398, 0.0135335, 0.0179045, 0.02309, 0.030806", \ "0.0069845, 0.0100925, 0.01364, 0.0179975, 0.023118, 0.0308925"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006819, 0.0077305, 0.009418, 0.014498, 0.016609, 0.0229455", \ "0.0072, 0.0079275, 0.0097695, 0.014519, 0.0166235, 0.02293", \ "0.0073995, 0.0081605, 0.0100405, 0.014713, 0.0167505, 0.023918", \ "0.0080265, 0.008583, 0.0104685, 0.015214, 0.01712, 0.02426", \ "0.008313, 0.009007, 0.010821, 0.0154235, 0.017506, 0.024557", \ "0.008438, 0.009171, 0.0109155, 0.015667, 0.017714, 0.024763"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.010313, 0.011202, 0.013605, 0.0175445, 0.021879, 0.027407", \ "0.009847, 0.0114155, 0.0135185, 0.017303, 0.0213885, 0.0272165", \ "0.0092175, 0.011577, 0.013536, 0.0173305, 0.021353, 0.027216", \ "0.008429, 0.0117775, 0.013525, 0.017177, 0.0211735, 0.0271145", \ "0.0112735, 0.010893, 0.013381, 0.017094, 0.0210545, 0.0270525", \ "0.006921, 0.011083, 0.013246, 0.0170555, 0.021042, 0.0269695"); } } } } /* ------------- * * Design : HAX1 * * ------------- */ cell (HAX1) { area : 4.693000; cell_leakage_power : 47.5649; pin(A) { direction : input; capacitance : 0.00458382; rise_capacitance : 0.00458382; fall_capacitance : 0.0039615; } pin(B) { direction : input; capacitance : 0.00383094; rise_capacitance : 0.00383094; fall_capacitance : 0.00337165; } pin(YC) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.222356; function : "(A B)"; timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.345539, 0.350277, 0.328406, 0.333754, 0.315627, 0.305624", \ "1.57864, 1.58418, 1.5621, 1.56789, 1.54801, 1.54003", \ "3.73995, 3.73815, 3.72031, 3.72832, 3.72345, 3.70416", \ "9.31888, 9.29725, 9.29217, 9.27535, 9.25954, 9.29487", \ "12.3909, 12.3598, 12.3924, 12.3547, 12.3373, 12.3398", \ "15.4964, 15.5193, 15.4451, 15.4468, 15.4141, 15.4627"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.474802, 0.473627, 0.482601, 0.476024, 0.480572, 0.491469", \ "2.33986, 2.34295, 2.34046, 2.34387, 2.35622, 2.32965", \ "5.59459, 5.59011, 5.58295, 5.60041, 5.60607, 5.59245", \ "13.9184, 13.9051, 13.9868, 13.9361, 13.9452, 13.9374", \ "18.5942, 18.5665, 18.6306, 18.5851, 18.5779, 18.5411", \ "23.1922, 23.2773, 23.2421, 23.2465, 23.3659, 23.2368"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.256117, 0.301171, 0.340362, 0.414928, 0.45992, 0.552672", \ "1.06862, 1.12166, 1.15314, 1.22893, 1.27259, 1.37256", \ "2.49603, 2.55565, 2.58587, 2.6536, 2.69462, 2.79514", \ "6.15268, 6.24069, 6.24259, 6.31032, 6.39112, 6.49207", \ "8.21438, 8.2373, 8.2659, 8.41213, 8.40946, 8.49138", \ "10.209, 10.2646, 10.4165, 10.4241, 10.4194, 10.5168"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.285302, 0.281794, 0.284156, 0.292376, 0.292967, 0.309728", \ "1.42035, 1.40206, 1.41701, 1.39269, 1.39418, 1.38399", \ "3.39125, 3.36108, 3.36252, 3.40556, 3.35785, 3.34308", \ "8.34941, 8.44041, 8.36839, 8.57137, 8.46304, 8.34263", \ "11.0797, 11.1211, 11.4675, 11.2367, 11.1092, 11.1325", \ "13.8617, 14.1699, 14.0803, 13.853, 14.176, 14.078"); } } timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.344948, 0.346777, 0.336257, 0.321661, 0.319048, 0.288468", \ "1.57797, 1.58503, 1.57805, 1.55821, 1.54995, 1.51655", \ "3.73882, 3.74733, 3.73114, 3.72575, 3.72948, 3.67786", \ "9.31633, 9.29162, 9.26723, 9.25127, 9.30973, 9.26902", \ "12.3868, 12.3763, 12.42, 12.3758, 12.4012, 12.3205", \ "15.4923, 15.4752, 15.4495, 15.4467, 15.4093, 15.4016"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.475577, 0.474367, 0.477265, 0.477707, 0.481043, 0.489873", \ "2.33945, 2.33197, 2.3417, 2.32707, 2.33387, 2.32287", \ "5.59567, 5.60745, 5.59574, 5.59933, 5.58236, 5.58139", \ "13.9194, 13.9514, 13.9811, 13.9923, 13.9412, 13.9207", \ "18.5912, 18.5847, 18.6305, 18.6311, 18.5796, 18.5897", \ "23.1906, 23.2032, 23.2043, 23.2365, 23.2243, 23.143"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.261591, 0.312276, 0.357074, 0.387839, 0.451183, 0.553175", \ "1.07509, 1.12624, 1.17106, 1.19903, 1.26174, 1.36712", \ "2.5054, 2.55421, 2.59221, 2.62979, 2.68951, 2.80104", \ "6.1683, 6.21248, 6.25364, 6.3009, 6.33466, 6.46726", \ "8.19969, 8.2756, 8.27791, 8.31767, 8.36673, 8.48263", \ "10.2262, 10.2764, 10.3838, 10.3419, 10.5271, 10.5074"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.288154, 0.284476, 0.285239, 0.302192, 0.291954, 0.297603", \ "1.40627, 1.41805, 1.41553, 1.39879, 1.39701, 1.37481", \ "3.33314, 3.40341, 3.39503, 3.35773, 3.36539, 3.35508", \ "8.35163, 8.37256, 8.39906, 8.30547, 8.38505, 8.2686", \ "11.1229, 11.1576, 11.1943, 11.2021, 11.3795, 11.2517", \ "13.8969, 13.8577, 13.879, 14.0731, 13.9768, 14.115"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004682, 0.006144, 0.008719, 0.012508, 0.015897, 0.020966", \ "0.004615, 0.006144, 0.008362, 0.012338, 0.015448, 0.02077", \ "0.004484, 0.00608, 0.008191, 0.012214, 0.015258, 0.02061", \ "0.004262, 0.005768, 0.007847, 0.011927, 0.01493, 0.020292", \ "0.004754, 0.00547, 0.007694, 0.011695, 0.014715, 0.020133", \ "0.003628, 0.005467, 0.00755, 0.011538, 0.014556, 0.019953"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006203, 0.007875, 0.009579, 0.013329, 0.016283, 0.022669", \ "0.006527, 0.008033, 0.009741, 0.013457, 0.016345, 0.02276", \ "0.007012, 0.008199, 0.00989, 0.013664, 0.016433, 0.022956", \ "0.006102, 0.008589, 0.010304, 0.013979, 0.016872, 0.023319", \ "0.007485, 0.008857, 0.010499, 0.014163, 0.017048, 0.023462", \ "0.009407, 0.00895, 0.010723, 0.014411, 0.017258, 0.023638"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004209, 0.005591, 0.006189, 0.009328, 0.012651, 0.018939", \ "0.004155, 0.005539, 0.006159, 0.009344, 0.012503, 0.018216", \ "0.00404, 0.005441, 0.006066, 0.009243, 0.01241, 0.017922", \ "0.003835, 0.005171, 0.005802, 0.009002, 0.01212, 0.017551", \ "0.004216, 0.005068, 0.005717, 0.008854, 0.012023, 0.017396", \ "0.003289, 0.004902, 0.005551, 0.008679, 0.011895, 0.017271"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006717, 0.008104, 0.00977, 0.011934, 0.016429, 0.02107", \ "0.007267, 0.008218, 0.009864, 0.012005, 0.016048, 0.021348", \ "0.007703, 0.008333, 0.010001, 0.012126, 0.016067, 0.021451", \ "0.011796, 0.008586, 0.010366, 0.012474, 0.016373, 0.021782", \ "0.00561, 0.008756, 0.010436, 0.012754, 0.016534, 0.022061", \ "0.005829, 0.008956, 0.010622, 0.012675, 0.01667, 0.022092"); } } } pin(YS) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.14661; function : "(A^B)"; timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.3572, 0.37782, 0.387085, 0.400728, 0.452873, 0.457164", \ "1.59814, 1.61498, 1.61779, 1.63608, 1.67507, 1.68571", \ "3.75436, 3.7737, 3.77602, 3.80845, 3.85016, 3.84972", \ "9.33653, 9.33184, 9.335, 9.35045, 9.4339, 9.40808", \ "12.4476, 12.4303, 12.5204, 12.4178, 12.4497, 12.5295", \ "15.4766, 15.5757, 15.5196, 15.5936, 15.552, 15.5762"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.472473, 0.470065, 0.471346, 0.482959, 0.479659, 0.508018", \ "2.3443, 2.3437, 2.33804, 2.33707, 2.33438, 2.33675", \ "5.60565, 5.63863, 5.60578, 5.59107, 5.6144, 5.58197", \ "14.0315, 14.0182, 14.1076, 13.983, 13.9569, 14.0194", \ "18.6654, 18.6269, 18.6454, 18.7548, 18.6262, 18.6388", \ "23.3842, 23.3934, 23.3132, 23.4589, 23.3756, 23.3871"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.258583, 0.271786, 0.287018, 0.289097, 0.33492, 0.240161", \ "1.07725, 1.09174, 1.10157, 1.09939, 1.14185, 1.08862", \ "2.50529, 2.51115, 2.53369, 2.54961, 2.57539, 2.5071", \ "6.16458, 6.20332, 6.18517, 6.18557, 6.24181, 6.20076", \ "8.193, 8.19572, 8.24322, 8.27559, 8.2643, 8.22462", \ "10.2258, 10.2798, 10.246, 10.2795, 10.3186, 10.2514"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.287335, 0.282561, 0.282662, 0.315208, 0.327363, 0.428092", \ "1.41431, 1.42359, 1.41657, 1.4087, 1.39209, 1.3963", \ "3.37376, 3.40701, 3.38407, 3.43229, 3.39407, 3.35023", \ "8.35112, 8.40562, 8.39772, 8.50796, 8.37216, 8.49052", \ "11.1527, 11.1643, 11.1996, 11.1716, 11.1348, 11.1383", \ "13.9832, 13.9093, 14.0346, 14.1218, 13.9322, 14.0978"); } } timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.362799, 0.388095, 0.40762, 0.4024, 0.42585, 0.435242", \ "1.59941, 1.62385, 1.64856, 1.63764, 1.65793, 1.65614", \ "3.7721, 3.78801, 3.80934, 3.80122, 3.81622, 3.83521", \ "9.3032, 9.32661, 9.40596, 9.36797, 9.41635, 9.39223", \ "12.4074, 12.4734, 12.4342, 12.4349, 12.489, 12.4917", \ "15.5101, 15.4983, 15.5309, 15.5653, 15.5364, 15.5952"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.47218, 0.470593, 0.471274, 0.470606, 0.477071, 0.510976", \ "2.3421, 2.33901, 2.34123, 2.33062, 2.33108, 2.33292", \ "5.58461, 5.60026, 5.61078, 5.60606, 5.5886, 5.57963", \ "13.9942, 14.0589, 14.0217, 13.9663, 13.9863, 13.945", \ "18.6613, 18.5701, 18.6244, 18.7386, 18.631, 18.6005", \ "23.4169, 23.3165, 23.4326, 23.3762, 23.3668, 23.4107"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.264331, 0.282802, 0.267157, 0.279456, 0.274433, 0.326604", \ "1.08312, 1.10694, 1.07909, 1.09135, 1.08992, 1.13974", \ "2.50918, 2.54139, 2.52811, 2.53886, 2.53523, 2.56235", \ "6.17768, 6.19911, 6.15185, 6.17266, 6.17197, 6.25489", \ "8.19758, 8.21106, 8.20851, 8.22241, 8.23266, 8.25836", \ "10.2226, 10.2612, 10.2469, 10.2507, 10.2308, 10.2938"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.286632, 0.282073, 0.284096, 0.291958, 0.325975, 0.344392", \ "1.41591, 1.43646, 1.45438, 1.39348, 1.3905, 1.3772", \ "3.36864, 3.38853, 3.4043, 3.41188, 3.40736, 3.36446", \ "8.3528, 8.39831, 8.3854, 8.39212, 8.36722, 8.38522", \ "11.1759, 11.1422, 11.1069, 11.0971, 11.1196, 11.1633", \ "13.9552, 14.0054, 13.9375, 13.9834, 13.8913, 13.8764"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004413, 0.0068535, 0.0100575, 0.0151995, 0.0220105, 0.030312", \ "0.004576, 0.006877, 0.0097595, 0.015234, 0.020747, 0.029978", \ "0.0047715, 0.0068185, 0.009678, 0.0152395, 0.020337, 0.0299575", \ "0.0040425, 0.006626, 0.009605, 0.015157, 0.020059, 0.0298875", \ "0.004535, 0.006567, 0.009469, 0.015032, 0.0198725, 0.02971", \ "0.005255, 0.0066705, 0.0093395, 0.0149735, 0.01991, 0.029709"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005675, 0.0080135, 0.0118135, 0.0164285, 0.0227755, 0.02697", \ "0.00541, 0.007904, 0.011488, 0.016416, 0.0226675, 0.027236", \ "0.0053085, 0.0080945, 0.0115335, 0.016442, 0.0222065, 0.0272515", \ "0.00531, 0.0082055, 0.01147, 0.0163105, 0.022169, 0.026886", \ "0.006458, 0.0079215, 0.0115015, 0.016324, 0.022034, 0.026779", \ "0.0057255, 0.007952, 0.0114505, 0.0163585, 0.0220345, 0.0266845"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0052675, 0.007397, 0.0099205, 0.0155425, 0.019159, 0.026904", \ "0.005571, 0.007483, 0.0099855, 0.0149315, 0.0186385, 0.0265015", \ "0.005738, 0.0074925, 0.0100115, 0.014813, 0.018614, 0.026513", \ "0.0077985, 0.0073925, 0.0099555, 0.0147955, 0.0185695, 0.0263855", \ "0.0043845, 0.007299, 0.009926, 0.0147905, 0.0184325, 0.026428", \ "0.004287, 0.0072745, 0.0098235, 0.0145215, 0.018435, 0.0263615"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0057765, 0.0077125, 0.0088795, 0.014647, 0.0179295, 0.0276015", \ "0.007777, 0.0076565, 0.0089295, 0.014551, 0.0177695, 0.026883", \ "0.0065515, 0.007646, 0.0089905, 0.014552, 0.018135, 0.026756", \ "0.009564, 0.007619, 0.0089795, 0.014531, 0.0181265, 0.0266885", \ "0.008848, 0.007805, 0.0089615, 0.0145685, 0.0180425, 0.0268725", \ "0.0045735, 0.0077955, 0.008994, 0.0146005, 0.018089, 0.0266605"); } } } } /* -------------- * * Design : INVX1 * * -------------- */ cell (INVX1) { cell_footprint : inv; area : 1.407900; cell_leakage_power : 1.74163; pin(A) { direction : input; capacitance : 0.00155103; rise_capacitance : 0.00155103; fall_capacitance : 0.00147616; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.238796; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.334383, 0.393448, 0.45418, 0.604365, 0.638118, 0.748958", \ "1.62606, 1.6654, 1.71243, 1.81437, 1.89783, 2.13072", \ "3.73565, 3.91559, 3.97082, 3.98366, 4.05198, 4.32785", \ "9.40932, 9.35947, 9.46643, 9.62729, 9.6605, 9.91743", \ "12.3915, 12.4928, 12.7275, 12.5854, 12.7546, 13.0727", \ "15.6344, 15.6332, 15.606, 15.8558, 15.9272, 15.9997"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.477629, 0.479545, 0.539727, 0.682033, 0.834183, 1.10616", \ "2.49702, 2.38841, 2.39208, 2.39745, 2.40852, 2.42038", \ "5.79428, 5.97913, 5.94216, 5.69444, 5.72805, 5.70293", \ "14.1067, 14.0169, 14.2468, 14.105, 13.9925, 14.3495", \ "18.6078, 18.701, 18.6639, 18.6772, 18.7093, 18.7033", \ "23.3869, 23.6298, 23.6304, 23.3037, 23.5863, 23.5191"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.22935, 0.275929, 0.334965, 0.421486, 0.410956, 0.39748", \ "1.04769, 1.08554, 1.14096, 1.26429, 1.32763, 1.50442", \ "2.49802, 2.5366, 2.57668, 2.73311, 2.76487, 2.93339", \ "6.35254, 6.2449, 6.26764, 6.55435, 6.53614, 6.58844", \ "8.23454, 8.2732, 8.25565, 8.4519, 8.55787, 8.71878", \ "10.2711, 10.2719, 10.3748, 10.5095, 10.4723, 10.829"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.301773, 0.293864, 0.373412, 0.516827, 0.669943, 0.886485", \ "1.50247, 1.51392, 1.49196, 1.4841, 1.46207, 1.57439", \ "3.46148, 3.50915, 3.52562, 3.44279, 3.41583, 3.41243", \ "8.93684, 8.55077, 8.50691, 9.03313, 8.65716, 8.82825", \ "11.3237, 11.6386, 11.6485, 11.3368, 11.3915, 11.4525", \ "14.274, 14.086, 14.0778, 14.2728, 14.1447, 14.0224"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001568, 0.002537, 0.002031, 0.003842, 0.002894, 0.009094", \ "0.001614, 0.001839, 0.001742, 0.002593, 0.002075, 0.007249", \ "0.001595, 0.001766, 0.001682, 0.002068, 0.001872, 0.006415", \ "0.001602, 0.00175, 0.001672, 0.001743, 0.001762, 0.003708", \ "0.001621, 0.001754, 0.001673, 0.001719, 0.001752, 0.003256", \ "0.001641, 0.001759, 0.001674, 0.001728, 0.001743, 0.002969"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.000109, 0.000337, 0.000127, 0.001499, 0.001163, 0.004601", \ "0.000076, 0.000042, 0.000037, 0.000396, 0.000144, 0.002474", \ "0.00007, 0.000042, 0.00006, 0.000155, 0.000015, 0.001796", \ "0.000029, 0.000053, 0.000059, -0.000002, 0.000031, 0.000947", \ "0.000025, 0.000049, 0.000046, -0.000002, 0.000023, 0.000723", \ "0.00002, 0.00005, 0.000037, -0.000004, 0.00002, 0.000594"); } } } } /* -------------- * * Design : INVX2 * * -------------- */ cell (INVX2) { cell_footprint : inv; area : 1.877200; cell_leakage_power : 6.14796; pin(A) { direction : input; capacitance : 0.00267266; rise_capacitance : 0.00265521; fall_capacitance : 0.00267266; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.518681; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053592, 0.091129, 0.194625, 0.118646, 0.206099", \ "0.083761, 0.129429, 0.177367, 0.152573, 0.233269", \ "0.146508, 0.187966, 0.25134, 0.259675, 0.30513", \ "0.331273, 0.370842, 0.436091, 0.488308, 0.633571"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0566, 0.10233, 0.268733, 0.299994, 0.555541", \ "0.099101, 0.12752, 0.255322, 0.337965, 0.57492", \ "0.190655, 0.20113, 0.296651, 0.407064, 0.646072", \ "0.473404, 0.484378, 0.508805, 0.564418, 0.831712"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039077, 0.049463, 0.038054, 0.100529, -0.002795", \ "0.060175, 0.08763, 0.091632, 0.111507, 0.027063", \ "0.100695, 0.134665, 0.174554, 0.139697, 0.123731", \ "0.226426, 0.253917, 0.320034, 0.345391, 0.405802"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039981, 0.086916, 0.153701, 0.289762, 0.40326", \ "0.060942, 0.109712, 0.198583, 0.296636, 0.425919", \ "0.117008, 0.135465, 0.238807, 0.330316, 0.52219", \ "0.299121, 0.294639, 0.337208, 0.442422, 0.666617"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.002882, 0.006183, 0.007363, 0.004604, 0.008045", \ "0.002909, 0.00566, 0.005892, 0.00432, 0.007585", \ "0.002985, 0.005348, 0.005135, 0.003991, 0.006918", \ "0.003009, 0.004632, 0.004368, 0.003553, 0.005729"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.00034, 0.001183, 0.003501, 0.001409, 0.013512", \ "0.000274, 0.000911, 0.002144, 0.000981, 0.011191", \ "0.000262, 0.000649, 0.001099, 0.000538, 0.006844", \ "0.000224, 0.000401, 0.000384, 0.000005, 0.002421"); } } } } /* -------------- * * Design : INVX4 * * -------------- */ cell (INVX4) { cell_footprint : inv; area : 3.285100; cell_leakage_power : 12.3002; pin(A) { direction : input; capacitance : 0.0050916; rise_capacitance : 0.00508038; fall_capacitance : 0.0050916; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.04105; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054247, 0.09234, 0.164836, 0.11906, 0.206465", \ "0.084945, 0.130288, 0.174921, 0.153151, 0.2337", \ "0.147173, 0.188912, 0.252393, 0.260541, 0.305756", \ "0.333204, 0.372692, 0.436987, 0.488998, 0.634336"); } rise_transition(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059124, 0.103374, 0.246026, 0.300301, 0.555812", \ "0.102034, 0.129048, 0.254147, 0.339064, 0.57524", \ "0.19637, 0.205593, 0.297885, 0.40803, 0.647007", \ "0.476786, 0.489528, 0.513996, 0.566254, 0.832908"); } cell_fall(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039968, 0.050521, 0.03876, 0.100678, -0.005901", \ "0.060728, 0.088489, 0.092573, 0.11168, 0.02653", \ "0.101204, 0.135357, 0.175173, 0.140192, 0.124721", \ "0.227656, 0.254788, 0.320556, 0.34584, 0.406339"); } fall_transition(delay_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041822, 0.088714, 0.155817, 0.289869, 0.400821", \ "0.062635, 0.110323, 0.199113, 0.296787, 0.425541", \ "0.116376, 0.136381, 0.239517, 0.33106, 0.523113", \ "0.300797, 0.296043, 0.338096, 0.443226, 0.66732"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.00663, 0.012941, 0.013276, 0.009525, 0.0164", \ "0.006901, 0.011983, 0.011949, 0.008948, 0.015524", \ "0.007273, 0.011582, 0.010726, 0.00837, 0.014162", \ "0.007406, 0.010505, 0.009695, 0.007818, 0.01192"); } fall_power(energy_template_4x5) { index_1 ("0.04, 0.08, 0.16, 0.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.000931, 0.004191, 0.008601, 0.003967, 0.02873", \ "0.001791, 0.003563, 0.006019, 0.003115, 0.023939", \ "0.002187, 0.003372, 0.003661, 0.002242, 0.015392", \ "0.00271, 0.003565, 0.002616, 0.001414, 0.006242"); } } } } /* -------------- * * Design : INVX8 * * -------------- */ cell (INVX8) { cell_footprint : inv; area : 3.285100; cell_leakage_power : 24.6582; pin(A) { direction : input; capacitance : 0.0101035; rise_capacitance : 0.0100827; fall_capacitance : 0.0101035; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 2.08199; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054293, 0.092422, 0.166128, 0.119106, 0.206511", \ "0.084993, 0.130362, 0.175522, 0.153216, 0.233755", \ "0.147222, 0.188973, 0.25233, 0.260642, 0.305834", \ "0.333256, 0.372761, 0.437054, 0.489047, 0.634418"); } rise_transition(delay_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059167, 0.103336, 0.246997, 0.300329, 0.555834", \ "0.102092, 0.129061, 0.25447, 0.339147, 0.575268", \ "0.196438, 0.205669, 0.297817, 0.408067, 0.647068", \ "0.476846, 0.489594, 0.514029, 0.566283, 0.832942"); } cell_fall(delay_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039924, 0.050389, 0.03858, 0.100659, -0.00665", \ "0.060643, 0.088291, 0.092329, 0.111625, 0.02583", \ "0.100967, 0.135096, 0.174749, 0.139662, 0.12413", \ "0.227004, 0.254157, 0.319878, 0.345013, 0.405203"); } fall_transition(delay_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041799, 0.088625, 0.155861, 0.289876, 0.400273", \ "0.062636, 0.110328, 0.198906, 0.296764, 0.425043", \ "0.116141, 0.136218, 0.239229, 0.330781, 0.522692", \ "0.300195, 0.295303, 0.337642, 0.442946, 0.666506"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.013256, 0.025954, 0.02661, 0.019051, 0.032815", \ "0.013797, 0.024019, 0.023933, 0.017894, 0.031063", \ "0.014545, 0.023194, 0.021463, 0.016738, 0.028337", \ "0.014814, 0.021031, 0.019394, 0.015634, 0.023849"); } fall_power(energy_template_4x5) { index_1 ("0.08, 0.16, 0.32, 0.8"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.002006, 0.008542, 0.017412, 0.0081, 0.057927", \ "0.003737, 0.007288, 0.012242, 0.006392, 0.048294", \ "0.004523, 0.006883, 0.007503, 0.004656, 0.03111", \ "0.005569, 0.007279, 0.005397, 0.00298, 0.012719"); } } } } /* -------------- * * Design : LATCH * * -------------- */ cell (LATCH) { area : 5.162300; cell_leakage_power : 24.5033; latch (DS0000,P0000) { data_in : "D"; enable : "CLK"; } pin(CLK) { direction : input; capacitance : 0.00391661; rise_capacitance : 0.00391661; fall_capacitance : 0.00385631; clock : true; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.002185, 0.00694, 0.012932, 0.023936, 0.032089, 0.049439"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.005661, 0.01102, 0.017247, 0.027275, 0.035754, 0.055656"); } } min_pulse_width_high : 0.110989; } pin(D) { direction : input; capacitance : 0.00143159; rise_capacitance : 0.00143159; fall_capacitance : 0.0013384; timing() { related_pin : "CLK"; timing_type : hold_falling; rise_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.025, -0.05, 0.0125, -0.05", \ "-0.0125, -0.05, -0.0375, -0.0625, -0.09375, -0.0625", \ "-0.075, -0.01875, -0.00625, -0.03125, -0.0625, -0.125"); } fall_constraint(hold_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0, -0.0375, -0.025, -0.14375, -0.175, -0.2375", \ "-0.0125, -0.05, -0.0375, -0.15625, -0.09375, -0.15625", \ "0.01875, -0.01875, -0.00625, -0.125, -0.15625, -0.125"); } } timing() { related_pin : "CLK"; timing_type : setup_falling; rise_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.1875, 0.225, 5.65, 0.14375, 0.175, 4.55", \ "0.2, 0.2375, 5.85, 0.25, 0.28125, 4.75", \ "0.35625, 0.3, 6.1, 0.5, 0.4375, 5"); } fall_constraint(setup_template_3x6) { index_1 ("0.06, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.1875, 3.225, 0.2125, 3.425, 0.3625, 4.45625", \ "0.2, 3.425, 0.225, 3.625, 0.375, 4.65625", \ "0.16875, 3.675, 0.19375, 3.875, 0.34375, 4.90625"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.485757; function : "DS0000"; timing() { related_pin : "D"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.204494, 0.21803, 0.222118, 0.233724, 0.245743, 0.223401", \ "0.820683, 0.830236, 0.829661, 0.840143, 0.846281, 0.836971", \ "1.88751, 1.90291, 1.89963, 1.90689, 1.90731, 1.90509", \ "4.62518, 4.63985, 4.64398, 4.65353, 4.65318, 4.65532", \ "6.20999, 6.16888, 6.17421, 6.17882, 6.18183, 6.18392", \ "7.6868, 7.70367, 7.69982, 7.70076, 7.703, 7.72637"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.240521, 0.237276, 0.241358, 0.243332, 0.262043, 0.260652", \ "1.15994, 1.1649, 1.15973, 1.15935, 1.17719, 1.16236", \ "2.78423, 2.78973, 2.78083, 2.78372, 2.79721, 2.77761", \ "6.90334, 6.91262, 6.94676, 6.99217, 6.93886, 6.99981", \ "9.26085, 9.21583, 9.22932, 9.22767, 9.36201, 9.32696", \ "11.6384, 11.6414, 11.6685, 11.611, 11.5515, 11.5991"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.178792, 0.21596, 0.225138, 0.315974, 0.300309, 0.365912", \ "0.57991, 0.615588, 0.623732, 0.712121, 0.705561, 0.791803", \ "1.28402, 1.31973, 1.32668, 1.41201, 1.40532, 1.49065", \ "3.09103, 3.12526, 3.12748, 3.21463, 3.2057, 3.29365", \ "4.08691, 4.1219, 4.12827, 4.21437, 4.20889, 4.29238", \ "5.08871, 5.12769, 5.13921, 5.21551, 5.21792, 5.29495"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.145236, 0.148106, 0.197462, 0.179665, 0.235701, 0.325312", \ "0.69326, 0.689906, 0.690913, 0.69337, 0.690736, 0.694847", \ "1.65869, 1.66171, 1.64041, 1.64659, 1.64243, 1.64233", \ "4.06345, 4.06479, 4.08968, 4.13121, 4.09966, 4.09483", \ "5.45403, 5.50981, 5.44675, 5.45191, 5.47615, 5.45834", \ "6.80272, 6.81937, 6.80368, 6.81137, 6.81921, 6.85187"); } } timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.197405, 0.205412, 0.206607, 0.182572, 0.167171, 0.123202", \ "0.808051, 0.814348, 0.746471, 0.779131, 0.708582, 0.719232", \ "1.8761, 1.89005, 1.81238, 1.84404, 1.77795, 1.51138", \ "4.62657, 4.62738, 4.55716, 4.59433, 4.52212, 4.25306", \ "6.14301, 6.16817, 6.0895, 6.13238, 6.04791, 5.7844", \ "7.68448, 7.6764, 7.60796, 7.63648, 7.56864, 7.30173"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.239746, 0.239281, 0.240314, 0.277842, 0.264627, 0.305163", \ "1.16152, 1.15952, 1.1581, 1.15742, 1.1568, 1.16834", \ "2.78916, 2.76295, 2.77124, 2.77856, 2.76123, 2.78993", \ "6.88917, 6.91549, 7.01795, 6.92097, 7.00781, 6.92044", \ "9.20176, 9.22108, 9.22111, 9.21969, 9.21641, 9.23223", \ "11.6243, 11.6962, 11.5053, 11.4824, 11.5237, 11.6077"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.168677, 0.173719, 0.1728, 0.158346, 0.155283, 0.142232", \ "0.569731, 0.574903, 0.5743, 0.559173, 0.556022, 0.547419", \ "1.27119, 1.27621, 1.27551, 1.26194, 1.25743, 1.25081", \ "3.07343, 3.09326, 3.07752, 3.06318, 3.06092, 3.05253", \ "4.07877, 4.0843, 4.08093, 4.07322, 4.06179, 4.06038", \ "5.07913, 5.08218, 5.08513, 5.06544, 5.06724, 5.06676"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.144426, 0.144198, 0.144238, 0.148218, 0.154466, 0.148983", \ "0.683879, 0.683469, 0.685053, 0.683575, 0.688449, 0.691683", \ "1.6374, 1.63179, 1.62641, 1.65545, 1.64397, 1.64754", \ "4.08014, 4.10394, 4.13332, 4.13535, 4.09003, 4.14148", \ "5.4315, 5.50025, 5.43323, 5.46059, 5.46154, 5.44722", \ "6.79556, 6.83563, 6.84617, 6.77066, 6.7848, 6.83973"); } } internal_power() { related_pin : "D"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004741, 0.005583, 0.00768, 0.012004, 0.016147, 0.017246", \ "0.004806, 0.005689, 0.006946, 0.010439, 0.01339, 0.01675", \ "0.004795, 0.005725, 0.006778, 0.010003, 0.012547, 0.016508", \ "0.004683, 0.005546, 0.006596, 0.009614, 0.012021, 0.016355", \ "0.004572, 0.005511, 0.006595, 0.009608, 0.011823, 0.016277", \ "0.004509, 0.00543, 0.006502, 0.009445, 0.011768, 0.016145"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006867, 0.007963, 0.00814, 0.013336, 0.013451, 0.018241", \ "0.007026, 0.007823, 0.008014, 0.012313, 0.013412, 0.018371", \ "0.007092, 0.007888, 0.008151, 0.012147, 0.013471, 0.018469", \ "0.007243, 0.008101, 0.008297, 0.012227, 0.013677, 0.018687", \ "0.007355, 0.008136, 0.00821, 0.012288, 0.013754, 0.018873", \ "0.008412, 0.008088, 0.008591, 0.012534, 0.013883, 0.01883"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006334, 0.01223, 0.019725, 0.033717, 0.04565, 0.068106", \ "0.006374, 0.012034, 0.011662, 0.032683, 0.039882, 0.065299", \ "0.006319, 0.011851, 0.011709, 0.032096, 0.039801, 0.056525", \ "0.006128, 0.01162, 0.011449, 0.03163, 0.039577, 0.056169", \ "0.005986, 0.011541, 0.011392, 0.031436, 0.039191, 0.056184", \ "0.005942, 0.011106, 0.01128, 0.031282, 0.039129, 0.056017"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007312, 0.012595, 0.018397, 0.030992, 0.039155, 0.058938", \ "0.007389, 0.012681, 0.018349, 0.030916, 0.039237, 0.058898", \ "0.007406, 0.012733, 0.018275, 0.030968, 0.039278, 0.059012", \ "0.007561, 0.012697, 0.018393, 0.030988, 0.03931, 0.059074", \ "0.007529, 0.012863, 0.018385, 0.031105, 0.039333, 0.059077", \ "0.007703, 0.012674, 0.018227, 0.031022, 0.039427, 0.059127"); } } } } /* --------------- * * Design : MUX2X1 * * --------------- */ cell (MUX2X1) { area : 3.754400; cell_leakage_power : 18.5503; pin(A) { direction : input; capacitance : 0.00279798; rise_capacitance : 0.00279798; fall_capacitance : 0.00262321; } pin(B) { direction : input; capacitance : 0.00274447; rise_capacitance : 0.00274447; fall_capacitance : 0.00256937; } pin(S) { direction : input; capacitance : 0.00411954; rise_capacitance : 0.00411954; fall_capacitance : 0.00385221; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.0750776; function : "(!((S A) + (!S B)))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.371168, 0.416579, 0.474208, 0.615469, 0.66728, 0.775794", \ "1.68699, 1.73867, 1.7765, 1.88823, 1.95254, 2.13251", \ "3.93561, 4.02762, 4.06044, 4.18477, 4.25205, 4.41428", \ "9.80227, 9.77662, 9.96682, 9.96324, 10.0375, 10.1591", \ "13.0969, 12.9731, 13.0762, 13.3726, 13.4437, 13.59", \ "16.1889, 16.2892, 16.3157, 16.4211, 16.49, 16.7554"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.503617, 0.500467, 0.515395, 0.600119, 0.647636, 0.796227", \ "2.39971, 2.39429, 2.43084, 2.41082, 2.41526, 2.44444", \ "5.72181, 5.81794, 5.73604, 5.67197, 5.65944, 5.70484", \ "14.3184, 14.1829, 14.293, 14.2223, 14.2238, 14.1879", \ "18.8818, 18.9177, 18.8685, 18.9391, 18.9409, 18.9253", \ "23.5957, 23.5132, 23.5176, 23.4513, 23.4451, 23.5601"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.205438, 0.243802, 0.301969, 0.357021, 0.381536, 0.422258", \ "0.912204, 0.946285, 0.994755, 1.08548, 1.15435, 1.29948", \ "2.11603, 2.13961, 2.21651, 2.30665, 2.38055, 2.51045", \ "5.20383, 5.31827, 5.33695, 5.43005, 5.5311, 5.62236", \ "6.95441, 7.04102, 7.16403, 7.11036, 7.21488, 7.3069", \ "8.664, 8.81866, 8.84629, 8.89146, 8.9057, 9.1109"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.256952, 0.256429, 0.307931, 0.383306, 0.453443, 0.564218", \ "1.30207, 1.23175, 1.20691, 1.21444, 1.22388, 1.35421", \ "2.94235, 2.89504, 2.93424, 2.84246, 2.8936, 2.88103", \ "7.06029, 7.33357, 7.28566, 7.12547, 7.09896, 7.128", \ "9.47677, 9.59271, 9.59923, 9.5801, 9.51605, 9.57657", \ "12.0681, 11.8816, 11.8204, 12.055, 12.0111, 11.8487"); } } timing() { related_pin : "S"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.365381, 0.387369, 0.412605, 0.451127, 0.510668, 0.583562", \ "1.66702, 1.68312, 1.71044, 1.74299, 1.79992, 1.86904", \ "3.92821, 3.97515, 3.97687, 4.03867, 4.09216, 4.13062", \ "9.75556, 9.78031, 9.82974, 9.82713, 9.93669, 9.98077", \ "13.0485, 13.1301, 13.0607, 13.0827, 13.1199, 13.2484", \ "16.2432, 16.2729, 16.2651, 16.2839, 16.4186, 16.3712"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.504741, 0.503909, 0.515416, 0.580112, 0.637003, 0.675644", \ "2.40936, 2.42801, 2.40179, 2.39605, 2.40887, 2.4013", \ "5.71054, 5.6809, 5.75859, 5.68176, 5.69689, 5.70072", \ "14.1772, 14.2233, 14.1802, 14.1711, 14.1734, 14.2149", \ "18.8892, 18.9094, 18.8913, 18.8615, 18.828, 18.8871", \ "23.4611, 23.5896, 23.4716, 23.5193, 23.5653, 23.5133"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.2111, 0.241482, 0.286567, 0.342448, 0.37124, 0.365344", \ "0.909412, 0.944975, 0.978921, 1.03258, 1.12383, 1.15425", \ "2.14339, 2.1748, 2.20273, 2.25124, 2.32284, 2.35267", \ "5.27441, 5.34152, 5.35343, 5.35346, 5.44766, 5.45426", \ "7.00232, 6.99831, 7.02058, 7.11851, 7.166, 7.20696", \ "8.667, 8.68736, 8.82164, 8.85419, 8.88539, 8.8823"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.255235, 0.258678, 0.302511, 0.355402, 0.423352, 0.577928", \ "1.24763, 1.22526, 1.23224, 1.21106, 1.2238, 1.3261", \ "2.9405, 2.98473, 2.93984, 2.85767, 2.88164, 2.8507", \ "7.28338, 7.16205, 7.17546, 7.17309, 7.18203, 7.17265", \ "9.47592, 9.48175, 9.64076, 9.58364, 9.50295, 9.48933", \ "12.0554, 11.9082, 12.0343, 11.8746, 11.9384, 11.9646"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.372994, 0.419319, 0.47271, 0.614413, 0.666392, 0.775142", \ "1.66459, 1.73397, 1.76703, 1.91439, 1.97907, 2.13603", \ "3.96072, 4.04607, 4.03395, 4.14445, 4.22547, 4.44067", \ "9.80633, 9.77776, 9.84529, 10.1458, 10.0923, 10.3067", \ "13.1083, 13.1268, 13.1946, 13.156, 13.3434, 13.4094", \ "16.3082, 16.2688, 16.357, 16.5402, 16.5743, 16.7726"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.501653, 0.49894, 0.516886, 0.599412, 0.64817, 0.795768", \ "2.4019, 2.45279, 2.41577, 2.38333, 2.38416, 2.4224", \ "5.73832, 5.82283, 5.66971, 5.70483, 5.69227, 5.72596", \ "14.2436, 14.1416, 14.0984, 14.2487, 14.2696, 14.3218", \ "18.8783, 18.9225, 18.9221, 18.9343, 18.9354, 18.8813", \ "23.6135, 23.5174, 23.5839, 23.5758, 23.5784, 23.5566"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.204202, 0.24429, 0.302203, 0.357192, 0.381585, 0.42244", \ "0.91442, 0.941325, 0.98874, 1.08712, 1.15479, 1.29973", \ "2.13861, 2.17331, 2.19856, 2.30766, 2.36874, 2.51044", \ "5.20329, 5.24865, 5.30117, 5.40048, 5.50549, 5.61873", \ "6.95982, 7.00598, 7.08743, 7.12735, 7.2046, 7.3323", \ "8.64918, 8.71351, 8.90559, 8.84893, 8.92616, 9.05215"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.257037, 0.258916, 0.308185, 0.383348, 0.45494, 0.56459", \ "1.25148, 1.19842, 1.20254, 1.2165, 1.22796, 1.35451", \ "2.92397, 2.88428, 3.07308, 2.92521, 2.90335, 2.8725", \ "7.13023, 7.12801, 7.19029, 7.44473, 7.13571, 7.25484", \ "9.55236, 9.5265, 9.68685, 9.48737, 9.83046, 9.48971", \ "11.9793, 12.0352, 11.8486, 11.9149, 11.8351, 11.9605"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007929, 0.008161, 0.008598, 0.013221, 0.014256, 0.021988", \ "0.008031, 0.008125, 0.008159, 0.009797, 0.010857, 0.01477", \ "0.008015, 0.008242, 0.008184, 0.008813, 0.009417, 0.011608", \ "0.008053, 0.007648, 0.008026, 0.008053, 0.00832, 0.009584", \ "0.007637, 0.00793, 0.007806, 0.008064, 0.00827, 0.009084", \ "0.007719, 0.007719, 0.007707, 0.00794, 0.008113, 0.008795"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003742, 0.003435, 0.004381, 0.007278, 0.009854, 0.015108", \ "0.004535, 0.00415, 0.003994, 0.004779, 0.005568, 0.007724", \ "0.004028, 0.003996, 0.004178, 0.004197, 0.004933, 0.005736", \ "0.00384, 0.004262, 0.004047, 0.004131, 0.004334, 0.004799", \ "0.004259, 0.004215, 0.004083, 0.004193, 0.004243, 0.004635", \ "0.004269, 0.004155, 0.004109, 0.004186, 0.004296, 0.004535"); } } internal_power() { related_pin : "S"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0067905, 0.009308, 0.011148, 0.015853, 0.0229005, 0.0385395", \ "0.0068445, 0.009166, 0.0108125, 0.0151845, 0.020174, 0.032452", \ "0.006631, 0.009025, 0.010606, 0.0147645, 0.019441, 0.030759", \ "0.006241, 0.0087, 0.0102065, 0.0144345, 0.0185685, 0.0292805", \ "0.006212, 0.0085555, 0.010044, 0.0141835, 0.0182475, 0.0289745", \ "0.006241, 0.008515, 0.009955, 0.014037, 0.0180305, 0.02872"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007136, 0.0090035, 0.0094225, 0.019176, 0.0233495, 0.028988", \ "0.0075305, 0.0095225, 0.0103845, 0.017098, 0.021896, 0.024295", \ "0.007903, 0.009568, 0.010434, 0.0169395, 0.0219375, 0.0242515", \ "0.007328, 0.0097305, 0.0106325, 0.016952, 0.0216, 0.0250465", \ "0.007626, 0.0096975, 0.010706, 0.0169565, 0.021716, 0.0248845", \ "0.0081655, 0.0095215, 0.01064, 0.016885, 0.0217985, 0.024939"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006789, 0.007101, 0.007613, 0.012188, 0.013218, 0.020902", \ "0.006676, 0.006775, 0.006924, 0.008551, 0.009602, 0.01357", \ "0.006727, 0.006909, 0.006559, 0.007399, 0.007993, 0.010228", \ "0.005985, 0.005929, 0.005839, 0.006367, 0.00658, 0.007753", \ "0.005603, 0.005634, 0.005736, 0.005912, 0.006145, 0.006857", \ "0.005169, 0.005325, 0.005385, 0.005569, 0.005726, 0.006446"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004875, 0.004645, 0.005474, 0.008431, 0.011032, 0.0163", \ "0.005403, 0.005175, 0.005197, 0.005956, 0.006873, 0.008885", \ "0.005263, 0.005203, 0.005652, 0.005531, 0.006356, 0.00698", \ "0.005051, 0.005007, 0.005331, 0.005788, 0.005649, 0.006265", \ "0.005554, 0.005458, 0.005529, 0.005312, 0.005883, 0.005814", \ "0.005692, 0.0057, 0.00554, 0.005637, 0.005443, 0.006049"); } } } } /* ---------------- * * Design : NAND2X1 * * ---------------- */ cell (NAND2X1) { area : 1.877200; cell_leakage_power : 3.29145; pin(A) { direction : input; capacitance : 0.00211057; rise_capacitance : 0.00211057; fall_capacitance : 0.00188435; } pin(B) { direction : input; capacitance : 0.00202749; rise_capacitance : 0.00202749; fall_capacitance : 0.00194421; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "(!(A B))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.345107, 0.400669, 0.461807, 0.611732, 0.650215, 0.820245", \ "1.58525, 1.6358, 1.69257, 1.81364, 1.90678, 2.16315", \ "3.75875, 3.92988, 3.98154, 3.99337, 4.07033, 4.29798", \ "9.3991, 9.35874, 9.43303, 9.63738, 9.67026, 9.85453", \ "12.5346, 12.5008, 12.7371, 12.5943, 12.7106, 13.0839", \ "15.4808, 15.6368, 15.6151, 15.8657, 15.9367, 16.0212"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.488183, 0.483747, 0.543116, 0.684919, 0.839726, 1.03362", \ "2.36372, 2.37877, 2.37277, 2.3753, 2.3991, 2.40769", \ "5.64658, 6.00114, 5.95567, 5.60293, 5.7025, 5.64154", \ "14.1949, 14.0416, 14.012, 14.1296, 14.0914, 14.1643", \ "18.7835, 18.6498, 18.6761, 18.7672, 18.6577, 18.7288", \ "23.2924, 23.285, 23.2062, 23.2937, 23.3265, 23.335"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.196856, 0.235047, 0.290428, 0.340902, 0.358915, 0.389612", \ "0.907847, 0.944572, 0.995535, 1.0785, 1.14825, 1.28501", \ "2.08986, 2.20125, 2.23366, 2.30164, 2.38112, 2.49796", \ "5.18934, 5.45053, 5.4474, 5.49974, 5.56888, 5.63577", \ "7.10326, 7.05725, 7.10421, 7.09768, 7.2538, 7.38668", \ "8.7285, 8.74815, 8.80663, 8.97797, 8.93001, 9.19296"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.250211, 0.248726, 0.305263, 0.375961, 0.455492, 0.555835", \ "1.32949, 1.24556, 1.22376, 1.213, 1.22175, 1.35774", \ "3.04081, 2.99608, 2.97542, 2.93016, 2.91338, 2.89376", \ "7.60153, 7.92348, 7.44929, 7.26413, 7.45381, 7.25406", \ "10.0561, 9.85202, 9.82611, 9.9514, 9.7048, 10.0971", \ "12.204, 12.0829, 12.1526, 12.2541, 12.2752, 12.3107"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.336319, 0.398188, 0.457705, 0.60446, 0.644572, 0.799499", \ "1.59474, 1.67067, 1.7173, 1.81888, 1.90242, 2.15486", \ "3.79896, 3.92169, 3.97635, 3.98867, 4.05711, 4.34668", \ "9.40012, 9.36416, 9.47205, 9.63264, 9.66565, 9.9297", \ "12.5542, 12.4981, 12.7327, 12.5901, 12.7599, 13.0826", \ "15.5181, 15.6382, 15.6109, 15.8611, 15.9323, 16.0107"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.495587, 0.486317, 0.544878, 0.686078, 0.837088, 1.04546", \ "2.39369, 2.3962, 2.39909, 2.40458, 2.41927, 2.42616", \ "5.69785, 5.98686, 5.94803, 5.70112, 5.73515, 5.71029", \ "14.1271, 14.0213, 14.2545, 14.1109, 13.9992, 14.3552", \ "18.6568, 18.7073, 18.6698, 18.6828, 18.7158, 18.7141", \ "23.4975, 23.6366, 23.6362, 23.3121, 23.5935, 23.5235"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.19685, 0.240659, 0.294418, 0.35216, 0.345219, 0.283082", \ "0.894633, 0.956107, 0.999038, 1.10394, 1.16246, 1.30712", \ "2.14665, 2.15968, 2.2669, 2.35132, 2.39518, 2.50193", \ "5.34966, 5.27173, 5.46606, 5.50863, 5.65457, 5.73678", \ "7.03199, 7.09342, 7.24113, 7.19048, 7.33462, 7.47171", \ "8.63419, 8.84344, 8.85603, 8.87923, 9.0576, 9.20507"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.258151, 0.254418, 0.342306, 0.483097, 0.596992, 0.855436", \ "1.2422, 1.29897, 1.22938, 1.2314, 1.27426, 1.43577", \ "2.98604, 3.11454, 3.11482, 2.9112, 3.00353, 3.01627", \ "7.4349, 7.39978, 7.90582, 7.46707, 7.86402, 7.80037", \ "9.65286, 10.0527, 9.99452, 9.73027, 9.92696, 9.92077", \ "12.1703, 12.324, 12.2389, 12.2638, 12.0362, 12.0121"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004097, 0.005058, 0.004078, 0.005939, 0.004953, 0.017622", \ "0.004108, 0.004342, 0.004144, 0.005133, 0.004502, 0.014635", \ "0.004045, 0.004552, 0.004381, 0.004604, 0.004472, 0.012601", \ "0.004279, 0.004238, 0.003976, 0.00415, 0.004231, 0.007556", \ "0.003847, 0.004107, 0.004003, 0.004077, 0.004018, 0.006793", \ "0.003794, 0.004024, 0.00394, 0.003972, 0.004025, 0.006207"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001065, 0.001143, 0.001711, 0.003606, 0.005419, 0.009376", \ "0.001178, 0.001123, 0.001258, 0.001918, 0.002453, 0.003606", \ "0.001126, 0.001112, 0.001149, 0.00138, 0.001903, 0.002366", \ "0.001143, 0.001136, 0.001134, 0.00122, 0.001317, 0.001663", \ "0.001144, 0.001101, 0.001122, 0.001222, 0.001287, 0.001568", \ "0.00112, 0.001114, 0.001136, 0.001211, 0.001267, 0.001471"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002397, 0.003529, 0.002688, 0.004839, 0.003777, 0.01486", \ "0.002471, 0.002759, 0.002574, 0.003464, 0.002933, 0.012337", \ "0.002489, 0.002691, 0.002568, 0.002959, 0.002776, 0.010747", \ "0.002539, 0.002709, 0.002605, 0.002655, 0.002712, 0.006118", \ "0.002532, 0.002721, 0.002618, 0.002643, 0.002712, 0.005343", \ "0.002546, 0.002731, 0.002624, 0.002683, 0.002704, 0.00485"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00106, 0.001419, 0.001201, 0.003555, 0.003835, 0.006815", \ "0.001126, 0.00117, 0.001098, 0.001624, 0.001471, 0.003537", \ "0.0011, 0.00121, 0.00109, 0.001303, 0.001324, 0.00311", \ "0.001121, 0.001122, 0.001135, 0.001182, 0.001245, 0.002166", \ "0.001111, 0.001133, 0.001103, 0.001186, 0.001203, 0.001922", \ "0.001197, 0.001117, 0.001096, 0.001179, 0.001176, 0.00176"); } } } } /* ---------------- * * Design : NAND3X1 * * ---------------- */ cell (NAND3X1) { area : 2.346500; cell_leakage_power : 4.88738; pin(A) { direction : input; capacitance : 0.00254759; rise_capacitance : 0.00254759; fall_capacitance : 0.00220852; } pin(B) { direction : input; capacitance : 0.00283213; rise_capacitance : 0.00283213; fall_capacitance : 0.00259978; } pin(C) { direction : input; capacitance : 0.00296109; rise_capacitance : 0.00296109; fall_capacitance : 0.0028316; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "(!((A B) C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.354578, 0.413554, 0.471896, 0.621999, 0.665775, 0.888523", \ "1.59308, 1.66304, 1.71444, 1.84016, 1.91588, 2.18844", \ "3.77462, 3.82945, 3.87724, 3.99508, 4.12886, 4.35869", \ "9.46227, 9.35525, 9.53162, 9.61122, 9.62002, 9.89043", \ "12.4065, 12.5129, 12.7305, 12.65, 12.7807, 13.0465", \ "15.6518, 15.6466, 15.6022, 15.8805, 15.9492, 16.0905"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.499987, 0.496152, 0.551473, 0.689466, 0.847828, 1.01031", \ "2.40727, 2.36855, 2.38622, 2.40692, 2.39986, 2.43772", \ "5.68964, 5.6656, 5.66672, 5.73014, 5.70326, 5.68931", \ "14.0802, 14.1221, 14.1615, 14.1195, 14.1354, 14.0538", \ "18.6428, 18.7359, 18.7284, 18.695, 18.7703, 18.7405", \ "23.328, 23.2723, 23.3627, 23.3231, 23.3059, 23.4481"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.187007, 0.209222, 0.238571, 0.272198, 0.27201, 0.274182", \ "0.852209, 0.868913, 0.901204, 0.953911, 0.997304, 1.0866", \ "2.01349, 2.0398, 2.09798, 2.11891, 2.13467, 2.23994", \ "5.02825, 5.04592, 5.09488, 5.1485, 5.15232, 5.22928", \ "6.53589, 6.58147, 6.72522, 6.73788, 6.86197, 6.82856", \ "8.22651, 8.25329, 8.37396, 8.26322, 8.3763, 8.51607"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.235996, 0.235791, 0.270214, 0.343644, 0.410984, 0.495732", \ "1.17685, 1.16902, 1.15659, 1.14657, 1.15004, 1.27119", \ "2.79744, 2.83321, 2.89062, 2.76064, 2.8615, 2.75144", \ "6.92504, 6.94176, 7.07559, 7.08262, 7.00455, 6.94171", \ "9.02562, 9.16031, 9.35666, 9.03996, 9.1812, 8.99085", \ "11.4969, 11.6799, 11.3357, 11.4848, 11.2468, 11.4875"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.350956, 0.407157, 0.466113, 0.61361, 0.65755, 0.860932", \ "1.58997, 1.64143, 1.69808, 1.81866, 1.91196, 2.18269", \ "3.76522, 3.93536, 3.98775, 3.99887, 4.0744, 4.3139", \ "9.41269, 9.36544, 9.48338, 9.64322, 9.67592, 9.86542", \ "12.5555, 12.5068, 12.7427, 12.5995, 12.7162, 13.0932", \ "15.4844, 15.6429, 15.6205, 15.8714, 15.9423, 16.0307"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.494756, 0.492315, 0.548931, 0.686838, 0.844171, 1.01742", \ "2.3733, 2.38415, 2.37723, 2.38227, 2.4045, 2.40562", \ "5.65231, 6.00747, 5.96189, 5.61373, 5.70191, 5.64895", \ "14.1945, 14.0465, 14.1507, 14.1355, 14.0976, 14.168", \ "18.7876, 18.6555, 18.682, 18.7732, 18.664, 18.7351", \ "23.2868, 23.2917, 23.2122, 23.2998, 23.3328, 23.3411"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.186309, 0.229695, 0.28544, 0.333985, 0.346884, 0.369465", \ "0.846297, 0.898256, 0.956925, 1.03885, 1.1093, 1.26271", \ "2.01232, 2.0787, 2.13176, 2.19488, 2.27979, 2.39914", \ "4.92921, 5.11494, 5.11228, 5.20868, 5.35236, 5.34119", \ "6.60776, 6.70756, 6.73648, 6.72963, 6.89972, 7.12597", \ "8.32135, 8.20384, 8.25923, 8.53847, 8.47497, 8.77306"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.240678, 0.238126, 0.302836, 0.389975, 0.470281, 0.566136", \ "1.16262, 1.17595, 1.15314, 1.15307, 1.17015, 1.33945", \ "2.76741, 2.82601, 2.8291, 2.76222, 2.78703, 2.71903", \ "6.82966, 7.12576, 7.04199, 6.8296, 7.15393, 6.8586", \ "9.2468, 9.11588, 9.05907, 9.23581, 9.19629, 9.65771", \ "11.3739, 11.3367, 11.5476, 11.6369, 11.2832, 11.716"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.345234, 0.400049, 0.460455, 0.60261, 0.649436, 0.837091", \ "1.58317, 1.67433, 1.72069, 1.81862, 1.90575, 2.17271", \ "3.76744, 3.92605, 3.98027, 3.99208, 4.06088, 4.34919", \ "9.40925, 9.36748, 9.47604, 9.58924, 9.66933, 9.93658", \ "12.4441, 12.5018, 12.7363, 12.6747, 12.7638, 13.0898", \ "15.6255, 15.6418, 15.6143, 15.844, 15.9359, 16.0186"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.488055, 0.486374, 0.545553, 0.683896, 0.839498, 1.02163", \ "2.40629, 2.39965, 2.40212, 2.41294, 2.42165, 2.42964", \ "5.71203, 5.9904, 5.95044, 5.70409, 5.73833, 5.69422", \ "14.017, 14.0226, 14.2579, 14.0233, 14.002, 14.3575", \ "18.7526, 18.7099, 18.6723, 18.7548, 18.7186, 18.7197", \ "23.614, 23.6397, 23.6387, 23.6216, 23.5967, 23.525"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.185511, 0.227771, 0.273651, 0.320465, 0.314056, 0.209305", \ "0.855171, 0.898368, 0.943093, 1.04165, 1.10689, 1.23156", \ "2.0111, 2.08884, 2.13733, 2.21227, 2.25494, 2.36416", \ "4.89697, 4.97145, 5.02507, 5.27573, 5.23972, 5.26818", \ "6.60003, 6.68038, 6.87453, 6.90032, 6.91343, 7.12521", \ "8.20175, 8.32527, 8.42841, 8.37618, 8.6096, 8.70003"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.238224, 0.245315, 0.324516, 0.471633, 0.578341, 0.841582", \ "1.16113, 1.18506, 1.17109, 1.17408, 1.21024, 1.41054", \ "2.75241, 3.03821, 3.00063, 2.78887, 2.74579, 2.75713", \ "7.14837, 6.96091, 7.19989, 7.1152, 6.81315, 6.97245", \ "9.20308, 9.29348, 9.63153, 9.15172, 9.57341, 9.62168", \ "11.1656, 11.3109, 11.679, 11.3897, 11.7167, 11.6744"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007708, 0.008549, 0.006982, 0.008764, 0.00779, 0.026461", \ "0.008355, 0.008311, 0.007989, 0.008893, 0.008063, 0.022383", \ "0.008266, 0.007998, 0.007891, 0.00871, 0.008628, 0.019244", \ "0.007972, 0.008262, 0.008234, 0.007976, 0.00821, 0.012242", \ "0.007541, 0.007989, 0.007832, 0.007938, 0.007987, 0.011494", \ "0.007646, 0.007791, 0.007704, 0.007697, 0.007785, 0.010651"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001245, 0.001371, 0.001918, 0.004156, 0.006355, 0.011471", \ "0.001317, 0.001368, 0.001481, 0.002075, 0.002665, 0.004486", \ "0.001335, 0.001354, 0.001404, 0.001674, 0.002092, 0.00286", \ "0.001349, 0.001342, 0.001401, 0.00153, 0.001692, 0.002127", \ "0.001388, 0.001372, 0.001396, 0.00151, 0.001599, 0.00199", \ "0.001378, 0.001455, 0.001418, 0.001523, 0.001611, 0.001904"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005678, 0.006516, 0.005248, 0.007185, 0.006217, 0.022707", \ "0.005714, 0.005931, 0.005648, 0.006635, 0.005988, 0.019429", \ "0.005624, 0.006286, 0.006076, 0.00619, 0.006094, 0.016661", \ "0.005922, 0.005877, 0.005802, 0.005709, 0.005827, 0.010159", \ "0.00534, 0.005684, 0.005557, 0.005622, 0.005521, 0.009181", \ "0.005257, 0.005562, 0.005466, 0.005478, 0.005538, 0.008404"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001315, 0.00141, 0.002102, 0.004252, 0.006301, 0.01055", \ "0.001369, 0.001385, 0.001523, 0.00238, 0.00301, 0.004272", \ "0.001379, 0.001383, 0.001426, 0.001859, 0.002225, 0.002704", \ "0.00138, 0.001388, 0.001429, 0.001528, 0.001676, 0.002068", \ "0.001444, 0.001428, 0.001447, 0.001564, 0.001586, 0.001965", \ "0.001461, 0.001421, 0.001489, 0.001548, 0.001602, 0.001857"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003122, 0.004415, 0.003265, 0.005603, 0.004535, 0.0194", \ "0.003312, 0.00362, 0.003351, 0.00419, 0.003709, 0.016421", \ "0.003356, 0.003593, 0.003429, 0.003762, 0.003626, 0.014133", \ "0.003379, 0.00366, 0.00352, 0.003577, 0.003631, 0.008116", \ "0.003469, 0.003684, 0.003546, 0.003582, 0.003644, 0.007109", \ "0.003496, 0.003702, 0.003559, 0.003588, 0.00364, 0.006468"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001301, 0.001672, 0.001768, 0.00466, 0.005536, 0.007837", \ "0.00135, 0.001446, 0.001552, 0.002295, 0.002615, 0.003933", \ "0.001342, 0.001493, 0.0015, 0.001848, 0.00221, 0.003369", \ "0.001441, 0.001387, 0.001465, 0.001607, 0.001753, 0.002479", \ "0.001383, 0.00139, 0.001446, 0.001536, 0.001733, 0.002272", \ "0.001404, 0.001423, 0.001421, 0.001572, 0.001671, 0.002103"); } } } } /* --------------- * * Design : NOR2X1 * * --------------- */ cell (NOR2X1) { area : 2.346500; cell_leakage_power : 3.61973; pin(A) { direction : input; capacitance : 0.00224248; rise_capacitance : 0.00224248; fall_capacitance : 0.00220861; } pin(B) { direction : input; capacitance : 0.00236501; rise_capacitance : 0.00236501; fall_capacitance : 0.00229711; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0; function : "(!(A+B))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.359749, 0.403876, 0.459341, 0.590929, 0.635961, 0.73542", \ "1.6657, 1.71876, 1.77447, 1.87467, 1.94849, 2.10987", \ "3.9471, 4.05173, 4.06797, 4.17189, 4.27575, 4.44495", \ "9.79292, 9.83266, 9.9477, 10.1318, 10.0774, 10.2892", \ "13.0933, 13.1135, 13.1816, 13.1424, 13.3295, 13.3944", \ "16.2948, 16.2537, 16.3422, 16.5259, 16.5591, 16.7569"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.489843, 0.491164, 0.498657, 0.601367, 0.647239, 0.797387", \ "2.40214, 2.41865, 2.41477, 2.40135, 2.38413, 2.42337", \ "5.74221, 5.95942, 5.73212, 5.76646, 5.90323, 5.71954", \ "14.2743, 14.296, 14.445, 14.1448, 14.2455, 14.2184", \ "19.0168, 19.0719, 19.1, 19.1322, 19.1107, 19.1526", \ "23.7889, 23.5742, 23.5346, 23.6473, 23.4441, 23.6133"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.232749, 0.284182, 0.342421, 0.433413, 0.424375, 0.435451", \ "1.06814, 1.10201, 1.15287, 1.27278, 1.33597, 1.52122", \ "2.47796, 2.574, 2.60244, 2.6936, 2.75716, 2.93077", \ "6.13723, 6.183, 6.25648, 6.44671, 6.52226, 6.66346", \ "8.18527, 8.29255, 8.33702, 8.41094, 8.47864, 8.6416", \ "10.2774, 10.407, 10.4387, 10.4643, 10.4988, 10.8093"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.291769, 0.30377, 0.376313, 0.521058, 0.678019, 0.910504", \ "1.56263, 1.41522, 1.40945, 1.40501, 1.46911, 1.59486", \ "3.40424, 3.49619, 3.42974, 3.38082, 3.36146, 3.37865", \ "8.30296, 8.44088, 8.46557, 8.29482, 8.3033, 8.59689", \ "11.114, 11.2583, 11.22, 11.1464, 11.137, 11.1622", \ "13.9037, 13.8075, 13.782, 14.0952, 14.0647, 13.818"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.355257, 0.397467, 0.464985, 0.578068, 0.614596, 0.666198", \ "1.64907, 1.70809, 1.77414, 1.88724, 1.95279, 2.10946", \ "3.90158, 3.98893, 4.04806, 4.20947, 4.19917, 4.36241", \ "9.82018, 9.77515, 9.95582, 10.0011, 10.1206, 10.3289", \ "13.1269, 13.1914, 13.0523, 13.3664, 13.3312, 13.48", \ "16.1581, 16.2923, 16.4155, 16.3819, 16.5912, 16.7219"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.499448, 0.489026, 0.513059, 0.62253, 0.767889, 1.11176", \ "2.45441, 2.48929, 2.47146, 2.41026, 2.42354, 2.43771", \ "5.69662, 5.71903, 5.71046, 5.78811, 5.6748, 5.66057", \ "14.4766, 14.352, 14.1929, 14.4186, 14.2125, 14.2077", \ "19.072, 18.8876, 19.1721, 18.9247, 19.1075, 19.0975", \ "23.6643, 23.7913, 23.6384, 23.7478, 23.7095, 23.72"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.227842, 0.279195, 0.33769, 0.426112, 0.385178, 0.420682", \ "1.05449, 1.11188, 1.14992, 1.26603, 1.33073, 1.51403", \ "2.50584, 2.51032, 2.56071, 2.70809, 2.77037, 2.94508", \ "6.22786, 6.19371, 6.22228, 6.42499, 6.5395, 6.57369", \ "8.1476, 8.31824, 8.39471, 8.45791, 8.56116, 8.72469", \ "10.2765, 10.4428, 10.4832, 10.4026, 10.4756, 10.834"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.288571, 0.294233, 0.375477, 0.520824, 0.686484, 0.900919", \ "1.45449, 1.45911, 1.45465, 1.41476, 1.46532, 1.57248", \ "3.45345, 3.63491, 3.62808, 3.42732, 3.4222, 3.40761", \ "8.47971, 8.88613, 9.01438, 8.53193, 8.65983, 8.97498", \ "11.6412, 11.4828, 11.4084, 11.4642, 11.3945, 11.4529", \ "14.0893, 14.0439, 14.0313, 14.1128, 14.1463, 14.0244"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004561, 0.004804, 0.005451, 0.008084, 0.008779, 0.014642", \ "0.004494, 0.004548, 0.004764, 0.005776, 0.006368, 0.009", \ "0.004812, 0.004872, 0.004603, 0.005264, 0.00557, 0.007016", \ "0.004849, 0.004494, 0.004866, 0.004927, 0.00505, 0.005884", \ "0.004768, 0.004787, 0.004811, 0.004969, 0.005091, 0.005643", \ "0.004825, 0.004848, 0.004866, 0.00498, 0.005086, 0.005539"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.001871, 0.002111, 0.001188, 0.003167, 0.002519, 0.008983", \ "0.002608, 0.002145, 0.001825, 0.00216, 0.001722, 0.006299", \ "0.002173, 0.002299, 0.002116, 0.00228, 0.001937, 0.005315", \ "0.001972, 0.002155, 0.002117, 0.002133, 0.002092, 0.004015", \ "0.002003, 0.002167, 0.002123, 0.002116, 0.002141, 0.00331", \ "0.002202, 0.002076, 0.002113, 0.002208, 0.002226, 0.003264"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003163, 0.004049, 0.004259, 0.006379, 0.006846, 0.010871", \ "0.003246, 0.003447, 0.00371, 0.004498, 0.005527, 0.009101", \ "0.003137, 0.003406, 0.003498, 0.003918, 0.004533, 0.00717", \ "0.003509, 0.003337, 0.003446, 0.003552, 0.00388, 0.00522", \ "0.003247, 0.003289, 0.003378, 0.003477, 0.00375, 0.004789", \ "0.003253, 0.003294, 0.003359, 0.00344, 0.003662, 0.004516"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.000094, 0.000479, 0.000032, 0.00174, 0.001031, 0.007299", \ "0.000035, 0.000072, 0.000091, 0.000471, 0.000122, 0.004363", \ "0.000005, 0.000128, 0.000061, 0.000239, 0.000033, 0.003277", \ "0.000002, 0.000051, 0.000073, 0.000124, 0.000009, 0.001825", \ "0.000052, 0.000005, 0.000019, 0.000056, 0.000046, 0.001431", \ "-0.000009, 0.000044, 0.0001, 0.000093, 0.00005, 0.00121"); } } } } /* --------------- * * Design : NOR3X1 * * --------------- */ cell (NOR3X1) { area : 2.815800; cell_leakage_power : 5.61171; pin(A) { direction : input; capacitance : 0.00302113; rise_capacitance : 0.00302113; fall_capacitance : 0.00301081; } pin(B) { direction : input; capacitance : 0.003067; rise_capacitance : 0.00306333; fall_capacitance : 0.003067; } pin(C) { direction : input; capacitance : 0.00328822; rise_capacitance : 0.00328822; fall_capacitance : 0.00322576; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.0968987; function : "(!((A+B)+C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.387203, 0.411547, 0.457418, 0.5262, 0.58322, 0.645978", \ "1.7453, 1.76526, 1.79987, 1.87189, 1.94279, 2.03813", \ "4.10994, 4.14618, 4.17798, 4.25858, 4.30682, 4.38688", \ "10.0267, 10.0392, 10.1032, 10.3105, 10.2378, 10.4368", \ "13.443, 13.5395, 13.5983, 13.5232, 13.7439, 13.8307", \ "16.6606, 16.7312, 16.726, 16.9298, 16.8827, 16.9401"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.521199, 0.506855, 0.510395, 0.583492, 0.629609, 0.759076", \ "2.46242, 2.45341, 2.42636, 2.42169, 2.42917, 2.44564", \ "5.77971, 5.79024, 5.74123, 5.95807, 5.74247, 5.89446", \ "14.4297, 14.4371, 14.5137, 14.3318, 14.4879, 14.3989", \ "19.258, 19.2576, 19.3283, 19.1575, 19.3075, 19.3291", \ "23.8676, 23.8777, 23.6773, 24.0454, 23.7892, 23.7943"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.249178, 0.298106, 0.355038, 0.451712, 0.44637, 0.479575", \ "1.07507, 1.11577, 1.16984, 1.28764, 1.34994, 1.54307", \ "2.52004, 2.58614, 2.59202, 2.7045, 2.77819, 2.95587", \ "6.17833, 6.25308, 6.26186, 6.35805, 6.45461, 6.66524", \ "8.23658, 8.23231, 8.39356, 8.49532, 8.4807, 8.76544", \ "10.2888, 10.3364, 10.4914, 10.5424, 10.5761, 10.7707"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.309842, 0.310611, 0.382309, 0.526977, 0.687913, 0.937072", \ "1.46385, 1.43086, 1.4273, 1.44411, 1.47507, 1.59275", \ "3.37487, 3.39865, 3.38744, 3.38291, 3.35594, 3.36503", \ "8.38608, 8.3221, 8.41069, 8.41096, 8.37795, 8.43089", \ "11.1493, 11.1957, 11.2237, 11.1386, 11.3347, 11.0969", \ "13.8489, 14.0988, 13.906, 13.855, 14.0571, 13.9039"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.378956, 0.421231, 0.477612, 0.602518, 0.646445, 0.746727", \ "1.72375, 1.75064, 1.84703, 1.93568, 2.01764, 2.15484", \ "4.08024, 4.0773, 4.22557, 4.27443, 4.35933, 4.49622", \ "10.1013, 10.1644, 10.329, 10.2581, 10.4332, 10.4348", \ "13.3765, 13.5617, 13.5086, 13.7392, 13.6682, 13.9648", \ "16.7112, 16.6721, 16.8741, 16.8688, 17.0573, 17.1204"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.510135, 0.503679, 0.517469, 0.617293, 0.657163, 0.813876", \ "2.4336, 2.42885, 2.44618, 2.42609, 2.43105, 2.44659", \ "5.73689, 5.78235, 5.77491, 5.75967, 5.8655, 5.75286", \ "14.5838, 14.4121, 14.3787, 14.5136, 14.3294, 14.4322", \ "19.2101, 19.3167, 19.0849, 19.3081, 19.1685, 19.2211", \ "23.9705, 23.7947, 24.034, 23.7909, 24.0445, 23.8759"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.24302, 0.292383, 0.352323, 0.443049, 0.41236, 0.460863", \ "1.07849, 1.11664, 1.16989, 1.28085, 1.34359, 1.53454", \ "2.49775, 2.57797, 2.64472, 2.72154, 2.77626, 2.94977", \ "6.14855, 6.29945, 6.41971, 6.369, 6.49608, 6.6246", \ "8.23703, 8.34178, 8.29526, 8.47298, 8.57645, 8.75963", \ "10.2501, 10.2874, 10.4011, 10.4213, 10.4917, 10.845"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.299978, 0.306029, 0.360172, 0.527547, 0.695472, 0.926859", \ "1.44706, 1.42505, 1.41192, 1.43213, 1.474, 1.58163", \ "3.39249, 3.42038, 3.39984, 3.3539, 3.32992, 3.34929", \ "8.37297, 8.7014, 8.89494, 8.45126, 8.50225, 8.55304", \ "11.1849, 11.0401, 11.1937, 11.0923, 11.0757, 11.4233", \ "13.804, 13.9535, 13.8838, 13.9998, 14.1634, 13.871"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.36077, 0.405108, 0.468669, 0.570912, 0.622934, 0.701076", \ "1.69648, 1.7683, 1.78849, 1.92638, 1.98802, 2.1317", \ "4.04563, 4.07376, 4.12087, 4.26758, 4.33136, 4.50581", \ "10.1063, 10.112, 10.2132, 10.3132, 10.3755, 10.5568", \ "13.2824, 13.4344, 13.5677, 13.5849, 13.6466, 13.762", \ "16.7608, 16.7135, 16.7518, 16.9403, 17.0015, 17.1436"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.506908, 0.500219, 0.530602, 0.638989, 0.761014, 1.03258", \ "2.41733, 2.44297, 2.46323, 2.46528, 2.45394, 2.46932", \ "5.82055, 5.73548, 5.78337, 5.89809, 5.89182, 5.75258", \ "14.3057, 14.2844, 14.6122, 14.4553, 14.4534, 14.3585", \ "19.2036, 19.2787, 19.3531, 19.2322, 19.2214, 19.1457", \ "24.0511, 23.7629, 23.6809, 23.9406, 23.9402, 24.0312"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.234046, 0.284931, 0.34165, 0.432174, 0.378232, 0.441255", \ "1.05781, 1.12212, 1.15318, 1.27133, 1.33537, 1.52405", \ "2.4777, 2.57567, 2.60094, 2.70344, 2.76913, 2.94716", \ "6.19125, 6.27341, 6.3289, 6.44201, 6.54554, 6.6016", \ "8.18598, 8.37073, 8.25562, 8.37327, 8.56717, 8.73257", \ "10.2545, 10.3168, 10.3884, 10.4971, 10.4817, 10.8414"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.296676, 0.298849, 0.378121, 0.526052, 0.684418, 0.914802", \ "1.46635, 1.47934, 1.48766, 1.46977, 1.47002, 1.5735", \ "3.50674, 3.52132, 3.48916, 3.43108, 3.42077, 3.41882", \ "8.43892, 8.64531, 8.54547, 8.49006, 8.6671, 8.84301", \ "11.3757, 11.2485, 11.6481, 11.6476, 11.4022, 11.4565", \ "13.97, 14.2465, 14.089, 14.2805, 14.151, 14.0301"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.008248, 0.008375, 0.008994, 0.011355, 0.013591, 0.019025", \ "0.008406, 0.008384, 0.008421, 0.009536, 0.010467, 0.012869", \ "0.008347, 0.008273, 0.008649, 0.009223, 0.00953, 0.010782", \ "0.008529, 0.008496, 0.009231, 0.008923, 0.009223, 0.009555", \ "0.008647, 0.008641, 0.008718, 0.008989, 0.009069, 0.00946", \ "0.008767, 0.008725, 0.008791, 0.009045, 0.009086, 0.009412"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00611, 0.005639, 0.003813, 0.006123, 0.005181, 0.015048", \ "0.007075, 0.006615, 0.005925, 0.005935, 0.005277, 0.011814", \ "0.006906, 0.006826, 0.006724, 0.00665, 0.006115, 0.010807", \ "0.006935, 0.006842, 0.006685, 0.0067, 0.006653, 0.00907", \ "0.006985, 0.00701, 0.006821, 0.006841, 0.006996, 0.00863", \ "0.00696, 0.007033, 0.00695, 0.006831, 0.006947, 0.008313"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006337, 0.006863, 0.00755, 0.010161, 0.011055, 0.017331", \ "0.006229, 0.006611, 0.006728, 0.007825, 0.00843, 0.011316", \ "0.006627, 0.006747, 0.006655, 0.00722, 0.007653, 0.00917", \ "0.00755, 0.006757, 0.006819, 0.007126, 0.007093, 0.007934", \ "0.006658, 0.006951, 0.006784, 0.007045, 0.007106, 0.007687", \ "0.006761, 0.007048, 0.006858, 0.007091, 0.00712, 0.007707"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004839, 0.004612, 0.00323, 0.00493, 0.003606, 0.012978", \ "0.005482, 0.005344, 0.005005, 0.004733, 0.004151, 0.010014", \ "0.005637, 0.005338, 0.005335, 0.005233, 0.004828, 0.009343", \ "0.00548, 0.006302, 0.005971, 0.005385, 0.00536, 0.007794", \ "0.005496, 0.00561, 0.005267, 0.005342, 0.005356, 0.007336", \ "0.004966, 0.005418, 0.005318, 0.005386, 0.005571, 0.00692"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004531, 0.00528, 0.006916, 0.009094, 0.011675, 0.018877", \ "0.00452, 0.004881, 0.005448, 0.006972, 0.009053, 0.01424", \ "0.004571, 0.004781, 0.004925, 0.005692, 0.006691, 0.010093", \ "0.004529, 0.004448, 0.005212, 0.005331, 0.005751, 0.007166", \ "0.004549, 0.004653, 0.004769, 0.004996, 0.005345, 0.006577", \ "0.004553, 0.004675, 0.004766, 0.004943, 0.005227, 0.006214"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002146, 0.002232, 0.000977, 0.002865, 0.001574, 0.010772", \ "0.002305, 0.002418, 0.001959, 0.002386, 0.001819, 0.007549", \ "0.002709, 0.002417, 0.002303, 0.002397, 0.002088, 0.006492", \ "0.002692, 0.002376, 0.002238, 0.002319, 0.002235, 0.004674", \ "0.00315, 0.002326, 0.002249, 0.0023, 0.002281, 0.004162", \ "0.002075, 0.002367, 0.002242, 0.002268, 0.002269, 0.003844"); } } } } /* ---------------- * * Design : OAI21X1 * * ---------------- */ cell (OAI21X1) { area : 2.815800; cell_leakage_power : 5.1294; pin(A) { direction : input; capacitance : 0.00274222; rise_capacitance : 0.00274222; fall_capacitance : 0.00257258; } pin(B) { direction : input; capacitance : 0.00283226; rise_capacitance : 0.00283226; fall_capacitance : 0.00263248; } pin(C) { direction : input; capacitance : 0.00200991; rise_capacitance : 0.00200991; fall_capacitance : 0.0019239; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.229396; function : "(!((A+B) C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.369203, 0.415197, 0.470508, 0.612181, 0.663915, 0.772407", \ "1.66213, 1.73122, 1.77709, 1.89787, 1.96792, 2.13368", \ "3.95823, 4.03166, 4.03127, 4.14226, 4.21754, 4.40285", \ "9.80395, 9.77534, 9.84302, 10.1434, 10.0899, 10.3041", \ "13.1056, 13.1245, 13.1923, 13.1537, 13.3411, 13.4071", \ "16.3059, 16.2661, 16.3543, 16.5377, 16.5717, 16.7701"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.498539, 0.496469, 0.51281, 0.595242, 0.644542, 0.791057", \ "2.38376, 2.44574, 2.37928, 2.38189, 2.38317, 2.42644", \ "5.71977, 5.79221, 5.66258, 5.69997, 5.69786, 5.72097", \ "14.2126, 14.1371, 14.0894, 14.2579, 14.2997, 14.3412", \ "18.838, 18.8998, 18.9093, 18.917, 18.9144, 18.8985", \ "23.517, 23.5478, 23.6333, 23.5747, 23.601, 23.5591"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.201265, 0.243409, 0.295779, 0.344876, 0.37283, 0.257407", \ "0.910726, 0.933338, 0.983904, 1.08729, 1.15392, 1.19134", \ "2.13356, 2.1716, 2.18741, 2.32092, 2.35718, 2.4086", \ "5.20109, 5.30897, 5.30502, 5.43573, 5.47112, 5.59244", \ "6.95032, 6.9593, 7.07273, 7.19549, 7.30989, 7.39957", \ "8.6637, 8.69358, 8.92478, 8.88931, 8.91471, 9.03415"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.251596, 0.256025, 0.302944, 0.40678, 0.465976, 0.685016", \ "1.24716, 1.21443, 1.19813, 1.21399, 1.23418, 1.39708", \ "2.90866, 2.86116, 3.02307, 2.85079, 2.89323, 2.86863", \ "7.12459, 7.08541, 7.16969, 7.20154, 7.15397, 7.30807", \ "9.55121, 9.87012, 9.6814, 9.52254, 10.1679, 9.51013", \ "11.9643, 11.8391, 11.9334, 12.1352, 11.8323, 11.8784"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.365136, 0.411261, 0.477273, 0.594272, 0.641547, 0.738354", \ "1.65088, 1.72213, 1.78988, 1.89033, 1.97091, 2.14789", \ "3.91223, 4.00013, 4.05956, 4.15625, 4.21586, 4.36431", \ "9.73629, 9.78587, 9.96751, 9.95575, 10.1339, 10.346", \ "13.1371, 13.2028, 13.0657, 13.3779, 13.3456, 13.4983", \ "16.1729, 16.3031, 16.4268, 16.393, 16.6036, 16.7373"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.49518, 0.494819, 0.525542, 0.641608, 0.75588, 1.08242", \ "2.48935, 2.50897, 2.44833, 2.40076, 2.42087, 2.44902", \ "5.74361, 5.7407, 5.71784, 5.70608, 5.73053, 5.7285", \ "14.1511, 14.2362, 14.329, 14.1507, 14.2954, 14.2715", \ "18.8475, 18.9913, 18.9323, 18.9205, 18.8271, 18.8134", \ "23.677, 23.5291, 23.5385, 23.4874, 23.5283, 23.5306"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.198267, 0.23817, 0.290167, 0.337209, 0.362929, 0.259123", \ "0.901559, 0.945203, 0.986966, 1.08574, 1.14903, 1.19126", \ "2.10492, 2.16684, 2.20822, 2.3512, 2.36343, 2.41452", \ "5.25577, 5.35893, 5.3574, 5.62116, 5.52212, 5.5765", \ "7.01457, 6.97962, 7.02046, 7.24759, 7.18543, 7.45459", \ "8.6508, 8.75075, 8.8848, 8.93604, 9.0497, 9.08322"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.248906, 0.251689, 0.302626, 0.405074, 0.462363, 0.684209", \ "1.26888, 1.22755, 1.22149, 1.22438, 1.22548, 1.35378", \ "3.00373, 2.94411, 2.92776, 3.07848, 2.93221, 2.94257", \ "7.32242, 7.21562, 7.26889, 7.59896, 7.27055, 7.66251", \ "9.61446, 9.80554, 10.145, 9.81969, 10.0148, 10.0192", \ "12.3049, 12.2281, 12.2838, 12.141, 12.2592, 12.2604"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.340702, 0.398054, 0.459189, 0.604596, 0.647402, 0.798907", \ "1.59073, 1.63656, 1.69003, 1.81609, 1.90009, 2.14978", \ "3.78453, 3.83165, 3.87511, 3.98875, 4.0723, 4.29221", \ "9.33871, 9.3662, 9.5007, 9.56341, 9.62605, 9.89401", \ "12.4504, 12.479, 12.5917, 12.6427, 12.7171, 12.9715", \ "15.4804, 15.5655, 15.59, 15.7638, 15.8467, 16.0019"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.490428, 0.48579, 0.549442, 0.694224, 0.843332, 0.996173", \ "2.39893, 2.36463, 2.366, 2.39615, 2.3786, 2.41077", \ "5.72881, 5.7163, 5.65667, 5.68297, 5.69666, 5.63542", \ "14.1058, 14.0356, 14.1396, 14.0796, 14.0376, 14.1822", \ "18.7107, 18.6619, 18.6664, 18.7335, 18.6936, 18.8187", \ "23.5587, 23.4066, 23.6231, 23.4313, 23.5271, 23.4479"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.177778, 0.225397, 0.276763, 0.329321, 0.317804, 0.233063", \ "0.794352, 0.836964, 0.891177, 1.00902, 1.0723, 1.21463", \ "1.90024, 1.94123, 1.97896, 2.07615, 2.13537, 2.28604", \ "4.63806, 4.73457, 4.78659, 4.88551, 4.9644, 5.09118", \ "6.1415, 6.26626, 6.39605, 6.38763, 6.49184, 6.63964", \ "7.75691, 7.77492, 7.915, 7.9381, 8.01253, 8.16069"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.225047, 0.233949, 0.326294, 0.46111, 0.583934, 0.839533", \ "1.12033, 1.11005, 1.07472, 1.09663, 1.184, 1.3563", \ "2.67171, 2.67056, 2.6206, 2.57346, 2.56685, 2.58501", \ "6.40462, 6.58961, 6.85813, 6.50955, 6.62053, 6.6418", \ "8.60845, 8.6413, 9.03311, 8.61588, 8.64598, 8.66561", \ "10.9036, 10.6847, 11.0068, 10.7951, 10.6795, 10.6742"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007, 0.007351, 0.007815, 0.012591, 0.013671, 0.021441", \ "0.007071, 0.007349, 0.007488, 0.009007, 0.010061, 0.014053", \ "0.007617, 0.007746, 0.007283, 0.008129, 0.008727, 0.010963", \ "0.007237, 0.007162, 0.007129, 0.007619, 0.007861, 0.009054", \ "0.007239, 0.007221, 0.007249, 0.0076, 0.007764, 0.008532", \ "0.007225, 0.007211, 0.007218, 0.007442, 0.007615, 0.008281"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002985, 0.002674, 0.003409, 0.006595, 0.009384, 0.006603", \ "0.003395, 0.003192, 0.00322, 0.004404, 0.004625, 0.003196", \ "0.003248, 0.003231, 0.003534, 0.004074, 0.003849, 0.003228", \ "0.002966, 0.003194, 0.003211, 0.003435, 0.003591, 0.003401", \ "0.003272, 0.003505, 0.003252, 0.003422, 0.003811, 0.003356", \ "0.003301, 0.002983, 0.003286, 0.003542, 0.003179, 0.003354"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.005692, 0.006519, 0.007076, 0.009433, 0.010978, 0.020125", \ "0.006103, 0.006403, 0.006863, 0.007798, 0.009798, 0.016786", \ "0.005839, 0.005981, 0.00631, 0.006793, 0.008238, 0.012947", \ "0.005598, 0.005916, 0.006008, 0.006111, 0.006899, 0.009197", \ "0.00579, 0.005758, 0.005881, 0.006073, 0.006583, 0.008395", \ "0.005665, 0.005677, 0.005781, 0.00594, 0.006327, 0.007816"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.000966, 0.001154, 0.001761, 0.004661, 0.007316, 0.006886", \ "0.001107, 0.001099, 0.001288, 0.002654, 0.002927, 0.001897", \ "0.000977, 0.001106, 0.001189, 0.001982, 0.0019, 0.00154", \ "0.001261, 0.001078, 0.001109, 0.001417, 0.001468, 0.001376", \ "0.001077, 0.001197, 0.001079, 0.001329, 0.001451, 0.001346", \ "0.000977, 0.001311, 0.001022, 0.001331, 0.001406, 0.00131"); } } internal_power() { related_pin : "C"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003149, 0.004522, 0.003399, 0.005543, 0.004385, 0.014626", \ "0.003267, 0.003257, 0.003131, 0.004293, 0.003539, 0.013039", \ "0.003192, 0.003487, 0.003339, 0.003741, 0.00357, 0.011409", \ "0.003052, 0.00322, 0.003216, 0.003164, 0.003492, 0.006666", \ "0.003233, 0.00326, 0.003114, 0.003234, 0.003297, 0.005841", \ "0.003126, 0.003305, 0.003199, 0.003235, 0.003251, 0.005411"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002415, 0.002486, 0.002086, 0.004533, 0.004743, 0.007713", \ "0.002508, 0.002633, 0.002358, 0.002728, 0.002499, 0.004571", \ "0.002697, 0.002576, 0.002455, 0.00265, 0.00258, 0.004299", \ "0.002625, 0.002566, 0.002414, 0.002599, 0.002457, 0.003366", \ "0.002571, 0.002414, 0.002557, 0.002702, 0.002608, 0.003315", \ "0.002607, 0.002592, 0.002569, 0.002712, 0.002672, 0.003217"); } } } } /* -------------- * * Design : OR2X1 * * -------------- */ cell (OR2X1) { area : 2.346500; cell_leakage_power : 13.7435; pin(A) { direction : input; capacitance : 0.00252527; rise_capacitance : 0.00252527; fall_capacitance : 0.00231339; } pin(B) { direction : input; capacitance : 0.00242378; rise_capacitance : 0.00242378; fall_capacitance : 0.00224721; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.0700296; function : "(A+B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.342477, 0.345128, 0.360632, 0.298435, 0.317915, 0.376255", \ "1.58329, 1.58765, 1.61229, 1.52991, 1.52332, 1.42637", \ "3.7621, 3.76038, 3.76683, 3.70468, 3.72485, 3.62452", \ "9.34121, 9.34305, 9.3753, 9.28638, 9.28398, 9.20046", \ "12.4439, 12.5213, 12.5281, 12.3873, 12.4871, 12.2938", \ "15.5866, 15.5192, 15.5633, 15.5382, 15.3758, 15.4509"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.476871, 0.473367, 0.475993, 0.504957, 0.630555, 0.531583", \ "2.35129, 2.3867, 2.36979, 2.36425, 2.34627, 2.35579", \ "5.70809, 5.62573, 5.64143, 5.6007, 5.65893, 5.63771", \ "14.0587, 14.0723, 13.9727, 13.9699, 14.2777, 14.0712", \ "18.8674, 18.6345, 18.7445, 18.8267, 18.7098, 18.9181", \ "23.3459, 23.6411, 23.6425, 23.6761, 23.5736, 23.6442"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.243741, 0.257708, 0.222485, 0.231974, 0.311744, 0.305213", \ "1.06165, 1.07659, 1.04194, 1.04097, 0.98508, 1.13394", \ "2.49138, 2.49295, 2.45505, 2.47946, 2.41401, 2.55695", \ "6.15018, 6.2209, 6.17841, 6.11719, 6.06547, 6.25419", \ "8.16855, 8.1984, 8.14753, 8.2224, 8.15819, 8.24322", \ "10.2214, 10.3063, 10.2584, 10.2014, 10.1443, 10.3637"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.283695, 0.281355, 0.318021, 0.388909, 0.341945, 0.453034", \ "1.41982, 1.44677, 1.43232, 1.39455, 1.39394, 1.38602", \ "3.3714, 3.48455, 3.45041, 3.38992, 3.37869, 3.41352", \ "8.36103, 8.43369, 8.43116, 8.46885, 8.48473, 8.4046", \ "11.1212, 11.364, 11.2122, 11.2474, 11.217, 11.2433", \ "13.8552, 13.9649, 13.9556, 14.0067, 14.0855, 13.9566"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.352883, 0.362834, 0.368015, 0.312896, 0.230703, 0.090755", \ "1.58476, 1.5988, 1.60999, 1.53639, 1.44495, 1.31161", \ "3.75138, 3.79163, 3.77559, 3.69376, 3.59858, 3.46861", \ "9.27711, 9.34883, 9.33268, 9.33236, 9.18827, 9.05187", \ "12.4356, 12.398, 12.5188, 12.3617, 12.3065, 12.089", \ "15.4921, 15.6199, 15.5698, 15.4356, 15.3204, 15.185"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.470734, 0.475573, 0.471814, 0.496372, 0.589839, 0.775144", \ "2.34909, 2.35062, 2.35239, 2.3512, 2.3165, 2.34098", \ "5.61007, 5.61788, 5.65126, 5.57352, 5.60848, 5.60978", \ "14.1801, 13.9949, 13.9613, 13.9382, 14.1696, 13.9757", \ "18.6039, 18.8604, 18.6262, 18.6513, 18.8318, 18.5783", \ "23.5162, 23.4781, 23.4673, 23.5646, 23.3095, 23.5462"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.252976, 0.276694, 0.285649, 0.308422, 0.274315, 0.328021", \ "1.06704, 1.10577, 1.09648, 1.12029, 1.08873, 1.15247", \ "2.49645, 2.55777, 2.53846, 2.57674, 2.52565, 2.57865", \ "6.16729, 6.22204, 6.22807, 6.23766, 6.2169, 6.26657", \ "8.19889, 8.25811, 8.24136, 8.33912, 8.21215, 8.30747", \ "10.2212, 10.4055, 10.3487, 10.4462, 10.301, 10.3"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.285322, 0.282172, 0.28689, 0.298703, 0.375499, 0.389932", \ "1.41278, 1.44486, 1.43043, 1.40978, 1.40154, 1.38331", \ "3.41383, 3.43689, 3.41072, 3.42526, 3.38219, 3.39744", \ "8.39006, 8.62545, 8.58592, 8.74094, 8.40245, 8.4336", \ "11.1645, 11.4338, 11.2908, 11.415, 11.2366, 11.4571", \ "14.0548, 14.0121, 14.0418, 14.0171, 13.9296, 14.0354"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.002389, 0.005221, 0.009045, 0.012966, 0.007726, 0.02926", \ "0.002306, 0.005015, 0.008526, 0.013591, 0.007831, 0.027659", \ "0.002328, 0.005062, 0.008606, 0.013401, 0.007816, 0.030526", \ "0.001802, 0.004854, 0.008598, 0.012869, 0.007473, 0.030119", \ "0.001746, 0.004344, 0.007847, 0.012688, 0.007499, 0.029899", \ "0.001427, 0.004226, 0.007646, 0.012612, 0.007205, 0.02969"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004788, 0.007715, 0.007859, 0.014656, 0.022474, 0.030539", \ "0.004607, 0.007443, 0.008067, 0.014586, 0.015175, 0.030588", \ "0.004499, 0.007951, 0.00815, 0.014853, 0.015239, 0.029472", \ "0.004564, 0.008287, 0.008312, 0.014998, 0.01618, 0.02965", \ "0.005953, 0.008601, 0.008569, 0.015142, 0.01655, 0.029879", \ "0.004688, 0.008097, 0.008804, 0.01517, 0.016526, 0.03012"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003973, 0.006281, 0.008846, 0.011995, 0.011741, 0.012699", \ "0.004174, 0.006323, 0.008692, 0.012164, 0.011745, 0.01315", \ "0.00422, 0.00622, 0.008607, 0.012098, 0.012575, 0.013071", \ "0.003483, 0.006009, 0.008274, 0.01172, 0.012234, 0.014358", \ "0.003427, 0.005869, 0.007904, 0.011319, 0.011792, 0.014243", \ "0.002989, 0.005227, 0.007685, 0.011178, 0.01164, 0.01393"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006079, 0.007746, 0.009355, 0.015738, 0.01781, 0.026989", \ "0.005673, 0.00765, 0.009253, 0.015572, 0.017516, 0.026828", \ "0.004921, 0.007806, 0.009422, 0.015721, 0.018087, 0.026449", \ "0.004569, 0.007892, 0.00944, 0.015814, 0.018445, 0.026705", \ "0.00982, 0.008135, 0.009667, 0.016021, 0.018376, 0.026789", \ "0.003746, 0.008365, 0.00999, 0.01628, 0.018445, 0.026956"); } } } } /* -------------- * * Design : OR2X2 * * -------------- */ cell (OR2X2) { area : 2.815800; cell_leakage_power : 22.6823; pin(A) { direction : input; capacitance : 0.00230117; rise_capacitance : 0.00229176; fall_capacitance : 0.00230117; } pin(B) { direction : input; capacitance : 0.00234214; rise_capacitance : 0.00228252; fall_capacitance : 0.00234214; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.519729; function : "(A+B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.069392, 0.081084, 0.021179, 0.072492, 0.156359", \ "0.099656, 0.109157, 0.074167, 0.122926, 0.175062", \ "0.161435, 0.168706, 0.138948, 0.182978, 0.216102", \ "0.346137, 0.356116, 0.31758, 0.364008, 0.380819"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053371, 0.064813, 0.150293, 0.139646, 0.514379", \ "0.09677, 0.101178, 0.172218, 0.158852, 0.527874", \ "0.192571, 0.191705, 0.226978, 0.210287, 0.557439", \ "0.474249, 0.468287, 0.473038, 0.473115, 0.671911"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.065643, 0.086345, 0.109107, 0.083917, -0.007498", \ "0.087796, 0.109343, 0.049092, 0.127414, 0.00144", \ "0.128298, 0.149638, 0.115991, 0.175767, 0.187025", \ "0.248985, 0.269459, 0.240958, 0.21389, 0.330335"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036526, 0.053504, 0.067871, 0.12973, 0.390658", \ "0.061654, 0.071295, 0.159302, 0.138664, 0.397604", \ "0.115332, 0.117962, 0.188942, 0.160708, 0.250541", \ "0.284644, 0.281902, 0.295855, 0.348339, 0.337292"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.076462, 0.091238, 0.045857, -0.010024, 0.146724", \ "0.106796, 0.121492, 0.080727, 0.02055, 0.151443", \ "0.168239, 0.181711, 0.155527, 0.104832, 0.223595", \ "0.353245, 0.36926, 0.330393, 0.285064, 0.242857"); } rise_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052682, 0.065338, 0.155109, 0.202822, 0.100394", \ "0.098232, 0.102522, 0.177988, 0.233463, 0.212665", \ "0.190289, 0.190578, 0.236905, 0.281319, 0.243005", \ "0.466328, 0.469462, 0.472567, 0.491674, 0.59798"); } cell_fall(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.074466, 0.095539, 0.082175, 0.074002, 0.138916", \ "0.096205, 0.116822, 0.122613, 0.119447, 0.174035", \ "0.136719, 0.158802, 0.170434, 0.167985, 0.114238", \ "0.258855, 0.279542, 0.290647, 0.292219, 0.285571"); } fall_transition(delay_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.035449, 0.045949, 0.100536, 0.140899, 0.138156", \ "0.062038, 0.06609, 0.120548, 0.144894, 0.141563", \ "0.114518, 0.115108, 0.146662, 0.162212, 0.29017", \ "0.281202, 0.281621, 0.281367, 0.28731, 0.374115"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.004378, 0.006346, 0.006912, 0.011963, 0.006546", \ "0.004378, 0.00622, 0.007102, 0.012326, 0.006463", \ "0.004079, 0.006099, 0.007309, 0.012486, 0.006546", \ "0.00411, 0.005732, 0.007153, 0.012171, 0.006884"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.00644, 0.008444, 0.013, 0.014579, 0.016232", \ "0.006558, 0.008517, 0.008661, 0.014226, 0.016159", \ "0.006568, 0.008461, 0.008995, 0.014124, 0.023428", \ "0.006875, 0.008304, 0.009043, 0.010972, 0.023675"); } } internal_power() { related_pin : "B"; rise_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.005684, 0.007113, 0.005977, 0.007463, 0.022609", \ "0.005733, 0.007184, 0.006141, 0.007429, 0.022338", \ "0.005765, 0.00724, 0.006461, 0.007868, 0.021634", \ "0.005844, 0.00714, 0.00629, 0.007885, 0.012525"); } fall_power(energy_template_4x5) { index_1 ("0.02, 0.04, 0.08, 0.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.007685, 0.009026, 0.010376, 0.013247, 0.022854", \ "0.007675, 0.009056, 0.010619, 0.01299, 0.022137", \ "0.007597, 0.009215, 0.010918, 0.012888, 0.018528", \ "0.007164, 0.009191, 0.010675, 0.012886, 0.019255"); } } } } /* --------------- * * Design : TBUFX1 * * --------------- */ cell (TBUFX1) { area : 2.815800; cell_leakage_power : 7.95467; pin(A) { direction : input; capacitance : 0.00279129; rise_capacitance : 0.00279129; fall_capacitance : 0.00260888; } pin(EN) { direction : input; capacitance : 0.00232552; rise_capacitance : 0.00232552; fall_capacitance : 0.00208892; internal_power() { rise_power(scalar) { values("0"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.002019, 0.004717, 0.005316, 0.010973, 0.012175, 0.021897"); } } } pin(Y) { direction : output; capacitance : 0.0032457; rise_capacitance : 0.00317836; fall_capacitance : 0.0032457; max_capacitance : 0; function : "(!A)"; three_state : "(!EN)"; timing() { related_pin : "EN"; timing_sense : positive_unate; timing_type : three_state_enable; cell_rise(delay_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.356689, 0.35351, 0.299678, 0.292022, 0.344985, 0.325822", \ "1.66918, 1.6778, 1.60089, 1.58255, 1.61688, 1.38075", \ "3.96872, 3.90938, 3.93256, 3.8645, 3.93541, 3.66373", \ "9.7318, 9.70757, 9.68712, 9.68658, 9.66874, 9.5514", \ "12.9393, 13.1653, 13.0947, 13.0739, 13.1339, 12.8487", \ "16.2648, 16.221, 16.2061, 16.2054, 16.1994, 16.0298"); } rise_transition(delay_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.505032, 0.492026, 0.495125, 0.505378, 0.528904, 0.536338", \ "2.4259, 2.49583, 2.41778, 2.39404, 2.36587, 2.37135", \ "5.6954, 5.70993, 5.68287, 5.69905, 5.71207, 5.67225", \ "14.1965, 14.195, 14.2096, 14.2015, 14.2396, 14.3176", \ "18.7955, 18.9865, 18.9567, 18.922, 18.9504, 18.8835", \ "23.4523, 23.5872, 23.5555, 23.5544, 23.5132, 23.5694"); } cell_fall(delay_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.195231, 0.239912, 0.286316, 0.338742, 0.338449, 0.25976", \ "0.906194, 0.948046, 0.987185, 1.10414, 1.17838, 1.29135", \ "2.13441, 2.17002, 2.21517, 2.32045, 2.37727, 2.49493", \ "5.28908, 5.32949, 5.29347, 5.44834, 5.54773, 5.64832", \ "7.05909, 7.02433, 7.12311, 7.15315, 7.20253, 7.30617", \ "8.65815, 8.68996, 8.77989, 8.97165, 9.0375, 9.19168"); } fall_transition(delay_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.251988, 0.261431, 0.343735, 0.4489, 0.59529, 0.836313", \ "1.26154, 1.24664, 1.23455, 1.21683, 1.28578, 1.4429", \ "2.97352, 2.97828, 2.87303, 2.92147, 2.89009, 2.89514", \ "7.48509, 7.34969, 7.19145, 7.10986, 7.13603, 7.11613", \ "9.47752, 9.47261, 9.55829, 9.65283, 9.54092, 9.61964", \ "11.9126, 12.2933, 11.879, 11.8292, 11.9455, 11.9347"); } } timing() { related_pin : "EN"; timing_sense : negative_unate; timing_type : three_state_disable; cell_rise(delay_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.010773, 0.021545, 0.035909, 0.061045, 0.079, 0.114909"); } rise_transition(scalar) { values("0"); } cell_fall(delay_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.02721, 0.056782, 0.087516, 0.122807, 0.198895, 0.223617"); } fall_transition(scalar) { values("0"); } } timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.365569, 0.41459, 0.470307, 0.611569, 0.662771, 0.770582", \ "1.66452, 1.72608, 1.80063, 1.89536, 1.96583, 2.13573", \ "3.95372, 4.01911, 4.09754, 4.14171, 4.21874, 4.46326", \ "9.81134, 9.77471, 9.96249, 10.0352, 10.1031, 10.3734", \ "13.0633, 13.1622, 13.2178, 13.1791, 13.2905, 13.4852", \ "16.3054, 16.2345, 16.3231, 16.5408, 16.5974, 16.7676"); } rise_transition(delay_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.498423, 0.505655, 0.516222, 0.595687, 0.644003, 0.790501", \ "2.44861, 2.41047, 2.47344, 2.41111, 2.40718, 2.41855", \ "5.76617, 5.79845, 5.82645, 5.69728, 5.68138, 5.72037", \ "14.1829, 14.1508, 14.3261, 14.2645, 14.2774, 14.2596", \ "18.8574, 18.9356, 18.9138, 18.9231, 18.9305, 18.8854", \ "23.7573, 23.4662, 23.5767, 23.566, 23.5659, 23.5635"); } cell_fall(delay_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.203276, 0.241557, 0.299526, 0.353897, 0.377897, 0.418153", \ "0.91007, 0.933716, 0.987505, 1.08329, 1.15214, 1.29736", \ "2.13303, 2.17286, 2.19686, 2.2958, 2.37287, 2.50818", \ "5.2345, 5.31158, 5.3424, 5.40071, 5.56145, 5.58983", \ "7.03951, 6.95602, 7.03925, 7.26027, 7.20602, 7.44372", \ "8.65266, 8.76659, 8.84183, 8.847, 9.00326, 9.19404"); } fall_transition(delay_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.254675, 0.253404, 0.305823, 0.380374, 0.451938, 0.560799", \ "1.2573, 1.25042, 1.2046, 1.21419, 1.22849, 1.35177", \ "2.92338, 2.86546, 2.90119, 2.91826, 2.88201, 2.87875", \ "7.12673, 7.09228, 7.12587, 7.18575, 7.09019, 7.20608", \ "10.0714, 9.9028, 9.66159, 10.1584, 9.52719, 9.79821", \ "11.8755, 12.232, 12.0675, 11.857, 12.2158, 12.1673"); } } internal_power() { related_pin : "EN"; rise_power(energy_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.004836, 0.007065, 0.00816, 0.013975, 0.01849, 0.026407", \ "0.005355, 0.008039, 0.009268, 0.014966, 0.01959, 0.02546", \ "0.006128, 0.008797, 0.010239, 0.015814, 0.020508, 0.026923", \ "0.007898, 0.010485, 0.01231, 0.018189, 0.022929, 0.029182", \ "0.0095, 0.012365, 0.014031, 0.019018, 0.02362, 0.030072", \ "0.011055, 0.013031, 0.014882, 0.020461, 0.025195, 0.031544"); } fall_power(energy_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00421, 0.006163, 0.004587, 0.013624, 0.015576, 0.019371", \ "0.00476, 0.007016, 0.005466, 0.014058, 0.016062, 0.016305", \ "0.00438, 0.007011, 0.005605, 0.014494, 0.016559, 0.016844", \ "0.004257, 0.007066, 0.005771, 0.014444, 0.016695, 0.017196", \ "0.004449, 0.006858, 0.005705, 0.014532, 0.01682, 0.017262", \ "0.004571, 0.006874, 0.005614, 0.014447, 0.016784, 0.017264"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.103178, 0.503178, 1.20318, 3.00318, 4.00318, 5.00318"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.006737, 0.00709, 0.007552, 0.012133, 0.013195, 0.020901", \ "0.006906, 0.006968, 0.00714, 0.008638, 0.009687, 0.013633", \ "0.006857, 0.007052, 0.006933, 0.007607, 0.008206, 0.010485", \ "0.006774, 0.006701, 0.006872, 0.00709, 0.007407, 0.008492", \ "0.006789, 0.006764, 0.006779, 0.00703, 0.007257, 0.008103", \ "0.006764, 0.006735, 0.006744, 0.00697, 0.007138, 0.007826"); } fall_power(energy_template_6x6) { index_1 ("0.103246, 0.503246, 1.20325, 3.00325, 4.00325, 5.00325"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.003184, 0.00295, 0.003837, 0.006684, 0.009356, 0.014618", \ "0.003788, 0.003609, 0.003497, 0.004257, 0.005101, 0.007166", \ "0.003457, 0.003497, 0.003616, 0.00373, 0.004423, 0.005174", \ "0.003593, 0.003502, 0.003435, 0.003695, 0.003759, 0.004277", \ "0.00396, 0.003813, 0.003476, 0.003908, 0.003739, 0.004193", \ "0.003518, 0.003741, 0.003503, 0.003438, 0.003829, 0.004052"); } } } } /* --------------- * * Design : TBUFX2 * * --------------- */ cell (TBUFX2) { area : 3.754400; cell_leakage_power : 18.1304; pin(A) { direction : input; capacitance : 0.00545016; rise_capacitance : 0.00536334; fall_capacitance : 0.00545016; } pin(EN) { direction : input; capacitance : 0.00373915; rise_capacitance : 0.00373915; fall_capacitance : 0.00369354; internal_power() { rise_power(scalar) { values("0"); } fall_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.003565, 0.007345, 0.007371, 0.005586, 0.014514"); } } } pin(Y) { direction : output; capacitance : 0.0062778; rise_capacitance : 0.00609423; fall_capacitance : 0.0062778; max_capacitance : 0.48912; function : "(!A)"; three_state : "(!EN)"; timing() { related_pin : "EN"; timing_sense : positive_unate; timing_type : three_state_enable; cell_rise(delay_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057359, 0.050575, 0.048427, 0.048497, 0.029277", \ "0.090691, 0.083634, 0.093074, 0.097045, 0.073544", \ "0.156509, 0.144333, 0.154919, 0.156298, 0.151464", \ "0.354624, 0.340657, 0.345976, 0.348227, 0.333274"); } rise_transition(delay_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.065227, 0.081027, 0.107996, 0.127485, 0.117813", \ "0.114519, 0.117058, 0.132806, 0.146643, 0.146213", \ "0.211581, 0.205746, 0.210191, 0.21359, 0.268486", \ "0.498927, 0.489163, 0.48663, 0.485263, 0.498516"); } cell_fall(delay_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036258, 0.035478, 0.016946, -0.015839, -0.127297", \ "0.054806, 0.069216, 0.068055, 0.044079, -0.036489", \ "0.089654, 0.116801, 0.138987, 0.127137, 0.092067", \ "0.196369, 0.222128, 0.283559, 0.297992, 0.338116"); } fall_transition(delay_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.042359, 0.092956, 0.144239, 0.190743, 0.334454", \ "0.061785, 0.101832, 0.172015, 0.235048, 0.35324", \ "0.106863, 0.134341, 0.222304, 0.288026, 0.44677", \ "0.251964, 0.252337, 0.307763, 0.394767, 0.596772"); } } timing() { related_pin : "EN"; timing_sense : negative_unate; timing_type : three_state_disable; cell_rise(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.010773, 0.017955, 0.032318, 0.043091, 0.079"); } rise_transition(scalar) { values("0"); } cell_fall(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.025243, 0.044508, 0.075383, 0.142185, 0.131989"); } fall_transition(scalar) { values("0"); } } timing() { related_pin : "A"; timing_sense : negative_unate; cell_rise(delay_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.069032, 0.097503, 0.124589, 0.1509, 0.234925", \ "0.102402, 0.133701, 0.177876, 0.208905, 0.271944", \ "0.169007, 0.198734, 0.256387, 0.30011, 0.400938", \ "0.362755, 0.396503, 0.452767, 0.50697, 0.654062"); } rise_transition(delay_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.067872, 0.089822, 0.146815, 0.170931, 0.298597", \ "0.11441, 0.126652, 0.189821, 0.213122, 0.285387", \ "0.208278, 0.213037, 0.258594, 0.293538, 0.410806", \ "0.495752, 0.491138, 0.504612, 0.519616, 0.632325"); } cell_fall(delay_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04206, 0.056158, 0.064721, 0.063782, 0.057359", \ "0.059799, 0.07969, 0.097093, 0.1002, 0.095935", \ "0.094986, 0.122599, 0.151461, 0.163847, 0.172247", \ "0.202634, 0.226981, 0.284105, 0.306899, 0.373737"); } fall_transition(delay_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039242, 0.062513, 0.108522, 0.145149, 0.209116", \ "0.05991, 0.087238, 0.128874, 0.158252, 0.246134", \ "0.106972, 0.119722, 0.179614, 0.217904, 0.331797", \ "0.252312, 0.252103, 0.289257, 0.323076, 0.442092"); } } internal_power() { related_pin : "EN"; rise_power(energy_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.007151, 0.009261, 0.015286, 0.0209, 0.037601", \ "0.007496, 0.009538, 0.015525, 0.021184, 0.037795", \ "0.00775, 0.009673, 0.016019, 0.021788, 0.037958", \ "0.007833, 0.010083, 0.016285, 0.021785, 0.037993"); } fall_power(energy_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.00556, 0.007976, 0.014769, 0.019991, 0.036944", \ "0.005867, 0.007926, 0.013276, 0.018011, 0.03502", \ "0.006266, 0.00797, 0.012, 0.014961, 0.033639", \ "0.006693, 0.008631, 0.012023, 0.01206, 0.030998"); } } internal_power() { related_pin : "A"; rise_power(energy_template_4x5) { index_1 ("0.0260942, 0.0460942, 0.0860942, 0.206094"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.011523, 0.013262, 0.017077, 0.022316, 0.039679", \ "0.01174, 0.012807, 0.016053, 0.020995, 0.034714", \ "0.011979, 0.012532, 0.01484, 0.019325, 0.033542", \ "0.012166, 0.012393, 0.013784, 0.016565, 0.028084"); } fall_power(energy_template_4x5) { index_1 ("0.0262778, 0.0462778, 0.0862778, 0.206278"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.003306, 0.005002, 0.009625, 0.013726, 0.029998", \ "0.003424, 0.004391, 0.008704, 0.012523, 0.026986", \ "0.003999, 0.004072, 0.007506, 0.010776, 0.023005", \ "0.00449, 0.004558, 0.005779, 0.007316, 0.015798"); } } } } /* ---------------- * * Design : XNOR2X1 * * ---------------- */ cell (XNOR2X1) { area : 4.693000; cell_leakage_power : 29.9796; pin(A) { direction : input; capacitance : 0.00500113; rise_capacitance : 0.00500113; fall_capacitance : 0.00461621; } pin(B) { direction : input; capacitance : 0.00558933; rise_capacitance : 0.00558933; fall_capacitance : 0.00500383; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.228324; function : "(!(A^B))"; timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.371926, 0.39212, 0.387911, 0.434928, 0.509635, 0.557165", \ "1.67325, 1.70107, 1.68972, 1.73232, 1.80063, 1.72426", \ "3.9321, 3.97385, 3.94962, 4.03392, 4.05871, 4.01686", \ "9.75148, 9.8074, 9.76039, 9.78973, 9.90526, 9.84665", \ "12.9877, 13.0094, 12.9678, 13.0571, 13.0885, 13", \ "16.145, 16.2289, 16.2432, 16.2984, 16.3117, 16.2881"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.50741, 0.501715, 0.509591, 0.543143, 0.56142, 0.607152", \ "2.42976, 2.41822, 2.41894, 2.39406, 2.38836, 2.40436", \ "5.70701, 5.67764, 5.69954, 5.6884, 5.74399, 5.68974", \ "14.2272, 14.1638, 14.1591, 14.158, 14.1596, 14.1491", \ "18.8305, 18.9409, 18.8162, 18.8933, 18.8498, 18.851", \ "23.6188, 23.4681, 23.536, 23.5451, 23.5463, 23.4791"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.210513, 0.232516, 0.23333, 0.260834, 0.323686, 0.387926", \ "0.917739, 0.930149, 0.927008, 0.971195, 1.00091, 1.17274", \ "2.12867, 2.1482, 2.16177, 2.17968, 2.21385, 2.37937", \ "5.21627, 5.26173, 5.22692, 5.30103, 5.33897, 5.50132", \ "6.93414, 6.95543, 6.97446, 7.01924, 7.03691, 7.23908", \ "8.67367, 8.70854, 8.66768, 8.73472, 8.77814, 8.91483"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.254757, 0.254055, 0.29235, 0.35851, 0.361071, 0.490998", \ "1.24541, 1.22339, 1.19969, 1.20077, 1.22262, 1.24348", \ "2.88564, 2.90366, 2.93057, 2.87248, 2.85398, 2.84876", \ "7.13435, 7.09454, 7.16885, 7.13532, 7.15696, 7.22744", \ "9.51322, 9.50673, 9.49249, 9.47124, 9.53839, 9.48584", \ "11.8267, 11.8063, 11.836, 11.8309, 11.802, 11.7882"); } } timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.360659, 0.382859, 0.407287, 0.443696, 0.503417, 0.577053", \ "1.66944, 1.69224, 1.71419, 1.74176, 1.79213, 1.86438", \ "3.91521, 3.95815, 3.95822, 3.98399, 4.07181, 4.1056", \ "9.82781, 9.82426, 9.86174, 9.84497, 9.92049, 9.99639", \ "12.9786, 13.023, 13.0372, 13.0949, 13.1708, 13.2058", \ "16.2903, 16.2564, 16.309, 16.3323, 16.3931, 16.464"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.506352, 0.50102, 0.516725, 0.577446, 0.638465, 0.676639", \ "2.44852, 2.41418, 2.41029, 2.37719, 2.40698, 2.38775", \ "5.73308, 5.70345, 5.70907, 5.71672, 5.70946, 5.7218", \ "14.1678, 14.2368, 14.2063, 14.1821, 14.1922, 14.1572", \ "18.8183, 18.8556, 18.9418, 18.8406, 18.9017, 18.8569", \ "23.4978, 23.6296, 23.5564, 23.5399, 23.5357, 23.599"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.206292, 0.235238, 0.279127, 0.334066, 0.365164, 0.352548", \ "0.906826, 0.926509, 0.974165, 1.02028, 1.11993, 1.14419", \ "2.12488, 2.15215, 2.20459, 2.23941, 2.322, 2.34179", \ "5.30143, 5.27182, 5.27563, 5.36075, 5.4661, 5.46688", \ "6.92862, 6.98889, 7.07457, 7.09528, 7.17581, 7.18776", \ "8.76024, 8.78129, 8.73503, 8.84716, 8.88642, 8.8868"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.255505, 0.257252, 0.307746, 0.355424, 0.415808, 0.577327", \ "1.22396, 1.20304, 1.21689, 1.20534, 1.23049, 1.3199", \ "2.91035, 2.90066, 2.88381, 2.89364, 2.89597, 2.87765", \ "7.13985, 7.124, 7.18299, 7.15913, 7.20538, 7.17415", \ "9.5654, 9.63994, 9.44167, 9.55644, 9.56498, 9.48379", \ "12.041, 11.9032, 11.9531, 11.9634, 11.9158, 12.044"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0088185, 0.014069, 0.0183105, 0.031545, 0.04284, 0.0644745", \ "0.008836, 0.014045, 0.0184385, 0.0305035, 0.039469, 0.0559815", \ "0.008801, 0.0139835, 0.018219, 0.030196, 0.038384, 0.054649", \ "0.0084235, 0.013697, 0.0179625, 0.0295125, 0.037427, 0.056132", \ "0.0082025, 0.0135095, 0.0177495, 0.0293155, 0.0370815, 0.055796", \ "0.0082205, 0.0134215, 0.0175465, 0.029309, 0.036915, 0.05559"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00947, 0.013799, 0.016329, 0.0293065, 0.041371, 0.063882", \ "0.0099245, 0.0144805, 0.01677, 0.0288385, 0.028787, 0.060193", \ "0.0097905, 0.0144795, 0.0174365, 0.029331, 0.028784, 0.058527", \ "0.0098215, 0.0146135, 0.017417, 0.0293885, 0.0289515, 0.0585885", \ "0.0100625, 0.0145585, 0.017613, 0.029364, 0.0291715, 0.058201", \ "0.009979, 0.014699, 0.017475, 0.029609, 0.02905, 0.058078"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0079315, 0.0129255, 0.0164395, 0.02555, 0.036543, 0.063763", \ "0.0080175, 0.0127935, 0.0163005, 0.0249185, 0.0337355, 0.0564575", \ "0.0077675, 0.012523, 0.0160015, 0.0245195, 0.0333525, 0.054824", \ "0.007405, 0.01258, 0.0155925, 0.024102, 0.032222, 0.053348", \ "0.007366, 0.0121865, 0.015366, 0.0240035, 0.032028, 0.0530585", \ "0.0072865, 0.0121505, 0.0152915, 0.0238005, 0.0318765, 0.0527395"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0086295, 0.012972, 0.01422, 0.031651, 0.0402045, 0.048913", \ "0.009045, 0.013339, 0.014936, 0.028272, 0.039393, 0.042745", \ "0.008935, 0.013731, 0.015025, 0.0286395, 0.0386045, 0.042768", \ "0.0091385, 0.013393, 0.015325, 0.028622, 0.038436, 0.0443825", \ "0.008934, 0.0135075, 0.015273, 0.028642, 0.038613, 0.044314", \ "0.008895, 0.0136225, 0.0152665, 0.0286895, 0.038353, 0.044309"); } } } } /* --------------- * * Design : XOR2X1 * * --------------- */ cell (XOR2X1) { area : 4.693000; cell_leakage_power : 45.1492; pin(A) { direction : input; capacitance : 0.00539601; rise_capacitance : 0.00539601; fall_capacitance : 0.00499683; } pin(B) { direction : input; capacitance : 0.005666; rise_capacitance : 0.005666; fall_capacitance : 0.00508055; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.223282; function : "(A^B)"; timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.372179, 0.391837, 0.387369, 0.434455, 0.509434, 0.556856", \ "1.67491, 1.7049, 1.69131, 1.73111, 1.79996, 1.72185", \ "3.93085, 3.97693, 3.95505, 4.02843, 4.05586, 4.01426", \ "9.75282, 9.8058, 9.77258, 9.79907, 9.90999, 9.83823", \ "12.9882, 13.0073, 12.9638, 13.0512, 13.0959, 12.999", \ "16.1572, 16.2249, 16.2341, 16.3046, 16.3033, 16.2864"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.507773, 0.501228, 0.509654, 0.542061, 0.560947, 0.606514", \ "2.41792, 2.41456, 2.41296, 2.39363, 2.3898, 2.40379", \ "5.70456, 5.67613, 5.68788, 5.68554, 5.74229, 5.6919", \ "14.2214, 14.1628, 14.1609, 14.1676, 14.1632, 14.1406", \ "18.8335, 18.942, 18.8187, 18.8942, 18.856, 18.8489", \ "23.5378, 23.4521, 23.4997, 23.5368, 23.5381, 23.4786"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.210108, 0.232387, 0.231811, 0.314533, 0.323246, 0.389009", \ "0.91696, 0.929384, 0.925979, 0.970889, 1.00036, 1.17354", \ "2.12447, 2.14948, 2.16104, 2.17914, 2.21318, 2.38012", \ "5.21643, 5.26003, 5.22463, 5.3009, 5.33885, 5.5026", \ "6.92682, 6.94664, 6.97241, 7.02021, 7.0396, 7.24074", \ "8.66816, 8.71225, 8.66596, 8.73493, 8.77533, 8.91205"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.254034, 0.253793, 0.291381, 0.316283, 0.360651, 0.489764", \ "1.25686, 1.22666, 1.1999, 1.19644, 1.22227, 1.24345", \ "2.87516, 2.90549, 2.93071, 2.87296, 2.85518, 2.84848", \ "7.14248, 7.08414, 7.17294, 7.13433, 7.1603, 7.23513", \ "9.53126, 9.54016, 9.49378, 9.46901, 9.53634, 9.48484", \ "11.8138, 11.8121, 11.8346, 11.8249, 11.7941, 11.7951"); } } timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.358317, 0.382422, 0.40848, 0.443089, 0.501763, 0.576764", \ "1.66294, 1.68656, 1.70536, 1.73152, 1.79522, 1.86386", \ "3.91511, 3.96139, 3.96493, 4.00785, 4.05342, 4.13949", \ "9.76074, 9.81473, 9.80692, 9.87325, 9.96322, 9.95782", \ "12.9673, 13.0549, 13.1356, 13.0728, 13.1132, 13.2428", \ "16.2772, 16.2763, 16.2979, 16.3852, 16.4367, 16.3702"); } rise_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.506528, 0.501408, 0.514782, 0.57741, 0.640881, 0.675888", \ "2.41052, 2.41341, 2.38707, 2.39627, 2.38406, 2.41052", \ "5.71644, 5.71174, 5.70928, 5.69832, 5.70817, 5.70473", \ "14.1729, 14.2311, 14.204, 14.2169, 14.215, 14.146", \ "18.7909, 18.8518, 18.893, 18.8362, 18.8413, 18.8781", \ "23.4477, 23.6476, 23.5324, 23.5636, 23.5876, 23.5799"); } cell_fall(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.20642, 0.235165, 0.279247, 0.33357, 0.364931, 0.352357", \ "0.902284, 0.930895, 0.970557, 1.01992, 1.1196, 1.1434", \ "2.13423, 2.15063, 2.1964, 2.23874, 2.32856, 2.34014", \ "5.26849, 5.25094, 5.33141, 5.38052, 5.44852, 5.46005", \ "6.91318, 7.02092, 7.04024, 7.07308, 7.14139, 7.17343", \ "8.75096, 8.73956, 8.7558, 8.89993, 8.97226, 8.97061"); } fall_transition(delay_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.254787, 0.258147, 0.302455, 0.356202, 0.419571, 0.576956", \ "1.21717, 1.21629, 1.21556, 1.20836, 1.23372, 1.32193", \ "2.92683, 2.90542, 2.89887, 2.85062, 2.86761, 2.87941", \ "7.08867, 7.1786, 7.18938, 7.15946, 7.13212, 7.12235", \ "9.6815, 9.59679, 9.49985, 9.6168, 9.62746, 9.61151", \ "11.9728, 11.8392, 11.9914, 12.064, 11.9219, 11.8875"); } } internal_power() { related_pin : "B"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0088675, 0.014126, 0.018361, 0.0316505, 0.0429365, 0.0646025", \ "0.0088365, 0.014042, 0.018477, 0.0305685, 0.039528, 0.05603", \ "0.008735, 0.013978, 0.0182495, 0.030251, 0.0384465, 0.054732", \ "0.0084885, 0.013725, 0.0180005, 0.0295835, 0.0374135, 0.0562065", \ "0.008298, 0.0136815, 0.017728, 0.029426, 0.0370815, 0.0558225", \ "0.0082215, 0.013501, 0.0176655, 0.0293985, 0.036939, 0.055639"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.00926, 0.0135855, 0.0163925, 0.0328135, 0.04119, 0.063788", \ "0.0096705, 0.014322, 0.0167345, 0.0286945, 0.028624, 0.060146", \ "0.00961, 0.0142875, 0.0174515, 0.029225, 0.0286675, 0.058488", \ "0.0097155, 0.014398, 0.0173825, 0.029262, 0.028831, 0.058569", \ "0.0096925, 0.014386, 0.017627, 0.029225, 0.0290385, 0.058168", \ "0.009735, 0.0145125, 0.017469, 0.0295155, 0.028903, 0.0580455"); } } internal_power() { related_pin : "A"; rise_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.007836, 0.0128735, 0.016589, 0.025528, 0.035933, 0.063673", \ "0.007858, 0.0127035, 0.016249, 0.0249, 0.0332175, 0.0564375", \ "0.0077025, 0.012422, 0.016045, 0.0245065, 0.0328985, 0.054718", \ "0.007367, 0.012484, 0.0155675, 0.024135, 0.0318135, 0.0532975", \ "0.00729, 0.012238, 0.0156355, 0.0239815, 0.031579, 0.0530165", \ "0.0072985, 0.0121275, 0.0152925, 0.0238295, 0.0314125, 0.05264"); } fall_power(energy_template_6x6) { index_1 ("0.1, 0.5, 1.2, 3, 4, 5"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.008464, 0.012838, 0.0141905, 0.0315855, 0.0403185, 0.0489105", \ "0.0087765, 0.0132925, 0.014985, 0.028208, 0.039303, 0.042626", \ "0.008835, 0.013572, 0.015038, 0.02856, 0.0384195, 0.042641", \ "0.0088615, 0.013434, 0.0152345, 0.0284895, 0.0382065, 0.0441965", \ "0.008756, 0.0138655, 0.0151665, 0.0285855, 0.0384535, 0.0442865", \ "0.0087585, 0.013463, 0.015233, 0.02857, 0.0382975, 0.044162"); } } } } }