/* delay model : typ check model : typ power model : typ capacitance model : typ other model : typ */ library(osu025_stdcells) { 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 : 2.5; nom_temperature : 25; operating_conditions ( typical ) { process : 1; voltage : 2.5; temperature : 25; } default_operating_conditions : typical; 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_5x5) { variable_1 : total_output_net_capacitance; variable_2 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } lu_table_template(delay_template_5x6) { variable_1 : total_output_net_capacitance; variable_2 : input_net_transition; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); index_2 ("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_5x5) { variable_1 : total_output_net_capacitance; variable_2 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); } power_lut_template(energy_template_5x6) { variable_1 : total_output_net_capacitance; variable_2 : input_transition_time; index_1 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0"); index_2 ("1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.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_3x5) { 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"); } 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_3x5) { 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"); } 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 : 72; cell_leakage_power : 0.12537; pin(A) { direction : input; capacitance : 0.0181648; rise_capacitance : 0.0181286; fall_capacitance : 0.0181648; } pin(B) { direction : input; capacitance : 0.0178174; rise_capacitance : 0.0178174; fall_capacitance : 0.0176984; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.497268; function : "(A B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.08504, 0.091483, 0.092411, 0.088036, 0.059431", \ "0.109984, 0.112409, 0.119256, 0.11577, 0.088914", \ "0.152461, 0.153846, 0.159443, 0.158315, 0.133955", \ "0.314825, 0.32446, 0.327963, 0.32502, 0.30193", \ "0.558413, 0.568204, 0.572252, 0.569943, 0.54979"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041148, 0.055003, 0.06, 0.0708, 0.0792", \ "0.0768, 0.078, 0.0894, 0.0954, 0.1068", \ "0.1326, 0.1374, 0.141, 0.1458, 0.1548", \ "0.372, 0.3732, 0.375, 0.3774, 0.3882", \ "0.7338, 0.7344, 0.7356, 0.7368, 0.7452"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.100075, 0.130243, 0.184962, 0.217442, 0.323335", \ "0.122573, 0.154855, 0.209776, 0.248156, 0.353687", \ "0.159375, 0.192694, 0.248916, 0.286647, 0.397609", \ "0.299212, 0.331691, 0.391468, 0.428829, 0.545277", \ "0.508022, 0.544285, 0.600063, 0.638119, 0.755541"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.040746, 0.040691, 0.066, 0.051556, 0.0762", \ "0.069, 0.0684, 0.0804, 0.0834, 0.0984", \ "0.1044, 0.1074, 0.111, 0.1146, 0.1308", \ "0.279, 0.279, 0.2802, 0.2826, 0.2922", \ "0.5454, 0.5448, 0.546, 0.5466, 0.552"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.081421, 0.081872, 0.077835, 0.067336, 0.0162", \ "0.108574, 0.109031, 0.106535, 0.095917, 0.049169", \ "0.151592, 0.152157, 0.15043, 0.14037, 0.095306", \ "0.314038, 0.315178, 0.315189, 0.307176, 0.265424", \ "0.557749, 0.563729, 0.559114, 0.551438, 0.514167"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041171, 0.05414, 0.0612, 0.072, 0.0804", \ "0.0726, 0.0774, 0.0918, 0.096, 0.1104", \ "0.1326, 0.138, 0.1416, 0.147, 0.156", \ "0.3726, 0.3732, 0.375, 0.3768, 0.3894", \ "0.735, 0.7344, 0.7356, 0.7368, 0.7464"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.112038, 0.148906, 0.211539, 0.254982, 0.388466", \ "0.137923, 0.175975, 0.241251, 0.285899, 0.419083", \ "0.174516, 0.212527, 0.278184, 0.324053, 0.460224", \ "0.315842, 0.354454, 0.420493, 0.464815, 0.603141", \ "0.525011, 0.563383, 0.628975, 0.673928, 0.812571"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.042691, 0.043267, 0.053505, 0.059414, 0.0768", \ "0.0672, 0.0708, 0.0822, 0.084, 0.0936", \ "0.1044, 0.1074, 0.1104, 0.1146, 0.129", \ "0.279, 0.279, 0.2802, 0.2814, 0.2868", \ "0.5454, 0.5454, 0.546, 0.5466, 0.5496"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044165, 0.064708, 0.130476, 0.182001, 0.364214", \ "0.044311, 0.06481, 0.125181, 0.177773, 0.356103", \ "0.045247, 0.065098, 0.125898, 0.175126, 0.350124", \ "0.046581, 0.066979, 0.126652, 0.175204, 0.343056", \ "0.047057, 0.06784, 0.126894, 0.175, 0.341074"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.149543, 0.180913, 0.241473, 0.295208, 0.473987", \ "0.151765, 0.179764, 0.23798, 0.290683, 0.465212", \ "0.15246, 0.180317, 0.238086, 0.287968, 0.460014", \ "0.153587, 0.179643, 0.239432, 0.287658, 0.454938", \ "0.153921, 0.179743, 0.239506, 0.287442, 0.453516"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.038026, 0.062009, 0.128103, 0.181199, 0.371193", \ "0.038961, 0.061586, 0.122835, 0.177366, 0.363591", \ "0.03939, 0.06193, 0.123542, 0.174898, 0.358061", \ "0.041287, 0.062232, 0.123438, 0.173831, 0.350641", \ "0.041856, 0.061761, 0.123651, 0.173636, 0.348309"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.188671, 0.209345, 0.283608, 0.337994, 0.52414", \ "0.18951, 0.209106, 0.279995, 0.333369, 0.516378", \ "0.191269, 0.21141, 0.279234, 0.328991, 0.509942", \ "0.191454, 0.214753, 0.278645, 0.329276, 0.504085", \ "0.192451, 0.215354, 0.278918, 0.329366, 0.502927"); } } } } /* --------------- * * Design : AND2X2 * * --------------- */ cell (AND2X2) { area : 72; cell_leakage_power : 0.140713; pin(A) { direction : input; capacitance : 0.0181695; rise_capacitance : 0.0181611; fall_capacitance : 0.0181695; } pin(B) { direction : input; capacitance : 0.0178447; rise_capacitance : 0.0178447; fall_capacitance : 0.0176657; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.98085; function : "(A B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.103305, 0.114155, 0.128124, 0.127357, 0.112902", \ "0.129826, 0.140935, 0.15758, 0.158198, 0.14299", \ "0.17226, 0.184749, 0.199034, 0.200473, 0.188845", \ "0.337368, 0.350191, 0.362038, 0.366504, 0.356132", \ "0.584495, 0.597145, 0.609264, 0.613737, 0.604756"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047585, 0.056398, 0.0654, 0.0744, 0.0852", \ "0.0822, 0.0846, 0.096, 0.1032, 0.1134", \ "0.1374, 0.1416, 0.1458, 0.1494, 0.1626", \ "0.3786, 0.3786, 0.3816, 0.3828, 0.3924", \ "0.7452, 0.7452, 0.7464, 0.747, 0.7542"); } cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.125756, 0.156593, 0.21969, 0.259112, 0.378354", \ "0.150375, 0.18665, 0.249975, 0.29203, 0.41268", \ "0.189895, 0.226116, 0.290748, 0.333112, 0.45676", \ "0.337138, 0.374111, 0.438123, 0.47968, 0.606548", \ "0.553756, 0.59065, 0.654098, 0.695529, 0.822551"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.055701, 0.0606, 0.069, 0.0714, 0.0894", \ "0.0768, 0.0774, 0.0882, 0.0894, 0.102", \ "0.1128, 0.1152, 0.1176, 0.1272, 0.1434", \ "0.2922, 0.2916, 0.294, 0.2964, 0.3036", \ "0.5688, 0.5688, 0.5682, 0.5694, 0.5736"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.101792, 0.109668, 0.109431, 0.100607, 0.05851", \ "0.128321, 0.136932, 0.139953, 0.132808, 0.094152", \ "0.17111, 0.179433, 0.1815, 0.176013, 0.140901", \ "0.336865, 0.346654, 0.347158, 0.342972, 0.311458", \ "0.58401, 0.59371, 0.594302, 0.589971, 0.56129"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04685, 0.0612, 0.063, 0.0744, 0.0894", \ "0.081, 0.0882, 0.0966, 0.1038, 0.1146", \ "0.1374, 0.138, 0.1452, 0.1506, 0.1638", \ "0.3786, 0.3792, 0.381, 0.3828, 0.3942", \ "0.7452, 0.7458, 0.7458, 0.747, 0.7548"); } cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.136619, 0.176452, 0.245835, 0.293158, 0.4324", \ "0.164706, 0.205044, 0.275356, 0.322402, 0.467092", \ "0.204693, 0.245225, 0.3163, 0.364106, 0.510829", \ "0.352509, 0.390916, 0.462791, 0.511405, 0.658132", \ "0.56902, 0.607128, 0.678919, 0.727639, 0.873937"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054911, 0.05345, 0.069, 0.0732, 0.09", \ "0.0756, 0.0768, 0.0846, 0.09, 0.1044", \ "0.117, 0.1176, 0.1236, 0.129, 0.1416", \ "0.2916, 0.2934, 0.294, 0.2958, 0.3012", \ "0.5688, 0.5688, 0.5694, 0.57, 0.5724"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.113181, 0.130506, 0.207717, 0.264498, 0.464186", \ "0.112863, 0.129147, 0.198396, 0.252875, 0.44289", \ "0.114378, 0.134491, 0.193383, 0.244992, 0.427604", \ "0.115956, 0.13651, 0.189994, 0.237861, 0.408804", \ "0.11763, 0.137772, 0.191039, 0.236873, 0.402561"); } fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.215002, 0.233068, 0.311204, 0.370316, 0.565925", \ "0.213747, 0.241341, 0.302502, 0.356083, 0.542696", \ "0.215247, 0.239834, 0.297452, 0.347773, 0.526711", \ "0.216751, 0.238617, 0.295756, 0.342928, 0.510841", \ "0.217641, 0.239146, 0.295243, 0.341773, 0.506205"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.101482, 0.127065, 0.202821, 0.261266, 0.465546", \ "0.105299, 0.123059, 0.196845, 0.250568, 0.445966", \ "0.107725, 0.123771, 0.191679, 0.242919, 0.432603", \ "0.112029, 0.129648, 0.186673, 0.236726, 0.415317", \ "0.113625, 0.130615, 0.187668, 0.236039, 0.409173"); } fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.245798, 0.279268, 0.347608, 0.41305, 0.618362", \ "0.248495, 0.274813, 0.34195, 0.39859, 0.596099", \ "0.249993, 0.276564, 0.339273, 0.392147, 0.579691", \ "0.253118, 0.274813, 0.335443, 0.384698, 0.56275", \ "0.253987, 0.274928, 0.335483, 0.383755, 0.558083"); } } } } /* ---------------- * * Design : AOI21X1 * * ---------------- */ cell (AOI21X1) { area : 72; cell_leakage_power : 0.0656; pin(A) { direction : input; capacitance : 0.0258127; rise_capacitance : 0.0253309; fall_capacitance : 0.0258127; } pin(B) { direction : input; capacitance : 0.0262682; rise_capacitance : 0.0257006; fall_capacitance : 0.0262682; } pin(C) { direction : input; capacitance : 0.0223981; rise_capacitance : 0.0223969; fall_capacitance : 0.0223981; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.501813; function : "(!((A B)+C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059955, 0.067133, 0.069836, 0.070621, 0.058683", \ "0.079136, 0.087574, 0.099594, 0.101307, 0.097157", \ "0.106183, 0.120583, 0.138535, 0.145622, 0.152105", \ "0.21397, 0.230612, 0.261121, 0.28058, 0.322363", \ "0.378902, 0.391228, 0.422307, 0.4476, 0.517124"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.058789, 0.0846, 0.1326, 0.1692, 0.279", \ "0.0786, 0.1026, 0.1524, 0.1872, 0.3066", \ "0.1104, 0.1266, 0.1764, 0.2148, 0.3396", \ "0.252, 0.2574, 0.2874, 0.3222, 0.4542", \ "0.4704, 0.4704, 0.4824, 0.5022, 0.6144"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.084095, 0.10025, 0.12756, 0.149467, 0.213324", \ "0.109279, 0.125684, 0.15723, 0.182219, 0.254635", \ "0.148682, 0.165422, 0.20152, 0.228978, 0.312752", \ "0.307569, 0.321945, 0.359309, 0.390777, 0.495369", \ "0.541701, 0.555059, 0.587582, 0.618309, 0.729887"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.072, 0.09, 0.1344, 0.1644, 0.2556", \ "0.105, 0.1182, 0.1578, 0.1902, 0.2886", \ "0.1608, 0.1698, 0.2088, 0.237, 0.3402", \ "0.3942, 0.3942, 0.4116, 0.4344, 0.5268", \ "0.7464, 0.7458, 0.7506, 0.7608, 0.8256"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059824, 0.077625, 0.095079, 0.106675, 0.124148", \ "0.078932, 0.100401, 0.124748, 0.138465, 0.167116", \ "0.105549, 0.133525, 0.168316, 0.186073, 0.226522", \ "0.214736, 0.242344, 0.299912, 0.332775, 0.410773", \ "0.376754, 0.402279, 0.459594, 0.505648, 0.623547"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.058085, 0.084, 0.1386, 0.1722, 0.2832", \ "0.0786, 0.105, 0.162, 0.1968, 0.3192", \ "0.1104, 0.1314, 0.189, 0.2322, 0.3618", \ "0.252, 0.258, 0.3006, 0.3456, 0.489", \ "0.471, 0.4704, 0.4872, 0.5166, 0.6594"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.07153, 0.086748, 0.100446, 0.114436, 0.147966", \ "0.095492, 0.111933, 0.135909, 0.152942, 0.19786", \ "0.137923, 0.153519, 0.183501, 0.205387, 0.264978", \ "0.298608, 0.311322, 0.346651, 0.374687, 0.46439", \ "0.53396, 0.545946, 0.576665, 0.605409, 0.707881"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054235, 0.0798, 0.1254, 0.1548, 0.2418", \ "0.0852, 0.1044, 0.1512, 0.1824, 0.2748", \ "0.1434, 0.156, 0.1944, 0.225, 0.3282", \ "0.3792, 0.3792, 0.3972, 0.4194, 0.5154", \ "0.7302, 0.7302, 0.7344, 0.7458, 0.8136"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056212, 0.073651, 0.094321, 0.104684, 0.128073", \ "0.079389, 0.105153, 0.134134, 0.150264, 0.189092", \ "0.115632, 0.146174, 0.188215, 0.21133, 0.268463", \ "0.256941, 0.286253, 0.350713, 0.39288, 0.496741", \ "0.467822, 0.494927, 0.555481, 0.604074, 0.755327"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.045772, 0.0792, 0.1245, 0.1533, 0.2388", \ "0.0678, 0.0966, 0.1458, 0.1818, 0.279", \ "0.1128, 0.1296, 0.1854, 0.2229, 0.3351", \ "0.2889, 0.2895, 0.3216, 0.3603, 0.4992", \ "0.5562, 0.5568, 0.5625, 0.5826, 0.7062"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059232, 0.078661, 0.105682, 0.12153, 0.158306", \ "0.081046, 0.109829, 0.144707, 0.16495, 0.215956", \ "0.116921, 0.148591, 0.196219, 0.223608, 0.292524", \ "0.254156, 0.285422, 0.353852, 0.399108, 0.51432", \ "0.460108, 0.489767, 0.555947, 0.608332, 0.767428"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056825, 0.0867, 0.1245, 0.1452, 0.2169", \ "0.0825, 0.114, 0.1551, 0.1818, 0.2661", \ "0.1341, 0.1527, 0.2007, 0.2319, 0.3279", \ "0.339, 0.3396, 0.3714, 0.4074, 0.5229", \ "0.6468, 0.6468, 0.6537, 0.675, 0.7839"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052334, 0.034923, 0.043381, 0.110775, 0.346991", \ "0.051731, 0.03801, 0.031957, 0.095034, 0.324076", \ "0.051109, 0.040198, 0.018402, 0.075579, 0.292573", \ "0.049901, 0.045501, 0.006684, 0.034634, 0.211486", \ "0.04963, 0.047036, 0.021159, 0.008842, 0.147499"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.264087, 0.275982, 0.35273, 0.421379, 0.661544", \ "0.263271, 0.274943, 0.342267, 0.407483, 0.643097", \ "0.265572, 0.272949, 0.330663, 0.39063, 0.616784", \ "0.267324, 0.269376, 0.30789, 0.352702, 0.544412", \ "0.268556, 0.268782, 0.295131, 0.327937, 0.482708"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051508, 0.029029, 0.043409, 0.105307, 0.324145", \ "0.050492, 0.033336, 0.031831, 0.090151, 0.302709", \ "0.049776, 0.037862, 0.018095, 0.071399, 0.272993", \ "0.049217, 0.042928, 0.007528, 0.030941, 0.195032", \ "0.050072, 0.045844, 0.022142, 0.005605, 0.133627"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.22361, 0.241737, 0.310645, 0.374959, 0.596318", \ "0.227229, 0.238292, 0.300552, 0.360973, 0.577101", \ "0.231762, 0.237391, 0.289437, 0.344115, 0.550709", \ "0.238333, 0.237102, 0.270935, 0.311225, 0.483427", \ "0.241054, 0.238604, 0.261188, 0.29077, 0.430133"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051473, 0.030319, 0.028147, 0.076534, 0.243804", \ "0.047813, 0.033318, 0.017581, 0.063093, 0.224788", \ "0.043989, 0.035108, 0.006871, 0.047578, 0.199818", \ "0.038704, 0.035004, 0.010594, 0.017747, 0.139494", \ "0.03612, 0.034653, 0.019106, 0.000945, 0.095417"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.147461, 0.16886, 0.225953, 0.271948, 0.432099", \ "0.149865, 0.166161, 0.216512, 0.260007, 0.414011", \ "0.151295, 0.16242, 0.205894, 0.245473, 0.391182", \ "0.155014, 0.159614, 0.186914, 0.216395, 0.337139", \ "0.156444, 0.158813, 0.17652, 0.197847, 0.294647"); } } } } /* ---------------- * * Design : AOI22X1 * * ---------------- */ cell (AOI22X1) { area : 90; cell_leakage_power : 0.0753597; pin(A) { direction : input; capacitance : 0.0258232; rise_capacitance : 0.0253465; fall_capacitance : 0.0258232; } pin(B) { direction : input; capacitance : 0.0262822; rise_capacitance : 0.0257055; fall_capacitance : 0.0262822; } pin(C) { direction : input; capacitance : 0.0266684; rise_capacitance : 0.0266684; fall_capacitance : 0.0265757; } pin(D) { direction : input; capacitance : 0.0270328; rise_capacitance : 0.0270328; fall_capacitance : 0.0270325; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.497352; function : "(!((A B)+(C D)))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.074851, 0.083617, 0.095196, 0.099111, 0.098857", \ "0.092129, 0.104423, 0.120231, 0.126885, 0.132565", \ "0.120371, 0.134906, 0.156837, 0.167552, 0.183625", \ "0.228931, 0.244436, 0.276176, 0.296984, 0.345658", \ "0.393246, 0.405504, 0.436711, 0.462695, 0.536019"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0735, 0.0999, 0.15, 0.1851, 0.2949", \ "0.0939, 0.1116, 0.1647, 0.2025, 0.3198", \ "0.1266, 0.1386, 0.1896, 0.2292, 0.3522", \ "0.2709, 0.2748, 0.3042, 0.3375, 0.465", \ "0.4878, 0.4878, 0.4992, 0.5196, 0.6285"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.099596, 0.116471, 0.146427, 0.170038, 0.238568", \ "0.119291, 0.138899, 0.173178, 0.198712, 0.274571", \ "0.155857, 0.174416, 0.213098, 0.241463, 0.327135", \ "0.293771, 0.312812, 0.356059, 0.389943, 0.496961", \ "0.499854, 0.51788, 0.558074, 0.593639, 0.713491"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0879, 0.1038, 0.147, 0.1788, 0.2733", \ "0.1143, 0.1299, 0.1731, 0.2049, 0.3057", \ "0.1665, 0.1755, 0.2142, 0.2439, 0.3495", \ "0.3711, 0.3717, 0.3921, 0.4167, 0.5148", \ "0.6801, 0.6798, 0.6855, 0.6984, 0.7749"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.074597, 0.095871, 0.121562, 0.135727, 0.166736", \ "0.091721, 0.116914, 0.149301, 0.166337, 0.204282", \ "0.119689, 0.147948, 0.188466, 0.210138, 0.259846", \ "0.228918, 0.256268, 0.315295, 0.350877, 0.435635", \ "0.390762, 0.416681, 0.474045, 0.520348, 0.644013"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0729, 0.0984, 0.156, 0.1944, 0.3078", \ "0.0933, 0.1188, 0.1743, 0.2148, 0.3354", \ "0.1266, 0.1446, 0.2046, 0.2469, 0.3744", \ "0.2709, 0.2742, 0.3141, 0.3591, 0.501", \ "0.4881, 0.4884, 0.5031, 0.5325, 0.6732"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.087612, 0.104988, 0.125271, 0.140319, 0.181506", \ "0.11044, 0.127177, 0.154698, 0.173456, 0.223808", \ "0.146805, 0.164048, 0.197594, 0.220633, 0.283709", \ "0.286041, 0.303849, 0.344971, 0.375955, 0.468532", \ "0.492952, 0.510264, 0.548561, 0.582682, 0.693618"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0714, 0.0945, 0.1374, 0.1701, 0.2604", \ "0.1011, 0.1164, 0.1611, 0.1935, 0.2943", \ "0.1515, 0.1641, 0.2034, 0.2355, 0.3402", \ "0.3573, 0.3576, 0.3786, 0.4044, 0.5058", \ "0.666, 0.6657, 0.672, 0.6858, 0.7653"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.05358, 0.05745, 0.05305, 0.043719, 0.006956", \ "0.071683, 0.079856, 0.08261, 0.078843, 0.051759", \ "0.100265, 0.113384, 0.124173, 0.126269, 0.113649", \ "0.20937, 0.223958, 0.251824, 0.267678, 0.296446", \ "0.372751, 0.384938, 0.415201, 0.438692, 0.49947"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0467, 0.0804, 0.1194, 0.1545, 0.2433", \ "0.0648, 0.0885, 0.1395, 0.1722, 0.2703", \ "0.1026, 0.1194, 0.165, 0.2013, 0.3105", \ "0.2454, 0.2481, 0.2793, 0.3132, 0.4341", \ "0.4632, 0.4632, 0.4743, 0.4941, 0.6018"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.079692, 0.112605, 0.16204, 0.196874, 0.29953", \ "0.101885, 0.136055, 0.192207, 0.229991, 0.340779", \ "0.13611, 0.171782, 0.235407, 0.276839, 0.400381", \ "0.274154, 0.306377, 0.380336, 0.434265, 0.586662", \ "0.479749, 0.510433, 0.579692, 0.635867, 0.818965"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0783, 0.1062, 0.1392, 0.1662, 0.2394", \ "0.1095, 0.1314, 0.171, 0.1953, 0.2763", \ "0.1587, 0.171, 0.2145, 0.2442, 0.3321", \ "0.363, 0.3642, 0.3903, 0.4191, 0.5223", \ "0.6714, 0.672, 0.6768, 0.6939, 0.7872"); } } timing() { related_pin : "D"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053975, 0.064865, 0.07265, 0.07198, 0.060462", \ "0.072295, 0.090408, 0.106566, 0.110547, 0.111378", \ "0.09994, 0.125459, 0.152757, 0.162917, 0.180265", \ "0.208295, 0.235741, 0.290367, 0.319084, 0.381427", \ "0.37098, 0.396185, 0.452404, 0.497083, 0.605142"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047322, 0.078, 0.1218, 0.1599, 0.2487", \ "0.0657, 0.0945, 0.1482, 0.1821, 0.285", \ "0.1026, 0.1245, 0.1776, 0.2169, 0.3324", \ "0.2454, 0.2496, 0.2937, 0.3366, 0.4719", \ "0.4623, 0.4629, 0.4785, 0.5091, 0.6495"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.069203, 0.098028, 0.138642, 0.163899, 0.238321", \ "0.091812, 0.124477, 0.170998, 0.201966, 0.288286", \ "0.126787, 0.161395, 0.218007, 0.254371, 0.356755", \ "0.266478, 0.297436, 0.369077, 0.420056, 0.559479", \ "0.473029, 0.50246, 0.570115, 0.625034, 0.800483"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.065888, 0.0957, 0.1284, 0.1512, 0.2271", \ "0.0963, 0.1191, 0.159, 0.1854, 0.2661", \ "0.1452, 0.1596, 0.2049, 0.2313, 0.324", \ "0.3495, 0.3507, 0.3771, 0.4077, 0.516", \ "0.6579, 0.6576, 0.6639, 0.6816, 0.7794"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04672, 0.033141, 0.040595, 0.105687, 0.338311", \ "0.045942, 0.034953, 0.031521, 0.092922, 0.318875", \ "0.045618, 0.036543, 0.020455, 0.076362, 0.291459", \ "0.044237, 0.04021, 0.006181, 0.039668, 0.217522", \ "0.043746, 0.041432, 0.015207, 0.015398, 0.156716"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.332691, 0.339188, 0.409041, 0.474885, 0.714632", \ "0.33415, 0.338968, 0.401197, 0.462977, 0.697155", \ "0.336271, 0.338137, 0.391259, 0.447939, 0.671844", \ "0.338707, 0.338852, 0.373097, 0.41528, 0.601971", \ "0.340032, 0.338929, 0.362541, 0.393301, 0.543549"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.045635, 0.027219, 0.040397, 0.100521, 0.316024", \ "0.044805, 0.030774, 0.031343, 0.088404, 0.297803", \ "0.044478, 0.033947, 0.019988, 0.072246, 0.27185", \ "0.043513, 0.037626, 0.006231, 0.036103, 0.200973", \ "0.044018, 0.04011, 0.01613, 0.012178, 0.142773"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.295235, 0.302966, 0.367407, 0.428467, 0.648392", \ "0.29898, 0.30305, 0.359979, 0.416692, 0.63047", \ "0.304041, 0.302866, 0.351582, 0.402787, 0.605511", \ "0.30992, 0.306594, 0.336652, 0.374604, 0.541731", \ "0.312609, 0.30875, 0.328881, 0.356493, 0.491836"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050169, 0.032275, 0.041364, 0.101451, 0.310541", \ "0.046765, 0.033047, 0.030803, 0.087707, 0.290796", \ "0.043507, 0.034257, 0.01979, 0.071339, 0.263907", \ "0.038374, 0.033527, 0.001145, 0.037749, 0.19564", \ "0.036564, 0.034242, 0.010204, 0.01736, 0.142952"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.222986, 0.246159, 0.315661, 0.372995, 0.578787", \ "0.224322, 0.244348, 0.307056, 0.361618, 0.56231", \ "0.225965, 0.240681, 0.29569, 0.346552, 0.53891", \ "0.229166, 0.236115, 0.273049, 0.312499, 0.473717", \ "0.230627, 0.234737, 0.25943, 0.288618, 0.419383"); } } internal_power() { related_pin : "D"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050069, 0.026479, 0.042435, 0.099062, 0.296609", \ "0.046458, 0.02801, 0.031594, 0.085426, 0.277099", \ "0.042826, 0.030407, 0.020322, 0.068742, 0.250694", \ "0.038425, 0.032107, 0.001157, 0.035198, 0.1836", \ "0.036124, 0.032648, 0.011036, 0.01471, 0.132426"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.187182, 0.210011, 0.276161, 0.329123, 0.5224", \ "0.190343, 0.207914, 0.26731, 0.317807, 0.504322", \ "0.193647, 0.205433, 0.256634, 0.304057, 0.480331", \ "0.200188, 0.204109, 0.236929, 0.273115, 0.420081", \ "0.203393, 0.20469, 0.225863, 0.25248, 0.372906"); } } } } /* -------------- * * Design : BUFX2 * * -------------- */ cell (BUFX2) { cell_footprint : buf; area : 54; cell_leakage_power : 0.107459; pin(A) { direction : input; capacitance : 0.0135661; rise_capacitance : 0.0135661; fall_capacitance : 0.0135318; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.977339; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.106893, 0.128955, 0.155912, 0.166973, 0.189305", \ "0.134244, 0.153284, 0.185719, 0.199673, 0.223157", \ "0.174119, 0.196618, 0.227138, 0.240783, 0.267662", \ "0.338565, 0.360696, 0.390588, 0.403227, 0.431358", \ "0.588843, 0.61155, 0.637156, 0.649301, 0.677235"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051455, 0.057023, 0.072, 0.0744, 0.0912", \ "0.0816, 0.0816, 0.0924, 0.1008, 0.1164", \ "0.1368, 0.1404, 0.1446, 0.1494, 0.1614", \ "0.3792, 0.3792, 0.3792, 0.3816, 0.3876", \ "0.7452, 0.7452, 0.7458, 0.7458, 0.75"); } cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.115307, 0.145564, 0.196553, 0.228567, 0.314673", \ "0.140109, 0.174085, 0.224619, 0.259099, 0.344797", \ "0.179148, 0.212344, 0.265015, 0.298985, 0.38922", \ "0.325561, 0.359777, 0.411866, 0.444532, 0.539191", \ "0.542316, 0.576213, 0.627734, 0.660626, 0.755305"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056852, 0.047678, 0.0678, 0.0744, 0.0852", \ "0.0738, 0.0774, 0.0858, 0.0894, 0.1092", \ "0.1128, 0.114, 0.1236, 0.1272, 0.1416", \ "0.2904, 0.2922, 0.294, 0.2946, 0.306", \ "0.5682, 0.5676, 0.5688, 0.5694, 0.5742"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.108791, 0.129298, 0.19721, 0.248944, 0.42726", \ "0.107875, 0.132344, 0.18642, 0.237195, 0.403788", \ "0.113461, 0.131311, 0.182746, 0.226055, 0.38863", \ "0.118061, 0.131935, 0.178857, 0.219874, 0.369107", \ "0.117636, 0.132838, 0.179182, 0.219238, 0.36209"); } fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.182055, 0.207676, 0.274798, 0.329019, 0.504883", \ "0.188508, 0.209105, 0.263412, 0.314141, 0.478458", \ "0.189903, 0.20934, 0.26121, 0.30565, 0.4616", \ "0.189315, 0.210147, 0.258417, 0.300003, 0.44536", \ "0.190578, 0.21062, 0.258298, 0.298644, 0.440264"); } } } } /* -------------- * * Design : BUFX4 * * -------------- */ cell (BUFX4) { cell_footprint : buf; area : 72; cell_leakage_power : 0.168891; pin(A) { direction : input; capacitance : 0.0203153; rise_capacitance : 0.0203153; fall_capacitance : 0.0202437; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.95807; function : "A"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.12197, 0.146714, 0.18285, 0.198871, 0.230999", \ "0.148661, 0.17772, 0.211402, 0.229923, 0.264634", \ "0.191682, 0.218076, 0.252835, 0.271456, 0.309269", \ "0.35855, 0.382329, 0.417367, 0.43343, 0.472051", \ "0.605845, 0.629486, 0.663385, 0.679416, 0.716558"); } rise_transition(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053236, 0.055417, 0.0744, 0.0804, 0.0978", \ "0.084, 0.0888, 0.1008, 0.1074, 0.1188", \ "0.1398, 0.141, 0.147, 0.1506, 0.1674", \ "0.3786, 0.3798, 0.3804, 0.381, 0.3888", \ "0.7464, 0.7464, 0.7464, 0.747, 0.75"); } cell_fall(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.130871, 0.16374, 0.218097, 0.255291, 0.345932", \ "0.156565, 0.191691, 0.248776, 0.28304, 0.378067", \ "0.19769, 0.232736, 0.290615, 0.32512, 0.423227", \ "0.34583, 0.380232, 0.437372, 0.472614, 0.5726", \ "0.562362, 0.596706, 0.653182, 0.688082, 0.787863"); } fall_transition(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056586, 0.063, 0.0726, 0.078, 0.0966", \ "0.081, 0.0822, 0.093, 0.1008, 0.1164", \ "0.1188, 0.12, 0.126, 0.1338, 0.15", \ "0.2946, 0.294, 0.2964, 0.2994, 0.309", \ "0.5706, 0.5706, 0.57, 0.5718, 0.576"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.229154, 0.281716, 0.381829, 0.463354, 0.757009", \ "0.237546, 0.273872, 0.357436, 0.435202, 0.701321", \ "0.239535, 0.26738, 0.34397, 0.415651, 0.664983", \ "0.24081, 0.26349, 0.334266, 0.394856, 0.619458", \ "0.245463, 0.266749, 0.332974, 0.39014, 0.601575"); } fall_power(energy_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.340393, 0.379284, 0.493947, 0.581681, 0.867838", \ "0.340943, 0.369597, 0.467156, 0.542217, 0.807387", \ "0.34395, 0.371942, 0.455107, 0.522372, 0.764799", \ "0.347742, 0.37497, 0.445167, 0.503841, 0.721553", \ "0.348815, 0.374825, 0.44281, 0.499974, 0.708285"); } } } } /* ---------------- * * Design : CLKBUF1 * * ---------------- */ cell (CLKBUF1) { cell_footprint : buf; area : 162; cell_leakage_power : 0.56177; pin(A) { direction : input; capacitance : 0.0542382; rise_capacitance : 0.054139; fall_capacitance : 0.0542382; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.96895; 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.194945, 0.212727, 0.230866, 0.244324, 0.248676, 0.250398", \ "0.362316, 0.378197, 0.397143, 0.41051, 0.415285, 0.416042", \ "0.650069, 0.666584, 0.693772, 0.706151, 0.711382, 0.711855", \ "1.39128, 1.40628, 1.435, 1.4474, 1.45252, 1.45314", \ "1.80313, 1.81809, 1.84702, 1.85951, 1.86478, 1.86492", \ "2.21499, 2.23039, 2.25868, 2.27151, 2.27666, 2.27677"); } 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.0786, 0.0798, 0.0774, 0.0786, 0.0762, 0.0774", \ "0.3156, 0.3168, 0.3168, 0.3168, 0.3156, 0.3156", \ "0.744, 0.744, 0.7446, 0.744, 0.744, 0.744", \ "1.8468, 1.8462, 1.8468, 1.8462, 1.8462, 1.8468", \ "2.4576, 2.4588, 2.4588, 2.4594, 2.4576, 2.4576", \ "3.0708, 3.0702, 3.0714, 3.0708, 3.0708, 3.0702"); } 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.197794, 0.236149, 0.272085, 0.329832, 0.365585, 0.422054", \ "0.343804, 0.382714, 0.41859, 0.475999, 0.511026, 0.568828", \ "0.596279, 0.635197, 0.670934, 0.728051, 0.763028, 0.825984", \ "1.24447, 1.28327, 1.31906, 1.37643, 1.41087, 1.47423", \ "1.60458, 1.64339, 1.67906, 1.73615, 1.77111, 1.83425", \ "1.96484, 2.00338, 2.039, 2.0965, 2.13106, 2.19463"); } 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.0606, 0.06, 0.069, 0.0696, 0.0696, 0.0696", \ "0.2436, 0.2424, 0.2418, 0.2424, 0.2418, 0.2418", \ "0.5652, 0.5658, 0.5658, 0.5658, 0.5652, 0.5652", \ "1.3992, 1.3992, 1.3992, 1.3992, 1.3992, 1.3992", \ "1.8624, 1.8624, 1.8636, 1.8636, 1.8636, 1.8624", \ "2.3256, 2.3262, 2.3262, 2.3262, 2.3256, 2.3262"); } } 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.667327, 0.780391, 1.0305, 1.47366, 1.77236, 2.38017", \ "0.699586, 0.792149, 1.03964, 1.48542, 1.78137, 2.38034", \ "0.701997, 0.795639, 1.04544, 1.46968, 1.77616, 2.38562", \ "0.703382, 0.798516, 1.04807, 1.47265, 1.77892, 2.38692", \ "0.703654, 0.799259, 1.04845, 1.4731, 1.77995, 2.38712", \ "0.704054, 0.798928, 1.04909, 1.47311, 1.77966, 2.38685"); } 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 ( \ "1.00678, 1.16461, 1.37998, 1.8095, 2.13539, 2.72961", \ "1.01553, 1.17027, 1.38627, 1.81033, 2.12805, 2.73328", \ "1.0172, 1.17225, 1.38783, 1.81084, 2.12901, 2.72563", \ "1.01778, 1.1734, 1.38876, 1.81121, 2.12858, 2.72682", \ "1.01825, 1.17353, 1.3891, 1.81139, 2.12877, 2.72718", \ "1.01823, 1.17377, 1.38907, 1.81118, 2.12859, 2.72727"); } } } } /* ---------------- * * Design : CLKBUF2 * * ---------------- */ cell (CLKBUF2) { cell_footprint : buf; area : 234; cell_leakage_power : 0.884071; pin(A) { direction : input; capacitance : 0.0542868; rise_capacitance : 0.0541569; fall_capacitance : 0.0542868; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.96824; 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.278986, 0.297405, 0.314791, 0.32903, 0.333613, 0.335783", \ "0.444918, 0.466522, 0.48266, 0.498391, 0.502851, 0.504595", \ "0.732822, 0.754848, 0.770508, 0.78688, 0.791189, 0.792953", \ "1.47412, 1.49587, 1.51158, 1.52813, 1.53246, 1.53525", \ "1.88596, 1.9077, 1.92347, 1.94013, 1.9442, 1.94703", \ "2.2978, 2.31953, 2.33526, 2.35182, 2.35596, 2.35897"); } 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.0762, 0.0762, 0.0774, 0.0762, 0.0768, 0.0768", \ "0.3156, 0.3168, 0.3162, 0.3162, 0.3168, 0.3168", \ "0.744, 0.744, 0.744, 0.744, 0.744, 0.744", \ "1.8462, 1.8456, 1.8462, 1.8456, 1.8468, 1.8456", \ "2.4576, 2.4588, 2.4582, 2.4588, 2.4582, 2.4588", \ "3.0708, 3.0708, 3.0708, 3.0708, 3.0708, 3.0696"); } 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.282224, 0.320708, 0.356225, 0.415087, 0.450851, 0.506157", \ "0.427324, 0.466071, 0.502694, 0.56036, 0.597265, 0.652769", \ "0.679894, 0.718264, 0.755021, 0.81286, 0.849536, 0.905237", \ "1.32812, 1.36666, 1.4036, 1.46111, 1.49782, 1.55346", \ "1.6881, 1.72676, 1.76371, 1.82132, 1.8577, 1.91365", \ "2.04851, 2.08649, 2.12381, 2.18155, 2.21803, 2.27373"); } 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.0654, 0.0624, 0.0606, 0.0654, 0.0678, 0.0618", \ "0.243, 0.243, 0.243, 0.243, 0.243, 0.2424", \ "0.5652, 0.5652, 0.5652, 0.5652, 0.5652, 0.5658", \ "1.3992, 1.3992, 1.3992, 1.3992, 1.3986, 1.3992", \ "1.8636, 1.863, 1.8624, 1.8618, 1.863, 1.8624", \ "2.3256, 2.3256, 2.3262, 2.3256, 2.3262, 2.3262"); } } 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 ( \ "1.17061, 1.27696, 1.53236, 1.96072, 2.26603, 2.87949", \ "1.17399, 1.30156, 1.5368, 1.97949, 2.28754, 2.90392", \ "1.17678, 1.30647, 1.53985, 1.98445, 2.29216, 2.90808", \ "1.17835, 1.3091, 1.54126, 1.987, 2.29471, 2.88147", \ "1.17872, 1.30955, 1.54142, 1.98719, 2.29507, 2.88236", \ "1.17915, 1.31006, 1.54053, 1.98691, 2.2958, 2.88232"); } 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 ( \ "1.50164, 1.66428, 1.88128, 2.30213, 2.64319, 3.23259", \ "1.51073, 1.67454, 1.89195, 2.30985, 2.64757, 3.2399", \ "1.51251, 1.67621, 1.89421, 2.31124, 2.64892, 3.24274", \ "1.51334, 1.67718, 1.89546, 2.312, 2.64967, 3.24375", \ "1.51356, 1.67754, 1.89557, 2.3121, 2.64956, 3.24362", \ "1.51394, 1.67743, 1.89594, 2.31267, 2.64965, 3.24407"); } } } } /* ---------------- * * Design : CLKBUF3 * * ---------------- */ cell (CLKBUF3) { cell_footprint : buf; area : 306; cell_leakage_power : 1.20636; pin(A) { direction : input; capacitance : 0.0542793; rise_capacitance : 0.0541806; fall_capacitance : 0.0542793; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.96939; 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.360787, 0.380551, 0.398204, 0.411079, 0.416825, 0.419103", \ "0.527251, 0.549239, 0.565029, 0.57745, 0.584937, 0.586273", \ "0.823658, 0.837489, 0.859257, 0.865367, 0.874186, 0.874141", \ "1.56467, 1.57993, 1.60065, 1.60619, 1.61532, 1.61525", \ "1.97698, 1.99178, 2.01254, 2.01845, 2.02723, 2.02715", \ "2.38886, 2.40366, 2.42385, 2.43028, 2.43911, 2.43891"); } 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.0786, 0.0774, 0.0762, 0.0786, 0.0786, 0.078", \ "0.3156, 0.3168, 0.3156, 0.3156, 0.3162, 0.3162", \ "0.744, 0.744, 0.744, 0.744, 0.744, 0.7434", \ "1.8462, 1.8462, 1.8462, 1.8462, 1.8468, 1.8468", \ "2.4576, 2.4576, 2.4576, 2.4576, 2.4582, 2.4582", \ "3.0702, 3.0702, 3.0708, 3.0714, 3.0702, 3.0708"); } 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.366265, 0.404905, 0.43851, 0.499341, 0.535486, 0.588791", \ "0.510992, 0.549692, 0.584868, 0.644155, 0.681716, 0.734932", \ "0.763581, 0.802232, 0.837215, 0.896731, 0.934075, 0.987447", \ "1.41151, 1.45059, 1.48536, 1.54474, 1.58248, 1.63577", \ "1.77165, 1.81058, 1.84547, 1.9047, 1.94237, 1.99566", \ "2.13176, 2.17083, 2.20542, 2.26483, 2.3027, 2.35599"); } 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.0648, 0.0648, 0.06, 0.0648, 0.063, 0.0672", \ "0.243, 0.243, 0.2418, 0.2418, 0.2418, 0.243", \ "0.5652, 0.5652, 0.5658, 0.5652, 0.5658, 0.5652", \ "1.3992, 1.3986, 1.3992, 1.3992, 1.3992, 1.3986", \ "1.8624, 1.8624, 1.8636, 1.863, 1.863, 1.863", \ "2.3256, 2.3256, 2.3262, 2.3256, 2.3262, 2.3256"); } } 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 ( \ "1.6769, 1.77693, 2.04271, 2.47506, 2.75863, 3.37086", \ "1.68686, 1.79886, 2.05801, 2.48418, 2.78522, 3.40015", \ "1.67895, 1.8028, 2.03714, 2.48694, 2.76821, 3.40252", \ "1.68236, 1.77404, 2.03928, 2.48939, 2.76977, 3.40498", \ "1.68226, 1.77421, 2.03997, 2.4898, 2.77016, 3.4042", \ "1.68261, 1.77456, 2.0402, 2.48972, 2.76979, 3.4047"); } 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 ( \ "1.99177, 2.16115, 2.37336, 2.80154, 3.14697, 3.72536", \ "2.00232, 2.16966, 2.37966, 2.80884, 3.1552, 3.73256", \ "2.00497, 2.17139, 2.38166, 2.8104, 3.15705, 3.73537", \ "2.006, 2.17199, 2.38273, 2.81194, 3.15821, 3.73631", \ "2.00589, 2.17165, 2.38256, 2.81205, 3.15825, 3.73648", \ "2.00595, 2.17177, 2.38349, 2.8117, 3.15793, 3.73667"); } } } } /* ----------------- * * Design : DFFNEGX1 * * ----------------- */ cell (DFFNEGX1) { area : 216; cell_leakage_power : 0.252139; ff (DS0000,P0002) { next_state : "D"; clocked_on : "(!CLK)"; } pin(CLK) { direction : input; capacitance : 0.042765; rise_capacitance : 0.0421819; fall_capacitance : 0.042765; 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.107089, 0.13225, 0.230142, 0.429216, 0.576747, 0.891263"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.242636, 0.319684, 0.414605, 0.613833, 0.750656, 1.02962"); } } min_pulse_width_high : 0.120381; min_pulse_width_low : 0.132531; } pin(D) { direction : input; capacitance : 0.0130589; rise_capacitance : 0.0129964; fall_capacitance : 0.0130589; internal_power() { rise_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.091671, 0.101277, 0.147885, 0.187122, 0.327414"); } fall_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.290204, 0.304189, 0.345337, 0.387775, 0.528978"); } } timing() { related_pin : "CLK"; timing_type : hold_falling; rise_constraint(hold_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "-0.06875, -0.0625, -0.05, -0.0875, -0.05625", \ "-0.10625, -0.1, -0.18125, -0.125, -0.1875", \ "-0.16875, -0.1625, -0.15, -0.1875, -0.25"); } fall_constraint(hold_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "-0.06875, -0.0625, -0.14375, -0.0875, -0.24375", \ "-0.0125, -0.00625, -0.0875, -0.125, -0.1875", \ "0.01875, 0.025, -0.05625, -0.09375, -0.15625"); } } timing() { related_pin : "CLK"; timing_type : setup_falling; rise_constraint(setup_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.25625, 0.25, 0.2375, 0.275, 0.24375", \ "0.2, 0.19375, 0.275, 0.3125, 0.28125", \ "0.2625, 0.25625, 0.3375, 0.28125, 0.34375"); } fall_constraint(setup_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.25625, 0.25, 0.33125, 0.36875, 0.43125", \ "0.2, 0.2875, 0.275, 0.3125, 0.375", \ "0.2625, 0.25625, 0.3375, 0.28125, 0.4375"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.959801; function : "DS0000"; timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : falling_edge; cell_rise(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.161859, 0.19976, 0.244568, 0.2953, 0.320819, 0.374268", \ "0.178229, 0.215847, 0.257297, 0.307327, 0.334872, 0.388779", \ "0.202399, 0.240928, 0.280096, 0.330789, 0.358992, 0.412847", \ "0.290807, 0.327406, 0.36767, 0.417484, 0.450099, 0.502198", \ "0.415245, 0.452387, 0.49183, 0.542117, 0.57512, 0.628559"); } rise_transition(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.054718, 0.051743, 0.0618, 0.0624, 0.05689, 0.057675", \ "0.0714, 0.0696, 0.0732, 0.0714, 0.0732, 0.0726", \ "0.1002, 0.1008, 0.1014, 0.102, 0.1014, 0.1014", \ "0.2124, 0.2136, 0.213, 0.2124, 0.2136, 0.2136", \ "0.393, 0.3924, 0.3924, 0.3924, 0.393, 0.3942"); } cell_fall(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.159062, 0.210639, 0.26755, 0.360059, 0.418062, 0.522185", \ "0.177744, 0.227599, 0.285539, 0.377801, 0.436013, 0.543093", \ "0.203624, 0.253646, 0.311077, 0.405908, 0.464499, 0.57171", \ "0.290029, 0.338925, 0.400193, 0.492885, 0.552467, 0.662257", \ "0.403104, 0.451848, 0.513671, 0.605999, 0.667501, 0.780567"); } fall_transition(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.0618, 0.0702, 0.084, 0.1056, 0.1134, 0.1254", \ "0.0768, 0.0864, 0.0954, 0.1074, 0.1236, 0.1404", \ "0.1044, 0.1008, 0.1104, 0.1278, 0.1368, 0.1572", \ "0.1854, 0.186, 0.1944, 0.2034, 0.21, 0.2286", \ "0.3126, 0.3144, 0.318, 0.3252, 0.33, 0.345"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.434028, 0.505551, 0.623992, 0.824394, 0.961782, 1.25045", \ "0.427501, 0.501219, 0.608248, 0.813852, 0.955645, 1.24236", \ "0.424213, 0.497521, 0.613488, 0.811231, 0.951639, 1.23748", \ "0.423572, 0.497322, 0.612964, 0.808844, 0.948691, 1.23247", \ "0.424615, 0.497881, 0.612207, 0.80994, 0.949642, 1.23053"); } fall_power(energy_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.448175, 0.546203, 0.705417, 1.00197, 1.20906, 1.61078", \ "0.436341, 0.532144, 0.689596, 0.984914, 1.18986, 1.59149", \ "0.427011, 0.52206, 0.67368, 0.961234, 1.16602, 1.56708", \ "0.419995, 0.509698, 0.654052, 0.926818, 1.12651, 1.52273", \ "0.418723, 0.506516, 0.647589, 0.913236, 1.10779, 1.50126"); } } } } /* ----------------- * * Design : DFFPOSX1 * * ----------------- */ cell (DFFPOSX1) { area : 216; cell_leakage_power : 0.253343; ff (DS0000,P0002) { next_state : "D"; clocked_on : "CLK"; } pin(CLK) { direction : input; capacitance : 0.040168; rise_capacitance : 0.040168; fall_capacitance : 0.0399907; 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.028954, 0.044031, 0.147881, 0.334309, 0.47015, 0.752263"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.319641, 0.405049, 0.526782, 0.757389, 0.920799, 1.24335"); } } min_pulse_width_high : 0.135868; min_pulse_width_low : 0.12399; } pin(D) { direction : input; capacitance : 0.01303; rise_capacitance : 0.0129467; fall_capacitance : 0.01303; internal_power() { rise_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.125948, 0.141707, 0.180095, 0.221744, 0.358584"); } fall_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.261364, 0.265569, 0.310948, 0.353254, 0.497726"); } } timing() { related_pin : "CLK"; timing_type : hold_rising; rise_constraint(hold_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "-0.06875, -0.0625, -0.05, -0.0875, -0.05625", \ "-0.0125, -0.00625, 0.00625, -0.03125, 0", \ "-0.075, -0.06875, 0.31875, 0, 0.03125"); } fall_constraint(hold_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "-0.06875, -0.0625, -0.14375, -0.18125, -0.24375", \ "-0.2, -0.19375, -0.18125, -0.21875, -0.375", \ "-0.2625, -0.25625, -0.3375, -0.375, -0.4375"); } } timing() { related_pin : "CLK"; timing_type : setup_rising; rise_constraint(setup_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.25625, 0.25, 0.2375, 0.275, 0.24375", \ "0.29375, 0.2875, 0.36875, 0.3125, 0.375", \ "0.45, 0.44375, 0.43125, 0.46875, 0.4375"); } fall_constraint(setup_template_3x5) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.25625, 0.25, 0.2375, 0.275, 0.43125", \ "0.29375, 0.2875, 0.36875, 0.40625, 0.46875", \ "0.35625, 0.35, 0.43125, 0.46875, 0.53125"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.967294; function : "DS0000"; timing() { related_pin : "CLK"; timing_sense : non_unate; timing_type : rising_edge; cell_rise(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.119553, 0.145679, 0.151625, 0.135414, 0.11357, 0.057704", \ "0.136496, 0.161464, 0.168436, 0.152827, 0.130664, 0.0759", \ "0.160936, 0.186103, 0.193322, 0.177576, 0.159027, 0.102524", \ "0.250041, 0.272871, 0.282507, 0.266175, 0.247251, 0.194362", \ "0.374938, 0.396999, 0.40623, 0.390319, 0.371386, 0.318901"); } rise_transition(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.051593, 0.06, 0.0756, 0.0906, 0.0924, 0.1068", \ "0.069, 0.0732, 0.0846, 0.1038, 0.1056, 0.1212", \ "0.1008, 0.1032, 0.1152, 0.123, 0.1344, 0.1458", \ "0.2142, 0.216, 0.219, 0.2298, 0.2376, 0.249", \ "0.3924, 0.3936, 0.396, 0.4026, 0.4074, 0.417"); } cell_fall(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.207353, 0.220084, 0.239832, 0.252191, 0.256193, 0.25559", \ "0.224921, 0.236955, 0.256796, 0.270271, 0.273249, 0.272561", \ "0.251918, 0.263462, 0.282952, 0.295936, 0.298653, 0.297869", \ "0.337977, 0.349661, 0.367563, 0.381715, 0.384917, 0.384348", \ "0.451252, 0.463001, 0.480137, 0.494442, 0.498297, 0.498983"); } fall_transition(delay_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.072, 0.066, 0.0684, 0.0666, 0.0666, 0.0678", \ "0.0834, 0.0834, 0.0804, 0.0828, 0.075, 0.0762", \ "0.1056, 0.096, 0.0978, 0.0996, 0.0978, 0.0984", \ "0.1854, 0.183, 0.1812, 0.1854, 0.1842, 0.1854", \ "0.3132, 0.3126, 0.3126, 0.3132, 0.3138, 0.315"); } } internal_power() { related_pin : "CLK"; rise_power(energy_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.133083, 0.225898, 0.374428, 0.637026, 0.820569, 1.1769", \ "0.128255, 0.217548, 0.364492, 0.618644, 0.800508, 1.15867", \ "0.127664, 0.210942, 0.355669, 0.603526, 0.783065, 1.13692", \ "0.131148, 0.208424, 0.3414, 0.586233, 0.761605, 1.11013", \ "0.133394, 0.207247, 0.336156, 0.57577, 0.752989, 1.10025"); } fall_power(energy_template_5x6) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.211764, 0.269643, 0.377739, 0.572271, 0.716335, 1.00174", \ "0.202005, 0.257605, 0.367209, 0.566894, 0.705894, 0.990847", \ "0.190829, 0.251699, 0.359989, 0.554308, 0.69717, 0.9814", \ "0.183058, 0.244121, 0.351086, 0.544853, 0.685665, 0.969011", \ "0.181568, 0.242126, 0.348695, 0.543084, 0.681867, 0.965747"); } } } } /* -------------- * * Design : DFFSR * * -------------- */ cell (DFFSR) { area : 396; cell_leakage_power : 0.496185; ff (P0002,P0003) { next_state : "D"; clocked_on : "CLK"; clear : "(!R)"; preset : "(!S)"; clear_preset_var1 : L; } pin(CLK) { direction : input; capacitance : 0.0135844; rise_capacitance : 0.0135784; fall_capacitance : 0.0135844; 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.116198, 0.14257, 0.197404, 0.309008, 0.38874, 0.545362"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.346455, 0.373776, 0.438985, 0.552439, 0.628453, 0.792616"); } } min_pulse_width_high : 0.324003; min_pulse_width_low : 0.250773; } pin(D) { direction : input; capacitance : 0.0136509; rise_capacitance : 0.0136509; fall_capacitance : 0.0136075; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.242366, 0.277907, 0.327414, 0.427666, 0.514922, 0.671558"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.338537, 0.379186, 0.42921, 0.540548, 0.623162, 0.788279"); } } timing() { related_pin : "CLK"; timing_type : hold_rising; when : "S&R"; sdf_cond : "S\&R"; rise_constraint(hold_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.025, -0.0125, -0.09375, -0.11875, -0.05625, -0.11875", \ "-0.0125, -0.05, -0.0375, -0.0625, -0.09375, -0.0625", \ "0.01875, -0.01875, -0.1, -0.03125, -0.0625, -0.125"); } fall_constraint(hold_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.025, -0.0125, -0.09375, -0.11875, -0.15, -0.2125", \ "0.08125, 0.04375, -0.0375, -0.0625, -0.09375, -0.15625", \ "0.1125, 0.075, -0.00625, -0.03125, -0.15625, -0.21875"); } } timing() { related_pin : "CLK"; timing_type : setup_rising; when : "S&R"; sdf_cond : "S\&R"; rise_constraint(setup_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.1625, 0.2, 0.1875, 0.2125, 0.24375, 0.2125", \ "0.10625, 0.14375, 0.13125, 0.15625, 0.1875, 0.25", \ "0.075, 0.1125, 0.19375, 0.21875, 0.15625, 0.21875"); } fall_constraint(setup_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.1625, 0.2, 0.1875, 0.30625, 0.3375, 0.4", \ "0.10625, 0.14375, 0.225, 0.25, 0.28125, 0.34375", \ "0.075, 0.1125, 0.19375, 0.21875, 0.25, 0.40625"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.496474; 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.429361, 0.46354, 0.490046, 0.525145, 0.535372, 0.552191", \ "1.0802, 1.11419, 1.14092, 1.17563, 1.18591, 1.20262", \ "2.21766, 2.25173, 2.27866, 2.31285, 2.32332, 2.3406", \ "5.14307, 5.1785, 5.20493, 5.23829, 5.24939, 5.26634", \ "6.76984, 6.80398, 6.83061, 6.86524, 6.87527, 6.89242", \ "8.39304, 8.42981, 8.45658, 8.49096, 8.50135, 8.51808"); } 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.2556, 0.2562, 0.2556, 0.2562, 0.2562, 0.2568", \ "1.218, 1.2174, 1.218, 1.218, 1.218, 1.218", \ "2.91, 2.91, 2.91, 2.91, 2.9106, 2.91", \ "7.2636, 7.2618, 7.2606, 7.2636, 7.263, 7.2624", \ "9.681, 9.6834, 9.6816, 9.681, 9.6798, 9.6828", \ "12.099, 12.0996, 12.1014, 12.1008, 12.1002, 12.1008"); } 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.429053, 0.464992, 0.489352, 0.507375, 0.517821, 0.525671", \ "0.985052, 1.02172, 1.04619, 1.06339, 1.07412, 1.08209", \ "1.95866, 1.99471, 2.01956, 2.03697, 2.04773, 2.0556", \ "4.46069, 4.49693, 4.52172, 4.53923, 4.54969, 4.55772", \ "5.85056, 5.88742, 5.91215, 5.92969, 5.94051, 5.94745", \ "7.24125, 7.27792, 7.30198, 7.31974, 7.33154, 7.33863"); } 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.195, 0.1962, 0.1956, 0.195, 0.1944, 0.1974", \ "0.9018, 0.9018, 0.9018, 0.9018, 0.9018, 0.9012", \ "2.1522, 2.1528, 2.1522, 2.1528, 2.1522, 2.1522", \ "5.3682, 5.3676, 5.3688, 5.3688, 5.3682, 5.3682", \ "7.1544, 7.1538, 7.1544, 7.155, 7.1532, 7.1544", \ "8.9412, 8.9412, 8.9412, 8.94, 8.9418, 8.9394"); } } 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.267138, 0.26895, 0.269526, 0.252697, 0.235258, 0.187509", \ "0.918024, 0.91907, 0.92011, 0.906387, 0.891247, 0.854858", \ "2.05546, 2.05635, 2.05738, 2.04396, 2.02914, 1.99291", \ "4.98166, 4.98259, 4.98442, 4.96873, 4.95297, 4.91822", \ "6.60704, 6.60887, 6.61001, 6.59551, 6.5798, 6.54208", \ "8.23241, 8.23508, 8.23442, 8.22148, 8.20453, 8.16746"); } 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.2544, 0.255, 0.2568, 0.2664, 0.273, 0.2844", \ "1.218, 1.218, 1.218, 1.2192, 1.2216, 1.233", \ "2.91, 2.9094, 2.91, 2.91, 2.9112, 2.9118", \ "7.263, 7.263, 7.2612, 7.2648, 7.2642, 7.2636", \ "9.6798, 9.681, 9.6834, 9.6804, 9.6804, 9.6774", \ "12.096, 12.1014, 12.0966, 12.0978, 12.0978, 12.0984"); } 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.284651, 0.343125, 0.414667, 0.523912, 0.596016, 0.726109", \ "0.841299, 0.899311, 0.97016, 1.07872, 1.14987, 1.27881", \ "1.81461, 1.87254, 1.94313, 2.05147, 2.12236, 2.25122", \ "4.31721, 4.37538, 4.44613, 4.55394, 4.62539, 4.75365", \ "5.70752, 5.76576, 5.83537, 5.94406, 6.01514, 6.14423", \ "7.09884, 7.15622, 7.22694, 7.33398, 7.40551, 7.53526"); } 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.1971, 0.1974, 0.1989, 0.2028, 0.2043, 0.21", \ "0.9009, 0.9009, 0.9012, 0.9018, 0.9027, 0.9036", \ "2.1519, 2.1516, 2.1513, 2.1516, 2.1513, 2.1525", \ "5.3673, 5.3676, 5.3685, 5.3676, 5.3676, 5.3685", \ "7.1547, 7.1538, 7.1532, 7.155, 7.155, 7.155", \ "8.9415, 8.9409, 8.9391, 8.94, 8.9418, 8.9421"); } } 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.371632, 0.422978, 0.481267, 0.57116, 0.628573, 0.732047", \ "1.02221, 1.07416, 1.1333, 1.22174, 1.27931, 1.38247", \ "2.15961, 2.21187, 2.27084, 2.35911, 2.41693, 2.52058", \ "5.08591, 5.13731, 5.19685, 5.2849, 5.34317, 5.44573", \ "6.71216, 6.76365, 6.82303, 6.91143, 6.96914, 7.07209", \ "8.33801, 8.38733, 8.4479, 8.53679, 8.5949, 8.69806"); } 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.2541, 0.2535, 0.255, 0.2553, 0.2562, 0.2565", \ "1.2177, 1.218, 1.2177, 1.218, 1.2177, 1.2174", \ "2.9097, 2.9106, 2.9103, 2.9097, 2.9103, 2.9103", \ "7.2627, 7.2636, 7.263, 7.2636, 7.2624, 7.2633", \ "9.6825, 9.6804, 9.681, 9.6801, 9.6822, 9.6804", \ "12.1008, 12.0984, 12.0987, 12.0972, 12.1005, 12.0984"); } } 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.438308, 0.473152, 0.525536, 0.650824, 0.72823, 0.899228", \ "0.439875, 0.474956, 0.527076, 0.652303, 0.729813, 0.90057", \ "0.44077, 0.475972, 0.527846, 0.653156, 0.730812, 0.901136", \ "0.441531, 0.476943, 0.529126, 0.654014, 0.732332, 0.901904", \ "0.442786, 0.47746, 0.527986, 0.653884, 0.732923, 0.902371", \ "0.441767, 0.477862, 0.529072, 0.655456, 0.73307, 0.902948"); } 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.396362, 0.43377, 0.497281, 0.606863, 0.686827, 0.845899", \ "0.398433, 0.432861, 0.497009, 0.605959, 0.686049, 0.845451", \ "0.398693, 0.432828, 0.497, 0.605966, 0.686052, 0.84561", \ "0.398945, 0.433117, 0.497518, 0.606362, 0.686456, 0.845833", \ "0.398996, 0.43258, 0.497178, 0.606386, 0.686524, 0.845661", \ "0.399212, 0.433, 0.497918, 0.606859, 0.686107, 0.846043"); } } 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.132619, 0.200896, 0.326086, 0.559813, 0.733581, 1.0836", \ "0.13553, 0.202419, 0.326326, 0.556928, 0.72654, 1.07071", \ "0.136661, 0.202923, 0.326502, 0.557093, 0.725972, 1.06889", \ "0.138832, 0.204408, 0.326954, 0.5582, 0.725686, 1.06883", \ "0.138761, 0.204846, 0.328024, 0.557786, 0.726276, 1.06845", \ "0.139707, 0.204511, 0.328401, 0.557668, 0.726354, 1.06901"); } 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.442795, 0.520223, 0.655585, 0.864916, 0.999966, 1.23454", \ "0.442823, 0.519516, 0.653149, 0.856904, 0.989548, 1.22018", \ "0.442735, 0.519555, 0.652898, 0.855491, 0.988249, 1.21845", \ "0.442915, 0.519566, 0.653273, 0.855234, 0.988149, 1.21811", \ "0.442072, 0.520111, 0.653524, 0.855461, 0.988359, 1.21806", \ "0.442623, 0.520271, 0.652966, 0.855534, 0.987954, 1.21861"); } } 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.447258, 0.500751, 0.602901, 0.793818, 0.920877, 1.16013", \ "0.448918, 0.502908, 0.60451, 0.795553, 0.922824, 1.1617", \ "0.44995, 0.503938, 0.605429, 0.796294, 0.923957, 1.16251", \ "0.450992, 0.505812, 0.606084, 0.79712, 0.924901, 1.16326", \ "0.450503, 0.505717, 0.606087, 0.796973, 0.924009, 1.16247", \ "0.450572, 0.505092, 0.604503, 0.797773, 0.924896, 1.16304"); } } } pin(R) { direction : input; capacitance : 0.0360637; rise_capacitance : 0.0360637; fall_capacitance : 0.0313978; min_pulse_width_low : 0.165705; timing() { related_pin : "CLK"; timing_type : recovery_rising; when : "D&S"; sdf_cond : "D\&S"; rise_constraint(recovery_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "-0.025, -0.08125, 0, 0.11875, 0.15, 0.30625", \ "-0.08125, -0.1375, -0.05625, -0.03125, 0.09375, 0.25", \ "-0.1125, -0.16875, -0.0875, 0.03125, 0.0625, 0.21875"); } } 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.04375, 0.10625, 0.184375", \ "0.0375, 0, 0.0125, 0.08125, 0.14375, 0.175", \ "0.025, -0.0125, 0, 0.06875, 0.13125, 0.1625", \ "0.003125, 0.0125, 0.025, 0.046875, 0.0625, 0.140625", \ "-0.0125, -0.05, -0.0375, 0.03125, 0.046875, 0.125", \ "-0.090625, -0.08125, -0.06875, -0.046875, -0.03125, 0.046875"); } } timing() { related_pin : "CLK"; timing_type : removal_rising; when : "D&S"; sdf_cond : "D\&S"; rise_constraint(removal_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.2125, 0.26875, 0.28125, 0.35, 0.4125, 0.44375", \ "0.26875, 0.23125, 0.3375, 0.40625, 0.46875, 0.5", \ "0.3, 0.2625, 0.36875, 0.4375, 0.5, 0.53125"); } } } pin(S) { direction : input; capacitance : 0.0324031; rise_capacitance : 0.0195416; fall_capacitance : 0.0324031; internal_power() { rise_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.096678, 0.089801, 0.087409, 0.085937, 0.096358, 0.089091"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0, 0, 0, 0, 0, 0"); } } min_pulse_width_low : 0.217188; timing() { related_pin : "CLK"; timing_type : recovery_rising; when : "!D&R"; sdf_cond : "\~D\&R"; rise_constraint(recovery_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "-0.025, 0.0125, 0.09375, 0.11875, 0.15, 0.2125", \ "0.0125, -0.04375, 0.0375, 0.0625, 0.09375, 0.15625", \ "-0.01875, 0.01875, 0.19375, 0.125, 0.0625, 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.090625, 0.10625, 0.184375", \ "0.0375, 0.09375, 0.10625, 0.08125, 0.14375, 0.175", \ "0.025, 0.08125, 0.09375, 0.06875, 0.13125, 0.1625", \ "0.003125, 0.0125, 0.025, 0.046875, 0.0625, 0.09375", \ "-0.0125, -0.003125, 0.009375, 0.03125, 0.046875, 0.125", \ "-0.090625, -0.034375, -0.06875, -0.046875, -0.03125, 0.046875"); } } timing() { related_pin : "CLK"; timing_type : removal_rising; when : "!D&R"; sdf_cond : "\~D\&R"; rise_constraint(removal_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.11875, 0.08125, 0.09375, 0.06875, 0.0375, 0.06875", \ "0.175, 0.1375, 0.15, 0.125, 0.09375, 0.125", \ "0.20625, 0.16875, 0.18125, 0.15625, 0.125, 0.15625"); } } } } /* ------------- * * Design : FAX1 * * ------------- */ cell (FAX1) { area : 270; cell_leakage_power : 0.342446; pin(A) { direction : input; capacitance : 0.0921801; rise_capacitance : 0.0912738; fall_capacitance : 0.0921801; } pin(B) { direction : input; capacitance : 0.084561; rise_capacitance : 0.084561; fall_capacitance : 0.081145; } pin(C) { direction : input; capacitance : 0.0606507; rise_capacitance : 0.0606507; fall_capacitance : 0.0605223; } pin(YC) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.492586; function : "(((A B)+(B C))+(C A))"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.142424, 0.153876, 0.178724, 0.188441, 0.207026", \ "0.173136, 0.184396, 0.209407, 0.222936, 0.244518", \ "0.218924, 0.229863, 0.255298, 0.270011, 0.294619", \ "0.387692, 0.398511, 0.424064, 0.438218, 0.468834", \ "0.632597, 0.643227, 0.668484, 0.681822, 0.713792"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056831, 0.05661, 0.066, 0.0687, 0.0858", \ "0.0867, 0.0888, 0.0942, 0.1035, 0.1152", \ "0.1431, 0.144, 0.1488, 0.1521, 0.1692", \ "0.3783, 0.3777, 0.3801, 0.3816, 0.3933", \ "0.7368, 0.7365, 0.7371, 0.738, 0.744"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.172365, 0.191052, 0.22772, 0.257395, 0.345702", \ "0.205098, 0.224287, 0.263766, 0.294259, 0.385282", \ "0.252171, 0.270175, 0.310238, 0.34187, 0.438034", \ "0.405005, 0.422779, 0.464514, 0.497445, 0.600511", \ "0.614795, 0.632449, 0.674155, 0.70727, 0.811828"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.058844, 0.054225, 0.0657, 0.0699, 0.0882", \ "0.0846, 0.084, 0.0915, 0.0996, 0.1152", \ "0.1284, 0.1293, 0.1338, 0.1386, 0.1572", \ "0.2922, 0.291, 0.2952, 0.2973, 0.3114", \ "0.5487, 0.5481, 0.5496, 0.5511, 0.5571"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.14699, 0.165513, 0.186564, 0.19787, 0.217794", \ "0.178341, 0.196574, 0.21924, 0.233078, 0.252356", \ "0.224762, 0.242413, 0.26634, 0.280488, 0.30326", \ "0.393457, 0.410039, 0.436673, 0.451497, 0.478816", \ "0.638279, 0.654561, 0.681075, 0.696726, 0.725272"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053961, 0.053516, 0.062287, 0.0687, 0.0804", \ "0.0885, 0.0897, 0.0951, 0.099, 0.1125", \ "0.1443, 0.1428, 0.1506, 0.1542, 0.1677", \ "0.378, 0.3777, 0.3816, 0.3837, 0.3942", \ "0.7368, 0.7365, 0.7374, 0.7389, 0.7455"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.175572, 0.200939, 0.243914, 0.275747, 0.374336", \ "0.209721, 0.234852, 0.279089, 0.312895, 0.413439", \ "0.257276, 0.281958, 0.328531, 0.362351, 0.465601", \ "0.412476, 0.437131, 0.487412, 0.52328, 0.631662", \ "0.62334, 0.6479, 0.698338, 0.735799, 0.846954"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057479, 0.058261, 0.0681, 0.0708, 0.0828", \ "0.0885, 0.0882, 0.0951, 0.1005, 0.1122", \ "0.1323, 0.1299, 0.1386, 0.1416, 0.1578", \ "0.2952, 0.2949, 0.3003, 0.3045, 0.3165", \ "0.5511, 0.5508, 0.5523, 0.555, 0.5649"); } } timing() { related_pin : "C"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.138991, 0.16229, 0.194982, 0.208517, 0.229797", \ "0.168871, 0.193845, 0.227434, 0.242869, 0.267325", \ "0.215075, 0.239602, 0.273229, 0.289389, 0.317772", \ "0.383375, 0.407498, 0.440939, 0.458281, 0.490629", \ "0.62771, 0.652027, 0.684808, 0.701958, 0.734321"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054352, 0.054474, 0.0636, 0.0738, 0.0831", \ "0.0894, 0.0885, 0.0993, 0.1014, 0.1179", \ "0.1464, 0.1434, 0.1485, 0.1551, 0.1692", \ "0.3786, 0.378, 0.3801, 0.3822, 0.3903", \ "0.7362, 0.7359, 0.7362, 0.7377, 0.7419"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.161862, 0.196838, 0.255559, 0.297779, 0.41698", \ "0.196662, 0.231013, 0.293769, 0.334687, 0.454651", \ "0.243034, 0.278084, 0.341625, 0.383361, 0.507067", \ "0.399083, 0.433183, 0.499119, 0.542525, 0.668133", \ "0.61005, 0.643915, 0.709691, 0.753375, 0.880706"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056594, 0.056791, 0.0726, 0.0732, 0.0906", \ "0.0876, 0.09, 0.0978, 0.1032, 0.1224", \ "0.1311, 0.1332, 0.1389, 0.1422, 0.1605", \ "0.2961, 0.2952, 0.2979, 0.3024, 0.3114", \ "0.5511, 0.5505, 0.5511, 0.5538, 0.5601"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.012648, 0.017747, 0.064192, 0.118462, 0.260203", \ "0.020143, 0.026862, 0.065602, 0.11298, 0.252179", \ "0.022385, 0.028883, 0.072453, 0.110885, 0.246478", \ "0.023483, 0.029307, 0.070542, 0.107704, 0.239208", \ "0.023473, 0.029445, 0.069937, 0.106982, 0.235113"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.417421, 0.422414, 0.460507, 0.504001, 0.650869", \ "0.416029, 0.422494, 0.463111, 0.502206, 0.6429", \ "0.415656, 0.421678, 0.461533, 0.49957, 0.636571", \ "0.415385, 0.420806, 0.459496, 0.496826, 0.630945", \ "0.415849, 0.420882, 0.459175, 0.496142, 0.628588"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0556, 0.064731, 0.095114, 0.134395, 0.261309", \ "0.061451, 0.067092, 0.097549, 0.130598, 0.253322", \ "0.067048, 0.070316, 0.099894, 0.131741, 0.247901", \ "0.067769, 0.070301, 0.098617, 0.129299, 0.241752", \ "0.067854, 0.070268, 0.098385, 0.128506, 0.239221"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.38428, 0.386229, 0.41739, 0.453601, 0.584799", \ "0.385082, 0.389195, 0.422151, 0.453206, 0.577367", \ "0.385813, 0.387956, 0.421716, 0.453108, 0.570612", \ "0.384697, 0.387609, 0.418766, 0.450389, 0.566061", \ "0.384604, 0.387421, 0.418221, 0.449883, 0.563773"); } } internal_power() { related_pin : "C"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.100924, 0.107679, 0.137777, 0.178685, 0.2953", \ "0.108609, 0.109709, 0.142627, 0.175017, 0.287477", \ "0.11107, 0.112266, 0.143666, 0.173087, 0.282229", \ "0.112218, 0.113, 0.141676, 0.170651, 0.278442", \ "0.112821, 0.113622, 0.141683, 0.169987, 0.275745"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.328374, 0.335182, 0.373642, 0.399219, 0.522821", \ "0.331503, 0.339363, 0.373884, 0.402963, 0.514825", \ "0.331899, 0.339864, 0.372024, 0.400654, 0.508632", \ "0.330614, 0.338261, 0.368371, 0.398411, 0.502293", \ "0.330564, 0.33791, 0.367708, 0.397319, 0.498984"); } } } pin(YS) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.490218; function : "((A^B)^C)"; timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.257662, 0.274433, 0.312997, 0.343051, 0.433908", \ "0.285668, 0.301658, 0.341672, 0.374607, 0.460379", \ "0.325718, 0.345018, 0.381889, 0.413177, 0.501292", \ "0.488757, 0.507297, 0.544475, 0.577094, 0.662953", \ "0.730634, 0.751096, 0.788113, 0.820737, 0.906181"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057521, 0.056062, 0.049832, 0.051698, 0.057556", \ "0.0873, 0.084, 0.0867, 0.0885, 0.0861", \ "0.1392, 0.138, 0.1395, 0.1383, 0.1413", \ "0.3741, 0.3738, 0.3741, 0.3735, 0.3741", \ "0.735, 0.7347, 0.735, 0.7347, 0.735"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.232179, 0.243682, 0.267878, 0.280765, 0.30059", \ "0.26372, 0.275192, 0.298118, 0.311795, 0.330519", \ "0.306413, 0.317475, 0.340667, 0.353653, 0.370804", \ "0.45299, 0.463827, 0.486977, 0.498655, 0.515748", \ "0.662396, 0.673261, 0.696251, 0.70699, 0.723488"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057383, 0.054051, 0.059182, 0.059585, 0.059843", \ "0.0801, 0.0831, 0.0807, 0.0831, 0.0861", \ "0.1227, 0.123, 0.1203, 0.123, 0.1215", \ "0.2871, 0.2865, 0.2868, 0.2856, 0.2859", \ "0.5478, 0.5475, 0.5481, 0.5475, 0.5466"); } } timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.265133, 0.288118, 0.332855, 0.36899, 0.467947", \ "0.291081, 0.314674, 0.361266, 0.396926, 0.496586", \ "0.332861, 0.358869, 0.4003, 0.438865, 0.537119", \ "0.496517, 0.521068, 0.565575, 0.601273, 0.698442", \ "0.740534, 0.765029, 0.80968, 0.843618, 0.943014"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056587, 0.055674, 0.052474, 0.054953, 0.054338", \ "0.0855, 0.0891, 0.0864, 0.0876, 0.0867", \ "0.1395, 0.1422, 0.1395, 0.1407, 0.1416", \ "0.3747, 0.3747, 0.375, 0.3741, 0.3744", \ "0.7356, 0.7353, 0.7356, 0.735, 0.735"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.239802, 0.254412, 0.27698, 0.289158, 0.309192", \ "0.272021, 0.286943, 0.30676, 0.320701, 0.338539", \ "0.314114, 0.329319, 0.348573, 0.362102, 0.379355", \ "0.460351, 0.475358, 0.494254, 0.507379, 0.523421", \ "0.669802, 0.684823, 0.703596, 0.716344, 0.731799"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0618, 0.059929, 0.055584, 0.060674, 0.0642", \ "0.0825, 0.0816, 0.0792, 0.0837, 0.0813", \ "0.1236, 0.1239, 0.1197, 0.1218, 0.1221", \ "0.2865, 0.2853, 0.2859, 0.2844, 0.2847", \ "0.5478, 0.5472, 0.5478, 0.5469, 0.546"); } } timing() { related_pin : "C"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.254691, 0.287808, 0.348745, 0.388271, 0.509557", \ "0.286547, 0.317243, 0.374935, 0.420381, 0.534811", \ "0.324345, 0.358305, 0.416313, 0.460231, 0.57247", \ "0.488517, 0.521366, 0.582351, 0.621145, 0.734309", \ "0.732532, 0.765492, 0.826348, 0.865321, 0.980694"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052498, 0.053702, 0.050831, 0.053028, 0.059396", \ "0.0885, 0.0873, 0.0837, 0.0888, 0.0867", \ "0.1404, 0.1386, 0.1407, 0.1395, 0.1407", \ "0.3753, 0.3747, 0.3747, 0.3756, 0.3753", \ "0.7356, 0.7356, 0.7356, 0.7362, 0.7362"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.235614, 0.250874, 0.279597, 0.293856, 0.317991", \ "0.264528, 0.28129, 0.310088, 0.323726, 0.344511", \ "0.304077, 0.321581, 0.349123, 0.362904, 0.383427", \ "0.447656, 0.464666, 0.490299, 0.504094, 0.526345", \ "0.656602, 0.673543, 0.699208, 0.713059, 0.734385"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054912, 0.051199, 0.052793, 0.052464, 0.0529", \ "0.0813, 0.0774, 0.0741, 0.0756, 0.0807", \ "0.1149, 0.1167, 0.1125, 0.1158, 0.1161", \ "0.2835, 0.2826, 0.2829, 0.2811, 0.2835", \ "0.5469, 0.5469, 0.5469, 0.5463, 0.5457"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.417421, 0.422414, 0.460507, 0.504001, 0.650869", \ "0.416029, 0.422494, 0.463111, 0.502206, 0.6429", \ "0.415656, 0.421678, 0.461533, 0.49957, 0.636571", \ "0.415385, 0.420806, 0.459496, 0.496826, 0.630945", \ "0.415849, 0.420882, 0.459175, 0.496142, 0.628588"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.012648, 0.017747, 0.064192, 0.118462, 0.260203", \ "0.020143, 0.026862, 0.065602, 0.11298, 0.252179", \ "0.022385, 0.028883, 0.072453, 0.110885, 0.246478", \ "0.023483, 0.029307, 0.070542, 0.107704, 0.239208", \ "0.023473, 0.029445, 0.069937, 0.106982, 0.235113"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.38428, 0.386229, 0.41739, 0.453601, 0.584799", \ "0.385082, 0.389195, 0.422151, 0.453206, 0.577367", \ "0.385813, 0.387956, 0.421716, 0.453108, 0.570612", \ "0.384697, 0.387609, 0.418766, 0.450389, 0.566061", \ "0.384604, 0.387421, 0.418221, 0.449883, 0.563773"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0556, 0.064731, 0.095114, 0.134395, 0.261309", \ "0.061451, 0.067092, 0.097549, 0.130598, 0.253322", \ "0.067048, 0.070316, 0.099894, 0.131741, 0.247901", \ "0.067769, 0.070301, 0.098617, 0.129299, 0.241752", \ "0.067854, 0.070268, 0.098385, 0.128506, 0.239221"); } } internal_power() { related_pin : "C"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.328374, 0.335182, 0.373642, 0.399219, 0.522821", \ "0.331503, 0.339363, 0.373884, 0.402963, 0.514825", \ "0.331899, 0.339864, 0.372024, 0.400654, 0.508632", \ "0.330614, 0.338261, 0.368371, 0.398411, 0.502293", \ "0.330564, 0.33791, 0.367708, 0.397319, 0.498984"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.100924, 0.107679, 0.137777, 0.178685, 0.2953", \ "0.108609, 0.109709, 0.142627, 0.175017, 0.287477", \ "0.11107, 0.112266, 0.143666, 0.173087, 0.282229", \ "0.112218, 0.113, 0.141676, 0.170651, 0.278442", \ "0.112821, 0.113622, 0.141683, 0.169987, 0.275745"); } } } } /* ------------- * * Design : HAX1 * * ------------- */ cell (HAX1) { area : 180; cell_leakage_power : 0.27427; pin(A) { direction : input; capacitance : 0.0365055; rise_capacitance : 0.0362166; fall_capacitance : 0.0365055; } pin(B) { direction : input; capacitance : 0.0298471; rise_capacitance : 0.0298471; fall_capacitance : 0.0297433; } pin(YC) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.496397; function : "(A B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.103835, 0.110123, 0.117369, 0.109145, 0.069583", \ "0.133636, 0.140441, 0.146317, 0.141564, 0.105529", \ "0.177245, 0.18482, 0.191039, 0.187056, 0.155305", \ "0.34227, 0.3487, 0.355339, 0.353293, 0.327146", \ "0.586412, 0.59219, 0.599133, 0.597168, 0.573864"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.046406, 0.051454, 0.0624, 0.0672, 0.075", \ "0.0792, 0.0846, 0.0906, 0.1008, 0.1128", \ "0.1398, 0.138, 0.1488, 0.153, 0.162", \ "0.3744, 0.375, 0.3768, 0.3792, 0.3906", \ "0.735, 0.735, 0.7356, 0.7362, 0.7434"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.14278, 0.181046, 0.250752, 0.299388, 0.445857", \ "0.172287, 0.210762, 0.283079, 0.332945, 0.481854", \ "0.214272, 0.253079, 0.32655, 0.376593, 0.528163", \ "0.358173, 0.396581, 0.471219, 0.521192, 0.674802", \ "0.566782, 0.605079, 0.679401, 0.730392, 0.883616"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04984, 0.055109, 0.0636, 0.0612, 0.0816", \ "0.0816, 0.0744, 0.0852, 0.0918, 0.1062", \ "0.1152, 0.1194, 0.1236, 0.126, 0.1416", \ "0.282, 0.282, 0.2838, 0.2862, 0.2916", \ "0.5454, 0.546, 0.5466, 0.5472, 0.5496"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.102173, 0.118931, 0.1347, 0.136223, 0.124207", \ "0.131454, 0.146891, 0.16455, 0.168462, 0.158828", \ "0.175416, 0.193444, 0.20926, 0.213402, 0.206434", \ "0.340432, 0.358011, 0.373995, 0.37886, 0.375759", \ "0.58457, 0.601685, 0.617758, 0.623133, 0.62095"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.046599, 0.050411, 0.0642, 0.0678, 0.0846", \ "0.0798, 0.0858, 0.0948, 0.099, 0.111", \ "0.1398, 0.1386, 0.147, 0.1524, 0.1632", \ "0.3744, 0.3738, 0.3768, 0.3786, 0.3876", \ "0.735, 0.7344, 0.735, 0.7362, 0.7422"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.128357, 0.16547, 0.225377, 0.267998, 0.392426", \ "0.156028, 0.194494, 0.256301, 0.301084, 0.42679", \ "0.197518, 0.23568, 0.300535, 0.344221, 0.474796", \ "0.341437, 0.379205, 0.446025, 0.489752, 0.625517", \ "0.550294, 0.587798, 0.654542, 0.699168, 0.83407"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044068, 0.047435, 0.059859, 0.063, 0.081", \ "0.0762, 0.072, 0.0858, 0.0936, 0.1098", \ "0.1146, 0.1152, 0.12, 0.1242, 0.144", \ "0.2814, 0.2808, 0.2838, 0.2862, 0.2946", \ "0.5454, 0.5454, 0.546, 0.5472, 0.5508"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.102023, 0.101455, 0.143929, 0.168187, 0.27274", \ "0.102479, 0.103656, 0.139098, 0.166656, 0.26545", \ "0.104847, 0.106055, 0.138111, 0.164128, 0.26345", \ "0.105525, 0.105766, 0.136182, 0.161721, 0.257694", \ "0.105763, 0.105865, 0.136002, 0.160133, 0.255153"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.227623, 0.23669, 0.271857, 0.303554, 0.411681", \ "0.226042, 0.234916, 0.270685, 0.302406, 0.404303", \ "0.226465, 0.234439, 0.269252, 0.299688, 0.399286", \ "0.228033, 0.235435, 0.268463, 0.297824, 0.394095", \ "0.228473, 0.235956, 0.268488, 0.29648, 0.391861"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.13446, 0.133821, 0.171424, 0.199669, 0.312118", \ "0.134616, 0.136351, 0.168035, 0.198339, 0.304935", \ "0.137142, 0.139949, 0.166778, 0.195354, 0.300564", \ "0.138285, 0.140552, 0.166309, 0.19294, 0.295661", \ "0.138867, 0.141121, 0.166694, 0.191539, 0.293431"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.193716, 0.205146, 0.235806, 0.268871, 0.366525", \ "0.19409, 0.204121, 0.233766, 0.263851, 0.359328", \ "0.194204, 0.203314, 0.232047, 0.261521, 0.354032", \ "0.19435, 0.202501, 0.233855, 0.259425, 0.348803", \ "0.195103, 0.202986, 0.232503, 0.258454, 0.347254"); } } } pin(YS) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.496557; function : "(A^B)"; timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.189018, 0.228523, 0.299959, 0.347332, 0.48937", \ "0.218042, 0.254812, 0.322723, 0.37039, 0.513967", \ "0.258107, 0.295823, 0.361995, 0.412159, 0.55558", \ "0.421627, 0.461138, 0.52848, 0.572878, 0.715011", \ "0.665325, 0.705014, 0.772394, 0.819866, 0.961224"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047203, 0.05284, 0.05417, 0.055235, 0.05867", \ "0.0804, 0.078, 0.078, 0.0822, 0.0852", \ "0.1356, 0.1362, 0.1356, 0.1356, 0.1368", \ "0.3726, 0.372, 0.3732, 0.3726, 0.372", \ "0.7344, 0.7344, 0.7344, 0.7344, 0.7344"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.191381, 0.195487, 0.204964, 0.198422, 0.173012", \ "0.219693, 0.221976, 0.22871, 0.227179, 0.198479", \ "0.257828, 0.260315, 0.267739, 0.26351, 0.234396", \ "0.397094, 0.399766, 0.404536, 0.401806, 0.372518", \ "0.605514, 0.60834, 0.612731, 0.611175, 0.582112"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044155, 0.048067, 0.048547, 0.04964, 0.049562", \ "0.0696, 0.0726, 0.069, 0.0726, 0.0732", \ "0.1122, 0.1098, 0.1122, 0.1074, 0.1122", \ "0.2784, 0.2784, 0.2778, 0.2778, 0.2784", \ "0.5448, 0.5448, 0.5448, 0.5442, 0.5442"); } } timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.183141, 0.218598, 0.280165, 0.323497, 0.451153", \ "0.210814, 0.247169, 0.309074, 0.352068, 0.474724", \ "0.251371, 0.28859, 0.349024, 0.390953, 0.512947", \ "0.417448, 0.453642, 0.514224, 0.55176, 0.677475", \ "0.661626, 0.697598, 0.759939, 0.799226, 0.920121"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047269, 0.048611, 0.048747, 0.049094, 0.056128", \ "0.0822, 0.0816, 0.0792, 0.0822, 0.0858", \ "0.1362, 0.1362, 0.1362, 0.1356, 0.1386", \ "0.3732, 0.3726, 0.3738, 0.3732, 0.3726", \ "0.7344, 0.7344, 0.735, 0.735, 0.7338"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.18855, 0.199719, 0.219029, 0.223808, 0.225993", \ "0.216411, 0.225458, 0.248017, 0.251123, 0.249624", \ "0.255196, 0.264809, 0.283935, 0.288286, 0.285476", \ "0.394626, 0.404994, 0.419592, 0.425421, 0.429553", \ "0.603192, 0.613684, 0.628163, 0.634328, 0.637842"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.045083, 0.047161, 0.0488, 0.049035, 0.051763", \ "0.0696, 0.0714, 0.0762, 0.0696, 0.0762", \ "0.1122, 0.1086, 0.108, 0.1068, 0.1122", \ "0.2784, 0.2802, 0.2778, 0.2772, 0.282", \ "0.5448, 0.546, 0.5454, 0.5436, 0.5448"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.227623, 0.23669, 0.271857, 0.303554, 0.411681", \ "0.226042, 0.234916, 0.270685, 0.302406, 0.404303", \ "0.226465, 0.234439, 0.269252, 0.299688, 0.399286", \ "0.228033, 0.235435, 0.268463, 0.297824, 0.394095", \ "0.228473, 0.235956, 0.268488, 0.29648, 0.391861"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.102023, 0.101455, 0.143929, 0.168187, 0.27274", \ "0.102479, 0.103656, 0.139098, 0.166656, 0.26545", \ "0.104847, 0.106055, 0.138111, 0.164128, 0.26345", \ "0.105525, 0.105766, 0.136182, 0.161721, 0.257694", \ "0.105763, 0.105865, 0.136002, 0.160133, 0.255153"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.193716, 0.205146, 0.235806, 0.268871, 0.366525", \ "0.19409, 0.204121, 0.233766, 0.263851, 0.359328", \ "0.194204, 0.203314, 0.232047, 0.261521, 0.354032", \ "0.19435, 0.202501, 0.233855, 0.259425, 0.348803", \ "0.195103, 0.202986, 0.232503, 0.258454, 0.347254"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.13446, 0.133821, 0.171424, 0.199669, 0.312118", \ "0.134616, 0.136351, 0.168035, 0.198339, 0.304935", \ "0.137142, 0.139949, 0.166778, 0.195354, 0.300564", \ "0.138285, 0.140552, 0.166309, 0.19294, 0.295661", \ "0.138867, 0.141121, 0.166694, 0.191539, 0.293431"); } } } } /* -------------- * * Design : INVX1 * * -------------- */ cell (INVX1) { cell_footprint : inv; area : 36; cell_leakage_power : 0.0340672; pin(A) { direction : input; capacitance : 0.0135516; rise_capacitance : 0.0135403; fall_capacitance : 0.0135516; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.498283; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039568, 0.047662, 0.055666, 0.055713, 0.044599", \ "0.062939, 0.084113, 0.101855, 0.108581, 0.113937", \ "0.098844, 0.127305, 0.160542, 0.174897, 0.201908", \ "0.238157, 0.266771, 0.328837, 0.36662, 0.448208", \ "0.446743, 0.474254, 0.534196, 0.581464, 0.719682"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036364, 0.0708, 0.1086, 0.1344, 0.216", \ "0.06, 0.0906, 0.1386, 0.1722, 0.2688", \ "0.0978, 0.1224, 0.1788, 0.2172, 0.3312", \ "0.276, 0.2772, 0.3144, 0.3582, 0.5022", \ "0.5424, 0.5418, 0.5502, 0.5742, 0.7098"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048041, 0.069861, 0.106062, 0.126105, 0.184961", \ "0.074316, 0.106933, 0.152345, 0.179942, 0.25792", \ "0.115653, 0.152146, 0.211986, 0.247986, 0.34645", \ "0.278121, 0.312253, 0.388924, 0.445833, 0.594489", \ "0.521853, 0.554835, 0.627606, 0.684825, 0.877535"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041642, 0.0762, 0.105, 0.1284, 0.1956", \ "0.075, 0.102, 0.1452, 0.1686, 0.2502", \ "0.1314, 0.15, 0.1932, 0.2262, 0.3216", \ "0.3708, 0.3714, 0.3942, 0.4266, 0.5436", \ "0.7326, 0.7332, 0.735, 0.7494, 0.843"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.025022, 0.006496, 0.044709, 0.085743, 0.226687", \ "0.024976, 0.011041, 0.032514, 0.070391, 0.205627", \ "0.023528, 0.014418, 0.020676, 0.053905, 0.179404", \ "0.022635, 0.01832, 0.002456, 0.024957, 0.121084", \ "0.022295, 0.019877, 0.006499, 0.009139, 0.081827"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.066904, 0.089435, 0.140925, 0.182164, 0.3236", \ "0.067232, 0.084374, 0.130372, 0.168943, 0.305217", \ "0.069107, 0.079974, 0.119347, 0.154295, 0.282602", \ "0.070937, 0.07557, 0.099917, 0.125712, 0.230803", \ "0.071737, 0.07403, 0.089647, 0.108105, 0.191526"); } } } } /* -------------- * * Design : INVX2 * * -------------- */ cell (INVX2) { cell_footprint : inv; area : 36; cell_leakage_power : 0.0486713; pin(A) { direction : input; capacitance : 0.0270678; rise_capacitance : 0.0270458; fall_capacitance : 0.0270678; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.98281; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04083, 0.049136, 0.058705, 0.059518, 0.053167", \ "0.064644, 0.086558, 0.106113, 0.113166, 0.122126", \ "0.101789, 0.130844, 0.165139, 0.180837, 0.211481", \ "0.246174, 0.274705, 0.337128, 0.376046, 0.461613", \ "0.46228, 0.490019, 0.549484, 0.596663, 0.738346"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036986, 0.0702, 0.1074, 0.1368, 0.2166", \ "0.0606, 0.0912, 0.141, 0.1734, 0.2688", \ "0.1014, 0.1248, 0.1812, 0.2184, 0.3324", \ "0.285, 0.2874, 0.3222, 0.3648, 0.5088", \ "0.5622, 0.5628, 0.5694, 0.5916, 0.7224"); } cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048391, 0.069746, 0.104844, 0.124353, 0.180507", \ "0.075039, 0.107256, 0.151661, 0.178788, 0.254282", \ "0.116973, 0.152975, 0.212132, 0.247436, 0.343567", \ "0.281516, 0.315499, 0.39135, 0.447853, 0.594622", \ "0.528495, 0.561404, 0.633487, 0.690167, 0.881383"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.043036, 0.0768, 0.1062, 0.1284, 0.195", \ "0.0762, 0.1032, 0.1458, 0.1698, 0.2502", \ "0.1326, 0.1512, 0.195, 0.2274, 0.3228", \ "0.3756, 0.3762, 0.399, 0.4314, 0.5478", \ "0.7428, 0.7428, 0.7446, 0.7584, 0.852"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.05067, 0.015343, 0.08284, 0.161873, 0.4338", \ "0.050286, 0.023976, 0.059002, 0.131758, 0.392207", \ "0.047326, 0.030401, 0.036208, 0.099759, 0.340746", \ "0.045358, 0.037472, 0.001525, 0.044186, 0.227532", \ "0.044623, 0.04026, 0.015297, 0.014169, 0.152138"); } rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.132665, 0.176234, 0.275311, 0.35471, 0.627576", \ "0.134176, 0.166734, 0.254627, 0.328773, 0.59127", \ "0.138033, 0.158226, 0.233225, 0.300228, 0.546779", \ "0.141747, 0.15033, 0.196052, 0.245024, 0.445793", \ "0.143327, 0.147563, 0.176728, 0.211557, 0.370045"); } } } } /* -------------- * * Design : INVX4 * * -------------- */ cell (INVX4) { cell_footprint : inv; area : 54; cell_leakage_power : 0.0973436; pin(A) { direction : input; capacitance : 0.0541357; rise_capacitance : 0.0540916; fall_capacitance : 0.0541357; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 1.96562; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04083, 0.049136, 0.058705, 0.059518, 0.053167", \ "0.064644, 0.086558, 0.106113, 0.113166, 0.122126", \ "0.101789, 0.130844, 0.165139, 0.180837, 0.211481", \ "0.246174, 0.274705, 0.337128, 0.376046, 0.461613", \ "0.46228, 0.490019, 0.549484, 0.596663, 0.738346"); } fall_transition(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036986, 0.0702, 0.1074, 0.1368, 0.2166", \ "0.0606, 0.0912, 0.141, 0.1734, 0.2688", \ "0.1014, 0.1248, 0.1812, 0.2184, 0.3324", \ "0.285, 0.2874, 0.3222, 0.3648, 0.5088", \ "0.5622, 0.5628, 0.5694, 0.5916, 0.7224"); } cell_rise(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048391, 0.069746, 0.104844, 0.124353, 0.180507", \ "0.075039, 0.107256, 0.151661, 0.178788, 0.254282", \ "0.116973, 0.152975, 0.212132, 0.247436, 0.343567", \ "0.281516, 0.315499, 0.39135, 0.447853, 0.594622", \ "0.528495, 0.561404, 0.633487, 0.690167, 0.881383"); } rise_transition(delay_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.043036, 0.0768, 0.1062, 0.1284, 0.195", \ "0.0762, 0.1032, 0.1458, 0.1698, 0.2502", \ "0.1326, 0.1512, 0.195, 0.2274, 0.3228", \ "0.3756, 0.3762, 0.399, 0.4314, 0.5478", \ "0.7428, 0.7428, 0.7446, 0.7584, 0.852"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.10134, 0.030686, 0.16568, 0.323746, 0.867601", \ "0.100572, 0.047953, 0.118005, 0.263516, 0.784413", \ "0.094652, 0.060803, 0.072417, 0.199519, 0.681492", \ "0.090717, 0.074944, 0.003051, 0.088373, 0.455065", \ "0.089247, 0.080521, 0.030593, 0.028339, 0.304275"); } rise_power(energy_template_5x5) { index_1 ("0.04, 0.1, 0.2, 0.6, 1.2"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.265331, 0.352469, 0.550621, 0.70942, 1.25515", \ "0.268351, 0.333468, 0.509255, 0.657545, 1.18254", \ "0.276066, 0.316453, 0.466449, 0.600456, 1.09356", \ "0.283494, 0.30066, 0.392104, 0.490049, 0.891585", \ "0.286654, 0.295126, 0.353455, 0.423114, 0.740091"); } } } } /* -------------- * * Design : INVX8 * * -------------- */ cell (INVX8) { cell_footprint : inv; area : 90; cell_leakage_power : 0.194691; pin(A) { direction : input; capacitance : 0.108271; rise_capacitance : 0.108183; fall_capacitance : 0.108271; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 3.93124; function : "(!A)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04083, 0.049136, 0.058705, 0.059518, 0.053167", \ "0.064644, 0.086558, 0.106113, 0.113166, 0.122126", \ "0.101789, 0.130844, 0.165139, 0.180837, 0.211481", \ "0.246174, 0.274705, 0.337128, 0.376046, 0.461613", \ "0.46228, 0.490019, 0.549484, 0.596663, 0.738346"); } fall_transition(delay_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036986, 0.0702, 0.1074, 0.1368, 0.2166", \ "0.0606, 0.0912, 0.141, 0.1734, 0.2688", \ "0.1014, 0.1248, 0.1812, 0.2184, 0.3324", \ "0.285, 0.2874, 0.3222, 0.3648, 0.5088", \ "0.5622, 0.5628, 0.5694, 0.5916, 0.7224"); } cell_rise(delay_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048391, 0.069746, 0.104844, 0.124353, 0.180507", \ "0.075039, 0.107256, 0.151661, 0.178788, 0.254282", \ "0.116973, 0.152975, 0.212132, 0.247436, 0.343567", \ "0.281516, 0.315499, 0.39135, 0.447853, 0.594622", \ "0.528495, 0.561404, 0.633487, 0.690167, 0.881383"); } rise_transition(delay_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.043036, 0.0768, 0.1062, 0.1284, 0.195", \ "0.0762, 0.1032, 0.1458, 0.1698, 0.2502", \ "0.1326, 0.1512, 0.195, 0.2274, 0.3228", \ "0.3756, 0.3762, 0.399, 0.4314, 0.5478", \ "0.7428, 0.7428, 0.7446, 0.7584, 0.852"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.20268, 0.061373, 0.33136, 0.647492, 1.7352", \ "0.201144, 0.095906, 0.23601, 0.527031, 1.56883", \ "0.189304, 0.121605, 0.144834, 0.399037, 1.36298", \ "0.181434, 0.149888, 0.006102, 0.176745, 0.91013", \ "0.178493, 0.161042, 0.061186, 0.056677, 0.608551"); } rise_power(energy_template_5x5) { index_1 ("0.08, 0.2, 0.4, 1.2, 2.4"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.530662, 0.704937, 1.10124, 1.41884, 2.5103", \ "0.536702, 0.666935, 1.01851, 1.31509, 2.36508", \ "0.552131, 0.632905, 0.932898, 1.20091, 2.18711", \ "0.566988, 0.601319, 0.784207, 0.980098, 1.78317", \ "0.573308, 0.590251, 0.70691, 0.846228, 1.48018"); } } } } /* -------------- * * Design : LATCH * * -------------- */ cell (LATCH) { area : 0; cell_leakage_power : 0.164704; latch (DS0000,P0000) { data_in : "D"; enable : "CLK"; } pin(CLK) { direction : input; capacitance : 0.0322666; rise_capacitance : 0.0321687; fall_capacitance : 0.0322666; 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.027128, 0.04508, 0.153749, 0.344147, 0.481923, 0.760555"); } fall_power(passive_energy_template_6x1) { index_1 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ("0.172045, 0.245497, 0.348157, 0.542683, 0.67761, 0.962282"); } } min_pulse_width_high : 0.174748; } pin(D) { direction : input; capacitance : 0.0129939; rise_capacitance : 0.0128331; fall_capacitance : 0.0129939; timing() { related_pin : "CLK"; timing_type : hold_falling; rise_constraint(hold_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "-0.06875, -0.10625, -0.09375, -0.11875, -0.15, -0.11875", \ "-0.10625, -0.14375, -0.13125, -0.15625, -0.1875, -0.25", \ "-0.16875, -0.20625, -0.19375, -0.21875, -0.25, -0.3125"); } fall_constraint(hold_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "-0.06875, -0.10625, -0.1875, -0.2125, -0.24375, -0.4", \ "-0.10625, -0.14375, -0.13125, -0.25, -0.28125, -0.34375", \ "-0.075, -0.1125, -0.1, -0.21875, -0.25, -0.3125"); } } timing() { related_pin : "CLK"; timing_type : setup_falling; rise_constraint(setup_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.25625, 0.2, 0.28125, 0.30625, 0.3375, 0.30625", \ "0.29375, 0.33125, 0.31875, 0.34375, 0.375, 0.34375", \ "0.54375, 0.4875, 0.475, 0.5, 0.53125, 0.5"); } fall_constraint(setup_template_3x6) { index_1 ("0.03, 0.3, 0.6"); index_2 ("0.06, 0.24, 0.48, 0.9, 1.2, 1.8"); values ( \ "0.25625, 0.29375, 0.28125, 0.4, 4.65, 0.49375", \ "0.2, 0.2375, 0.31875, 0.34375, 4.875, 0.53125", \ "0.16875, 0.20625, 0.2875, 0.3125, 5.125, 0.5"); } } } pin(Q) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.963735; 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.207223, 0.229933, 0.235355, 0.221661, 0.201219, 0.146343", \ "0.539313, 0.561592, 0.5695, 0.554024, 0.533739, 0.481543", \ "1.11584, 1.13845, 1.14533, 1.12963, 1.10968, 1.05855", \ "2.59859, 2.62097, 2.62681, 2.61109, 2.59069, 2.53895", \ "3.42228, 3.44454, 3.45028, 3.43431, 3.4136, 3.36171", \ "4.24609, 4.26774, 4.27392, 4.25708, 4.23609, 4.18604"); } 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.156, 0.1596, 0.1662, 0.1776, 0.1836, 0.1962", \ "0.636, 0.6366, 0.6372, 0.642, 0.6462, 0.6546", \ "1.4934, 1.4934, 1.4928, 1.4946, 1.4964, 1.5024", \ "3.6966, 3.6972, 3.6972, 3.6984, 3.6984, 3.6984", \ "4.9224, 4.9224, 4.9224, 4.9218, 4.9218, 4.9194", \ "6.147, 6.1458, 6.1452, 6.1464, 6.1458, 6.1446"); } 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.286106, 0.296418, 0.308025, 0.315392, 0.312385, 0.307221", \ "0.585375, 0.595617, 0.607191, 0.614424, 0.612001, 0.610683", \ "1.09015, 1.10038, 1.11228, 1.11865, 1.11639, 1.1156", \ "2.38729, 2.39725, 2.40945, 2.41606, 2.41362, 2.41096", \ "3.10724, 3.11788, 3.12984, 3.13545, 3.13373, 3.13143", \ "3.82791, 3.83741, 3.84999, 3.85537, 3.8534, 3.85169"); } 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.1422, 0.1398, 0.1386, 0.1416, 0.1422, 0.141", \ "0.4932, 0.492, 0.4926, 0.492, 0.4932, 0.4956", \ "1.1376, 1.1376, 1.1376, 1.137, 1.137, 1.137", \ "2.8062, 2.805, 2.8068, 2.8062, 2.8062, 2.8032", \ "3.735, 3.7332, 3.7344, 3.7338, 3.7344, 3.7338", \ "4.659, 4.6596, 4.6584, 4.6596, 4.659, 4.6602"); } } 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.235983, 0.258827, 0.280046, 0.305679, 0.316176, 0.325922", \ "0.567776, 0.589757, 0.612598, 0.637747, 0.650661, 0.667915", \ "1.14452, 1.16647, 1.18895, 1.21348, 1.22588, 1.24448", \ "2.62661, 2.6492, 2.67056, 2.69539, 2.70686, 2.72424", \ "3.45051, 3.47184, 3.49368, 3.51841, 3.52958, 3.54784", \ "4.27422, 4.2959, 4.31775, 4.34201, 4.35305, 4.37123"); } 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.1542, 0.1572, 0.1626, 0.1734, 0.1812, 0.1956", \ "0.6354, 0.6354, 0.6366, 0.6402, 0.645, 0.6576", \ "1.4928, 1.4928, 1.4928, 1.494, 1.4952, 1.5012", \ "3.6966, 3.696, 3.6972, 3.6948, 3.6984, 3.6978", \ "4.923, 4.9194, 4.9206, 4.92, 4.9206, 4.9212", \ "6.1446, 6.1452, 6.144, 6.1482, 6.1464, 6.1488"); } 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.279165, 0.306918, 0.350738, 0.426084, 0.47492, 0.561262", \ "0.578062, 0.605741, 0.650863, 0.728379, 0.780833, 0.879328", \ "1.08282, 1.11011, 1.15495, 1.23199, 1.28442, 1.38398", \ "2.37985, 2.40678, 2.45172, 2.52812, 2.57968, 2.67826", \ "3.09981, 3.12745, 3.17144, 3.24829, 3.30014, 3.39817", \ "3.82013, 3.84692, 3.89141, 3.96816, 4.02007, 4.119"); } 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.1422, 0.1428, 0.1476, 0.162, 0.1704, 0.189", \ "0.4926, 0.4926, 0.4938, 0.4986, 0.5034, 0.519", \ "1.137, 1.137, 1.1376, 1.1388, 1.14, 1.1448", \ "2.8056, 2.8044, 2.8062, 2.805, 2.8044, 2.8068", \ "3.7344, 3.7326, 3.7344, 3.7338, 3.7332, 3.7314", \ "4.6602, 4.659, 4.659, 4.6602, 4.6584, 4.6596"); } } 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.114066, 0.200603, 0.339706, 0.588614, 0.764218, 1.11462", \ "0.11643, 0.199408, 0.327798, 0.566704, 0.740884, 1.0948", \ "0.117357, 0.200455, 0.326441, 0.562271, 0.73376, 1.08225", \ "0.117664, 0.200161, 0.326156, 0.560688, 0.731074, 1.07602", \ "0.117563, 0.200142, 0.326024, 0.560364, 0.73058, 1.075", \ "0.117457, 0.200124, 0.325942, 0.56003, 0.730208, 1.07426"); } 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.179987, 0.252518, 0.358019, 0.555969, 0.695718, 0.980179", \ "0.177591, 0.249105, 0.354222, 0.549593, 0.688856, 0.972847", \ "0.177374, 0.248906, 0.354541, 0.549481, 0.6885, 0.973144", \ "0.177416, 0.24891, 0.354579, 0.549655, 0.688614, 0.973404", \ "0.177438, 0.24899, 0.354659, 0.54981, 0.688762, 0.973521", \ "0.177538, 0.24888, 0.354649, 0.549795, 0.688687, 0.973568"); } } 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.140241, 0.159061, 0.203078, 0.304724, 0.381352, 0.537622", \ "0.140968, 0.155866, 0.194904, 0.278998, 0.345569, 0.483796", \ "0.141701, 0.156459, 0.194058, 0.274143, 0.336423, 0.466301", \ "0.142021, 0.156842, 0.193934, 0.272391, 0.332736, 0.457998", \ "0.141985, 0.156854, 0.193956, 0.272049, 0.332134, 0.456595", \ "0.141807, 0.156791, 0.193714, 0.271861, 0.331732, 0.455594"); } 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.286261, 0.305419, 0.348019, 0.447263, 0.522423, 0.676564", \ "0.281116, 0.295078, 0.335182, 0.421644, 0.487507, 0.622985", \ "0.280452, 0.293577, 0.33275, 0.416245, 0.479527, 0.609296", \ "0.280163, 0.293248, 0.331695, 0.413895, 0.475813, 0.602511", \ "0.280208, 0.293262, 0.331561, 0.41353, 0.475263, 0.601352", \ "0.280216, 0.293186, 0.331458, 0.41328, 0.47487, 0.600667"); } } } } /* --------------- * * Design : MUX2X1 * * --------------- */ cell (MUX2X1) { area : 108; cell_leakage_power : 0.12644; pin(A) { direction : input; capacitance : 0.0258436; rise_capacitance : 0.0253714; fall_capacitance : 0.0258436; } pin(B) { direction : input; capacitance : 0.0258203; rise_capacitance : 0.0253758; fall_capacitance : 0.0258203; } pin(S) { direction : input; capacitance : 0.0294429; rise_capacitance : 0.0294429; fall_capacitance : 0.0293623; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.492094; function : "(!((S A) + (!S B)))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.060751, 0.069679, 0.07466, 0.076539, 0.066102", \ "0.078534, 0.089766, 0.102667, 0.105348, 0.102966", \ "0.106782, 0.122046, 0.140794, 0.148491, 0.156768", \ "0.214908, 0.23159, 0.262398, 0.282113, 0.32501", \ "0.379762, 0.392248, 0.423449, 0.448902, 0.518701"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0612, 0.0894, 0.1362, 0.1746, 0.285", \ "0.0786, 0.1056, 0.1554, 0.1908, 0.3108", \ "0.114, 0.1302, 0.1788, 0.2184, 0.3444", \ "0.2574, 0.2616, 0.2904, 0.3252, 0.456", \ "0.4734, 0.4734, 0.486, 0.5058, 0.6168"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.091576, 0.106363, 0.135032, 0.157753, 0.224195", \ "0.115365, 0.131282, 0.16371, 0.18981, 0.264293", \ "0.155703, 0.172151, 0.207124, 0.235891, 0.32107", \ "0.312064, 0.32682, 0.364807, 0.396737, 0.502232", \ "0.546476, 0.560514, 0.593119, 0.624033, 0.736011"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.084, 0.1008, 0.1434, 0.1728, 0.2646", \ "0.1146, 0.1308, 0.1716, 0.1986, 0.2958", \ "0.1746, 0.1824, 0.2178, 0.2484, 0.3498", \ "0.4074, 0.408, 0.4242, 0.4458, 0.5382", \ "0.7596, 0.759, 0.7632, 0.774, 0.8376"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.067057, 0.071754, 0.075224, 0.077021, 0.065616", \ "0.085327, 0.092485, 0.103904, 0.106175, 0.102929", \ "0.113491, 0.125389, 0.142953, 0.149708, 0.157186", \ "0.221809, 0.236405, 0.265266, 0.283849, 0.326143", \ "0.38442, 0.397183, 0.42736, 0.451751, 0.520399"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0618, 0.0906, 0.1344, 0.1716, 0.282", \ "0.0858, 0.105, 0.1548, 0.189, 0.309", \ "0.1164, 0.132, 0.1794, 0.2178, 0.3432", \ "0.2616, 0.2658, 0.294, 0.3276, 0.4566", \ "0.4782, 0.4782, 0.4902, 0.5094, 0.6192"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.082132, 0.100085, 0.132678, 0.155642, 0.222566", \ "0.107482, 0.125967, 0.161007, 0.187503, 0.262504", \ "0.149411, 0.167693, 0.204416, 0.233494, 0.319358", \ "0.310182, 0.322811, 0.36203, 0.394283, 0.500142", \ "0.544944, 0.556643, 0.590132, 0.621304, 0.733968"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0798, 0.1026, 0.1458, 0.1758, 0.267", \ "0.1176, 0.1314, 0.1728, 0.1998, 0.2976", \ "0.1746, 0.1824, 0.2184, 0.249, 0.3504", \ "0.4068, 0.4062, 0.423, 0.4452, 0.5376", \ "0.7572, 0.7572, 0.7614, 0.7722, 0.8358"); } } timing() { related_pin : "S"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.131432, 0.148714, 0.174157, 0.185269, 0.209424", \ "0.154507, 0.173412, 0.198197, 0.213988, 0.234606", \ "0.191956, 0.209735, 0.23654, 0.252332, 0.275245", \ "0.341046, 0.362474, 0.384255, 0.401644, 0.429128", \ "0.574972, 0.593999, 0.619081, 0.630082, 0.658836"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0792, 0.0882, 0.087, 0.0852, 0.1002", \ "0.1146, 0.1182, 0.117, 0.117, 0.1272", \ "0.174, 0.1728, 0.168, 0.1704, 0.1782", \ "0.408, 0.4068, 0.402, 0.3984, 0.4014", \ "0.759, 0.759, 0.7572, 0.753, 0.7488"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.12645, 0.156718, 0.20925, 0.243277, 0.329018", \ "0.143307, 0.176807, 0.230348, 0.26219, 0.351579", \ "0.171003, 0.203923, 0.259174, 0.293269, 0.382993", \ "0.274768, 0.308679, 0.361548, 0.39919, 0.494657", \ "0.433561, 0.469389, 0.52173, 0.554224, 0.653396"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0678, 0.0684, 0.0714, 0.0732, 0.0882", \ "0.0924, 0.0978, 0.0924, 0.0942, 0.1074", \ "0.1206, 0.126, 0.1218, 0.126, 0.138", \ "0.2622, 0.2634, 0.2586, 0.2592, 0.2676", \ "0.4788, 0.4788, 0.4776, 0.4752, 0.4758"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052344, 0.033987, 0.043394, 0.110281, 0.34543", \ "0.052399, 0.037153, 0.032437, 0.09523, 0.323046", \ "0.05188, 0.039503, 0.019436, 0.076151, 0.292146", \ "0.050554, 0.045108, 0.005944, 0.035345, 0.211897", \ "0.050275, 0.04682, 0.020587, 0.00949, 0.148147"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.27565, 0.288842, 0.3677, 0.435881, 0.675292", \ "0.27649, 0.28646, 0.357537, 0.423048, 0.657431", \ "0.277292, 0.287515, 0.345692, 0.406185, 0.63175", \ "0.279891, 0.283324, 0.322467, 0.368063, 0.560381", \ "0.281139, 0.280173, 0.308609, 0.342587, 0.498674"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.011908, 0.030322, 0.107415, 0.173748, 0.408895", \ "0.013022, 0.027482, 0.096543, 0.158784, 0.38668", \ "0.013048, 0.025317, 0.083656, 0.139836, 0.355962", \ "0.014625, 0.019658, 0.058694, 0.100316, 0.276049", \ "0.014356, 0.018045, 0.044226, 0.07457, 0.212701"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.210786, 0.225714, 0.305666, 0.374149, 0.613581", \ "0.212161, 0.223149, 0.295109, 0.361106, 0.595491", \ "0.213492, 0.224101, 0.28235, 0.343352, 0.569485", \ "0.213173, 0.219314, 0.258605, 0.304469, 0.497001", \ "0.214279, 0.21552, 0.244522, 0.278528, 0.434844"); } } internal_power() { related_pin : "S"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.161937, 0.168248, 0.210572, 0.256345, 0.427463", \ "0.159473, 0.166162, 0.208846, 0.256683, 0.414424", \ "0.154537, 0.160652, 0.209311, 0.250403, 0.402182", \ "0.140321, 0.152792, 0.205111, 0.245818, 0.390605", \ "0.132568, 0.147697, 0.201219, 0.241972, 0.385551"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.258957, 0.27745, 0.32783, 0.3747, 0.530568", \ "0.254078, 0.274775, 0.326955, 0.368858, 0.521891", \ "0.245269, 0.268341, 0.321321, 0.364064, 0.514043", \ "0.233043, 0.254873, 0.309426, 0.354636, 0.502526", \ "0.22667, 0.247254, 0.301759, 0.345216, 0.493536"); } } } } /* ---------------- * * Design : NAND2X1 * * ---------------- */ cell (NAND2X1) { area : 54; cell_leakage_power : 0.0559397; pin(A) { direction : input; capacitance : 0.0178196; rise_capacitance : 0.0178196; fall_capacitance : 0.0177025; } pin(B) { direction : input; capacitance : 0.0181736; rise_capacitance : 0.0181736; fall_capacitance : 0.0181687; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.487922; function : "(!(A B))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.037692, 0.034648, 0.017075, 0.000138, -0.066611", \ "0.056073, 0.061202, 0.053169, 0.040861, -0.015312", \ "0.085475, 0.096865, 0.099422, 0.093492, 0.053087", \ "0.191833, 0.206396, 0.231245, 0.243201, 0.250695", \ "0.354601, 0.366765, 0.395221, 0.416749, 0.463814"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034326, 0.0714, 0.114, 0.138, 0.2208", \ "0.057194, 0.087, 0.1296, 0.162, 0.2526", \ "0.0906, 0.1086, 0.159, 0.1902, 0.294", \ "0.2316, 0.2364, 0.2682, 0.3036, 0.4248", \ "0.4482, 0.4482, 0.4614, 0.483, 0.5958"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.069433, 0.105168, 0.164777, 0.206208, 0.328147", \ "0.094187, 0.134801, 0.199809, 0.244225, 0.378876", \ "0.135724, 0.175449, 0.250201, 0.299418, 0.448096", \ "0.298186, 0.334603, 0.415377, 0.479011, 0.660871", \ "0.54285, 0.576863, 0.652247, 0.713003, 0.92425"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.06, 0.0852, 0.1224, 0.1446, 0.2058", \ "0.0948, 0.1176, 0.1566, 0.18, 0.2556", \ "0.1554, 0.1632, 0.2058, 0.234, 0.318", \ "0.3948, 0.3942, 0.4134, 0.4386, 0.5406", \ "0.7566, 0.7566, 0.7578, 0.7686, 0.8484"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039373, 0.041153, 0.029999, 0.020601, -0.024471", \ "0.056762, 0.067466, 0.07112, 0.066787, 0.034492", \ "0.085065, 0.10649, 0.122732, 0.125412, 0.112", \ "0.192049, 0.218464, 0.268769, 0.292238, 0.330371", \ "0.352513, 0.377963, 0.433116, 0.475631, 0.567097"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039849, 0.0756, 0.1152, 0.1422, 0.2202", \ "0.058093, 0.087, 0.1386, 0.171, 0.2676", \ "0.0906, 0.1158, 0.1716, 0.207, 0.321", \ "0.2316, 0.2358, 0.285, 0.3312, 0.4686", \ "0.4482, 0.4488, 0.468, 0.5022, 0.6486"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056254, 0.085445, 0.134364, 0.167473, 0.26283", \ "0.083411, 0.120281, 0.176107, 0.214412, 0.324679", \ "0.125218, 0.162719, 0.231229, 0.275445, 0.404975", \ "0.290104, 0.323912, 0.402422, 0.463874, 0.634029", \ "0.534824, 0.56722, 0.641062, 0.700401, 0.905916"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.051092, 0.0762, 0.1116, 0.132, 0.192", \ "0.0816, 0.105, 0.141, 0.1686, 0.2466", \ "0.1362, 0.1512, 0.1968, 0.2226, 0.3108", \ "0.378, 0.378, 0.399, 0.426, 0.5316", \ "0.7404, 0.7404, 0.7422, 0.7536, 0.8364"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.026984, 0.010637, 0.051544, 0.10168, 0.274396", \ "0.025474, 0.013649, 0.040347, 0.086716, 0.252864", \ "0.023982, 0.015246, 0.02869, 0.06996, 0.225338", \ "0.0227, 0.018495, 0.009381, 0.038417, 0.161248", \ "0.022543, 0.019877, 0.000912, 0.020101, 0.11543"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.128832, 0.152922, 0.215069, 0.265159, 0.438395", \ "0.12933, 0.149609, 0.205816, 0.253865, 0.422844", \ "0.130233, 0.145511, 0.194843, 0.239358, 0.401131", \ "0.132662, 0.139418, 0.172179, 0.206523, 0.344761", \ "0.133631, 0.137388, 0.159057, 0.184212, 0.296578"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.025256, 0.004564, 0.055061, 0.103086, 0.267922", \ "0.024908, 0.008932, 0.042876, 0.087466, 0.246365", \ "0.023919, 0.011836, 0.030324, 0.069943, 0.218723", \ "0.022501, 0.016725, 0.009626, 0.037376, 0.154253", \ "0.022179, 0.018714, 0.001191, 0.018653, 0.108863"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.092792, 0.11747, 0.176952, 0.224842, 0.390139", \ "0.094777, 0.112813, 0.167006, 0.212311, 0.372182", \ "0.097746, 0.109854, 0.156121, 0.197818, 0.349591", \ "0.103655, 0.107217, 0.13608, 0.167754, 0.295691", \ "0.106144, 0.107216, 0.125457, 0.14835, 0.252155"); } } } } /* ---------------- * * Design : NAND3X1 * * ---------------- */ cell (NAND3X1) { area : 81; cell_leakage_power : 0.0786518; pin(A) { direction : input; capacitance : 0.022295; rise_capacitance : 0.022295; fall_capacitance : 0.022027; } pin(B) { direction : input; capacitance : 0.0223306; rise_capacitance : 0.0223306; fall_capacitance : 0.0221086; } pin(C) { direction : input; capacitance : 0.0228066; rise_capacitance : 0.0227901; fall_capacitance : 0.0228066; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.47399; function : "(!((A B) C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047638, 0.044357, 0.010914, -0.016008, -0.113402", \ "0.062974, 0.06275, 0.039303, 0.016674, -0.07211", \ "0.089733, 0.092032, 0.077078, 0.061088, -0.014396", \ "0.187064, 0.190526, 0.19301, 0.190429, 0.155508", \ "0.331911, 0.335317, 0.34229, 0.346447, 0.34281"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039626, 0.066, 0.1134, 0.1404, 0.237", \ "0.058223, 0.0822, 0.1254, 0.1584, 0.255", \ "0.0918, 0.1074, 0.1524, 0.183, 0.285", \ "0.2244, 0.2292, 0.2592, 0.288, 0.3984", \ "0.4272, 0.4272, 0.441, 0.4602, 0.558"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.100772, 0.142431, 0.218328, 0.270205, 0.432482", \ "0.127303, 0.168578, 0.248342, 0.303055, 0.471824", \ "0.16909, 0.208212, 0.293506, 0.351421, 0.529218", \ "0.333399, 0.369098, 0.451631, 0.51897, 0.722897", \ "0.577866, 0.611879, 0.688959, 0.751225, 0.973101"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0942, 0.111, 0.1524, 0.1716, 0.2382", \ "0.132, 0.144, 0.1818, 0.2064, 0.276", \ "0.1932, 0.198, 0.2316, 0.2604, 0.3384", \ "0.4338, 0.4332, 0.4458, 0.4686, 0.5592", \ "0.7962, 0.7962, 0.7962, 0.8046, 0.8736"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044235, 0.04356, 0.020926, 0.001704, -0.072506", \ "0.060013, 0.067059, 0.054082, 0.039084, -0.026024", \ "0.086737, 0.097305, 0.097078, 0.088959, 0.038753", \ "0.182384, 0.198387, 0.222801, 0.232122, 0.228852", \ "0.332837, 0.343571, 0.374467, 0.395146, 0.434586"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044151, 0.0744, 0.1206, 0.1506, 0.2388", \ "0.0618, 0.0894, 0.1386, 0.171, 0.2676", \ "0.093, 0.1128, 0.1644, 0.1962, 0.3066", \ "0.2244, 0.231, 0.27, 0.3042, 0.429", \ "0.4272, 0.4272, 0.4452, 0.4716, 0.591"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.086119, 0.126151, 0.190544, 0.236342, 0.376809", \ "0.111263, 0.152435, 0.223585, 0.272466, 0.422549", \ "0.152878, 0.191944, 0.271737, 0.324665, 0.486772", \ "0.318475, 0.352337, 0.433789, 0.498955, 0.691903", \ "0.563181, 0.595966, 0.67144, 0.73293, 0.949754"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.078, 0.0978, 0.1308, 0.15, 0.2172", \ "0.1116, 0.1236, 0.1644, 0.186, 0.2616", \ "0.1686, 0.1764, 0.2142, 0.2424, 0.321", \ "0.4092, 0.4098, 0.4248, 0.4488, 0.543", \ "0.7716, 0.7722, 0.7728, 0.7818, 0.8544"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04106, 0.037513, 0.0233, 0.009925, -0.051692", \ "0.055412, 0.062959, 0.061204, 0.051329, 0.002002", \ "0.07993, 0.100441, 0.108992, 0.106227, 0.072793", \ "0.178507, 0.202012, 0.244696, 0.262035, 0.279355", \ "0.323119, 0.346328, 0.397606, 0.434352, 0.503159"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044458, 0.0696, 0.1092, 0.1458, 0.2292", \ "0.0618, 0.0924, 0.1368, 0.1716, 0.2682", \ "0.0912, 0.12, 0.1698, 0.2082, 0.3186", \ "0.2232, 0.2316, 0.2832, 0.3258, 0.459", \ "0.4266, 0.4272, 0.4518, 0.489, 0.6312"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.064704, 0.099487, 0.155179, 0.192268, 0.308029", \ "0.092486, 0.131494, 0.192507, 0.235522, 0.364585", \ "0.135414, 0.17307, 0.245657, 0.293976, 0.439015", \ "0.301886, 0.334872, 0.41429, 0.477888, 0.659742", \ "0.547767, 0.579302, 0.653019, 0.713573, 0.925934"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052598, 0.081, 0.1092, 0.132, 0.1962", \ "0.087, 0.1092, 0.1446, 0.1674, 0.2448", \ "0.1452, 0.1512, 0.1962, 0.2232, 0.3066", \ "0.3858, 0.3846, 0.4032, 0.4278, 0.528", \ "0.7476, 0.7476, 0.7482, 0.7584, 0.8358"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.028982, 0.014163, 0.044668, 0.097468, 0.287711", \ "0.026939, 0.015853, 0.036667, 0.085575, 0.267863", \ "0.0252, 0.017279, 0.027267, 0.071479, 0.242347", \ "0.023037, 0.019966, 0.010354, 0.042674, 0.181354", \ "0.022372, 0.020333, 0.000628, 0.024701, 0.135045"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.227627, 0.246898, 0.313564, 0.367556, 0.557496", \ "0.228154, 0.247695, 0.306289, 0.358671, 0.543472", \ "0.229662, 0.244216, 0.297022, 0.34579, 0.524066", \ "0.232076, 0.239364, 0.2758, 0.314253, 0.469887", \ "0.23374, 0.237814, 0.26245, 0.291061, 0.419362"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.027256, 0.010166, 0.049932, 0.101418, 0.282131", \ "0.025686, 0.011158, 0.039834, 0.087575, 0.261341", \ "0.024333, 0.013685, 0.029318, 0.071727, 0.234386", \ "0.02275, 0.017187, 0.010541, 0.040851, 0.170565", \ "0.022668, 0.019489, 0.000132, 0.022291, 0.123767"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.176991, 0.198243, 0.260073, 0.31223, 0.492452", \ "0.177573, 0.195703, 0.252322, 0.302058, 0.478531", \ "0.180054, 0.192652, 0.242753, 0.289144, 0.45912", \ "0.185491, 0.189671, 0.222699, 0.259053, 0.406094", \ "0.18828, 0.189768, 0.211273, 0.237947, 0.358948"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.02568, 0.005995, 0.05882, 0.109967, 0.286822", \ "0.025071, 0.008226, 0.046955, 0.094881, 0.265539", \ "0.024033, 0.010975, 0.034556, 0.077384, 0.237831", \ "0.022463, 0.016013, 0.013236, 0.043708, 0.171528", \ "0.022114, 0.018109, 0.001629, 0.023762, 0.123448"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.119712, 0.142929, 0.205761, 0.256735, 0.433694", \ "0.122253, 0.140676, 0.196605, 0.245297, 0.41695", \ "0.12658, 0.138369, 0.18682, 0.231639, 0.395191", \ "0.136527, 0.137974, 0.167952, 0.202389, 0.342172", \ "0.140914, 0.140037, 0.158465, 0.183301, 0.297696"); } } } } /* --------------- * * Design : NOR2X1 * * --------------- */ cell (NOR2X1) { area : 54; cell_leakage_power : 0.0493389; pin(A) { direction : input; capacitance : 0.0216749; rise_capacitance : 0.0210778; fall_capacitance : 0.0216749; } pin(B) { direction : input; capacitance : 0.0223996; rise_capacitance : 0.0223996; fall_capacitance : 0.0223831; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.50373; function : "(!(A+B))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.067838, 0.09244, 0.12495, 0.149571, 0.208711", \ "0.089974, 0.118554, 0.161558, 0.186054, 0.256552", \ "0.125716, 0.157277, 0.20987, 0.239788, 0.322013", \ "0.265796, 0.295956, 0.362321, 0.409185, 0.528203", \ "0.475909, 0.503404, 0.565734, 0.615546, 0.775704"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.05848, 0.087, 0.138, 0.1662, 0.2688", \ "0.0834, 0.1038, 0.1614, 0.195, 0.306", \ "0.1248, 0.1398, 0.1968, 0.2364, 0.3582", \ "0.3018, 0.3006, 0.333, 0.3708, 0.5136", \ "0.5688, 0.5682, 0.5742, 0.5946, 0.7158"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.061264, 0.072405, 0.076265, 0.080503, 0.08072", \ "0.087975, 0.100883, 0.113865, 0.122459, 0.135171", \ "0.125333, 0.142263, 0.164219, 0.178232, 0.207488", \ "0.286436, 0.298227, 0.330855, 0.354189, 0.419598", \ "0.520419, 0.532084, 0.561041, 0.587344, 0.672809"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053868, 0.0822, 0.1248, 0.1488, 0.2316", \ "0.0864, 0.1044, 0.1518, 0.1818, 0.27", \ "0.1422, 0.1566, 0.1926, 0.2268, 0.3276", \ "0.3756, 0.3762, 0.3954, 0.4218, 0.5208", \ "0.7272, 0.7272, 0.732, 0.744, 0.8178"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.054134, 0.067386, 0.083061, 0.091749, 0.107686", \ "0.076145, 0.100477, 0.126491, 0.140802, 0.170435", \ "0.11275, 0.142587, 0.182557, 0.204974, 0.253486", \ "0.253935, 0.282958, 0.346417, 0.38805, 0.487412", \ "0.464764, 0.491684, 0.551462, 0.599887, 0.749758"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.039464, 0.0726, 0.1128, 0.1344, 0.2166", \ "0.0612, 0.0894, 0.138, 0.1698, 0.2652", \ "0.1038, 0.1212, 0.177, 0.2142, 0.3258", \ "0.2808, 0.2808, 0.3132, 0.3534, 0.4938", \ "0.5478, 0.5478, 0.5532, 0.5748, 0.7002"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.055398, 0.074881, 0.103608, 0.119751, 0.162157", \ "0.083441, 0.110185, 0.146132, 0.169347, 0.227607", \ "0.121911, 0.154097, 0.203418, 0.233257, 0.31223", \ "0.278403, 0.308432, 0.377253, 0.425458, 0.550842", \ "0.513679, 0.542121, 0.606164, 0.65777, 0.825961"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057786, 0.0846, 0.1176, 0.1434, 0.207", \ "0.0864, 0.1164, 0.1542, 0.1794, 0.2628", \ "0.1404, 0.1608, 0.204, 0.2346, 0.3294", \ "0.375, 0.3756, 0.402, 0.4344, 0.5478", \ "0.7266, 0.7272, 0.7302, 0.7476, 0.846"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.052252, 0.033338, 0.027079, 0.078756, 0.259593", \ "0.051593, 0.037683, 0.016638, 0.065067, 0.240323", \ "0.050832, 0.041334, 0.004402, 0.048016, 0.213777", \ "0.049985, 0.045239, 0.017411, 0.013309, 0.145667", \ "0.050796, 0.04741, 0.029229, 0.007644, 0.093876"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.194008, 0.205664, 0.267297, 0.320411, 0.503288", \ "0.196449, 0.203517, 0.257396, 0.3078, 0.48508", \ "0.197881, 0.201749, 0.247052, 0.291586, 0.460565", \ "0.197877, 0.198899, 0.229206, 0.261628, 0.399902", \ "0.198591, 0.19854, 0.219349, 0.243107, 0.35373"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.05001, 0.02988, 0.025658, 0.071929, 0.232056", \ "0.045726, 0.032856, 0.015002, 0.058352, 0.212923", \ "0.041501, 0.033858, 0.004859, 0.043288, 0.188109", \ "0.036189, 0.033101, 0.010941, 0.015258, 0.12925", \ "0.033486, 0.03242, 0.018337, 0.000059, 0.087747"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.121787, 0.145138, 0.203836, 0.250952, 0.41135", \ "0.123816, 0.140989, 0.193219, 0.238063, 0.393317", \ "0.125546, 0.137211, 0.18215, 0.222325, 0.369599", \ "0.129393, 0.134003, 0.161816, 0.191658, 0.313382", \ "0.130818, 0.133137, 0.151035, 0.172544, 0.269935"); } } } } /* --------------- * * Design : NOR3X1 * * --------------- */ cell (NOR3X1) { area : 144; cell_leakage_power : 0.0824737; pin(A) { direction : input; capacitance : 0.030194; rise_capacitance : 0.0291617; fall_capacitance : 0.030194; } pin(B) { direction : input; capacitance : 0.0301478; rise_capacitance : 0.029326; fall_capacitance : 0.0301478; } pin(C) { direction : input; capacitance : 0.0312779; rise_capacitance : 0.0312779; fall_capacitance : 0.0312425; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.50071; function : "(!((A+B)+C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.105275, 0.136907, 0.191851, 0.226859, 0.332377", \ "0.128392, 0.160583, 0.220625, 0.259767, 0.370098", \ "0.167412, 0.198503, 0.264041, 0.306356, 0.425328", \ "0.312442, 0.340759, 0.407984, 0.461329, 0.608496", \ "0.523613, 0.551146, 0.613882, 0.664769, 0.839983"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0942, 0.114, 0.1698, 0.2088, 0.3282", \ "0.1236, 0.1362, 0.1926, 0.2328, 0.36", \ "0.1668, 0.1752, 0.2256, 0.2694, 0.4014", \ "0.3468, 0.3468, 0.3696, 0.4032, 0.5454", \ "0.615, 0.6144, 0.618, 0.6348, 0.7434"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.090055, 0.095158, 0.087213, 0.075397, 0.039172", \ "0.114797, 0.120242, 0.118383, 0.112157, 0.084403", \ "0.154239, 0.159564, 0.164076, 0.162991, 0.148019", \ "0.307424, 0.313853, 0.325547, 0.332335, 0.348763", \ "0.538462, 0.546908, 0.553977, 0.562965, 0.594719"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0714, 0.0882, 0.1302, 0.1674, 0.2754", \ "0.1038, 0.1182, 0.1584, 0.1902, 0.3018", \ "0.1626, 0.168, 0.2004, 0.234, 0.3504", \ "0.3912, 0.3918, 0.4086, 0.4314, 0.5304", \ "0.738, 0.738, 0.7428, 0.753, 0.8244"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.092581, 0.11916, 0.161776, 0.186826, 0.257999", \ "0.115403, 0.145482, 0.193291, 0.221936, 0.302306", \ "0.151548, 0.182379, 0.239052, 0.2729, 0.365184", \ "0.295352, 0.322645, 0.387871, 0.437255, 0.565937", \ "0.505224, 0.531442, 0.592886, 0.642792, 0.808901"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0654, 0.0882, 0.141, 0.1728, 0.2718", \ "0.096, 0.1104, 0.1638, 0.1998, 0.3072", \ "0.1386, 0.1464, 0.2016, 0.2412, 0.3594", \ "0.3162, 0.3174, 0.3408, 0.3762, 0.5154", \ "0.5838, 0.5844, 0.5874, 0.6054, 0.7188"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.087245, 0.090079, 0.100415, 0.105233, 0.113764", \ "0.113316, 0.121997, 0.136301, 0.145772, 0.165955", \ "0.150777, 0.164519, 0.186238, 0.201451, 0.236799", \ "0.305236, 0.319379, 0.354628, 0.377854, 0.448753", \ "0.536075, 0.549867, 0.582794, 0.610913, 0.70206"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0726, 0.099, 0.1428, 0.18, 0.267", \ "0.1068, 0.1248, 0.1704, 0.2058, 0.3006", \ "0.1614, 0.1752, 0.219, 0.2466, 0.3516", \ "0.3918, 0.3918, 0.4152, 0.4416, 0.543", \ "0.738, 0.738, 0.744, 0.7572, 0.8352"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.067268, 0.0894, 0.110266, 0.121165, 0.151453", \ "0.08876, 0.115818, 0.148978, 0.16681, 0.210727", \ "0.127404, 0.157637, 0.20218, 0.226714, 0.288886", \ "0.271751, 0.298518, 0.362181, 0.40672, 0.516284", \ "0.482381, 0.508601, 0.568141, 0.616894, 0.773254"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.04267, 0.0732, 0.1032, 0.1362, 0.2142", \ "0.066, 0.0858, 0.1344, 0.1674, 0.2592", \ "0.1104, 0.1218, 0.1734, 0.2094, 0.3198", \ "0.2862, 0.285, 0.3126, 0.351, 0.4884", \ "0.5532, 0.5526, 0.5562, 0.576, 0.6948"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.06008, 0.077959, 0.103672, 0.117831, 0.151574", \ "0.084816, 0.112139, 0.143237, 0.164182, 0.212954", \ "0.124333, 0.154564, 0.198151, 0.225289, 0.293188", \ "0.281167, 0.307266, 0.370152, 0.413009, 0.525361", \ "0.513468, 0.538182, 0.596248, 0.643714, 0.795607"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.072, 0.1026, 0.1314, 0.1572, 0.225", \ "0.1038, 0.1344, 0.168, 0.1908, 0.276", \ "0.1608, 0.1764, 0.2256, 0.2478, 0.3414", \ "0.3918, 0.3912, 0.4188, 0.45, 0.5598", \ "0.7374, 0.738, 0.7416, 0.7596, 0.8574"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.071178, 0.060275, 0.000553, 0.054073, 0.254952", \ "0.070866, 0.062606, 0.008653, 0.042557, 0.23757", \ "0.070844, 0.063998, 0.018785, 0.02784, 0.212578", \ "0.072274, 0.068188, 0.039062, 0.005185, 0.144843", \ "0.072035, 0.070022, 0.050825, 0.026774, 0.089786"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.38472, 0.39038, 0.440947, 0.492715, 0.695535", \ "0.386223, 0.390443, 0.434024, 0.482359, 0.678538", \ "0.386471, 0.390156, 0.4266, 0.469525, 0.655649", \ "0.38855, 0.390398, 0.41318, 0.445951, 0.598591", \ "0.390789, 0.386386, 0.406543, 0.43079, 0.554195"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.067264, 0.056096, 0.000084, 0.050135, 0.231095", \ "0.065334, 0.057198, 0.00757, 0.039758, 0.215221", \ "0.062925, 0.056665, 0.016082, 0.026543, 0.192973", \ "0.059503, 0.057286, 0.032111, 0.001454, 0.133375", \ "0.057758, 0.056974, 0.040416, 0.018787, 0.086332"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.287685, 0.292434, 0.347355, 0.400444, 0.584423", \ "0.289345, 0.294076, 0.340213, 0.387243, 0.566925", \ "0.290559, 0.293012, 0.331436, 0.374322, 0.543527", \ "0.292537, 0.292586, 0.317039, 0.347968, 0.485068", \ "0.293096, 0.292923, 0.309142, 0.331532, 0.44061"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.073034, 0.054521, 0.001482, 0.050245, 0.220317", \ "0.067465, 0.055018, 0.006387, 0.038864, 0.202998", \ "0.060802, 0.052466, 0.015189, 0.024946, 0.179848", \ "0.049932, 0.04844, 0.0272, 0.000286, 0.12325", \ "0.045427, 0.044975, 0.031699, 0.01265, 0.082419"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.176384, 0.200839, 0.265688, 0.315315, 0.487183", \ "0.17949, 0.198589, 0.254871, 0.302153, 0.469571", \ "0.183084, 0.194938, 0.243228, 0.286326, 0.445413", \ "0.188319, 0.192716, 0.222554, 0.254887, 0.387152", \ "0.190188, 0.192594, 0.211576, 0.235062, 0.341378"); } } } } /* ---------------- * * Design : OAI21X1 * * ---------------- */ cell (OAI21X1) { area : 51; cell_leakage_power : 0.065622; pin(A) { direction : input; capacitance : 0.0258058; rise_capacitance : 0.0253759; fall_capacitance : 0.0258058; } pin(B) { direction : input; capacitance : 0.0266545; rise_capacitance : 0.0266545; fall_capacitance : 0.0265402; } pin(C) { direction : input; capacitance : 0.0181795; rise_capacitance : 0.0181731; fall_capacitance : 0.0181795; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.48021; function : "(!((A+B) C))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.059851, 0.06782, 0.070338, 0.070164, 0.057895", \ "0.07869, 0.089519, 0.098756, 0.100612, 0.096242", \ "0.105115, 0.12068, 0.13811, 0.14501, 0.151057", \ "0.213834, 0.229411, 0.260295, 0.279779, 0.321222", \ "0.380484, 0.390034, 0.421456, 0.446828, 0.516013"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056264, 0.0852, 0.1326, 0.1674, 0.279", \ "0.0762, 0.0954, 0.1482, 0.1854, 0.3054", \ "0.108, 0.1254, 0.1746, 0.2118, 0.3384", \ "0.2502, 0.255, 0.2844, 0.3192, 0.4518", \ "0.4686, 0.468, 0.4806, 0.4998, 0.612"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.084816, 0.100691, 0.129963, 0.152431, 0.217505", \ "0.107407, 0.126219, 0.158849, 0.184806, 0.258207", \ "0.148266, 0.166114, 0.202323, 0.231069, 0.315662", \ "0.307935, 0.320348, 0.35958, 0.391633, 0.49727", \ "0.542241, 0.553919, 0.58734, 0.618491, 0.731112"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0768, 0.0948, 0.1404, 0.1668, 0.2574", \ "0.1068, 0.126, 0.1662, 0.1932, 0.291", \ "0.1668, 0.1746, 0.2124, 0.243, 0.3438", \ "0.3996, 0.3984, 0.4164, 0.4386, 0.5316", \ "0.7506, 0.7506, 0.7554, 0.7656, 0.8304"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.049649, 0.053992, 0.040079, 0.029227, -0.020131", \ "0.068246, 0.07585, 0.073586, 0.066321, 0.028101", \ "0.096769, 0.110382, 0.117244, 0.116532, 0.093166", \ "0.204693, 0.22025, 0.247172, 0.262006, 0.283754", \ "0.37193, 0.380994, 0.410471, 0.433953, 0.491341"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.036785, 0.0678, 0.1122, 0.1404, 0.2226", \ "0.057091, 0.0846, 0.1272, 0.1578, 0.252", \ "0.0936, 0.1086, 0.1554, 0.1926, 0.297", \ "0.234, 0.2376, 0.2694, 0.3042, 0.4248", \ "0.4512, 0.4518, 0.4632, 0.4842, 0.5922"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.079251, 0.110613, 0.16303, 0.199222, 0.309077", \ "0.101954, 0.138738, 0.195195, 0.235194, 0.356236", \ "0.142889, 0.177933, 0.243557, 0.287527, 0.420784", \ "0.300372, 0.331404, 0.404344, 0.461648, 0.623357", \ "0.535317, 0.564355, 0.63205, 0.687506, 0.877967"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0744, 0.1032, 0.1332, 0.1554, 0.225", \ "0.1062, 0.129, 0.1674, 0.1926, 0.2676", \ "0.1662, 0.177, 0.2208, 0.2436, 0.3288", \ "0.399, 0.399, 0.4206, 0.4464, 0.546", \ "0.7512, 0.7506, 0.7536, 0.7674, 0.8496"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.046168, 0.05224, 0.046899, 0.039133, -0.004287", \ "0.06288, 0.076387, 0.083431, 0.079137, 0.04655", \ "0.088154, 0.111099, 0.129392, 0.13207, 0.115701", \ "0.185364, 0.213062, 0.262796, 0.285815, 0.31917", \ "0.332134, 0.358326, 0.41497, 0.456449, 0.542107"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.046086, 0.0765, 0.1164, 0.15, 0.2379", \ "0.062226, 0.0942, 0.1404, 0.1746, 0.2739", \ "0.0912, 0.1176, 0.1719, 0.2106, 0.3237", \ "0.2187, 0.2262, 0.2763, 0.3228, 0.4593", \ "0.4143, 0.4137, 0.4374, 0.4737, 0.6246"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.061035, 0.096729, 0.14702, 0.183156, 0.288336", \ "0.088317, 0.12675, 0.186139, 0.226963, 0.344426", \ "0.13061, 0.169259, 0.240115, 0.285979, 0.420058", \ "0.297199, 0.331322, 0.410329, 0.472445, 0.645389", \ "0.543321, 0.575926, 0.650311, 0.709671, 0.915737"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.07132, 0.0981, 0.1365, 0.1596, 0.2364", \ "0.1029, 0.1254, 0.1641, 0.1935, 0.2751", \ "0.1599, 0.1722, 0.2169, 0.2457, 0.3342", \ "0.4008, 0.4008, 0.4206, 0.447, 0.5514", \ "0.7632, 0.7632, 0.7647, 0.7758, 0.8562"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053839, 0.032381, 0.042308, 0.10947, 0.34607", \ "0.052559, 0.035454, 0.030982, 0.09374, 0.323079", \ "0.051703, 0.039094, 0.017529, 0.074353, 0.291504", \ "0.050832, 0.044634, 0.007353, 0.033636, 0.210433", \ "0.051431, 0.046928, 0.021566, 0.008096, 0.146525"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.258592, 0.272442, 0.353127, 0.422445, 0.662554", \ "0.260216, 0.27066, 0.343321, 0.408607, 0.64437", \ "0.261267, 0.271363, 0.330521, 0.39154, 0.618284", \ "0.261826, 0.267389, 0.307044, 0.353041, 0.546148", \ "0.263121, 0.264105, 0.293232, 0.327112, 0.483891"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050764, 0.029334, 0.035895, 0.092615, 0.290667", \ "0.046286, 0.031822, 0.026099, 0.07893, 0.270525", \ "0.041995, 0.031885, 0.015423, 0.063018, 0.243874", \ "0.036231, 0.032961, 0.001998, 0.032003, 0.178363", \ "0.033985, 0.032046, 0.011016, 0.013932, 0.129426"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.186084, 0.2118, 0.283573, 0.340687, 0.539769", \ "0.188052, 0.208788, 0.273256, 0.328673, 0.523513", \ "0.18955, 0.204881, 0.261954, 0.313555, 0.500828", \ "0.193411, 0.200293, 0.237883, 0.277805, 0.438741", \ "0.1953, 0.199044, 0.223902, 0.253303, 0.384942"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.021332, 0.003378, 0.054122, 0.100995, 0.26601", \ "0.021002, 0.00652, 0.043989, 0.087889, 0.246841", \ "0.019801, 0.009094, 0.03237, 0.0725, 0.221606", \ "0.019027, 0.013368, 0.012116, 0.040195, 0.160657", \ "0.018662, 0.015265, 0.003058, 0.021411, 0.11457"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.13773, 0.160779, 0.22001, 0.267934, 0.431538", \ "0.139325, 0.157547, 0.210937, 0.25611, 0.414751", \ "0.141762, 0.155683, 0.200788, 0.242393, 0.39327", \ "0.147714, 0.152083, 0.181784, 0.213067, 0.340717", \ "0.150542, 0.15205, 0.17127, 0.194062, 0.297631"); } } } } /* ---------------- * * Design : OAI22X1 * * ---------------- */ cell (OAI22X1) { area : 90; cell_leakage_power : 0.0809459; pin(A) { direction : input; capacitance : 0.0258131; rise_capacitance : 0.0253889; fall_capacitance : 0.0258131; } pin(B) { direction : input; capacitance : 0.0266871; rise_capacitance : 0.0266871; fall_capacitance : 0.0265538; } pin(C) { direction : input; capacitance : 0.0262884; rise_capacitance : 0.0257278; fall_capacitance : 0.0262884; } pin(D) { direction : input; capacitance : 0.0270477; rise_capacitance : 0.0270477; fall_capacitance : 0.0270222; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.484246; function : "(!((A+B) (C+D)))"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.070587, 0.084068, 0.091948, 0.094943, 0.088956", \ "0.086375, 0.103035, 0.118018, 0.122235, 0.123165", \ "0.110553, 0.130935, 0.152562, 0.162361, 0.173442", \ "0.205387, 0.227066, 0.266818, 0.288775, 0.334305", \ "0.350565, 0.368151, 0.41143, 0.443498, 0.521214"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.065129, 0.0906, 0.1404, 0.1773, 0.2943", \ "0.0795, 0.1026, 0.1572, 0.1947, 0.3156", \ "0.1098, 0.129, 0.1815, 0.2208, 0.3492", \ "0.2361, 0.2406, 0.2784, 0.3174, 0.4518", \ "0.426, 0.4266, 0.4446, 0.4719, 0.5964"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.097019, 0.115301, 0.147216, 0.172254, 0.24383", \ "0.121007, 0.139302, 0.175101, 0.202424, 0.281642", \ "0.161052, 0.179493, 0.216902, 0.247128, 0.33658", \ "0.321022, 0.333573, 0.373071, 0.406202, 0.514824", \ "0.556849, 0.568593, 0.601622, 0.632721, 0.747494"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.1029, 0.1221, 0.1647, 0.1977, 0.2904", \ "0.1371, 0.1515, 0.1926, 0.2226, 0.3216", \ "0.1956, 0.2046, 0.2391, 0.2688, 0.3687", \ "0.429, 0.4293, 0.4455, 0.4668, 0.5592", \ "0.7806, 0.7803, 0.7845, 0.795, 0.8583"); } } timing() { related_pin : "B"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.062171, 0.070427, 0.066343, 0.058584, 0.017576", \ "0.07684, 0.091432, 0.094636, 0.09124, 0.060101", \ "0.101916, 0.121159, 0.1345, 0.13649, 0.11952", \ "0.197575, 0.218837, 0.254875, 0.272587, 0.298735", \ "0.343595, 0.360113, 0.402063, 0.431975, 0.497852"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048408, 0.0768, 0.1188, 0.1518, 0.2415", \ "0.065878, 0.0909, 0.1356, 0.1701, 0.2694", \ "0.0954, 0.1149, 0.1647, 0.2001, 0.3096", \ "0.2205, 0.2262, 0.2637, 0.3021, 0.4272", \ "0.4119, 0.4116, 0.4299, 0.4572, 0.5799"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.09172, 0.125452, 0.181821, 0.221083, 0.33813", \ "0.116067, 0.152308, 0.21343, 0.255262, 0.381277", \ "0.155577, 0.19059, 0.259806, 0.305368, 0.44332", \ "0.313888, 0.344529, 0.418127, 0.476399, 0.641898", \ "0.549848, 0.57881, 0.64638, 0.701664, 0.8948"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.1038, 0.1278, 0.1665, 0.1908, 0.2688", \ "0.1377, 0.1563, 0.1971, 0.2232, 0.3048", \ "0.1941, 0.2037, 0.2469, 0.2763, 0.3618", \ "0.4284, 0.4293, 0.4491, 0.4746, 0.5754", \ "0.7803, 0.7806, 0.783, 0.7956, 0.8778"); } } timing() { related_pin : "C"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.066174, 0.084095, 0.102858, 0.113175, 0.129506", \ "0.082594, 0.106118, 0.132576, 0.143367, 0.167538", \ "0.107628, 0.134627, 0.170068, 0.187289, 0.221949", \ "0.205892, 0.234338, 0.291353, 0.323164, 0.394329", \ "0.353039, 0.379634, 0.438508, 0.483974, 0.595282"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.061526, 0.0945, 0.1425, 0.1803, 0.2961", \ "0.0786, 0.1071, 0.1608, 0.2022, 0.3255", \ "0.1101, 0.1302, 0.1899, 0.2313, 0.3627", \ "0.2394, 0.243, 0.2892, 0.3345, 0.4809", \ "0.4344, 0.4344, 0.4533, 0.4863, 0.6342"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.07725, 0.089553, 0.113531, 0.130538, 0.174052", \ "0.101631, 0.119556, 0.146396, 0.166116, 0.220172", \ "0.143294, 0.159824, 0.19293, 0.216401, 0.283734", \ "0.306227, 0.317463, 0.35484, 0.383668, 0.477424", \ "0.542596, 0.553163, 0.585389, 0.614677, 0.71853"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0813, 0.1026, 0.1527, 0.1818, 0.2736", \ "0.1152, 0.1344, 0.1731, 0.2061, 0.3048", \ "0.1734, 0.1815, 0.2217, 0.2508, 0.3522", \ "0.4065, 0.4065, 0.4248, 0.4461, 0.5391", \ "0.7581, 0.7584, 0.7629, 0.7734, 0.8382"); } } timing() { related_pin : "D"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.057309, 0.069461, 0.074715, 0.071993, 0.049713", \ "0.073248, 0.092404, 0.104895, 0.107408, 0.09636", \ "0.09914, 0.124146, 0.148791, 0.157295, 0.161527", \ "0.197368, 0.225391, 0.278837, 0.305359, 0.355725", \ "0.345569, 0.371408, 0.428726, 0.472266, 0.570753"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.045166, 0.0756, 0.1209, 0.147, 0.2415", \ "0.062931, 0.0939, 0.1422, 0.1755, 0.276", \ "0.0945, 0.1152, 0.1719, 0.2091, 0.3249", \ "0.2235, 0.2274, 0.2742, 0.3186, 0.4569", \ "0.4197, 0.4194, 0.4389, 0.4725, 0.6198"); } cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.071203, 0.099935, 0.145969, 0.178058, 0.26704", \ "0.096609, 0.129879, 0.18264, 0.217508, 0.319351", \ "0.13822, 0.172394, 0.233968, 0.27359, 0.390216", \ "0.298765, 0.328233, 0.399835, 0.4547, 0.606308", \ "0.535769, 0.563476, 0.630191, 0.684311, 0.868349"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0813, 0.1128, 0.1479, 0.1725, 0.2505", \ "0.1149, 0.1392, 0.1764, 0.2034, 0.2883", \ "0.1734, 0.1848, 0.2307, 0.2559, 0.3453", \ "0.4068, 0.4062, 0.429, 0.456, 0.558", \ "0.7584, 0.7584, 0.7611, 0.7749, 0.8589"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050235, 0.032979, 0.035368, 0.099054, 0.330539", \ "0.049062, 0.035401, 0.026233, 0.086036, 0.310111", \ "0.048614, 0.038031, 0.014477, 0.069577, 0.281603", \ "0.0475, 0.042695, 0.007162, 0.032255, 0.206664", \ "0.047919, 0.04393, 0.019873, 0.008846, 0.145125"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.323811, 0.336308, 0.414297, 0.48175, 0.720041", \ "0.324746, 0.333941, 0.403737, 0.469314, 0.702711", \ "0.326128, 0.33567, 0.393044, 0.452752, 0.677927", \ "0.326793, 0.33222, 0.371497, 0.416567, 0.608108", \ "0.328458, 0.329451, 0.358038, 0.391676, 0.547449"); } } internal_power() { related_pin : "B"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.044944, 0.029476, 0.029822, 0.084026, 0.277022", \ "0.041227, 0.029821, 0.022271, 0.072883, 0.259555", \ "0.037688, 0.029708, 0.013213, 0.059609, 0.235837", \ "0.032718, 0.030188, 0.002793, 0.031593, 0.17583", \ "0.030433, 0.028988, 0.009054, 0.015144, 0.128115"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.251696, 0.273701, 0.344113, 0.400843, 0.598033", \ "0.253319, 0.271973, 0.334733, 0.390468, 0.582461", \ "0.254673, 0.269187, 0.324473, 0.37546, 0.561105", \ "0.258721, 0.265356, 0.302373, 0.341502, 0.501428", \ "0.26061, 0.264347, 0.288733, 0.317842, 0.44869"); } } internal_power() { related_pin : "C"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047916, 0.027391, 0.044405, 0.106287, 0.328105", \ "0.047158, 0.031497, 0.034193, 0.09305, 0.308235", \ "0.046943, 0.035111, 0.021874, 0.075782, 0.280236", \ "0.046261, 0.039549, 0.00435, 0.035898, 0.205368", \ "0.047131, 0.042389, 0.018824, 0.009636, 0.143463"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.269235, 0.282785, 0.356971, 0.420851, 0.640999", \ "0.272349, 0.282393, 0.347759, 0.408143, 0.623184", \ "0.275984, 0.280655, 0.337648, 0.39265, 0.598095", \ "0.279954, 0.279896, 0.31871, 0.359698, 0.5328", \ "0.282755, 0.281514, 0.308192, 0.338696, 0.479542"); } } internal_power() { related_pin : "D"; fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.041902, 0.023133, 0.039842, 0.093486, 0.282269", \ "0.039242, 0.02469, 0.031306, 0.081474, 0.264421", \ "0.036117, 0.026149, 0.020404, 0.067153, 0.240093", \ "0.032155, 0.026755, 0.002677, 0.035294, 0.178172", \ "0.029664, 0.027011, 0.007773, 0.01603, 0.129131"); } rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.198145, 0.223138, 0.28994, 0.344517, 0.531168", \ "0.200532, 0.219955, 0.280958, 0.332453, 0.514164", \ "0.204095, 0.218865, 0.270437, 0.317747, 0.491579", \ "0.211241, 0.215995, 0.250401, 0.286693, 0.434451", \ "0.214998, 0.216702, 0.239054, 0.265831, 0.386686"); } } } } /* -------------- * * Design : OR2X1 * * -------------- */ cell (OR2X1) { area : 72; cell_leakage_power : 0.137366; pin(A) { direction : input; capacitance : 0.0224361; rise_capacitance : 0.0224361; fall_capacitance : 0.0223028; } pin(B) { direction : input; capacitance : 0.0216779; rise_capacitance : 0.0211233; fall_capacitance : 0.0216779; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.493717; function : "(A+B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.099958, 0.119464, 0.146053, 0.158343, 0.190159", \ "0.12216, 0.142, 0.175001, 0.189127, 0.221623", \ "0.163873, 0.184015, 0.212187, 0.229784, 0.264502", \ "0.327665, 0.346621, 0.378485, 0.392552, 0.430575", \ "0.573641, 0.596273, 0.622082, 0.63651, 0.675824"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.046046, 0.052054, 0.059935, 0.0708, 0.0792", \ "0.072, 0.0786, 0.0906, 0.0924, 0.1074", \ "0.1338, 0.1326, 0.138, 0.1434, 0.1548", \ "0.3726, 0.3726, 0.3738, 0.375, 0.384", \ "0.7344, 0.7344, 0.7344, 0.7356, 0.741"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.10024, 0.116363, 0.152599, 0.170722, 0.223915", \ "0.124235, 0.146065, 0.182764, 0.201578, 0.254577", \ "0.162302, 0.185665, 0.220723, 0.242398, 0.299121", \ "0.30317, 0.326342, 0.364704, 0.388288, 0.450322", \ "0.512035, 0.535144, 0.575377, 0.599787, 0.664082"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.042042, 0.044656, 0.053446, 0.056348, 0.075", \ "0.0708, 0.072, 0.081, 0.087, 0.1008", \ "0.1068, 0.1122, 0.1194, 0.1206, 0.1344", \ "0.279, 0.279, 0.2844, 0.2868, 0.2976", \ "0.5454, 0.5448, 0.5472, 0.5502, 0.558"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.116606, 0.143936, 0.188831, 0.214751, 0.289996", \ "0.141338, 0.174235, 0.215867, 0.246912, 0.321304", \ "0.183484, 0.214004, 0.256199, 0.28603, 0.362784", \ "0.348539, 0.375727, 0.420647, 0.446244, 0.525235", \ "0.592906, 0.619748, 0.664078, 0.690149, 0.768763"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.047546, 0.046547, 0.0606, 0.0696, 0.0792", \ "0.0798, 0.0852, 0.0894, 0.0936, 0.1032", \ "0.132, 0.135, 0.1404, 0.1422, 0.1518", \ "0.3732, 0.3732, 0.3744, 0.375, 0.3804", \ "0.735, 0.7344, 0.735, 0.7356, 0.7392"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.108477, 0.114917, 0.126016, 0.134416, 0.142613", \ "0.132147, 0.139771, 0.157795, 0.163134, 0.177006", \ "0.168547, 0.179372, 0.197479, 0.206954, 0.224302", \ "0.308985, 0.323501, 0.340712, 0.354607, 0.382188", \ "0.51861, 0.533802, 0.551384, 0.564575, 0.598349"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050366, 0.048134, 0.0606, 0.0708, 0.0792", \ "0.066, 0.069, 0.0828, 0.0918, 0.1062", \ "0.1074, 0.1122, 0.1182, 0.126, 0.1416", \ "0.279, 0.279, 0.2832, 0.2862, 0.3078", \ "0.5454, 0.5448, 0.5472, 0.5478, 0.5622"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.015596, 0.035038, 0.101141, 0.151542, 0.327916", \ "0.019793, 0.041497, 0.099366, 0.14795, 0.320087", \ "0.021776, 0.041781, 0.097133, 0.146937, 0.314893", \ "0.02415, 0.042965, 0.096611, 0.142777, 0.307644", \ "0.02059, 0.042109, 0.096944, 0.142996, 0.305358"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.175657, 0.203189, 0.268361, 0.321442, 0.496781", \ "0.180477, 0.208792, 0.26486, 0.315449, 0.487769", \ "0.181782, 0.208816, 0.268311, 0.312408, 0.482082", \ "0.180994, 0.20849, 0.266913, 0.314201, 0.475734", \ "0.181471, 0.208577, 0.266741, 0.313853, 0.475261"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.014247, 0.037786, 0.10589, 0.164335, 0.361384", \ "0.014709, 0.037413, 0.100358, 0.160579, 0.354238", \ "0.015799, 0.03663, 0.098434, 0.156347, 0.347792", \ "0.018438, 0.036804, 0.099879, 0.150384, 0.338227", \ "0.019651, 0.037798, 0.099774, 0.150106, 0.334503"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.250042, 0.262453, 0.333131, 0.392868, 0.592756", \ "0.252671, 0.26333, 0.33022, 0.387285, 0.584303", \ "0.255513, 0.263957, 0.331877, 0.384436, 0.576979", \ "0.256619, 0.269589, 0.330866, 0.384179, 0.570158", \ "0.25505, 0.267829, 0.330052, 0.383586, 0.568553"); } } } } /* -------------- * * Design : OR2X2 * * -------------- */ cell (OR2X2) { area : 72; cell_leakage_power : 0.152814; pin(A) { direction : input; capacitance : 0.0224182; rise_capacitance : 0.0224182; fall_capacitance : 0.0222947; } pin(B) { direction : input; capacitance : 0.021644; rise_capacitance : 0.0211456; fall_capacitance : 0.021644; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.979835; function : "(A+B)"; timing() { related_pin : "A"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.121762, 0.14554, 0.182973, 0.201399, 0.245539", \ "0.147768, 0.176601, 0.211665, 0.231259, 0.279209", \ "0.190623, 0.21679, 0.252765, 0.274016, 0.32453", \ "0.357803, 0.381295, 0.418368, 0.437862, 0.48899", \ "0.605025, 0.628566, 0.664693, 0.684364, 0.73519"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.048517, 0.051592, 0.072, 0.078, 0.0864", \ "0.0822, 0.0858, 0.096, 0.096, 0.1164", \ "0.138, 0.1392, 0.1446, 0.1488, 0.1596", \ "0.378, 0.3792, 0.3798, 0.3804, 0.3882", \ "0.7452, 0.7452, 0.7452, 0.7464, 0.7506"); } cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.125138, 0.15019, 0.192365, 0.215579, 0.282326", \ "0.151381, 0.179706, 0.220338, 0.247596, 0.316622", \ "0.192411, 0.221001, 0.263158, 0.29039, 0.361464", \ "0.341136, 0.367677, 0.414527, 0.440701, 0.515062", \ "0.55782, 0.584292, 0.630745, 0.658224, 0.733792"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.05668, 0.055208, 0.0702, 0.0732, 0.093", \ "0.0792, 0.0834, 0.0894, 0.0948, 0.1068", \ "0.1158, 0.12, 0.1272, 0.1302, 0.147", \ "0.2928, 0.2934, 0.2982, 0.3006, 0.3114", \ "0.5688, 0.5682, 0.57, 0.5718, 0.5796"); } } timing() { related_pin : "B"; timing_sense : positive_unate; cell_rise(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.1395, 0.16726, 0.218907, 0.250318, 0.332919", \ "0.166277, 0.195247, 0.24892, 0.279561, 0.367028", \ "0.208905, 0.238512, 0.291267, 0.322731, 0.410658", \ "0.374981, 0.402721, 0.453747, 0.485009, 0.57267", \ "0.62231, 0.649811, 0.700643, 0.731571, 0.817909"); } rise_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.056809, 0.055243, 0.0648, 0.078, 0.09", \ "0.0834, 0.0858, 0.0954, 0.0954, 0.1128", \ "0.1392, 0.1374, 0.1428, 0.147, 0.1602", \ "0.3792, 0.3792, 0.3804, 0.3798, 0.3858", \ "0.7458, 0.7458, 0.7464, 0.7464, 0.7488"); } cell_fall(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.130336, 0.137459, 0.160622, 0.169817, 0.190655", \ "0.156165, 0.171681, 0.189076, 0.20242, 0.226577", \ "0.197613, 0.212677, 0.232939, 0.248286, 0.275571", \ "0.34677, 0.359251, 0.384053, 0.399111, 0.436464", \ "0.563317, 0.577291, 0.600279, 0.616234, 0.657583"); } fall_transition(delay_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.055076, 0.04901, 0.0714, 0.075, 0.0924", \ "0.0786, 0.0786, 0.093, 0.0984, 0.1146", \ "0.1176, 0.1194, 0.1278, 0.1344, 0.1512", \ "0.2922, 0.2934, 0.297, 0.2988, 0.3186", \ "0.5688, 0.5688, 0.5694, 0.5718, 0.582"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.087542, 0.113479, 0.17909, 0.233169, 0.430759", \ "0.088729, 0.111818, 0.169319, 0.220794, 0.409346", \ "0.091183, 0.109623, 0.164025, 0.21343, 0.394237", \ "0.092745, 0.108985, 0.161633, 0.207646, 0.374886", \ "0.094872, 0.110797, 0.161726, 0.206581, 0.368263"); } fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.241868, 0.271399, 0.334538, 0.397847, 0.592253", \ "0.24153, 0.267072, 0.321331, 0.382171, 0.568117", \ "0.244372, 0.265424, 0.324966, 0.371906, 0.55063", \ "0.245502, 0.265698, 0.321972, 0.369837, 0.53388", \ "0.246317, 0.266269, 0.321909, 0.368223, 0.528627"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.082301, 0.107936, 0.188353, 0.247117, 0.466935", \ "0.081127, 0.100757, 0.180772, 0.234016, 0.445724", \ "0.082942, 0.104962, 0.173302, 0.227307, 0.430666", \ "0.089276, 0.105262, 0.163178, 0.216731, 0.408745", \ "0.090997, 0.106423, 0.163315, 0.214317, 0.399448"); } fall_power(energy_template_5x5) { index_1 ("0.02, 0.05, 0.1, 0.3, 0.6"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.306022, 0.311233, 0.402905, 0.46884, 0.686517", \ "0.311927, 0.33368, 0.39004, 0.453606, 0.663327", \ "0.315313, 0.331512, 0.388549, 0.444933, 0.645324", \ "0.317461, 0.330995, 0.386719, 0.439761, 0.62729", \ "0.31796, 0.328898, 0.386141, 0.438136, 0.622645"); } } } } /* --------------- * * Design : TBUFX1 * * --------------- */ cell (TBUFX1) { area : 90; cell_leakage_power : 0.0716842; pin(A) { direction : input; capacitance : 0.0258359; rise_capacitance : 0.0253731; fall_capacitance : 0.0258359; } pin(EN) { direction : input; capacitance : 0.019229; rise_capacitance : 0.0188315; fall_capacitance : 0.019229; internal_power() { rise_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0, 0, 0, 0, 0"); } fall_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.085569, 0.110862, 0.166599, 0.208036, 0.348768"); } } } pin(Y) { direction : output; capacitance : 0.0059031; rise_capacitance : 0.0058523; fall_capacitance : 0.0059031; max_capacitance : 0.4969; function : "(!A)"; three_state : "(!EN)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053263, 0.060714, 0.063114, 0.062572, 0.049879", \ "0.073505, 0.082533, 0.093513, 0.094648, 0.089718", \ "0.100776, 0.115452, 0.132065, 0.139641, 0.145149", \ "0.208729, 0.225495, 0.256014, 0.275112, 0.316293", \ "0.373594, 0.386089, 0.417324, 0.442683, 0.511785"); } fall_transition(delay_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050868, 0.0822, 0.1296, 0.165, 0.2748", \ "0.0732, 0.0978, 0.1488, 0.1842, 0.3018", \ "0.105, 0.123, 0.1734, 0.2112, 0.336", \ "0.2472, 0.2526, 0.2838, 0.3186, 0.45", \ "0.4656, 0.4656, 0.4776, 0.498, 0.6102"); } cell_rise(delay_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.08211, 0.094717, 0.122669, 0.144397, 0.206978", \ "0.1048, 0.12172, 0.152695, 0.177748, 0.249167", \ "0.14607, 0.162281, 0.197345, 0.225208, 0.308494", \ "0.302341, 0.31702, 0.355662, 0.387164, 0.492161", \ "0.536485, 0.550662, 0.583686, 0.614641, 0.726736"); } rise_transition(delay_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0708, 0.0882, 0.1356, 0.1626, 0.2502", \ "0.1002, 0.1206, 0.1572, 0.1878, 0.2856", \ "0.1584, 0.1686, 0.2076, 0.2358, 0.3372", \ "0.393, 0.393, 0.4116, 0.4332, 0.5256", \ "0.7446, 0.7446, 0.7494, 0.7596, 0.825"); } } timing() { related_pin : "EN"; timing_sense : positive_unate; timing_type : three_state_enable; cell_rise(delay_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.084188, 0.097439, 0.111467, 0.114434, 0.108276", \ "0.108981, 0.12634, 0.140047, 0.14769, 0.146993", \ "0.148982, 0.164049, 0.182975, 0.190583, 0.194705", \ "0.304283, 0.320965, 0.337003, 0.347377, 0.357628", \ "0.539232, 0.554489, 0.570514, 0.578008, 0.593248"); } rise_transition(delay_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0822, 0.0732, 0.0882, 0.0948, 0.1098", \ "0.1032, 0.1116, 0.1128, 0.12, 0.1362", \ "0.159, 0.1584, 0.1578, 0.1608, 0.174", \ "0.3924, 0.3924, 0.3888, 0.387, 0.3924", \ "0.7446, 0.7452, 0.7422, 0.7404, 0.741"); } cell_fall(delay_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.024544, 0.007644, -0.045069, -0.093791, -0.292893", \ "0.044245, 0.040771, 0.008433, -0.030822, -0.195281", \ "0.067173, 0.081347, 0.068263, 0.042662, -0.082914", \ "0.172987, 0.196214, 0.232485, 0.237115, 0.191631", \ "0.334239, 0.357475, 0.407182, 0.44137, 0.478107"); } fall_transition(delay_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034158, 0.055223, 0.1008, 0.1164, 0.1788", \ "0.052132, 0.0882, 0.1242, 0.1536, 0.2328", \ "0.0888, 0.1206, 0.1704, 0.2016, 0.2928", \ "0.2436, 0.2526, 0.3084, 0.3522, 0.4812", \ "0.465, 0.4656, 0.498, 0.5406, 0.6972"); } } timing() { related_pin : "EN"; timing_type : three_state_disable; timing_sense : negative_unate; cell_rise(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.05226, 0.0871, 0.15678, 0.20904, 0.38324"); } rise_transition(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.05226, 0.0871, 0.15678, 0.20904, 0.38324"); } cell_fall(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.072035, 0.110332, 0.162725, 0.194685, 0.285612"); } fall_transition(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.072035, 0.110332, 0.162725, 0.194685, 0.285612"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053484, 0.0322, 0.048705, 0.117047, 0.35467", \ "0.052582, 0.036325, 0.036201, 0.100238, 0.330881", \ "0.052008, 0.0394, 0.021765, 0.079631, 0.298354", \ "0.050797, 0.045224, 0.005322, 0.036611, 0.215105", \ "0.050498, 0.047004, 0.020459, 0.009924, 0.149709"); } rise_power(energy_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.238616, 0.253415, 0.334682, 0.405447, 0.646631", \ "0.239662, 0.250905, 0.32434, 0.391037, 0.627846", \ "0.241078, 0.251653, 0.311568, 0.373433, 0.601119", \ "0.243697, 0.247149, 0.286981, 0.333253, 0.527369", \ "0.244944, 0.243836, 0.27266, 0.306945, 0.46429"); } } internal_power() { related_pin : "EN"; rise_power(energy_template_5x5) { index_1 ("0.0158523, 0.0308523, 0.0558523, 0.155852, 0.305852"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.086944, 0.10464, 0.15614, 0.197842, 0.338669", \ "0.088609, 0.10618, 0.157858, 0.198443, 0.339496", \ "0.088014, 0.10675, 0.158571, 0.200059, 0.341033", \ "0.089296, 0.108223, 0.160672, 0.201221, 0.341674", \ "0.092862, 0.109316, 0.161458, 0.20224, 0.343032"); } fall_power(energy_template_5x5) { index_1 ("0.0159031, 0.0309031, 0.0559031, 0.155903, 0.305903"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.017215, 0.007096, 0.069633, 0.115871, 0.264151", \ "0.01553, 0.006846, 0.064053, 0.109086, 0.259568", \ "0.015685, 0.005527, 0.060939, 0.104496, 0.252612", \ "0.015468, 0.004209, 0.057653, 0.099947, 0.244707", \ "0.015596, 0.003799, 0.056489, 0.098332, 0.241312"); } } } } /* --------------- * * Design : TBUFX2 * * --------------- */ cell (TBUFX2) { area : 126; cell_leakage_power : 0.116764; pin(A) { direction : input; capacitance : 0.0516726; rise_capacitance : 0.0507469; fall_capacitance : 0.0516726; } pin(EN) { direction : input; capacitance : 0.0383696; rise_capacitance : 0.0376165; fall_capacitance : 0.0383696; internal_power() { rise_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0, 0, 0, 0, 0"); } fall_power(passive_energy_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.170269, 0.219184, 0.326717, 0.406505, 0.677967"); } } } pin(Y) { direction : output; capacitance : 0.0118167; rise_capacitance : 0.0117551; fall_capacitance : 0.0118167; max_capacitance : 0.994033; function : "(!A)"; three_state : "(!EN)"; timing() { related_pin : "A"; timing_sense : negative_unate; cell_fall(delay_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.053139, 0.060658, 0.063086, 0.062547, 0.049873", \ "0.073398, 0.082483, 0.09347, 0.094623, 0.089709", \ "0.100713, 0.115399, 0.132025, 0.139614, 0.145138", \ "0.208697, 0.225467, 0.255991, 0.275089, 0.31628", \ "0.373577, 0.386074, 0.417311, 0.442671, 0.511774"); } fall_transition(delay_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.050918, 0.0822, 0.1296, 0.165, 0.2748", \ "0.0732, 0.0984, 0.1494, 0.1842, 0.3024", \ "0.105, 0.1236, 0.1734, 0.2112, 0.3366", \ "0.2472, 0.2526, 0.2838, 0.3186, 0.45", \ "0.4656, 0.4656, 0.4776, 0.498, 0.6102"); } cell_rise(delay_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.082263, 0.094781, 0.122677, 0.1444, 0.206979", \ "0.104979, 0.121781, 0.152721, 0.177769, 0.249181", \ "0.146273, 0.162373, 0.197388, 0.225245, 0.30852", \ "0.302558, 0.31715, 0.355738, 0.387233, 0.492209", \ "0.536714, 0.550795, 0.583784, 0.614733, 0.726803"); } rise_transition(delay_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0708, 0.0882, 0.135, 0.1626, 0.2502", \ "0.1002, 0.1206, 0.1572, 0.1878, 0.2856", \ "0.159, 0.1686, 0.2082, 0.2358, 0.3378", \ "0.393, 0.3936, 0.4116, 0.4332, 0.5256", \ "0.7446, 0.7446, 0.7494, 0.7596, 0.825"); } } timing() { related_pin : "EN"; timing_sense : positive_unate; timing_type : three_state_enable; cell_rise(delay_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.085546, 0.104136, 0.114535, 0.118383, 0.115817", \ "0.110038, 0.128342, 0.145834, 0.152398, 0.155492", \ "0.149873, 0.166435, 0.186844, 0.194784, 0.203034", \ "0.305656, 0.323293, 0.3407, 0.351416, 0.365169", \ "0.539239, 0.555235, 0.57458, 0.582285, 0.600829"); } rise_transition(delay_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0846, 0.0822, 0.0888, 0.0936, 0.108", \ "0.1056, 0.1122, 0.1158, 0.1188, 0.1344", \ "0.159, 0.1578, 0.1584, 0.1638, 0.177", \ "0.3924, 0.3924, 0.3882, 0.387, 0.3924", \ "0.7452, 0.7452, 0.7428, 0.7404, 0.741"); } cell_fall(delay_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.024717, 0.007839, -0.044829, -0.093611, -0.292721", \ "0.044348, 0.040984, 0.008727, -0.030515, -0.195068", \ "0.067372, 0.081597, 0.068575, 0.043131, -0.08259", \ "0.172942, 0.196172, 0.232436, 0.237049, 0.191826", \ "0.334305, 0.357443, 0.406818, 0.441461, 0.478039"); } fall_transition(delay_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.034103, 0.055354, 0.1008, 0.1164, 0.1782", \ "0.051949, 0.0876, 0.1248, 0.1542, 0.2328", \ "0.0882, 0.12, 0.1704, 0.201, 0.2934", \ "0.243, 0.252, 0.3078, 0.351, 0.4806", \ "0.4656, 0.4656, 0.4974, 0.54, 0.6954"); } } timing() { related_pin : "EN"; timing_type : three_state_disable; timing_sense : negative_unate; cell_rise(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.05226, 0.0871, 0.15678, 0.20904, 0.38324"); } rise_transition(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.05226, 0.0871, 0.15678, 0.20904, 0.38324"); } cell_fall(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.072754, 0.110732, 0.161709, 0.193305, 0.281687"); } fall_transition(delay_template_5x1) { index_1 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ("0.072754, 0.110732, 0.161709, 0.193305, 0.281687"); } } internal_power() { related_pin : "A"; fall_power(energy_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.106944, 0.064278, 0.097566, 0.234246, 0.709473", \ "0.105175, 0.072571, 0.072523, 0.200603, 0.661881", \ "0.104028, 0.078756, 0.043611, 0.159356, 0.596805", \ "0.101601, 0.090429, 0.010611, 0.073261, 0.43026", \ "0.101003, 0.093996, 0.040901, 0.019867, 0.299444"); } rise_power(energy_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.477327, 0.50684, 0.669335, 0.810871, 1.29324", \ "0.479326, 0.501811, 0.648641, 0.782045, 1.25567", \ "0.482153, 0.503299, 0.623115, 0.74684, 1.20221", \ "0.487409, 0.494298, 0.573931, 0.666495, 1.05472", \ "0.489905, 0.487697, 0.545308, 0.613883, 0.928565"); } } internal_power() { related_pin : "EN"; rise_power(energy_template_5x5) { index_1 ("0.0317551, 0.0617551, 0.111755, 0.311755, 0.611755"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.174011, 0.209259, 0.305806, 0.385967, 0.656723", \ "0.17585, 0.209915, 0.308319, 0.387378, 0.658893", \ "0.175587, 0.211022, 0.310475, 0.390472, 0.660522", \ "0.177979, 0.213645, 0.312595, 0.392631, 0.66322", \ "0.179584, 0.213394, 0.314049, 0.393766, 0.665229"); } fall_power(energy_template_5x5) { index_1 ("0.0318167, 0.0618167, 0.111817, 0.311817, 0.611817"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.03501, 0.011574, 0.132966, 0.222614, 0.508751", \ "0.031584, 0.011194, 0.121774, 0.208921, 0.500007", \ "0.03199, 0.008559, 0.115461, 0.199539, 0.486082", \ "0.031603, 0.005959, 0.108721, 0.190281, 0.470001", \ "0.031884, 0.00515, 0.10668, 0.187013, 0.463237"); } } } } /* ---------------- * * Design : XNOR2X1 * * ---------------- */ cell (XNOR2X1) { area : 126; cell_leakage_power : 0.225709; pin(A) { direction : input; capacitance : 0.0429292; rise_capacitance : 0.0429281; fall_capacitance : 0.0429292; } pin(B) { direction : input; capacitance : 0.0504844; rise_capacitance : 0.050073; fall_capacitance : 0.0504844; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.485227; function : "(!(A^B))"; timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.108256, 0.119411, 0.140986, 0.148361, 0.157656", \ "0.129813, 0.140203, 0.166068, 0.170066, 0.182738", \ "0.167715, 0.178866, 0.201661, 0.21015, 0.22396", \ "0.319267, 0.333958, 0.348566, 0.361794, 0.381132", \ "0.550686, 0.565465, 0.585976, 0.592516, 0.613475"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.078, 0.075, 0.0828, 0.0822, 0.0954", \ "0.114, 0.108, 0.1134, 0.1116, 0.1224", \ "0.1722, 0.1698, 0.1644, 0.168, 0.1734", \ "0.4056, 0.4068, 0.399, 0.396, 0.4008", \ "0.7584, 0.7584, 0.7548, 0.7512, 0.7476"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.098148, 0.122314, 0.168648, 0.194922, 0.266467", \ "0.114528, 0.141013, 0.18878, 0.214282, 0.286061", \ "0.141429, 0.168011, 0.21704, 0.243889, 0.316215", \ "0.246219, 0.273342, 0.318498, 0.351997, 0.43014", \ "0.405553, 0.432403, 0.476166, 0.50665, 0.591536"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0642, 0.056212, 0.0642, 0.066, 0.0816", \ "0.0828, 0.0816, 0.0852, 0.0852, 0.0954", \ "0.1182, 0.117, 0.1134, 0.1188, 0.1308", \ "0.2598, 0.2592, 0.2526, 0.2526, 0.2634", \ "0.4758, 0.4758, 0.4734, 0.4716, 0.4746"); } } timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.127784, 0.140667, 0.157177, 0.164531, 0.173473", \ "0.150631, 0.163166, 0.179376, 0.186837, 0.196477", \ "0.189287, 0.20321, 0.218968, 0.226653, 0.235622", \ "0.346181, 0.365791, 0.375293, 0.382654, 0.390511", \ "0.580321, 0.599912, 0.614702, 0.616667, 0.625229"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0822, 0.081, 0.0876, 0.093, 0.1026", \ "0.1134, 0.117, 0.117, 0.1206, 0.1308", \ "0.171, 0.1716, 0.1728, 0.1764, 0.183", \ "0.4056, 0.405, 0.4068, 0.4074, 0.4104", \ "0.7578, 0.7578, 0.7578, 0.7584, 0.7602"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.10959, 0.133658, 0.174367, 0.198782, 0.262967", \ "0.127368, 0.151401, 0.191836, 0.218954, 0.28202", \ "0.156837, 0.180534, 0.221348, 0.246304, 0.313016", \ "0.264917, 0.293023, 0.329219, 0.354376, 0.422823", \ "0.426218, 0.454227, 0.491619, 0.517413, 0.584614"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.06, 0.059758, 0.072, 0.0786, 0.0948", \ "0.0822, 0.081, 0.0882, 0.0972, 0.1062", \ "0.117, 0.1164, 0.1236, 0.1248, 0.1332", \ "0.2562, 0.258, 0.2586, 0.2586, 0.264", \ "0.4746, 0.474, 0.474, 0.4752, 0.4782"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.119554, 0.150019, 0.255994, 0.339271, 0.644111", \ "0.117477, 0.152915, 0.253535, 0.331223, 0.632168", \ "0.112975, 0.152214, 0.251331, 0.331702, 0.616985", \ "0.10452, 0.143923, 0.248982, 0.329347, 0.606449", \ "0.099757, 0.13983, 0.247032, 0.326894, 0.603445"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.309011, 0.35005, 0.458894, 0.544358, 0.831111", \ "0.305256, 0.348325, 0.458171, 0.539845, 0.825337", \ "0.300159, 0.342603, 0.453892, 0.536515, 0.820151", \ "0.291491, 0.336646, 0.447411, 0.531655, 0.811493", \ "0.287285, 0.331356, 0.440471, 0.523608, 0.804823"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.140593, 0.179254, 0.284397, 0.365412, 0.652749", \ "0.141805, 0.181909, 0.283711, 0.362696, 0.648112", \ "0.144102, 0.182741, 0.283834, 0.361197, 0.645944", \ "0.145283, 0.187861, 0.284399, 0.363937, 0.638939", \ "0.145751, 0.188795, 0.285303, 0.36424, 0.636295"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.325811, 0.362958, 0.466904, 0.553843, 0.841331", \ "0.325488, 0.364256, 0.46709, 0.550948, 0.836642", \ "0.326592, 0.365238, 0.469319, 0.549483, 0.832372", \ "0.329552, 0.369456, 0.469083, 0.551546, 0.825751", \ "0.330279, 0.370303, 0.471499, 0.550162, 0.825048"); } } } } /* --------------- * * Design : XOR2X1 * * --------------- */ cell (XOR2X1) { area : 126; cell_leakage_power : 0.253432; pin(A) { direction : input; capacitance : 0.0429284; rise_capacitance : 0.0429284; fall_capacitance : 0.0429239; } pin(B) { direction : input; capacitance : 0.0504971; rise_capacitance : 0.0501144; fall_capacitance : 0.0504971; } pin(Y) { direction : output; capacitance : 0; rise_capacitance : 0; fall_capacitance : 0; max_capacitance : 0.485069; function : "(A^B)"; timing() { related_pin : "A"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.108542, 0.119548, 0.141067, 0.145672, 0.15769", \ "0.130006, 0.14034, 0.16617, 0.170148, 0.182785", \ "0.167862, 0.178978, 0.201745, 0.210219, 0.224015", \ "0.319326, 0.334009, 0.348598, 0.364848, 0.381156", \ "0.550698, 0.565511, 0.585991, 0.592522, 0.613476"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.078, 0.075, 0.0828, 0.0846, 0.0954", \ "0.1134, 0.108, 0.1134, 0.1116, 0.1224", \ "0.1716, 0.1692, 0.1644, 0.168, 0.1734", \ "0.4056, 0.4068, 0.3984, 0.3954, 0.4008", \ "0.7578, 0.7578, 0.7542, 0.7512, 0.7476"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.09799, 0.122231, 0.16859, 0.194874, 0.266431", \ "0.114379, 0.140925, 0.188772, 0.214269, 0.286039", \ "0.141352, 0.167955, 0.216962, 0.243881, 0.316218", \ "0.246294, 0.273432, 0.318595, 0.3521, 0.43024", \ "0.405727, 0.432536, 0.476345, 0.50684, 0.591695"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0642, 0.056183, 0.0642, 0.066, 0.0816", \ "0.0828, 0.0822, 0.0852, 0.0852, 0.0954", \ "0.1188, 0.117, 0.114, 0.1188, 0.1308", \ "0.2598, 0.2598, 0.2532, 0.2532, 0.2634", \ "0.4758, 0.4764, 0.474, 0.4716, 0.4746"); } } timing() { related_pin : "B"; timing_sense : non_unate; cell_rise(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.122197, 0.136694, 0.150954, 0.158797, 0.169751", \ "0.146926, 0.160903, 0.177486, 0.184089, 0.195372", \ "0.186524, 0.200357, 0.21599, 0.223999, 0.233392", \ "0.343406, 0.362983, 0.372766, 0.379699, 0.388529", \ "0.578624, 0.597357, 0.612402, 0.614024, 0.62318"); } rise_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.0834, 0.084, 0.0864, 0.0948, 0.1014", \ "0.117, 0.1176, 0.1194, 0.1224, 0.1344", \ "0.1716, 0.1722, 0.1734, 0.1764, 0.1836", \ "0.405, 0.405, 0.4056, 0.4068, 0.4098", \ "0.7566, 0.7566, 0.7572, 0.7572, 0.7596"); } cell_fall(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.112382, 0.136996, 0.176976, 0.201254, 0.263775", \ "0.130627, 0.155332, 0.193235, 0.220956, 0.283533", \ "0.159861, 0.183287, 0.223812, 0.248796, 0.314689", \ "0.268112, 0.296351, 0.332055, 0.357076, 0.425245", \ "0.429449, 0.454427, 0.494641, 0.520209, 0.587201"); } fall_transition(delay_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.058267, 0.06, 0.0726, 0.0786, 0.0942", \ "0.0804, 0.081, 0.0912, 0.0978, 0.1056", \ "0.1182, 0.117, 0.1242, 0.1254, 0.1338", \ "0.2586, 0.2598, 0.261, 0.2604, 0.2658", \ "0.477, 0.4764, 0.4764, 0.4776, 0.4806"); } } internal_power() { related_pin : "A"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.10721, 0.137036, 0.243786, 0.321171, 0.620618", \ "0.105014, 0.140396, 0.241082, 0.31893, 0.613067", \ "0.100485, 0.139663, 0.238791, 0.319122, 0.60344", \ "0.091962, 0.131348, 0.236423, 0.317828, 0.59386", \ "0.087105, 0.127247, 0.234435, 0.314388, 0.590836"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.325561, 0.366617, 0.474637, 0.560536, 0.847966", \ "0.322063, 0.365168, 0.473789, 0.555798, 0.842035", \ "0.316878, 0.360011, 0.470576, 0.552513, 0.836828", \ "0.308685, 0.35405, 0.464598, 0.548922, 0.828139", \ "0.304041, 0.349167, 0.457997, 0.541241, 0.822406"); } } internal_power() { related_pin : "B"; rise_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.075733, 0.111605, 0.218351, 0.299617, 0.585289", \ "0.076503, 0.112043, 0.218467, 0.295373, 0.581753", \ "0.077452, 0.115189, 0.216737, 0.293956, 0.579051", \ "0.078677, 0.12066, 0.21729, 0.297477, 0.572019", \ "0.068609, 0.121593, 0.217857, 0.297793, 0.56912"); } fall_power(energy_template_5x5) { index_1 ("0.01, 0.025, 0.05, 0.15, 0.3"); index_2 ("0.06, 0.18, 0.42, 0.6, 1.2"); values ( \ "0.388656, 0.426683, 0.534068, 0.619503, 0.906862", \ "0.392799, 0.4294, 0.532211, 0.6164, 0.902567", \ "0.393796, 0.431494, 0.534546, 0.614297, 0.897953", \ "0.396255, 0.435152, 0.533967, 0.616413, 0.890596", \ "0.39702, 0.43228, 0.536166, 0.615026, 0.889825"); } } } } }