library (ls05_stdcells) { delay_model: table_lookup; in_place_swap_mode: match_footprint; time_unit: "1ns"; voltage_unit: "1V"; current_unit: "1uA"; pulling_resistance_unit: "1kohm"; leakage_power_unit: "1nW"; capacitive_load_unit (1.0, pf); slew_upper_threshold_pct_rise: 80.0; slew_lower_threshold_pct_rise: 20.0; slew_upper_threshold_pct_fall: 80.0; slew_lower_threshold_pct_fall: 20.0; input_threshold_pct_rise: 50.0; input_threshold_pct_fall: 50.0; output_threshold_pct_rise: 50.0; output_threshold_pct_fall: 50.0; nom_process: 1.0; nom_voltage: 5.0; nom_temperature: 25.0; default_operating_conditions: typical; operating_conditions (typical) { process: 1.0; voltage: 5.0; temperature: 25.0; } lu_table_template (delay_template_5x1) { variable_1: input_net_transition; index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); } lu_table_template (delay_template_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_6x1) { variable_1: input_net_transition; index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); } lu_table_template (delay_template_6x6) { variable_1: total_output_net_capacitance; variable_2: input_net_transition; index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); } power_lut_template (energy_template_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" ); } cell (AND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.004935475891367477; fall_capacitance: 0.007858406695085389; capacitance: 0.006396941293226433; } pin (A) { direction: input; rise_capacitance: 0.004150891096654475; fall_capacitance: 0.005776428708787616; capacitance: 0.004963659902721045; } pin (Y) { direction: output; function: "(B&A)"; function: "(A & B)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003054, 0.030498, 0.039878, 0.053343, 0.188749", "0.048098, 0.064059, 0.074620, 0.093597, 0.252448", "0.087865, 0.098559, 0.108152, 0.125156, 0.300811", "0.172721, 0.177015, 0.184227, 0.196165, 0.394456", "0.875756, 0.870760, 0.872299, 0.869455, 0.975392" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015977, 0.018737, 0.019304, 0.016191, -0.074696", "0.056135, 0.056445, 0.057308, 0.057768, -0.014818", "0.099933, 0.098214, 0.096071, 0.094474, 0.031563", "0.189088, 0.185938, 0.181261, 0.173387, 0.117548", "0.905025, 0.900630, 0.893784, 0.878306, 0.755396" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026432, 0.038218, 0.045398, 0.077143, 0.593792", "0.080791, 0.094490, 0.092269, 0.111832, 0.588352", "0.147163, 0.151582, 0.153943, 0.167618, 0.594475", "0.287657, 0.288087, 0.288559, 0.294676, 0.639075", "1.420873, 1.420869, 1.420872, 1.420876, 1.523193" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017097, 0.032947, 0.054213, 0.094807, 0.609971", "0.091168, 0.096623, 0.108594, 0.140442, 0.624323", "0.176540, 0.177904, 0.183856, 0.205552, 0.674111", "0.348626, 0.348716, 0.349898, 0.359158, 0.778703", "1.726993, 1.726969, 1.726997, 1.726970, 1.840952" ); } } timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002948, 0.031842, 0.043871, 0.058431, 0.170628", "0.046736, 0.065667, 0.079697, 0.098261, 0.233471", "0.087052, 0.099648, 0.114524, 0.132001, 0.286132", "0.172376, 0.177352, 0.192051, 0.206645, 0.390972", "0.875894, 0.869785, 0.881810, 0.887018, 1.014535" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018316, 0.021069, 0.023194, 0.023536, -0.031337", "0.058079, 0.058865, 0.060249, 0.060930, 0.021381", "0.101524, 0.100223, 0.098824, 0.096634, 0.056583", "0.190472, 0.187661, 0.183754, 0.176080, 0.122194", "0.906272, 0.902147, 0.895946, 0.881308, 0.736220" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023782, 0.069151, 0.034982, 0.054052, 0.449913", "0.080000, 0.118312, 0.085490, 0.095978, 0.447397", "0.146991, 0.152360, 0.150326, 0.156871, 0.457664", "0.287629, 0.288180, 0.288056, 0.290376, 0.519847", "1.420875, 1.420869, 1.420872, 1.420868, 1.491447" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020252, 0.035538, 0.056873, 0.095129, 0.521070", "0.091909, 0.097885, 0.110175, 0.140770, 0.556828", "0.176533, 0.178340, 0.184385, 0.205074, 0.605254", "0.348727, 0.348732, 0.349910, 0.357567, 0.705589", "1.727017, 1.726977, 1.726979, 1.727007, 1.795626" ); } } } } cell (AND2X2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.004935475891367477; fall_capacitance: 0.007858406695085389; capacitance: 0.006396941293226433; } pin (A) { direction: input; rise_capacitance: 0.004150891096654475; fall_capacitance: 0.005776428708787616; capacitance: 0.004963659902721045; } pin (Y) { direction: output; function: "(B&A)"; function: "(A & B)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003054, 0.030498, 0.039878, 0.053343, 0.188749", "0.048098, 0.064059, 0.074620, 0.093597, 0.252448", "0.087865, 0.098559, 0.108152, 0.125156, 0.300811", "0.172721, 0.177015, 0.184227, 0.196165, 0.394456", "0.875756, 0.870760, 0.872299, 0.869455, 0.975392" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015977, 0.018737, 0.019304, 0.016191, -0.074696", "0.056135, 0.056445, 0.057308, 0.057768, -0.014818", "0.099933, 0.098214, 0.096071, 0.094474, 0.031563", "0.189088, 0.185938, 0.181261, 0.173387, 0.117548", "0.905025, 0.900630, 0.893784, 0.878306, 0.755396" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026432, 0.038218, 0.045398, 0.077143, 0.593792", "0.080791, 0.094490, 0.092269, 0.111832, 0.588352", "0.147163, 0.151582, 0.153943, 0.167618, 0.594475", "0.287657, 0.288087, 0.288559, 0.294676, 0.639075", "1.420873, 1.420869, 1.420872, 1.420876, 1.523193" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017097, 0.032947, 0.054213, 0.094807, 0.609971", "0.091168, 0.096623, 0.108594, 0.140442, 0.624323", "0.176540, 0.177904, 0.183856, 0.205552, 0.674111", "0.348626, 0.348716, 0.349898, 0.359158, 0.778703", "1.726993, 1.726969, 1.726997, 1.726970, 1.840952" ); } } timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002948, 0.031842, 0.043871, 0.058431, 0.170628", "0.046736, 0.065667, 0.079697, 0.098261, 0.233471", "0.087052, 0.099648, 0.114524, 0.132001, 0.286132", "0.172376, 0.177352, 0.192051, 0.206645, 0.390972", "0.875894, 0.869785, 0.881810, 0.887018, 1.014535" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018316, 0.021069, 0.023194, 0.023536, -0.031337", "0.058079, 0.058865, 0.060249, 0.060930, 0.021381", "0.101524, 0.100223, 0.098824, 0.096634, 0.056583", "0.190472, 0.187661, 0.183754, 0.176080, 0.122194", "0.906272, 0.902147, 0.895946, 0.881308, 0.736220" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023782, 0.069151, 0.034982, 0.054052, 0.449913", "0.080000, 0.118312, 0.085490, 0.095978, 0.447397", "0.146991, 0.152360, 0.150326, 0.156871, 0.457664", "0.287629, 0.288180, 0.288056, 0.290376, 0.519847", "1.420875, 1.420869, 1.420872, 1.420868, 1.491447" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020252, 0.035538, 0.056873, 0.095129, 0.521070", "0.091909, 0.097885, 0.110175, 0.140770, 0.556828", "0.176533, 0.178340, 0.184385, 0.205074, 0.605254", "0.348727, 0.348732, 0.349910, 0.357567, 0.705589", "1.727017, 1.726977, 1.726979, 1.727007, 1.795626" ); } } } } cell (AOI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (C) { direction: input; rise_capacitance: 0.006296176741869404; fall_capacitance: 0.006101450811807844; capacitance: 0.006198813776838624; } pin (B) { direction: input; rise_capacitance: 0.004150897383251567; fall_capacitance: 0.005762494885719812; capacitance: 0.00495669613448569; } pin (A) { direction: input; rise_capacitance: 0.004935476111367993; fall_capacitance: 0.007850019508283936; capacitance: 0.006392747809825965; } pin (Y) { direction: output; function: "(!C&!B&!A|!C&B&!A|!C&!B&A)"; function: "((A & !B & !C + B & !A & !C + !A & !B & !C))"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.018081, 0.020447, 0.022456, 0.023296, -0.023076", "0.095512, 0.095564, 0.097577, 0.105665, 0.139556", "0.173079, 0.172613, 0.173245, 0.177966, 0.251687", "0.328092, 0.327325, 0.326934, 0.328569, 0.431362", "1.568078, 1.567023, 1.565399, 1.562764, 1.593146" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011083, 0.027112, 0.034806, 0.046174, 0.138537", "0.106126, 0.110980, 0.117817, 0.132662, 0.298423", "0.200686, 0.203305, 0.207787, 0.219052, 0.408583", "0.389684, 0.390741, 0.393128, 0.400447, 0.586557", "1.901409, 1.900881, 1.900582, 1.901419, 1.980303" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017400, 0.024998, 0.038610, 0.061076, 0.316134", "0.127638, 0.127551, 0.128643, 0.138963, 0.448630", "0.240290, 0.240260, 0.240283, 0.242298, 0.547010", "0.465607, 0.465635, 0.465599, 0.465632, 0.673379", "2.268621, 2.268618, 2.268620, 2.268621, 2.271276" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029014, 0.032057, 0.039965, 0.063854, 0.320917", "0.155270, 0.155388, 0.155812, 0.163213, 0.464067", "0.286240, 0.286177, 0.286189, 0.286907, 0.549050", "0.547857, 0.547835, 0.547859, 0.547862, 0.703410", "2.640589, 2.640589, 2.640586, 2.640585, 2.640586" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015335, 0.016945, 0.017387, 0.015057, -0.070130", "0.093269, 0.093163, 0.094810, 0.101980, 0.105211", "0.170827, 0.170332, 0.170780, 0.174845, 0.222749", "0.325869, 0.325151, 0.324630, 0.325908, 0.409344", "1.565863, 1.564927, 1.563288, 1.560589, 1.585799" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013287, 0.024590, 0.032135, 0.044683, 0.169986", "0.106631, 0.105383, 0.107181, 0.118863, 0.301183", "0.201084, 0.196904, 0.194332, 0.196987, 0.392495", "0.390038, 0.383879, 0.377817, 0.371491, 0.543659", "1.901742, 1.893615, 1.883483, 1.864976, 1.785407" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013635, 0.021335, 0.036352, 0.066782, 0.514064", "0.122731, 0.122740, 0.123665, 0.133972, 0.500371", "0.235316, 0.235334, 0.235297, 0.237378, 0.556421", "0.460654, 0.460640, 0.460666, 0.460646, 0.664867", "2.263652, 2.263652, 2.263651, 2.263650, 2.266535" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029990, 0.038199, 0.056237, 0.095398, 0.544902", "0.155321, 0.155296, 0.158206, 0.179362, 0.704360", "0.286222, 0.286226, 0.286240, 0.291364, 0.780438", "0.547837, 0.547857, 0.547852, 0.547862, 0.901566", "2.640589, 2.640588, 2.640588, 2.640589, 2.647331" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012884, 0.013824, 0.016369, 0.019083, 0.025408", "0.085533, 0.079788, 0.082111, 0.094024, 0.172908", "0.157410, 0.149628, 0.148170, 0.154670, 0.271254", "0.300946, 0.291744, 0.286795, 0.285855, 0.427654", "1.448498, 1.437802, 1.428280, 1.413900, 1.417542" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005708, 0.008623, 0.010235, 0.012288, 0.017616", "0.047043, 0.047780, 0.052874, 0.064024, 0.113032", "0.091536, 0.089929, 0.090900, 0.100815, 0.179742", "0.181015, 0.178070, 0.175614, 0.176901, 0.288000", "0.897237, 0.893242, 0.888241, 0.878918, 0.902547" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012755, 0.024831, 0.044968, 0.093110, 0.730524", "0.115219, 0.115342, 0.119381, 0.140592, 0.704120", "0.219879, 0.219898, 0.220189, 0.229051, 0.695466", "0.429271, 0.429272, 0.429268, 0.429957, 0.760003", "2.104581, 2.104581, 2.104580, 2.104582, 2.138119" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013144, 0.039574, 0.064113, 0.105179, 0.740810", "0.092532, 0.098951, 0.115649, 0.159781, 0.811024", "0.178514, 0.180443, 0.190086, 0.223562, 0.880935", "0.350931, 0.351086, 0.353728, 0.372580, 0.983884", "1.729228, 1.729222, 1.729222, 1.729215, 1.983340" ); } } } } cell (AOI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 274320.0; cell_leakage_power: 0.1173; pin (D) { direction: input; rise_capacitance: 0.004150836637055694; fall_capacitance: 4.293461827055451e-05; capacitance: 0.0020968856276631243; } pin (C) { direction: input; rise_capacitance: 0.004935392181405116; fall_capacitance: 0.004717183954380674; capacitance: 0.004826288067892895; } pin (B) { direction: input; rise_capacitance: 0.004150898468773608; fall_capacitance: 0.005752203124409789; capacitance: 0.004951550796591699; } pin (A) { direction: input; rise_capacitance: 0.00493547941452175; fall_capacitance: 0.007832228421315403; capacitance: 0.006383853917918576; } pin (Y) { direction: output; function: "!(D&C&!B&!A|D&C&B&!A|!D&!C&B&A|D&!C&B&A|D&C&B&A|!D&C&B&A|D&C&!B&A)"; function: "(!(A & B & C & D + A & B & C & !D + A & B & D & !C + A & C & D & !B + B & C & D & !A + A & B & !C & !D + C & D & !A & !B))"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022453, 0.024534, 0.027322, 0.029301, -0.013605", "0.094099, 0.094146, 0.096422, 0.104923, 0.133468", "0.165999, 0.165576, 0.166553, 0.171933, 0.239819", "0.309709, 0.308987, 0.308926, 0.311303, 0.412228", "1.459135, 1.458114, 1.456788, 1.454769, 1.495149" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.010762, 0.031215, 0.042613, 0.056720, 0.163173", "0.106795, 0.114659, 0.123175, 0.139761, 0.315494", "0.201577, 0.206563, 0.212378, 0.225460, 0.423829", "0.390704, 0.393586, 0.396927, 0.405778, 0.599884", "1.902537, 1.903178, 1.903203, 1.904622, 1.991405" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023524, 0.029914, 0.043867, 0.071865, 0.348115", "0.124790, 0.124832, 0.126119, 0.138292, 0.474155", "0.228743, 0.228744, 0.228751, 0.231812, 0.561135", "0.436738, 0.436734, 0.436738, 0.436740, 0.675654", "2.100895, 2.100896, 2.100897, 2.100896, 2.108562" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.034663, 0.063510, 0.047967, 0.068994, 0.335936", "0.166389, 0.166412, 0.166844, 0.173304, 0.460327", "0.297251, 0.297251, 0.297255, 0.297868, 0.539773", "0.558920, 0.558909, 0.558922, 0.558921, 0.702122", "2.651676, 2.651678, 2.651676, 2.651675, 2.651676" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019651, 0.021446, 0.022931, 0.021898, -0.058654", "0.091977, 0.091918, 0.093938, 0.101438, 0.098787", "0.163917, 0.163487, 0.164267, 0.169031, 0.210590", "0.307654, 0.306986, 0.306812, 0.308826, 0.390145", "1.457089, 1.456195, 1.454848, 1.452765, 1.487992" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013313, 0.029492, 0.038920, 0.053701, 0.189828", "0.107559, 0.109470, 0.112797, 0.125324, 0.314605", "0.202143, 0.200386, 0.199276, 0.203456, 0.404946", "0.391163, 0.386838, 0.381869, 0.377141, 0.555274", "1.902923, 1.895945, 1.886158, 1.868337, 1.797664" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019077, 0.026325, 0.041095, 0.072960, 0.515154", "0.120223, 0.120250, 0.121709, 0.133832, 0.515903", "0.224169, 0.224172, 0.224205, 0.227354, 0.569826", "0.432139, 0.432141, 0.432149, 0.432153, 0.667848", "2.096306, 2.096306, 2.096306, 2.096307, 2.104382" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.036269, 0.063193, 0.062392, 0.098967, 0.551553", "0.166373, 0.166389, 0.169112, 0.187994, 0.688610", "0.297276, 0.297267, 0.297275, 0.302013, 0.760566", "0.558916, 0.558919, 0.558917, 0.558918, 0.890221", "2.651678, 2.651678, 2.651674, 2.651677, 2.657773" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020200, 0.018794, 0.020910, 0.023798, 0.017569", "0.092119, 0.084321, 0.084972, 0.095024, 0.157181", "0.163930, 0.154431, 0.151294, 0.155481, 0.252498", "0.307422, 0.296784, 0.290296, 0.286804, 0.407284", "1.454937, 1.443187, 1.432682, 1.416494, 1.394586" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.010498, 0.021541, 0.028604, 0.036531, 0.082739", "0.101264, 0.104773, 0.111902, 0.126711, 0.261658", "0.195526, 0.196677, 0.201528, 0.213170, 0.380207", "0.384366, 0.383767, 0.386473, 0.394329, 0.568488", "1.895957, 1.893533, 1.893309, 1.894383, 1.975065" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020633, 0.030682, 0.050793, 0.085135, 0.465687", "0.123409, 0.123499, 0.127912, 0.152623, 0.625796", "0.228067, 0.228069, 0.228437, 0.238660, 0.715340", "0.437443, 0.437449, 0.437446, 0.438286, 0.825117", "2.112769, 2.112769, 2.112771, 2.112769, 2.154781" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021627, 0.033850, 0.033202, 0.057903, 0.432542", "0.146054, 0.146118, 0.146677, 0.153711, 0.456404", "0.276800, 0.276784, 0.276786, 0.277558, 0.525056", "0.538347, 0.538333, 0.538346, 0.538344, 0.682865", "2.630986, 2.630987, 2.630989, 2.630987, 2.630987" ); } } timing () { related_pin: "D"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016935, 0.015243, 0.015695, 0.014740, -0.033455", "0.089882, 0.081949, 0.082234, 0.090924, 0.115190", "0.161756, 0.152189, 0.148795, 0.152107, 0.216277", "0.305276, 0.294641, 0.288008, 0.283956, 0.379732", "1.452819, 1.441160, 1.430652, 1.414354, 1.384946" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011131, 0.019163, 0.024855, 0.033370, 0.110590", "0.101703, 0.099111, 0.101250, 0.112517, 0.253820", "0.195929, 0.190278, 0.188100, 0.190853, 0.353274", "0.384754, 0.376936, 0.371227, 0.365324, 0.516649", "1.896340, 1.886290, 1.876220, 1.858031, 1.777651" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016198, 0.026696, 0.047157, 0.087412, 0.629442", "0.118843, 0.118871, 0.123371, 0.147773, 0.655892", "0.223461, 0.223424, 0.223842, 0.234191, 0.716081", "0.432839, 0.432831, 0.432841, 0.433715, 0.813736", "2.108153, 2.108150, 2.108150, 2.108152, 2.151140" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019318, 0.037477, 0.046391, 0.085342, 0.625357", "0.146062, 0.146061, 0.148782, 0.168097, 0.675212", "0.276795, 0.276788, 0.276812, 0.281783, 0.738328", "0.538338, 0.538332, 0.538332, 0.538345, 0.865002", "2.630987, 2.630990, 2.630986, 2.630986, 2.638001" ); } } } } cell (BUFX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (A) { direction: input; rise_capacitance: 0.006189356217773286; fall_capacitance: 0.008913012740210141; capacitance: 0.007551184478991714; } pin (Y) { direction: output; function: "!(!A)"; function: "(A)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.003161, 0.018284, 0.022862, 0.029597, 0.082449", "0.045168, 0.050118, 0.057399, 0.071712, 0.153721", "0.086116, 0.085817, 0.089463, 0.102695, 0.199215", "0.172383, 0.166439, 0.164531, 0.169815, 0.284515", "0.876891, 0.864252, 0.852323, 0.833869, 0.853010" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014482, 0.018379, 0.020768, 0.022068, -0.009140", "0.054683, 0.055959, 0.059876, 0.069706, 0.071632", "0.098664, 0.097948, 0.098411, 0.105829, 0.136458", "0.187943, 0.185797, 0.183424, 0.183072, 0.249186", "0.903989, 0.900540, 0.895789, 0.885878, 0.887209" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021141, 0.053490, 0.059672, 0.113073, 0.840389", "0.077202, 0.091911, 0.106094, 0.141454, 0.832516", "0.145621, 0.149491, 0.160179, 0.190218, 0.830936", "0.287250, 0.287270, 0.289142, 0.305563, 0.867895", "1.420515, 1.420519, 1.420516, 1.420515, 1.614647" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015821, 0.031534, 0.054604, 0.109725, 0.838134", "0.090618, 0.095897, 0.108850, 0.147026, 0.841931", "0.176061, 0.177617, 0.184255, 0.210648, 0.851578", "0.348673, 0.348740, 0.350198, 0.363180, 0.905512", "1.726970, 1.726967, 1.726971, 1.726970, 1.912266" ); } } } } cell (BUFX4) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1625609.0; cell_leakage_power: 0.1173; pin (A) { direction: input; } pin (Y) { direction: output; function: "!(!A)"; } } cell (CLKBUF1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1746608.0; cell_leakage_power: 0.1173; pin (A) { direction: input; } pin (Y) { direction: output; function: "!(!A)"; } } cell (HAX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 2122570.0; cell_leakage_power: 0.1173; pin (B) { direction: input; } pin (A) { direction: input; } pin (YS) { direction: output; function: "!(!B&!A|B&A)"; } pin (YC) { direction: output; function: "(B&A)"; } } cell (INV) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { direction: input; rise_capacitance: 0.006188556324394764; fall_capacitance: 0.008930247677472391; capacitance: 0.007559402000933578; } pin (Y) { direction: output; function: "!(A)"; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004409, 0.003488, -0.000307, -0.065884", "0.045060, 0.042762, 0.047513, 0.054699, 0.040967", "0.088722, 0.082033, 0.082140, 0.091178, 0.111791", "0.176767, 0.166715, 0.160456, 0.160380, 0.224564", "0.882682, 0.869493, 0.854103, 0.828028, 0.824714" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008580, 0.012595, 0.019184, 0.090037", "0.046837, 0.047773, 0.053764, 0.068471, 0.181014", "0.091353, 0.089965, 0.091587, 0.103620, 0.243501", "0.180850, 0.178100, 0.176154, 0.179192, 0.343968", "0.897064, 0.893202, 0.888379, 0.879811, 0.928891" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.029159, 0.057520, 0.115796, 0.870209", "0.074565, 0.079799, 0.096343, 0.138761, 0.864852", "0.145329, 0.146192, 0.155787, 0.188759, 0.863750", "0.286862, 0.286915, 0.288453, 0.307678, 0.903487", "1.420162, 1.420160, 1.420161, 1.420161, 1.674200" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.030412, 0.056701, 0.115566, 0.870158", "0.089918, 0.095810, 0.111953, 0.155870, 0.877226", "0.175658, 0.177628, 0.186680, 0.219666, 0.900539", "0.348403, 0.348491, 0.350746, 0.368988, 0.971736", "1.726613, 1.726603, 1.726598, 1.726608, 1.975691" ); } } } } cell (INVX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { direction: input; rise_capacitance: 0.006188556324394764; fall_capacitance: 0.008930247677472391; capacitance: 0.007559402000933578; } pin (Y) { direction: output; function: "!(A)"; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004409, 0.003488, -0.000307, -0.065884", "0.045060, 0.042762, 0.047513, 0.054699, 0.040967", "0.088722, 0.082033, 0.082140, 0.091178, 0.111791", "0.176767, 0.166715, 0.160456, 0.160380, 0.224564", "0.882682, 0.869493, 0.854103, 0.828028, 0.824714" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008580, 0.012595, 0.019184, 0.090037", "0.046837, 0.047773, 0.053764, 0.068471, 0.181014", "0.091353, 0.089965, 0.091587, 0.103620, 0.243501", "0.180850, 0.178100, 0.176154, 0.179192, 0.343968", "0.897064, 0.893202, 0.888379, 0.879811, 0.928891" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.029159, 0.057520, 0.115796, 0.870209", "0.074565, 0.079799, 0.096343, 0.138761, 0.864852", "0.145329, 0.146192, 0.155787, 0.188759, 0.863750", "0.286862, 0.286915, 0.288453, 0.307678, 0.903487", "1.420162, 1.420160, 1.420161, 1.420161, 1.674200" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.030412, 0.056701, 0.115566, 0.870158", "0.089918, 0.095810, 0.111953, 0.155870, 0.877226", "0.175658, 0.177628, 0.186680, 0.219666, 0.900539", "0.348403, 0.348491, 0.350746, 0.368988, 0.971736", "1.726613, 1.726603, 1.726598, 1.726608, 1.975691" ); } } } } cell (INVX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 109728.0; cell_leakage_power: 0.1173; pin (A) { direction: input; rise_capacitance: 0.006188556324394764; fall_capacitance: 0.008930247677472391; capacitance: 0.007559402000933578; } pin (Y) { direction: output; function: "!(A)"; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005045, 0.004409, 0.003488, -0.000307, -0.065884", "0.045060, 0.042762, 0.047513, 0.054699, 0.040967", "0.088722, 0.082033, 0.082140, 0.091178, 0.111791", "0.176767, 0.166715, 0.160456, 0.160380, 0.224564", "0.882682, 0.869493, 0.854103, 0.828028, 0.824714" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005563, 0.008580, 0.012595, 0.019184, 0.090037", "0.046837, 0.047773, 0.053764, 0.068471, 0.181014", "0.091353, 0.089965, 0.091587, 0.103620, 0.243501", "0.180850, 0.178100, 0.176154, 0.179192, 0.343968", "0.897064, 0.893202, 0.888379, 0.879811, 0.928891" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008037, 0.029159, 0.057520, 0.115796, 0.870209", "0.074565, 0.079799, 0.096343, 0.138761, 0.864852", "0.145329, 0.146192, 0.155787, 0.188759, 0.863750", "0.286862, 0.286915, 0.288453, 0.307678, 0.903487", "1.420162, 1.420160, 1.420161, 1.420161, 1.674200" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008767, 0.030412, 0.056701, 0.115566, 0.870158", "0.089918, 0.095810, 0.111953, 0.155870, 0.877226", "0.175658, 0.177628, 0.186680, 0.219666, 0.900539", "0.348403, 0.348491, 0.350746, 0.368988, 0.971736", "1.726613, 1.726603, 1.726598, 1.726608, 1.975691" ); } } } } cell (INVX4) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (A) { direction: input; rise_capacitance: 0.012376891490235522; fall_capacitance: 0.014525173100391225; capacitance: 0.013451032295313373; } pin (Y) { direction: output; function: "!(A)"; function: "(!A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.004836, 0.003911, 0.003113, -0.000947, -0.066781", "0.023782, 0.025438, 0.029154, 0.032024, -0.003570", "0.045059, 0.042825, 0.047513, 0.054773, 0.040967", "0.088711, 0.082075, 0.082140, 0.091166, 0.111791", "0.441430, 0.429084, 0.416141, 0.399464, 0.483388" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005423, 0.008343, 0.012279, 0.018588, 0.089288", "0.025056, 0.028778, 0.035903, 0.047954, 0.142358", "0.046837, 0.047773, 0.053764, 0.068471, 0.181014", "0.091353, 0.089965, 0.091587, 0.103620, 0.243501", "0.449471, 0.445891, 0.441675, 0.435947, 0.579373" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.007775, 0.029000, 0.057625, 0.115801, 0.870234", "0.039447, 0.049978, 0.071107, 0.121251, 0.867453", "0.074397, 0.079871, 0.096343, 0.138754, 0.864852", "0.145174, 0.146264, 0.155787, 0.188826, 0.863750", "0.711874, 0.711865, 0.711868, 0.712356, 1.131446" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008278, 0.030236, 0.056581, 0.115515, 0.870125", "0.047212, 0.057977, 0.079852, 0.130476, 0.873241", "0.089918, 0.095810, 0.111953, 0.155870, 0.877226", "0.175658, 0.177628, 0.186680, 0.219666, 0.900539", "0.865308, 0.865247, 0.865250, 0.866773, 1.291412" ); } } } } cell (INVX8) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (A) { direction: input; } pin (Y) { direction: output; function: "!(A)"; } } cell (MUX2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 329184.0; cell_leakage_power: 0.1173; pin (S) { direction: input; rise_capacitance: 0.010338610799344835; fall_capacitance: 0.008212780453515003; capacitance: 0.009275695626429919; } pin (B) { direction: input; rise_capacitance: 0.006397490498320098; fall_capacitance: 0.008895353965965845; capacitance: 0.007646422232142972; } pin (A) { direction: input; rise_capacitance: 0.004937389414015676; fall_capacitance: 0.007864001795670731; capacitance: 0.006400695604843204; } pin (Y) { direction: output; function: "!(!S&B&!A|!S&B&A|S&B&A|S&!B&A)"; function: "(!(A & B & S + A & B & !S + A & S & !B + B & !A & !S))"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019428, 0.021747, 0.023821, 0.024885, -0.020070", "0.096776, 0.096705, 0.098699, 0.106638, 0.141139", "0.174325, 0.173758, 0.174373, 0.179031, 0.252974", "0.329331, 0.328462, 0.328043, 0.329638, 0.432416", "1.569307, 1.568155, 1.566435, 1.563733, 1.594086" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015958, 0.027807, 0.035343, 0.047135, 0.140744", "0.109318, 0.113175, 0.119175, 0.133278, 0.299017", "0.203682, 0.205651, 0.209577, 0.220207, 0.408863", "0.392584, 0.393181, 0.395219, 0.402088, 0.586689", "1.904228, 1.903421, 1.903075, 1.903731, 1.981518" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020411, 0.026763, 0.039961, 0.063425, 0.317670", "0.130948, 0.130915, 0.131768, 0.141947, 0.451197", "0.243567, 0.243583, 0.243517, 0.245528, 0.549507", "0.468902, 0.468912, 0.468912, 0.468919, 0.675777", "2.271917, 2.271914, 2.271917, 2.271916, 2.274560" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.034547, 0.032700, 0.040748, 0.064546, 0.323227", "0.155499, 0.155537, 0.155799, 0.162945, 0.464800", "0.286354, 0.286330, 0.286313, 0.286918, 0.548668", "0.547917, 0.547919, 0.547900, 0.547926, 0.702513", "2.640604, 2.640603, 2.640602, 2.640603, 2.640599" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012479, 0.020519, 0.023592, 0.024838, -0.020037", "0.088439, 0.091403, 0.095223, 0.104973, 0.140988", "0.165879, 0.167485, 0.169565, 0.175932, 0.252738", "0.320839, 0.321506, 0.322081, 0.325051, 0.431811", "1.560766, 1.560490, 1.559111, 1.556910, 1.590657" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023985, 0.029348, 0.035865, 0.047430, 0.140831", "0.115535, 0.117784, 0.122066, 0.134594, 0.299174", "0.209718, 0.210748, 0.213291, 0.222435, 0.409049", "0.398509, 0.398634, 0.399621, 0.405195, 0.587049", "1.910075, 1.909263, 1.908276, 1.908150, 1.983766" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021856, 0.028909, 0.040295, 0.063869, 0.317858", "0.130661, 0.130662, 0.132045, 0.142857, 0.451367", "0.243245, 0.243252, 0.243275, 0.245652, 0.549740", "0.468595, 0.468585, 0.468603, 0.468582, 0.676414", "2.271590, 2.271590, 2.271589, 2.271591, 2.274367" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026595, 0.030491, 0.040269, 0.064145, 0.322768", "0.155850, 0.155839, 0.155924, 0.162605, 0.464668", "0.286633, 0.286644, 0.286657, 0.287110, 0.548624", "0.548248, 0.548238, 0.548248, 0.548232, 0.702345", "2.641009, 2.640987, 2.640985, 2.640985, 2.640985" ); } } timing () { related_pin: "S"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015477, 0.019632, 0.023785, 0.028539, 0.047003", "0.089791, 0.086977, 0.089938, 0.101079, 0.177000", "0.166627, 0.161655, 0.161408, 0.167180, 0.272033", "0.321166, 0.314571, 0.311301, 0.310607, 0.436604", "1.560695, 1.552272, 1.545023, 1.533295, 1.520465" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.009379, 0.017143, 0.022831, 0.029415, 0.049506", "0.098224, 0.096461, 0.098086, 0.107381, 0.189678", "0.191790, 0.187334, 0.185018, 0.186251, 0.294384", "0.380119, 0.373656, 0.367998, 0.361115, 0.471759", "1.891175, 1.882501, 1.872694, 1.854265, 1.753057" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025135, 0.032734, 0.048051, 0.084704, 0.566326", "0.130733, 0.130708, 0.132826, 0.150233, 0.602446", "0.243422, 0.243393, 0.243371, 0.247979, 0.662237", "0.468752, 0.468761, 0.468758, 0.468739, 0.756824", "2.271751, 2.271754, 2.271754, 2.271752, 2.282476" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.022469, 0.035382, 0.052960, 0.089711, 0.571861", "0.155713, 0.155428, 0.156540, 0.173483, 0.639442", "0.286482, 0.286497, 0.286481, 0.290082, 0.712770", "0.548075, 0.548076, 0.548073, 0.548087, 0.844708", "2.640769, 2.640767, 2.640766, 2.640768, 2.646447" ); } } } } cell (NAND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.004150889506161318; fall_capacitance: 0.0057806089303857715; capacitance: 0.004965749218273544; } pin (A) { direction: input; rise_capacitance: 0.004935475394936947; fall_capacitance: 0.007870695939137575; capacitance: 0.0064030856670372616; } pin (Y) { direction: output; function: "!(B&A)"; function: "(!A & B)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.007196, 0.007595, 0.006535, 0.002335, -0.081701", "0.048131, 0.045109, 0.049226, 0.055554, 0.023149", "0.091843, 0.084555, 0.083952, 0.092035, 0.093853", "0.179911, 0.169368, 0.162474, 0.161292, 0.207503", "0.885821, 0.872458, 0.856675, 0.829540, 0.814241" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.015633, 0.021476, 0.028398, 0.039896, 0.146774", "0.107818, 0.110541, 0.116624, 0.131991, 0.322868", "0.202142, 0.203338, 0.207611, 0.219924, 0.436789", "0.391020, 0.391118, 0.393477, 0.402003, 0.616285", "1.902651, 1.901546, 1.901261, 1.902664, 2.012825" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012945, 0.032109, 0.051696, 0.088446, 0.524049", "0.079676, 0.085046, 0.101926, 0.145349, 0.674950", "0.150526, 0.151440, 0.161506, 0.195645, 0.761149", "0.292156, 0.292210, 0.293910, 0.314078, 0.887525", "1.425456, 1.425453, 1.425463, 1.425463, 1.693531" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013964, 0.019082, 0.028092, 0.057082, 0.488461", "0.142119, 0.142058, 0.142068, 0.146714, 0.440570", "0.272785, 0.272844, 0.272830, 0.273049, 0.465710", "0.534379, 0.534395, 0.534370, 0.534368, 0.637728", "2.627044, 2.627042, 2.627042, 2.627043, 2.627043" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005849, 0.004862, 0.001953, -0.005765, -0.126919", "0.046431, 0.043395, 0.046993, 0.051015, -0.016988", "0.090143, 0.082837, 0.081976, 0.088941, 0.057037", "0.178220, 0.167700, 0.160608, 0.158752, 0.176347", "0.884156, 0.870837, 0.855034, 0.827713, 0.802365" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013792, 0.018689, 0.025506, 0.038065, 0.175360", "0.107725, 0.103637, 0.104869, 0.117440, 0.315940", "0.202285, 0.196217, 0.193422, 0.197331, 0.412055", "0.391293, 0.383864, 0.377831, 0.373134, 0.567831", "1.903042, 1.894202, 1.884122, 1.866559, 1.824766" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.009695, 0.029176, 0.049614, 0.090169, 0.630637", "0.076701, 0.082090, 0.098427, 0.140823, 0.690595", "0.147420, 0.148384, 0.158014, 0.191352, 0.764094", "0.289054, 0.289045, 0.290759, 0.310455, 0.877521", "1.422334, 1.422325, 1.422328, 1.422326, 1.682986" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014142, 0.022429, 0.038545, 0.077748, 0.619421", "0.142113, 0.142115, 0.143140, 0.157535, 0.605736", "0.272824, 0.272791, 0.272803, 0.275498, 0.636002", "0.534396, 0.534363, 0.534379, 0.534395, 0.781620", "2.627039, 2.627044, 2.627041, 2.627039, 2.630177" ); } } } } cell (NAND3X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (C) { direction: input; rise_capacitance: 0.004149650005143659; fall_capacitance: 0.005781505198438881; capacitance: 0.00496557760179127; } pin (B) { direction: input; rise_capacitance: 0.004830629997798454; fall_capacitance: 0.0065460190151835455; capacitance: 0.005688324506490999; } pin (A) { direction: input; rise_capacitance: 0.0049353598856550955; fall_capacitance: 0.007870869195042688; capacitance: 0.006403114540348892; } pin (Y) { direction: output; function: "!(C&B&A)"; function: "(!A & B & C)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008972, 0.009457, 0.008503, 0.002962, -0.100701", "0.051333, 0.047529, 0.050994, 0.056259, 0.000383", "0.095086, 0.087278, 0.086059, 0.093123, 0.071594", "0.183200, 0.172294, 0.164894, 0.162676, 0.188303", "0.889127, 0.875625, 0.859595, 0.831781, 0.805945" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.020769, 0.029603, 0.037436, 0.051718, 0.185550", "0.137563, 0.140846, 0.146094, 0.159442, 0.367674", "0.257454, 0.258396, 0.261172, 0.270635, 0.491854", "0.497675, 0.496765, 0.496908, 0.501401, 0.695984", "2.420799, 2.417810, 2.414180, 2.409069, 2.461911" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.017292, 0.035367, 0.056139, 0.094266, 0.548119", "0.084992, 0.090373, 0.107178, 0.150243, 0.683940", "0.155780, 0.156840, 0.166974, 0.201316, 0.764246", "0.297431, 0.297423, 0.299270, 0.320137, 0.888634", "1.430747, 1.430744, 1.430744, 1.430744, 1.704785" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023922, 0.025750, 0.032068, 0.055931, 0.495161", "0.188089, 0.188153, 0.188154, 0.189888, 0.453757", "0.355339, 0.355334, 0.355344, 0.355344, 0.505262", "0.689777, 0.689789, 0.689794, 0.689787, 0.761388", "3.365704, 3.365704, 3.365703, 3.365700, 3.365703" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008334, 0.007999, 0.005426, -0.001872, -0.134533", "0.049592, 0.045886, 0.049021, 0.052517, -0.029801", "0.093307, 0.085588, 0.084148, 0.090357, 0.043619", "0.181419, 0.170558, 0.163034, 0.160347, 0.164016", "0.887312, 0.873890, 0.857871, 0.829951, 0.796345" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023592, 0.029466, 0.038594, 0.055239, 0.219385", "0.141155, 0.143057, 0.148603, 0.163867, 0.404481", "0.261171, 0.261449, 0.264802, 0.276119, 0.527468", "0.501476, 0.500497, 0.501691, 0.508419, 0.732132", "2.424678, 2.422318, 2.420551, 2.419097, 2.507900" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.014708, 0.032973, 0.052387, 0.088064, 0.507153", "0.081875, 0.087345, 0.103349, 0.145759, 0.652137", "0.152726, 0.153620, 0.163460, 0.196949, 0.738027", "0.294293, 0.294378, 0.296116, 0.316174, 0.868979", "1.427621, 1.427628, 1.427634, 1.427631, 1.694351" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023614, 0.026398, 0.032949, 0.053238, 0.454307", "0.188147, 0.188117, 0.188099, 0.189875, 0.415502", "0.355311, 0.355293, 0.355317, 0.355295, 0.485465", "0.689798, 0.689798, 0.689789, 0.689787, 0.751303", "3.365699, 3.365700, 3.365702, 3.365700, 3.365698" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.006743, 0.005507, 0.001409, -0.008755, -0.170135", "0.047762, 0.044106, 0.046936, 0.048789, -0.060209", "0.091478, 0.083801, 0.082253, 0.087681, 0.016317", "0.179569, 0.168817, 0.161183, 0.158074, 0.141274", "0.885505, 0.872150, 0.856133, 0.828109, 0.787687" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.021221, 0.026912, 0.036046, 0.053704, 0.240197", "0.140988, 0.137908, 0.140081, 0.153521, 0.407328", "0.261329, 0.256442, 0.255023, 0.261001, 0.520047", "0.501821, 0.495706, 0.491228, 0.489434, 0.706541", "2.425190, 2.417843, 2.409583, 2.395522, 2.391247" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011465, 0.029918, 0.048625, 0.083915, 0.522973", "0.078783, 0.083779, 0.099962, 0.141527, 0.642500", "0.149540, 0.150478, 0.160020, 0.192902, 0.728158", "0.291212, 0.291252, 0.292980, 0.312574, 0.856649", "1.424500, 1.424495, 1.424506, 1.424500, 1.685213" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023566, 0.027391, 0.036715, 0.061844, 0.502475", "0.188148, 0.188141, 0.188149, 0.192359, 0.487219", "0.355298, 0.355308, 0.355319, 0.355322, 0.560090", "0.689793, 0.689798, 0.689798, 0.689793, 0.809696", "3.365702, 3.365700, 3.365703, 3.365699, 3.365703" ); } } } } cell (NOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 164592.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.006307384837439927; fall_capacitance: 0.006306324454300684; capacitance: 0.006306854645870306; } pin (A) { direction: input; rise_capacitance: 0.006299781364172542; fall_capacitance: 0.00890124516010798; capacitance: 0.0076005132621402615; } pin (Y) { direction: output; function: "(!B&!A)"; function: "(!A & !B)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.012986, 0.016464, 0.018922, 0.020204, -0.010487", "0.090855, 0.091382, 0.094616, 0.104989, 0.165835", "0.168403, 0.168290, 0.169983, 0.177071, 0.280870", "0.323463, 0.322901, 0.323243, 0.327021, 0.459948", "1.563457, 1.562468, 1.561029, 1.559260, 1.617628" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.008571, 0.012834, 0.016940, 0.022901, 0.073370", "0.050719, 0.051182, 0.056436, 0.070039, 0.161587", "0.095157, 0.093369, 0.094430, 0.105159, 0.223878", "0.184573, 0.181502, 0.179079, 0.180864, 0.324736", "0.900731, 0.896739, 0.891685, 0.882327, 0.915214" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011911, 0.020251, 0.035631, 0.075894, 0.632098", "0.122227, 0.122198, 0.122986, 0.131826, 0.572943", "0.234847, 0.234841, 0.234770, 0.236394, 0.551555", "0.460142, 0.460167, 0.460168, 0.460147, 0.626352", "2.263162, 2.263157, 2.263162, 2.263162, 2.264768" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.019230, 0.038878, 0.062210, 0.109873, 0.677222", "0.098886, 0.105335, 0.122576, 0.168308, 0.823551", "0.184754, 0.186734, 0.196898, 0.231670, 0.903883", "0.357145, 0.357371, 0.360113, 0.379939, 1.013582", "1.735540, 1.735518, 1.735519, 1.735512, 2.002056" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011806, 0.014164, 0.016660, 0.020318, 0.038325", "0.090368, 0.085510, 0.088212, 0.100612, 0.196917", "0.168063, 0.161173, 0.160440, 0.166991, 0.301135", "0.323155, 0.314877, 0.310973, 0.310624, 0.465942", "1.563209, 1.553438, 1.545230, 1.532397, 1.541763" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.005936, 0.007167, 0.008315, 0.008939, 0.000169", "0.046963, 0.047411, 0.052229, 0.062557, 0.098027", "0.091434, 0.089675, 0.090367, 0.099822, 0.165924", "0.180891, 0.177906, 0.175243, 0.176092, 0.276079", "0.897089, 0.893154, 0.888102, 0.878617, 0.897368" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011999, 0.022468, 0.042650, 0.089129, 0.702921", "0.122129, 0.122235, 0.124548, 0.142036, 0.672456", "0.234809, 0.234839, 0.234788, 0.239948, 0.663642", "0.460173, 0.460149, 0.460147, 0.460142, 0.740712", "2.263154, 2.263159, 2.263157, 2.263162, 2.274281" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.011676, 0.031135, 0.054847, 0.101688, 0.713699", "0.091257, 0.097211, 0.113947, 0.158466, 0.799171", "0.177241, 0.178967, 0.188549, 0.222057, 0.874832", "0.349616, 0.349773, 0.352334, 0.371118, 0.982630", "1.727951, 1.727928, 1.727929, 1.727925, 1.982101" ); } } } } cell (NOR3X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1956387.0; cell_leakage_power: 0.1173; pin (C) { direction: input; } pin (B) { direction: input; } pin (A) { direction: input; } pin (Y) { direction: output; function: "(!C&!B&!A)"; } } cell (OAI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (C) { direction: input; } pin (B) { direction: input; } pin (A) { direction: input; } pin (Y) { direction: output; function: "!(C&B&!A|C&B&A|C&!B&A)"; } } cell (OAI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1867491.0; cell_leakage_power: 0.1173; pin (D) { direction: input; } pin (C) { direction: input; } pin (B) { direction: input; } pin (A) { direction: input; } pin (Y) { direction: output; function: "(!D&!C&!B&!A|D&!C&!B&!A|D&C&!B&!A|!D&C&!B&!A|!D&!C&B&!A|!D&!C&B&A|!D&!C&!B&A)"; } } cell (OR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1619236.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.006299305363616857; fall_capacitance: 0.008885220124112183; capacitance: 0.007592262743864521; } pin (A) { direction: input; rise_capacitance: 0.006309610190379141; fall_capacitance: 0.00630283867340493; capacitance: 0.006306224431892035; } pin (Y) { direction: output; function: "!(!B&!A)"; function: "(!!A & !B)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002786, -0.022732, 0.019161, 0.019580, -0.011410", "0.041854, 0.043329, 0.051603, 0.059323, 0.062560", "0.084916, 0.078410, 0.082038, 0.088448, 0.103720", "0.172611, 0.158216, 0.154751, 0.153103, 0.172991", "0.878301, 0.855095, 0.838016, 0.810227, 0.720418" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028540, 0.031368, 0.036819, 0.045426, 0.100228", "0.069115, 0.070143, 0.075842, 0.091793, 0.184877", "0.111955, 0.111797, 0.115439, 0.127845, 0.254311", "0.200493, 0.199357, 0.201189, 0.207941, 0.374505", "0.915994, 0.913985, 0.914073, 0.914386, 1.007881" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013392, 0.051401, 0.087406, 0.152742, 0.687675", "0.075475, 0.097421, 0.130787, 0.191718, 0.688979", "0.145593, 0.155613, 0.179062, 0.217295, 0.718675", "0.287207, 0.287428, 0.292736, 0.315169, 0.792432", "1.420518, 1.420518, 1.420514, 1.420518, 1.582675" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024927, 0.029452, 0.042786, 0.080200, 0.663641", "0.093953, 0.096473, 0.103565, 0.127433, 0.668426", "0.177647, 0.178545, 0.181992, 0.198197, 0.680919", "0.349306, 0.349321, 0.350007, 0.357523, 0.740411", "1.727348, 1.727346, 1.727366, 1.727370, 1.864145" ); } } timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002737, 0.015129, 0.026339, 0.031155, 0.057827", "0.042995, 0.049240, 0.058421, 0.069922, 0.132870", "0.085418, 0.083324, 0.088199, 0.097150, 0.172762", "0.172559, 0.161472, 0.159668, 0.160671, 0.230240", "0.877741, 0.855521, 0.839844, 0.814300, 0.732001" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029469, 0.033740, 0.039244, 0.045782, 0.049818", "0.070126, 0.072893, 0.078115, 0.092691, 0.135288", "0.112911, 0.114897, 0.118672, 0.129875, 0.209498", "0.201393, 0.202758, 0.205335, 0.211918, 0.341264", "0.916880, 0.917687, 0.919165, 0.921192, 1.006897" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016092, 0.057562, 0.095169, 0.162177, 0.699235", "0.076858, 0.103458, 0.137895, 0.200949, 0.702148", "0.145825, 0.159732, 0.185528, 0.227910, 0.724008", "0.287314, 0.288184, 0.294861, 0.320599, 0.788394", "1.420530, 1.420534, 1.420537, 1.420539, 1.574668" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024627, 0.027679, 0.036375, 0.067524, 0.609658", "0.094505, 0.095669, 0.100243, 0.118924, 0.616317", "0.177929, 0.178313, 0.180338, 0.192868, 0.629773", "0.349160, 0.349206, 0.349675, 0.355201, 0.694984", "1.727366, 1.727352, 1.727345, 1.727367, 1.855198" ); } } } } cell (OR2X2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 219456.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.006299305363616857; fall_capacitance: 0.008885220124112183; capacitance: 0.007592262743864521; } pin (A) { direction: input; rise_capacitance: 0.006309610190379141; fall_capacitance: 0.00630283867340493; capacitance: 0.006306224431892035; } pin (Y) { direction: output; function: "!(!B&!A)"; function: "(!!A & !B)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002786, -0.022732, 0.019161, 0.019580, -0.011410", "0.041854, 0.043329, 0.051603, 0.059323, 0.062560", "0.084916, 0.078410, 0.082038, 0.088448, 0.103720", "0.172611, 0.158216, 0.154751, 0.153103, 0.172991", "0.878301, 0.855095, 0.838016, 0.810227, 0.720418" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028540, 0.031368, 0.036819, 0.045426, 0.100228", "0.069115, 0.070143, 0.075842, 0.091793, 0.184877", "0.111955, 0.111797, 0.115439, 0.127845, 0.254311", "0.200493, 0.199357, 0.201189, 0.207941, 0.374505", "0.915994, 0.913985, 0.914073, 0.914386, 1.007881" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013392, 0.051401, 0.087406, 0.152742, 0.687675", "0.075475, 0.097421, 0.130787, 0.191718, 0.688979", "0.145593, 0.155613, 0.179062, 0.217295, 0.718675", "0.287207, 0.287428, 0.292736, 0.315169, 0.792432", "1.420518, 1.420518, 1.420514, 1.420518, 1.582675" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024927, 0.029452, 0.042786, 0.080200, 0.663641", "0.093953, 0.096473, 0.103565, 0.127433, 0.668426", "0.177647, 0.178545, 0.181992, 0.198197, 0.680919", "0.349306, 0.349321, 0.350007, 0.357523, 0.740411", "1.727348, 1.727346, 1.727366, 1.727370, 1.864145" ); } } timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "-0.002737, 0.015129, 0.026339, 0.031155, 0.057827", "0.042995, 0.049240, 0.058421, 0.069922, 0.132870", "0.085418, 0.083324, 0.088199, 0.097150, 0.172762", "0.172559, 0.161472, 0.159668, 0.160671, 0.230240", "0.877741, 0.855521, 0.839844, 0.814300, 0.732001" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.029469, 0.033740, 0.039244, 0.045782, 0.049818", "0.070126, 0.072893, 0.078115, 0.092691, 0.135288", "0.112911, 0.114897, 0.118672, 0.129875, 0.209498", "0.201393, 0.202758, 0.205335, 0.211918, 0.341264", "0.916880, 0.917687, 0.919165, 0.921192, 1.006897" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016092, 0.057562, 0.095169, 0.162177, 0.699235", "0.076858, 0.103458, 0.137895, 0.200949, 0.702148", "0.145825, 0.159732, 0.185528, 0.227910, 0.724008", "0.287314, 0.288184, 0.294861, 0.320599, 0.788394", "1.420530, 1.420534, 1.420537, 1.420539, 1.574668" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024627, 0.027679, 0.036375, 0.067524, 0.609658", "0.094505, 0.095669, 0.100243, 0.118924, 0.616317", "0.177929, 0.178313, 0.180338, 0.192868, 0.629773", "0.349160, 0.349206, 0.349675, 0.355201, 0.694984", "1.727366, 1.727352, 1.727345, 1.727367, 1.855198" ); } } } } cell (XNOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1592644.0; cell_leakage_power: 0.1173; pin (B) { direction: input; rise_capacitance: 0.01258592702529086; fall_capacitance: 0.01450190121076146; capacitance: 0.01354391411802616; } pin (A) { direction: input; rise_capacitance: 0.012735641153553287; fall_capacitance: 0.011631625278500075; capacitance: 0.012183633216026682; } pin (Y) { direction: output; function: "!(B&!A|!B&A)"; function: "(!(A & !B + B & !A))"; timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013989, 0.018024, 0.023608, 0.028544, 0.046990", "0.086886, 0.083890, 0.087944, 0.100115, 0.176994", "0.163666, 0.158058, 0.158583, 0.165414, 0.272018", "0.318190, 0.310552, 0.307716, 0.307846, 0.436394", "1.557671, 1.547810, 1.540413, 1.528732, 1.518482" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.013397, 0.018391, 0.023707, 0.029700, 0.049560", "0.104554, 0.099267, 0.099516, 0.107893, 0.189692", "0.198104, 0.190587, 0.187032, 0.187249, 0.294404", "0.386428, 0.377203, 0.370471, 0.362665, 0.471845", "1.897500, 1.886363, 1.875729, 1.856653, 1.754002" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.023920, 0.038475, 0.061455, 0.084755, 0.566336", "0.130811, 0.130539, 0.133792, 0.151736, 0.602473", "0.243429, 0.243459, 0.243317, 0.248917, 0.662479", "0.468797, 0.468798, 0.468793, 0.468774, 0.757658", "2.271785, 2.271788, 2.271788, 2.271786, 2.282952" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.025980, 0.034386, 0.051179, 0.088206, 0.570375", "0.155775, 0.156006, 0.156492, 0.172986, 0.639449", "0.286528, 0.286545, 0.286577, 0.289826, 0.712632", "0.548141, 0.548132, 0.548123, 0.548137, 0.844311", "2.640825, 2.640828, 2.640826, 2.640825, 2.646410" ); } } timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.016690, 0.026445, 0.031880, 0.037261, 0.048616", "0.091051, 0.095514, 0.100621, 0.112158, 0.182377", "0.168213, 0.171079, 0.174250, 0.182514, 0.282866", "0.322976, 0.324677, 0.326168, 0.330961, 0.454972", "1.562706, 1.563167, 1.562488, 1.561803, 1.609286" ); } cell_fall (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.026885, 0.032811, 0.038875, 0.047403, 0.087933", "0.117282, 0.120145, 0.124314, 0.135271, 0.246516", "0.211168, 0.212784, 0.215279, 0.223230, 0.363714", "0.399743, 0.400411, 0.401407, 0.406048, 0.555385", "1.911052, 1.910726, 1.909802, 1.909023, 1.963658" ); } rise_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.024789, 0.028839, 0.037807, 0.058878, 0.265656", "0.130769, 0.130753, 0.131666, 0.140183, 0.394222", "0.243431, 0.243415, 0.243392, 0.244961, 0.496125", "0.468744, 0.468748, 0.468759, 0.468730, 0.635129", "2.271767, 2.271764, 2.271765, 2.271763, 2.273192" ); } fall_transition (delay_template_5x5) { index_1 ( "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" ); index_2 ( "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" ); values ( "0.028716, 0.030099, 0.037985, 0.059222, 0.254230", "0.155712, 0.155759, 0.155806, 0.162226, 0.429522", "0.286550, 0.286491, 0.286518, 0.286872, 0.538319", "0.548133, 0.548105, 0.548127, 0.548107, 0.702960", "2.640815, 2.640815, 2.640812, 2.640812, 2.640812" ); } } } } cell (XOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1928336.0; cell_leakage_power: 0.1173; pin (B) { direction: input; } pin (A) { direction: input; } pin (Y) { direction: output; function: "!(!B&!A|B&A)"; } }} |