library (ls05_stdcells) { capacitive_load_unit (1.0, pf); current_unit: "1uA"; default_operating_conditions: typical; delay_model: table_lookup; in_place_swap_mode: match_footprint; input_threshold_pct_fall: 50.0; input_threshold_pct_rise: 50.0; leakage_power_unit: "1nW"; nom_process: 1.0; nom_temperature: 25.0; nom_voltage: 5.0; output_threshold_pct_fall: 50.0; output_threshold_pct_rise: 50.0; pulling_resistance_unit: "1kohm"; slew_lower_threshold_pct_fall: 20.0; slew_lower_threshold_pct_rise: 20.0; slew_upper_threshold_pct_fall: 80.0; slew_upper_threshold_pct_rise: 80.0; time_unit: "1ns"; voltage_unit: "1V"; operating_conditions (typical) { process: 1.0; temperature: 25.0; voltage: 5.0; } lu_table_template (delay_template_5x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: input_net_transition; } lu_table_template (delay_template_5x5) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } lu_table_template (delay_template_5x6) { 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" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } lu_table_template (delay_template_6x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: input_net_transition; } lu_table_template (delay_template_6x6) { 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" ); variable_1: total_output_net_capacitance; variable_2: input_net_transition; } power_lut_template (energy_template_5x5) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } power_lut_template (energy_template_5x6) { 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" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } power_lut_template (energy_template_6x6) { 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" ); variable_1: total_output_net_capacitance; variable_2: input_transition_time; } lu_table_template (hold_template_3x5) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (hold_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } power_lut_template (passive_energy_template_5x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: input_transition_time; } power_lut_template (passive_energy_template_6x1) { index_1 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: input_transition_time; } lu_table_template (recovery_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (recovery_template_6x6) { 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" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (removal_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (setup_template_3x5) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } lu_table_template (setup_template_3x6) { index_1 ( "1000.0, 1001.0, 1002.0" ); index_2 ( "1000.0, 1001.0, 1002.0, 1003.0, 1004.0, 1005.0" ); variable_1: related_pin_transition; variable_2: constrained_pin_transition; } cell (TBUFX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 176640.0; cell_leakage_power: 0.1173; pin (EN) { direction: input; } pin (A) { direction: input; } pin (Y) { direction: output; function: "!(EN&A)"; } } cell (AND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.003772689936160844; direction: input; fall_capacitance: 0.003774573030988302; rise_capacitance: 0.0037708068413333856; } pin (A) { capacitance: 0.0032920148974962646; direction: input; fall_capacitance: 0.0032224709398981006; rise_capacitance: 0.0033615588550944286; } pin (Y) { direction: output; function: "(B&A)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123376, 0.156250, 0.156250, 0.100000, 0.065625, 0.025000", "0.434978, 0.423437, 0.481250, 0.515625, 0.503125, 0.478125", "0.856192, 0.814040, 0.828125, 0.981250, 1.006250, 1.006250", "1.603350, 1.539025, 1.500000, 1.594219, 1.693750, 1.781250", "2.137054, 2.067145, 2.003125, 2.037500, 2.116719, 2.212500", "3.208343, 3.129640, 3.031250, 2.975000, 3.012500, 3.078125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.076239, 0.118750, 0.178125, 0.293750, 0.359375, 0.421875", "0.228882, 0.247813, 0.303125, 0.443750, 0.518750, 0.590625", "0.445008, 0.446875, 0.484375, 0.612500, 0.690625, 0.765625", "0.819360, 0.815625, 0.821875, 0.931250, 1.000000, 1.068750", "1.087966, 1.081250, 1.075000, 1.165625, 1.231250, 1.296875", "1.630483, 1.618750, 1.600000, 1.637500, 1.700000, 1.762500" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.179066, 0.252549, 0.493750, 1.268750, 1.696875, 2.128125", "0.690850, 0.714062, 0.840625, 1.350000, 1.740625, 2.159375", "1.375000, 1.379665, 1.459375, 1.831250, 2.081250, 2.378125", "2.578125, 2.578125, 2.593750, 2.881250, 3.084375, 3.306250", "3.434375, 3.434375, 3.434375, 3.659375, 3.843750, 4.050000", "5.150000, 5.146875, 5.146875, 5.253125, 5.403125, 5.581250" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.128581, 0.293750, 0.609375, 1.381250, 1.809375, 2.234375", "0.420092, 0.493750, 0.762500, 1.537500, 1.965625, 2.396875", "0.833968, 0.853125, 1.037500, 1.750000, 2.175000, 2.606250", "1.558132, 1.562500, 1.631250, 2.184375, 2.575000, 2.987500", "2.078125, 2.078125, 2.115625, 2.550000, 2.903125, 3.287187", "3.115625, 3.120313, 3.128125, 3.368750, 3.653125, 3.978125" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.116654, 0.156250, 0.178125, 0.181250, 0.178125, 0.171875", "0.422435, 0.410515, 0.484375, 0.578125, 0.600000, 0.609375", "0.846742, 0.794261, 0.817992, 1.003125, 1.065625, 1.103125", "1.592569, 1.514226, 1.471125, 1.585781, 1.703125, 1.812500", "2.129072, 2.039580, 1.964877, 2.015625, 2.108281, 2.221875", "3.197275, 3.099312, 2.983630, 2.928125, 2.975000, 3.053125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.072794, 0.103125, 0.137500, 0.196875, 0.231250, 0.259375", "0.227273, 0.242578, 0.290625, 0.368750, 0.409375, 0.446875", "0.441474, 0.440625, 0.484375, 0.584375, 0.628125, 0.668750", "0.819060, 0.806250, 0.815625, 0.950000, 1.003125, 1.046875", "1.087703, 1.071875, 1.065625, 1.187500, 1.259375, 1.312500", "1.628239, 1.609375, 1.587500, 1.643750, 1.725000, 1.806250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.180405, 0.274711, 0.531250, 1.340625, 1.790625, 2.237500", "0.691084, 0.719890, 0.864850, 1.421875, 1.825000, 2.259375", "1.375000, 1.378636, 1.474242, 1.881250, 2.157422, 2.481250", "2.578125, 2.578125, 2.599250, 2.915625, 3.137500, 3.371875", "3.434375, 3.434375, 3.436752, 3.687500, 3.890625, 4.106250", "5.150000, 5.150000, 5.149531, 5.278125, 5.440625, 5.634375" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.127109, 0.293750, 0.612500, 1.375000, 1.812500, 2.253125", "0.419153, 0.493750, 0.773828, 1.596875, 2.034375, 2.465625", "0.832222, 0.859375, 1.050000, 1.806250, 2.275000, 2.728125", "1.558085, 1.562500, 1.650000, 2.234375, 2.644687, 3.087500", "2.078125, 2.078125, 2.134375, 2.603125, 2.975000, 3.381250", "3.118750, 3.118438, 3.137500, 3.425000, 3.728125, 4.071875" ); } } } } cell (AND2X2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.003772689936160844; direction: input; fall_capacitance: 0.003774573030988302; rise_capacitance: 0.0037708068413333856; } pin (A) { capacitance: 0.0032920148974962646; direction: input; fall_capacitance: 0.0032224709398981006; rise_capacitance: 0.0033615588550944286; } pin (Y) { direction: output; function: "(B&A)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123376, 0.156250, 0.156250, 0.100000, 0.065625, 0.025000", "0.434978, 0.423437, 0.481250, 0.515625, 0.503125, 0.478125", "0.856192, 0.814040, 0.828125, 0.981250, 1.006250, 1.006250", "1.603350, 1.539025, 1.500000, 1.594219, 1.693750, 1.781250", "2.137054, 2.067145, 2.003125, 2.037500, 2.116719, 2.212500", "3.208343, 3.129640, 3.031250, 2.975000, 3.012500, 3.078125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.076239, 0.118750, 0.178125, 0.293750, 0.359375, 0.421875", "0.228882, 0.247813, 0.303125, 0.443750, 0.518750, 0.590625", "0.445008, 0.446875, 0.484375, 0.612500, 0.690625, 0.765625", "0.819360, 0.815625, 0.821875, 0.931250, 1.000000, 1.068750", "1.087966, 1.081250, 1.075000, 1.165625, 1.231250, 1.296875", "1.630483, 1.618750, 1.600000, 1.637500, 1.700000, 1.762500" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.179066, 0.252549, 0.493750, 1.268750, 1.696875, 2.128125", "0.690850, 0.714062, 0.840625, 1.350000, 1.740625, 2.159375", "1.375000, 1.379665, 1.459375, 1.831250, 2.081250, 2.378125", "2.578125, 2.578125, 2.593750, 2.881250, 3.084375, 3.306250", "3.434375, 3.434375, 3.434375, 3.659375, 3.843750, 4.050000", "5.150000, 5.146875, 5.146875, 5.253125, 5.403125, 5.581250" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.128581, 0.293750, 0.609375, 1.381250, 1.809375, 2.234375", "0.420092, 0.493750, 0.762500, 1.537500, 1.965625, 2.396875", "0.833968, 0.853125, 1.037500, 1.750000, 2.175000, 2.606250", "1.558132, 1.562500, 1.631250, 2.184375, 2.575000, 2.987500", "2.078125, 2.078125, 2.115625, 2.550000, 2.903125, 3.287187", "3.115625, 3.120313, 3.128125, 3.368750, 3.653125, 3.978125" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.116654, 0.156250, 0.178125, 0.181250, 0.178125, 0.171875", "0.422435, 0.410515, 0.484375, 0.578125, 0.600000, 0.609375", "0.846742, 0.794261, 0.817992, 1.003125, 1.065625, 1.103125", "1.592569, 1.514226, 1.471125, 1.585781, 1.703125, 1.812500", "2.129072, 2.039580, 1.964877, 2.015625, 2.108281, 2.221875", "3.197275, 3.099312, 2.983630, 2.928125, 2.975000, 3.053125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.072794, 0.103125, 0.137500, 0.196875, 0.231250, 0.259375", "0.227273, 0.242578, 0.290625, 0.368750, 0.409375, 0.446875", "0.441474, 0.440625, 0.484375, 0.584375, 0.628125, 0.668750", "0.819060, 0.806250, 0.815625, 0.950000, 1.003125, 1.046875", "1.087703, 1.071875, 1.065625, 1.187500, 1.259375, 1.312500", "1.628239, 1.609375, 1.587500, 1.643750, 1.725000, 1.806250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.180405, 0.274711, 0.531250, 1.340625, 1.790625, 2.237500", "0.691084, 0.719890, 0.864850, 1.421875, 1.825000, 2.259375", "1.375000, 1.378636, 1.474242, 1.881250, 2.157422, 2.481250", "2.578125, 2.578125, 2.599250, 2.915625, 3.137500, 3.371875", "3.434375, 3.434375, 3.436752, 3.687500, 3.890625, 4.106250", "5.150000, 5.150000, 5.149531, 5.278125, 5.440625, 5.634375" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.127109, 0.293750, 0.612500, 1.375000, 1.812500, 2.253125", "0.419153, 0.493750, 0.773828, 1.596875, 2.034375, 2.465625", "0.832222, 0.859375, 1.050000, 1.806250, 2.275000, 2.728125", "1.558085, 1.562500, 1.650000, 2.234375, 2.644687, 3.087500", "2.078125, 2.078125, 2.134375, 2.603125, 2.975000, 3.381250", "3.118750, 3.118438, 3.137500, 3.425000, 3.728125, 4.071875" ); } } } } cell (AOI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.0037141755006135585; direction: input; fall_capacitance: 0.0037598383225507064; rise_capacitance: 0.0036685126786764103; } pin (B) { capacitance: 0.003308203706245535; direction: input; fall_capacitance: 0.0032724959042728036; rise_capacitance: 0.0033439115082182663; } pin (A) { capacitance: 0.003517818313989039; direction: input; fall_capacitance: 0.00351880654637386; rise_capacitance: 0.003516830081604218; } pin (Y) { direction: output; function: "(!C&!B&!A|!C&B&!A|!C&!B&A)"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.189036, 0.264574, 0.417708, 0.750000, 0.921875, 1.082292", "0.699848, 0.718006, 0.838073, 1.244792, 1.470833, 1.681250", "1.390942, 1.380792, 1.450000, 1.795729, 2.021875, 2.254167", "2.605577, 2.571085, 2.588569, 2.827083, 3.013542, 3.220833", "3.474078, 3.430278, 3.424143, 3.603125, 3.761458, 3.947917", "5.211342, 5.157942, 5.119092, 5.211458, 5.325000, 5.469792" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.053989, 0.041667, -0.028125, -0.247917, -0.373958, -0.505208", "0.210312, 0.214583, 0.205208, 0.058333, -0.041667, -0.153125", "0.423854, 0.405208, 0.432292, 0.373958, 0.302083, 0.212500", "0.801979, 0.768750, 0.760417, 0.810417, 0.785417, 0.736458", "1.072813, 1.034375, 1.006250, 1.076042, 1.078125, 1.056250", "1.611354, 1.569792, 1.518750, 1.544687, 1.592708, 1.615625" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.272353, 0.308746, 0.444375, 0.981250, 1.321875, 1.665625", "1.030208, 1.030320, 1.072917, 1.359375, 1.563542, 1.792969", "2.044792, 2.045833, 2.051042, 2.202083, 2.350000, 2.518750", "3.820833, 3.820833, 3.820833, 3.857292, 3.928125, 4.037500", "5.089583, 5.089583, 5.089583, 5.101250, 5.136458, 5.206250", "7.627083, 7.627083, 7.627083, 7.627396, 7.633333, 7.655208" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.122522, 0.298073, 0.580208, 1.240625, 1.589583, 1.938542", "0.420911, 0.521875, 0.822917, 1.600000, 1.995833, 2.380208", "0.834479, 0.884375, 1.116667, 1.921875, 2.363542, 2.784375", "1.562135, 1.575000, 1.723958, 2.398958, 2.848958, 3.313542", "2.081250, 2.085417, 2.192708, 2.785417, 3.198958, 3.642187", "3.119792, 3.121120, 3.172917, 3.630208, 3.983333, 4.376042" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.212245, 0.267408, 0.393750, 0.628125, 0.740625, 0.840625", "0.770999, 0.794489, 0.887500, 1.218750, 1.400000, 1.562500", "1.523358, 1.529946, 1.593750, 1.865625, 2.048437, 2.237500", "2.836021, 2.836616, 2.871875, 3.068750, 3.215625, 3.375000", "3.775880, 3.771146, 3.793750, 3.956250, 4.081250, 4.228125", "5.654128, 5.646208, 5.653125, 5.765625, 5.865625, 5.984375" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.115830, 0.128125, 0.115625, 0.040625, -0.006250, -0.062500", "0.451267, 0.415625, 0.446875, 0.462500, 0.446875, 0.415625", "0.904290, 0.846875, 0.821875, 0.909375, 0.928125, 0.928125", "1.701114, 1.631250, 1.556250, 1.567187, 1.631250, 1.678125", "2.269850, 2.196875, 2.100000, 2.043750, 2.088594, 2.150000", "3.410460, 3.331250, 3.215625, 3.065625, 3.053125, 3.075000" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.287822, 0.310220, 0.420703, 0.903125, 1.209375, 1.521875", "1.106250, 1.106563, 1.118750, 1.328125, 1.495469, 1.700000", "2.196875, 2.196875, 2.196563, 2.271875, 2.371875, 2.493750", "4.109375, 4.109375, 4.109375, 4.112500, 4.137500, 4.196875", "5.475000, 5.475000, 5.475000, 5.474531, 5.478125, 5.496875", "8.206250, 8.206250, 8.206250, 8.203125, 8.206250, 8.207422" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.179297, 0.305078, 0.593750, 1.268750, 1.628125, 1.981250", "0.645156, 0.668750, 0.871875, 1.618750, 2.021875, 2.412500", "1.278125, 1.277187, 1.359375, 1.956250, 2.371875, 2.809375", "2.381250, 2.381250, 2.384375, 2.734375, 3.050000, 3.412500", "3.168750, 3.168750, 3.170938, 3.378125, 3.640625, 3.950000", "4.746875, 4.746875, 4.746875, 4.800000, 4.956250, 5.181250" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.218556, 0.279192, 0.415625, 0.703125, 0.843750, 0.971875", "0.774191, 0.800773, 0.903125, 1.259375, 1.465625, 1.650000", "1.526527, 1.536199, 1.606250, 1.896875, 2.091406, 2.296875", "2.842308, 2.839736, 2.878125, 3.090625, 3.246875, 3.418750", "3.779036, 3.777389, 3.803125, 3.975000, 4.109375, 4.265625", "5.657282, 5.649298, 5.659375, 5.781250, 5.887500, 6.012500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.131334, 0.150000, 0.131250, 0.012500, -0.062500, -0.146875", "0.470424, 0.481250, 0.515625, 0.534375, 0.506250, 0.459375", "0.926921, 0.931250, 0.950000, 1.043750, 1.068750, 1.068750", "1.723924, 1.725000, 1.737500, 1.806250, 1.862500, 1.918750", "2.292712, 2.293750, 2.303125, 2.356250, 2.403125, 2.459375", "3.433376, 3.431250, 3.434375, 3.475000, 3.509375, 3.546875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.297239, 0.320129, 0.426563, 0.853125, 1.090625, 1.328125", "1.115625, 1.116406, 1.131250, 1.328125, 1.493750, 1.687500", "2.206250, 2.209375, 2.208438, 2.275000, 2.371875, 2.496875", "4.121875, 4.118750, 4.118750, 4.121875, 4.143750, 4.200000", "5.484375, 5.484375, 5.484375, 5.484375, 5.487500, 5.506250", "8.215625, 8.215625, 8.215625, 8.215625, 8.215625, 8.217187" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.175126, 0.251562, 0.475000, 1.009375, 1.290625, 1.571875", "0.646579, 0.650000, 0.750000, 1.296875, 1.609375, 1.918750", "1.275000, 1.275781, 1.300000, 1.634375, 1.928125, 2.262500", "2.381250, 2.381250, 2.380938, 2.509375, 2.678125, 2.896875", "3.168750, 3.168750, 3.168750, 3.221875, 3.337500, 3.503125", "4.746875, 4.746875, 4.746875, 4.750000, 4.787500, 4.875000" ); } } } } cell (AOI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 147200.0; cell_leakage_power: 0.1173; pin (D) { capacitance: 0.0031216552943196274; direction: input; fall_capacitance: 0.003096892264748394; rise_capacitance: 0.003146418323890861; } pin (C) { capacitance: 0.003468743286848374; direction: input; fall_capacitance: 0.003500268128706902; rise_capacitance: 0.003437218444989846; } pin (B) { capacitance: 0.0033194243697276093; direction: input; fall_capacitance: 0.0032673104594040867; rise_capacitance: 0.003371538280051132; } pin (A) { capacitance: 0.003635134954766051; direction: input; fall_capacitance: 0.0036374901097357844; rise_capacitance: 0.003632779799796317; } 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)"; timing () { related_pin: "D"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.187663, 0.249560, 0.385417, 0.656250, 0.791667, 0.917708", "0.699025, 0.704240, 0.802760, 1.164583, 1.358333, 1.535417", "1.393829, 1.366711, 1.410471, 1.707292, 1.910417, 2.116667", "2.609498, 2.563811, 2.552449, 2.727083, 2.886458, 3.067344", "3.477349, 3.425440, 3.393163, 3.503125, 3.630208, 3.786458", "5.215987, 5.155989, 5.093252, 5.114583, 5.192708, 5.304167" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.113314, 0.119792, 0.091667, -0.030208, -0.104167, -0.184375", "0.449179, 0.415625, 0.437500, 0.415625, 0.373958, 0.320833", "0.903246, 0.844792, 0.819792, 0.882292, 0.880208, 0.857292", "1.700072, 1.630208, 1.554167, 1.553437, 1.603125, 1.635417", "2.270891, 2.194792, 2.100000, 2.035417, 2.067344, 2.118750", "3.408376, 3.327083, 3.213542, 3.060417, 3.040625, 3.055208" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.274352, 0.326141, 0.502917, 1.079167, 1.419792, 1.767708", "1.033333, 1.035918, 1.098958, 1.490104, 1.753125, 2.041667", "2.048958, 2.048958, 2.056825, 2.285417, 2.488542, 2.717708", "3.823958, 3.826042, 3.824219, 3.884375, 3.997917, 4.154167", "5.092708, 5.093750, 5.092708, 5.111458, 5.172917, 5.280208", "7.630208, 7.630208, 7.630208, 7.630208, 7.643750, 7.682292" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.175130, 0.295182, 0.576042, 1.230208, 1.582292, 1.931250", "0.642031, 0.662500, 0.854167, 1.575000, 1.969792, 2.352083", "1.272917, 1.272813, 1.352083, 1.916667, 2.315625, 2.735417", "2.377083, 2.377083, 2.380208, 2.709375, 3.011458, 3.355208", "3.164583, 3.165625, 3.164271, 3.364583, 3.610417, 3.905208", "4.742708, 4.742708, 4.742708, 4.796875, 4.942708, 5.153125" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.193096, 0.261403, 0.411458, 0.733333, 0.896875, 1.051042", "0.704409, 0.710884, 0.818802, 1.213542, 1.432292, 1.635417", "1.398502, 1.373735, 1.422972, 1.745964, 1.965104, 2.190625", "2.613249, 2.567269, 2.561823, 2.756250, 2.928125, 3.123958", "3.482110, 3.428939, 3.399413, 3.528125, 3.665625, 3.836458", "5.218682, 5.159488, 5.099501, 5.134375, 5.219792, 5.343750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.129463, 0.143750, 0.117708, -0.034375, -0.131250, -0.235417", "0.470529, 0.478125, 0.509375, 0.505208, 0.461458, 0.401042", "0.924740, 0.931250, 0.950000, 1.028125, 1.039583, 1.028125", "1.720600, 1.726042, 1.737500, 1.798958, 1.848958, 1.895833", "2.291120, 2.293750, 2.302083, 2.354167, 2.392708, 2.443620", "3.429355, 3.429167, 3.432292, 3.473958, 3.502083, 3.538542" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.283424, 0.333144, 0.498542, 1.010417, 1.281250, 1.546875", "1.042708, 1.044589, 1.104167, 1.473385, 1.721875, 1.991667", "2.058333, 2.057292, 2.065029, 2.279167, 2.473958, 2.692708", "3.835417, 3.833333, 3.834844, 3.889583, 3.995833, 4.143750", "5.103125, 5.103125, 5.101042, 5.119792, 5.175000, 5.276042", "7.640625, 7.639583, 7.639583, 7.638542, 7.653125, 7.685417" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.172704, 0.241719, 0.454167, 0.954167, 1.221875, 1.486458", "0.642486, 0.646875, 0.741667, 1.256250, 1.558333, 1.851042", "1.271875, 1.272656, 1.294792, 1.608333, 1.879167, 2.193750", "2.377083, 2.376042, 2.377813, 2.496875, 2.656250, 2.860417", "3.164583, 3.164583, 3.164583, 3.216667, 3.326042, 3.479167", "4.742708, 4.742708, 4.742708, 4.746875, 4.783333, 4.865625" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.202844, 0.261924, 0.383333, 0.609375, 0.714583, 0.810417", "0.722485, 0.747232, 0.844792, 1.175000, 1.347917, 1.502083", "1.416600, 1.429584, 1.498958, 1.777448, 1.960833, 2.150000", "2.635338, 2.636674, 2.677083, 2.886458, 3.038542, 3.204167", "3.504556, 3.502787, 3.533333, 3.708333, 3.838542, 3.990625", "5.246138, 5.239849, 5.253125, 5.381250, 5.485417, 5.608333" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.120809, 0.134375, 0.127083, 0.064583, 0.023958, -0.023958", "0.456473, 0.422917, 0.455208, 0.483333, 0.471875, 0.448958", "0.909497, 0.853125, 0.832292, 0.927083, 0.951042, 0.956250", "1.706323, 1.636458, 1.562500, 1.580885, 1.646875, 1.698958", "2.276100, 2.202083, 2.107292, 2.056250, 2.100677, 2.168750", "3.414627, 3.334375, 3.220833, 3.077083, 3.065625, 3.090625" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.275087, 0.299478, 0.420052, 0.902083, 1.205208, 1.515625", "1.030208, 1.030313, 1.051042, 1.283177, 1.469062, 1.687500", "2.036458, 2.037500, 2.037083, 2.132292, 2.248958, 2.390625", "3.802083, 3.801042, 3.800000, 3.810417, 3.850000, 3.923958", "5.061458, 5.061458, 5.061458, 5.061406, 5.075000, 5.109375", "7.582292, 7.581250, 7.582292, 7.581250, 7.581771, 7.586979" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.184193, 0.306641, 0.596875, 1.267708, 1.625000, 1.972917", "0.652656, 0.672917, 0.870833, 1.616667, 2.019792, 2.411458", "1.283333, 1.283854, 1.363542, 1.951042, 2.364583, 2.800000", "2.388542, 2.387500, 2.392708, 2.730208, 3.045833, 3.403125", "3.176042, 3.176042, 3.176146, 3.379167, 3.633333, 3.941667", "4.753125, 4.753125, 4.753125, 4.806250, 4.956250, 5.173958" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.207211, 0.273001, 0.407292, 0.681250, 0.816667, 0.940625", "0.726542, 0.754540, 0.859375, 1.215625, 1.413542, 1.590625", "1.419749, 1.433605, 1.507292, 1.807656, 2.005312, 2.210417", "2.639525, 2.641712, 2.684375, 2.907292, 3.068750, 3.247917", "3.509780, 3.507620, 3.539583, 3.723958, 3.864583, 4.026042", "5.250319, 5.244197, 5.259375, 5.393750, 5.505208, 5.636458" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.137177, 0.155208, 0.144792, 0.042708, -0.023958, -0.100000", "0.475639, 0.486458, 0.522917, 0.555208, 0.537500, 0.498958", "0.931090, 0.938542, 0.960417, 1.061458, 1.092708, 1.102083", "1.728092, 1.731250, 1.744792, 1.819792, 1.880208, 1.941667", "2.297921, 2.298958, 2.309375, 2.369792, 2.418750, 2.479688", "3.437544, 3.434375, 3.439583, 3.485417, 3.520833, 3.563542" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.283571, 0.307988, 0.423125, 0.844792, 1.069792, 1.294792", "1.038542, 1.038646, 1.059375, 1.284375, 1.462500, 1.670833", "2.046875, 2.046875, 2.046875, 2.137500, 2.248958, 2.385417", "3.810417, 3.811458, 3.810417, 3.820833, 3.856250, 3.923958", "5.070833, 5.070833, 5.069792, 5.072917, 5.080208, 5.113542", "7.591667, 7.590625, 7.590625, 7.590625, 7.590104, 7.593333" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.181860, 0.252396, 0.469792, 0.981250, 1.251042, 1.512500", "0.652829, 0.657292, 0.753125, 1.283333, 1.589583, 1.885417", "1.282292, 1.284219, 1.303125, 1.628125, 1.910417, 2.234375", "2.387500, 2.387500, 2.388646, 2.508333, 2.673958, 2.885417", "3.176042, 3.177083, 3.175000, 3.227083, 3.337500, 3.495833", "4.753125, 4.753125, 4.753125, 4.756250, 4.793750, 4.876042" ); } } } } cell (BUFX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 88320.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.0041241694473723; direction: input; fall_capacitance: 0.004125653241702592; rise_capacitance: 0.0041226856530420086; } pin (Y) { direction: output; function: "!(!A)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103258, 0.115625, 0.106250, 0.031250, -0.015625, -0.065625", "0.409840, 0.375964, 0.406250, 0.396875, 0.375000, 0.340625", "0.831493, 0.755896, 0.737664, 0.809375, 0.812500, 0.800000", "1.579486, 1.470253, 1.384616, 1.406250, 1.459375, 1.496875", "2.114141, 1.994322, 1.875265, 1.828125, 1.868750, 1.921875", "3.179999, 3.051893, 2.887790, 2.731250, 2.725000, 2.750000" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.073530, 0.128125, 0.187500, 0.321875, 0.396875, 0.468750", "0.231308, 0.266563, 0.365625, 0.525000, 0.609375, 0.687500", "0.443293, 0.465625, 0.556250, 0.771875, 0.862500, 0.946875", "0.819997, 0.831250, 0.884375, 1.159375, 1.278125, 1.378125", "1.088635, 1.096875, 1.134375, 1.378125, 1.540625, 1.662500", "1.628793, 1.634375, 1.653125, 1.825000, 1.975000, 2.146875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.181084, 0.296536, 0.596875, 1.490625, 1.987500, 2.481250", "0.690348, 0.725964, 0.893777, 1.562500, 2.025000, 2.503125", "1.375000, 1.384021, 1.487664, 1.959375, 2.303125, 2.693750", "2.575000, 2.577344, 2.609616, 2.946875, 3.193750, 3.478125", "3.434375, 3.434375, 3.440890, 3.715625, 3.931250, 4.171875", "5.146875, 5.150000, 5.147188, 5.303125, 5.478125, 5.678125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.124416, 0.296875, 0.631250, 1.484375, 1.978125, 2.475000", "0.416875, 0.493750, 0.780313, 1.665625, 2.137500, 2.603125", "0.831509, 0.862500, 1.046875, 1.825000, 2.328125, 2.834375", "1.560843, 1.565625, 1.656250, 2.246875, 2.665625, 3.122266", "2.078125, 2.078125, 2.140625, 2.612500, 2.993750, 3.409375", "3.115625, 3.117188, 3.143750, 3.443750, 3.740625, 4.093750" ); } } } } cell (BUFX4) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.004124291857536497; direction: input; fall_capacitance: 0.0041263867246257935; rise_capacitance: 0.004122196990447201; } pin (Y) { direction: output; function: "!(!A)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.064938, 0.077601, 0.059375, -0.025000, -0.071875, -0.128125", "0.204360, 0.209375, 0.225000, 0.175000, 0.140625, 0.096875", "0.413683, 0.379603, 0.412500, 0.409375, 0.381250, 0.353125", "0.781599, 0.709744, 0.700882, 0.768750, 0.768750, 0.756250", "1.049781, 0.960688, 0.923241, 1.000000, 1.018750, 1.018750", "1.580937, 1.476236, 1.388882, 1.409375, 1.462500, 1.503125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.057473, 0.103125, 0.165625, 0.296875, 0.371875, 0.437500", "0.131935, 0.187500, 0.262500, 0.409375, 0.487500, 0.562500", "0.234119, 0.274063, 0.375000, 0.537500, 0.621875, 0.700000", "0.419097, 0.440625, 0.540625, 0.753125, 0.843750, 0.928125", "0.558076, 0.571875, 0.652187, 0.903125, 0.996875, 1.084375", "0.824991, 0.837500, 0.890625, 1.165625, 1.287500, 1.387500" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.107763, 0.251775, 0.590625, 1.487500, 1.984375, 2.478125", "0.351920, 0.425686, 0.659375, 1.493750, 1.987500, 2.487500", "0.691141, 0.723353, 0.895054, 1.565625, 2.025000, 2.503125", "1.290625, 1.297244, 1.407600, 1.901563, 2.253125, 2.659375", "1.718750, 1.720063, 1.798241, 2.221875, 2.531004, 2.881250", "2.578125, 2.577656, 2.610757, 2.946875, 3.194629, 3.478125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.087157, 0.275000, 0.603125, 1.487500, 1.984375, 2.478125", "0.218536, 0.348437, 0.687500, 1.540625, 2.006250, 2.484375", "0.418035, 0.496875, 0.780938, 1.668750, 2.143750, 2.606250", "0.780878, 0.812500, 1.012500, 1.806250, 2.312500, 2.815625", "1.040871, 1.059375, 1.212500, 1.933594, 2.406250, 2.909375", "1.559025, 1.565625, 1.656250, 2.250000, 2.671875, 3.125937" ); } } } } cell (CLKBUF1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 264960.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.0082483723892764; direction: input; fall_capacitance: 0.008249866411209885; rise_capacitance: 0.008246878367342912; } pin (Y) { direction: output; function: "!(!A)"; timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.081348, 0.089183, 0.059375, -0.043750, -0.106250, -0.162500", "0.221622, 0.222482, 0.215625, 0.118750, 0.062500, 0.006250", "0.430352, 0.399798, 0.409375, 0.340625, 0.287500, 0.234375", "0.800184, 0.735288, 0.709456, 0.712500, 0.671875, 0.621875", "1.065494, 0.991529, 0.938987, 0.956250, 0.934375, 0.893750", "1.600347, 1.510270, 1.420237, 1.381250, 1.400000, 1.406250" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.071603, 0.128125, 0.187500, 0.325000, 0.396875, 0.471875", "0.144253, 0.203125, 0.268750, 0.406250, 0.484375, 0.556250", "0.249886, 0.291563, 0.381250, 0.521875, 0.600000, 0.671875", "0.437030, 0.465625, 0.550000, 0.728125, 0.806250, 0.878125", "0.571376, 0.600000, 0.667187, 0.881250, 0.956250, 1.028125", "0.840158, 0.865625, 0.912500, 1.153125, 1.253125, 1.328125" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.102408, 0.180246, 0.393750, 0.987500, 1.321875, 1.653125", "0.347275, 0.387878, 0.506250, 1.012500, 1.340625, 1.671875", "0.691824, 0.709205, 0.795237, 1.143750, 1.425000, 1.721875", "1.290625, 1.291538, 1.354612, 1.596484, 1.762500, 1.978125", "1.718750, 1.718438, 1.763987, 1.984375, 2.128125, 2.287500", "2.575000, 2.575000, 2.588987, 2.787500, 2.916021, 3.050000" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.083493, 0.240625, 0.496875, 1.084375, 1.393750, 1.715625", "0.216158, 0.308281, 0.593750, 1.253125, 1.584375, 1.915625", "0.415292, 0.462500, 0.670313, 1.415625, 1.778125, 2.121875", "0.782321, 0.793750, 0.900000, 1.537500, 1.965625, 2.390625", "1.040513, 1.046875, 1.118750, 1.650312, 2.043750, 2.471875", "1.559491, 1.562500, 1.603125, 1.946875, 2.278125, 2.653125" ); } } } } cell (HAX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 323840.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.00529184758081528; direction: input; fall_capacitance: 0.005187872293809992; rise_capacitance: 0.005395822867820569; } pin (A) { capacitance: 0.006626409272161467; direction: input; fall_capacitance: 0.006624636281745469; rise_capacitance: 0.006628182262577466; } pin (YS) { direction: output; function: "!(!B&!A|B&A)"; timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.132165, 0.157813, 0.170313, 0.151563, 0.139063, 0.118750", "0.436765, 0.423105, 0.443750, 0.473438, 0.470313, 0.460938", "0.860044, 0.818903, 0.805876, 0.860938, 0.884375, 0.887500", "1.606337, 1.548384, 1.489862, 1.490625, 1.518750, 1.551563", "2.139465, 2.075251, 1.999237, 1.948437, 1.968750, 1.996875", "3.208582, 3.138050, 3.035175, 2.912500, 2.896875, 2.904688" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.099846, 0.142188, 0.189063, 0.270313, 0.317188, 0.356250", "0.252514, 0.278438, 0.339062, 0.435938, 0.485938, 0.532813", "0.463595, 0.482812, 0.530469, 0.648438, 0.701563, 0.746875", "0.843298, 0.854688, 0.879687, 1.009375, 1.073438, 1.125000", "1.111709, 1.123438, 1.137500, 1.253711, 1.326563, 1.389063", "1.652147, 1.660938, 1.668750, 1.741719, 1.813203, 1.884375" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.182179, 0.236749, 0.371875, 0.842188, 1.125000, 1.410938", "0.690844, 0.700899, 0.778918, 1.092188, 1.314063, 1.553125", "1.376563, 1.378214, 1.416423, 1.640625, 1.801406, 1.985938", "2.576563, 2.576797, 2.585174, 2.729687, 2.848437, 2.982891", "3.434375, 3.434375, 3.437519, 3.540625, 3.642187, 3.757812", "5.150000, 5.148438, 5.146719, 5.193750, 5.267188, 5.360938" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.125132, 0.234180, 0.453125, 0.959375, 1.240625, 1.528125", "0.417591, 0.459375, 0.621016, 1.153125, 1.440625, 1.723438", "0.831714, 0.843750, 0.931250, 1.378125, 1.665625, 1.965625", "1.558817, 1.560938, 1.595313, 1.871875, 2.109375, 2.377656", "2.078125, 2.079531, 2.100000, 2.293750, 2.485937, 2.718750", "3.118750, 3.117422, 3.123438, 3.240625, 3.356250, 3.515625" ); } } timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.136665, 0.167188, 0.201563, 0.251563, 0.275000, 0.293750", "0.440670, 0.433961, 0.451562, 0.520313, 0.553125, 0.579688", "0.863835, 0.832033, 0.816318, 0.860938, 0.901563, 0.934375", "1.610176, 1.561822, 1.507023, 1.493750, 1.512500, 1.540625", "2.143520, 2.089944, 2.019523, 1.962500, 1.970312, 1.987500", "3.212663, 3.152442, 3.061712, 2.940625, 2.917187, 2.914063" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103040, 0.140625, 0.162500, 0.184375, 0.195313, 0.200000", "0.257583, 0.282813, 0.328125, 0.360938, 0.376563, 0.382813", "0.471484, 0.492187, 0.532031, 0.598438, 0.615625, 0.625000", "0.848565, 0.864063, 0.887500, 0.989063, 1.025000, 1.046875", "1.117406, 1.134375, 1.148438, 1.242188, 1.295313, 1.332813", "1.657502, 1.673438, 1.681250, 1.742031, 1.800078, 1.854688" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.183259, 0.227612, 0.321875, 0.581250, 0.737500, 0.901563", "0.692021, 0.698083, 0.749204, 0.957813, 1.089063, 1.231250", "1.376563, 1.377114, 1.396083, 1.545313, 1.656836, 1.775000", "2.576563, 2.577266, 2.582023, 2.650000, 2.726562, 2.819609", "3.434375, 3.434375, 3.435305, 3.478125, 3.532812, 3.603125", "5.148437, 5.146875, 5.149219, 5.168750, 5.198438, 5.242188" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.121343, 0.193945, 0.328125, 0.625000, 0.798438, 0.976563", "0.418646, 0.443750, 0.545156, 0.873438, 1.042188, 1.204688", "0.832065, 0.839063, 0.900000, 1.173438, 1.353125, 1.534375", "1.558155, 1.560938, 1.587500, 1.775000, 1.918750, 2.080156", "2.078125, 2.079102, 2.098438, 2.248437, 2.367187, 2.504687", "3.117188, 3.117813, 3.123438, 3.231250, 3.325000, 3.431250" ); } } } pin (YC) { direction: output; function: "(B&A)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.127244, 0.162500, 0.193750, 0.203125, 0.203125, 0.196875", "0.429140, 0.419404, 0.490625, 0.593750, 0.615625, 0.628125", "0.851901, 0.803932, 0.826092, 1.015625, 1.078125, 1.115625", "1.597439, 1.522767, 1.477420, 1.597031, 1.712500, 1.825000", "2.131188, 2.047794, 1.971308, 2.025000, 2.116719, 2.231250", "3.201157, 3.104071, 2.993186, 2.937500, 2.984375, 3.062500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.078860, 0.115625, 0.153125, 0.221875, 0.256250, 0.284375", "0.230404, 0.251563, 0.306250, 0.390625, 0.434375, 0.475000", "0.446286, 0.450000, 0.496875, 0.603125, 0.650000, 0.690625", "0.824103, 0.812500, 0.825000, 0.962500, 1.018750, 1.065625", "1.092772, 1.081250, 1.075000, 1.196875, 1.271875, 1.328125", "1.633353, 1.618750, 1.596875, 1.653125, 1.734375, 1.821875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.182318, 0.274195, 0.528125, 1.334375, 1.784375, 2.234375", "0.690085, 0.716279, 0.862500, 1.418750, 1.821875, 2.256250", "1.376667, 1.378932, 1.469842, 1.878125, 2.157422, 2.475000", "2.578125, 2.575000, 2.599295, 2.909375, 3.131250, 3.365625", "3.434375, 3.434375, 3.436933, 3.684375, 3.884375, 4.100000", "5.150000, 5.146875, 5.150000, 5.275000, 5.437500, 5.628125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.127756, 0.300000, 0.625000, 1.390625, 1.825000, 2.262500", "0.419798, 0.500000, 0.779297, 1.609375, 2.046875, 2.481250", "0.833236, 0.862500, 1.056250, 1.815625, 2.284375, 2.740625", "1.559805, 1.565625, 1.653125, 2.240625, 2.652812, 3.100000", "2.078059, 2.078125, 2.134375, 2.609375, 2.981250, 3.390625", "3.118750, 3.117188, 3.137500, 3.434375, 3.734375, 4.081250" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.131933, 0.165625, 0.175000, 0.125000, 0.093750, 0.056250", "0.438693, 0.432901, 0.493750, 0.534375, 0.521875, 0.500000", "0.863577, 0.826397, 0.840625, 0.993750, 1.021875, 1.025000", "1.610408, 1.552123, 1.512500, 1.605469, 1.703125, 1.793750", "2.144788, 2.077329, 2.012500, 2.050000, 2.128125, 2.225000", "3.213346, 3.140035, 3.043750, 2.987500, 3.025000, 3.090625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.084890, 0.131250, 0.190625, 0.318750, 0.384375, 0.446875", "0.237294, 0.261563, 0.321875, 0.468750, 0.546875, 0.621875", "0.450425, 0.456250, 0.500000, 0.634375, 0.715625, 0.793750", "0.827791, 0.825000, 0.834375, 0.953125, 1.021875, 1.093750", "1.096468, 1.090625, 1.087500, 1.184375, 1.250000, 1.315625", "1.637196, 1.628125, 1.609375, 1.653125, 1.715625, 1.781250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.181492, 0.251244, 0.481250, 1.250000, 1.678125, 2.109375", "0.688262, 0.711026, 0.834375, 1.337500, 1.725000, 2.140625", "1.375000, 1.379522, 1.453125, 1.821875, 2.068750, 2.365625", "2.578125, 2.575000, 2.590625, 2.871875, 3.075000, 3.293750", "3.434375, 3.434375, 3.437500, 3.650000, 3.837500, 4.037500", "5.150000, 5.150000, 5.146875, 5.250000, 5.396875, 5.571875" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.133136, 0.303125, 0.625000, 1.406250, 1.834375, 2.262500", "0.421491, 0.503125, 0.776172, 1.556250, 1.984375, 2.418750", "0.834348, 0.859375, 1.043750, 1.765625, 2.193750, 2.625000", "1.560388, 1.562500, 1.637500, 2.200000, 2.591016, 3.003125", "2.077277, 2.078125, 2.118750, 2.562500, 2.918750, 3.303594", "3.115625, 3.115313, 3.128125, 3.378125, 3.665625, 3.993750" ); } } } } cell (INV) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 58880.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.004124138007812648; direction: input; fall_capacitance: 0.004125010797682093; rise_capacitance: 0.0041232652179432035; } pin (Y) { direction: output; function: "!(A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.104425, 0.171875, 0.281250, 0.490625, 0.600000, 0.700000", "0.406726, 0.414047, 0.537500, 0.850000, 1.000000, 1.137500", "0.831273, 0.788679, 0.853950, 1.190625, 1.378125, 1.546875", "1.577040, 1.496172, 1.479144, 1.721875, 1.915625, 2.115625", "2.111872, 2.018397, 1.960453, 2.128125, 2.293750, 2.486328", "3.176063, 3.071870, 2.963637, 3.000000, 3.115625, 3.265625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.054742, 0.056250, 0.025000, -0.103125, -0.175000, -0.256250", "0.210313, 0.221875, 0.237500, 0.178125, 0.128125, 0.068750", "0.422813, 0.406250, 0.450000, 0.462500, 0.437500, 0.400000", "0.800937, 0.771875, 0.768750, 0.868750, 0.887500, 0.881250", "1.069687, 1.037500, 1.015625, 1.125000, 1.162500, 1.178125", "1.610313, 1.571875, 1.528125, 1.580156, 1.653125, 1.706250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.183235, 0.323207, 0.650000, 1.584375, 2.112500, 2.637500", "0.689179, 0.735922, 0.966080, 1.721875, 2.200000, 2.700000", "1.375000, 1.382429, 1.522700, 2.159375, 2.565625, 2.991016", "2.575000, 2.577031, 2.613519, 3.081250, 3.428125, 3.803125", "3.431250, 3.434375, 3.438578, 3.796875, 4.103125, 4.450000", "5.146875, 5.150000, 5.147656, 5.321875, 5.556250, 5.840625" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123000, 0.308906, 0.650000, 1.575000, 2.100000, 2.628125", "0.418828, 0.521875, 0.834375, 1.721875, 2.206250, 2.693750", "0.832812, 0.881250, 1.118750, 1.962500, 2.462500, 2.953125", "1.558906, 1.575000, 1.721875, 2.409375, 2.870937, 3.362500", "2.078125, 2.081250, 2.190625, 2.793750, 3.212500, 3.668750", "3.118750, 3.117188, 3.168750, 3.634375, 3.993750, 4.390625" ); } } } } cell (INVX1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 58880.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.004124138007812648; direction: input; fall_capacitance: 0.004125010797682093; rise_capacitance: 0.0041232652179432035; } pin (Y) { direction: output; function: "!(A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.104425, 0.171875, 0.281250, 0.490625, 0.600000, 0.700000", "0.406726, 0.414047, 0.537500, 0.850000, 1.000000, 1.137500", "0.831273, 0.788679, 0.853950, 1.190625, 1.378125, 1.546875", "1.577040, 1.496172, 1.479144, 1.721875, 1.915625, 2.115625", "2.111872, 2.018397, 1.960453, 2.128125, 2.293750, 2.486328", "3.176063, 3.071870, 2.963637, 3.000000, 3.115625, 3.265625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.054742, 0.056250, 0.025000, -0.103125, -0.175000, -0.256250", "0.210313, 0.221875, 0.237500, 0.178125, 0.128125, 0.068750", "0.422813, 0.406250, 0.450000, 0.462500, 0.437500, 0.400000", "0.800937, 0.771875, 0.768750, 0.868750, 0.887500, 0.881250", "1.069687, 1.037500, 1.015625, 1.125000, 1.162500, 1.178125", "1.610313, 1.571875, 1.528125, 1.580156, 1.653125, 1.706250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.183235, 0.323207, 0.650000, 1.584375, 2.112500, 2.637500", "0.689179, 0.735922, 0.966080, 1.721875, 2.200000, 2.700000", "1.375000, 1.382429, 1.522700, 2.159375, 2.565625, 2.991016", "2.575000, 2.577031, 2.613519, 3.081250, 3.428125, 3.803125", "3.431250, 3.434375, 3.438578, 3.796875, 4.103125, 4.450000", "5.146875, 5.150000, 5.147656, 5.321875, 5.556250, 5.840625" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123000, 0.308906, 0.650000, 1.575000, 2.100000, 2.628125", "0.418828, 0.521875, 0.834375, 1.721875, 2.206250, 2.693750", "0.832812, 0.881250, 1.118750, 1.962500, 2.462500, 2.953125", "1.558906, 1.575000, 1.721875, 2.409375, 2.870937, 3.362500", "2.078125, 2.081250, 2.190625, 2.793750, 3.212500, 3.668750", "3.118750, 3.117188, 3.168750, 3.634375, 3.993750, 4.390625" ); } } } } cell (INVX2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 58880.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.004124138007812648; direction: input; fall_capacitance: 0.004125010797682093; rise_capacitance: 0.0041232652179432035; } pin (Y) { direction: output; function: "!(A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.104425, 0.171875, 0.281250, 0.490625, 0.600000, 0.700000", "0.406726, 0.414047, 0.537500, 0.850000, 1.000000, 1.137500", "0.831273, 0.788679, 0.853950, 1.190625, 1.378125, 1.546875", "1.577040, 1.496172, 1.479144, 1.721875, 1.915625, 2.115625", "2.111872, 2.018397, 1.960453, 2.128125, 2.293750, 2.486328", "3.176063, 3.071870, 2.963637, 3.000000, 3.115625, 3.265625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.054742, 0.056250, 0.025000, -0.103125, -0.175000, -0.256250", "0.210313, 0.221875, 0.237500, 0.178125, 0.128125, 0.068750", "0.422813, 0.406250, 0.450000, 0.462500, 0.437500, 0.400000", "0.800937, 0.771875, 0.768750, 0.868750, 0.887500, 0.881250", "1.069687, 1.037500, 1.015625, 1.125000, 1.162500, 1.178125", "1.610313, 1.571875, 1.528125, 1.580156, 1.653125, 1.706250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.183235, 0.323207, 0.650000, 1.584375, 2.112500, 2.637500", "0.689179, 0.735922, 0.966080, 1.721875, 2.200000, 2.700000", "1.375000, 1.382429, 1.522700, 2.159375, 2.565625, 2.991016", "2.575000, 2.577031, 2.613519, 3.081250, 3.428125, 3.803125", "3.431250, 3.434375, 3.438578, 3.796875, 4.103125, 4.450000", "5.146875, 5.150000, 5.147656, 5.321875, 5.556250, 5.840625" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123000, 0.308906, 0.650000, 1.575000, 2.100000, 2.628125", "0.418828, 0.521875, 0.834375, 1.721875, 2.206250, 2.693750", "0.832812, 0.881250, 1.118750, 1.962500, 2.462500, 2.953125", "1.558906, 1.575000, 1.721875, 2.409375, 2.870937, 3.362500", "2.078125, 2.081250, 2.190625, 2.793750, 3.212500, 3.668750", "3.118750, 3.117188, 3.168750, 3.634375, 3.993750, 4.390625" ); } } } } cell (INVX4) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 88320.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.008248328921887801; direction: input; fall_capacitance: 0.008249186001674035; rise_capacitance: 0.008247471842101568; } pin (Y) { direction: output; function: "!(A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.063876, 0.128125, 0.218750, 0.400000, 0.500000, 0.593750", "0.201712, 0.252583, 0.381250, 0.631250, 0.756250, 0.871875", "0.408968, 0.413708, 0.537500, 0.850000, 1.000000, 1.137500", "0.775597, 0.738262, 0.810173, 1.153125, 1.334375, 1.500000", "1.043002, 0.985874, 1.022782, 1.343750, 1.540625, 1.721875", "1.576174, 1.495969, 1.479144, 1.721875, 1.915625, 2.115625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.031206, 0.018750, -0.025000, -0.168750, -0.246875, -0.328125", "0.102146, 0.121875, 0.106250, 0.003125, -0.062500, -0.131250", "0.210313, 0.221875, 0.237500, 0.178125, 0.128125, 0.068750", "0.397813, 0.381250, 0.425000, 0.431250, 0.403125, 0.362500", "0.532187, 0.506250, 0.540625, 0.587500, 0.575000, 0.546875", "0.800937, 0.771875, 0.768750, 0.868750, 0.887500, 0.881250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.111585, 0.279922, 0.631250, 1.581250, 2.106250, 2.637500", "0.348291, 0.450590, 0.730186, 1.606250, 2.121875, 2.646875", "0.690937, 0.735583, 0.966080, 1.721875, 2.200000, 2.700000", "1.290625, 1.297637, 1.447673, 2.100000, 2.512500, 2.943750", "1.718750, 1.720275, 1.822782, 2.412500, 2.796875, 3.206250", "2.575000, 2.573906, 2.613519, 3.081250, 3.428125, 3.803125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.081277, 0.272969, 0.628125, 1.578125, 2.103125, 2.631250", "0.215622, 0.366562, 0.715625, 1.593750, 2.103125, 2.625000", "0.418828, 0.521875, 0.834375, 1.721875, 2.206250, 2.693750", "0.780312, 0.834375, 1.078125, 1.934375, 2.431250, 2.921875", "1.039687, 1.075000, 1.281250, 2.078125, 2.578125, 3.078125", "1.558906, 1.575000, 1.721875, 2.409375, 2.870937, 3.362500" ); } } } } cell (INVX8) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 147200.0; cell_leakage_power: 0.1173; pin (A) { capacitance: 0.016496608118575826; direction: input; fall_capacitance: 0.016497483952572948; rise_capacitance: 0.0164957322845787; } pin (Y) { direction: output; function: "!(A)"; timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.042108, 0.100000, 0.178125, 0.343750, 0.437500, 0.528125", "0.103246, 0.175000, 0.281250, 0.490625, 0.600000, 0.700000", "0.200897, 0.253402, 0.381250, 0.631250, 0.756250, 0.871875", "0.381204, 0.392373, 0.518750, 0.828125, 0.971875, 1.106250", "0.514070, 0.503295, 0.612159, 0.943750, 1.103125, 1.250000", "0.778819, 0.739232, 0.810173, 1.153125, 1.334375, 1.500000" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.014754, -0.006250, -0.056250, -0.206250, -0.287500, -0.371875", "0.054742, 0.056250, 0.025000, -0.103125, -0.175000, -0.256250", "0.102146, 0.121875, 0.106250, 0.003125, -0.062500, -0.131250", "0.194688, 0.209375, 0.225000, 0.156250, 0.106250, 0.046875", "0.263438, 0.265937, 0.293750, 0.253125, 0.212500, 0.159375", "0.397813, 0.381250, 0.425000, 0.431250, 0.403125, 0.362500" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.074217, 0.262023, 0.631250, 1.581250, 2.106250, 2.634375", "0.183661, 0.321872, 0.650000, 1.584375, 2.112500, 2.637500", "0.348300, 0.448310, 0.729065, 1.606250, 2.121875, 2.646875", "0.647449, 0.698623, 0.934785, 1.700000, 2.184375, 2.687500", "0.863092, 0.893920, 1.097472, 1.816563, 2.265625, 2.750000", "1.290625, 1.298607, 1.447673, 2.100000, 2.512500, 2.943750" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.066792, 0.259219, 0.628125, 1.578125, 2.103125, 2.634375", "0.123000, 0.308906, 0.650000, 1.575000, 2.100000, 2.628125", "0.215622, 0.366562, 0.715625, 1.593750, 2.103125, 2.625000", "0.392734, 0.500000, 0.818750, 1.706250, 2.190625, 2.681250", "0.521172, 0.606250, 0.896563, 1.787500, 2.271875, 2.756250", "0.780312, 0.834375, 1.078125, 1.934375, 2.431250, 2.921875" ); } } } } cell (MUX2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 176640.0; cell_leakage_power: 0.1173; pin (S) { capacitance: 0.006332708533105211; direction: input; fall_capacitance: 0.006384963277670415; rise_capacitance: 0.006280453788540008; } pin (B) { capacitance: 0.0037454120268906343; direction: input; fall_capacitance: 0.003747521544193324; rise_capacitance: 0.0037433025095879443; } pin (A) { capacitance: 0.0037454110444847984; direction: input; fall_capacitance: 0.003747535135609587; rise_capacitance: 0.00374328695336001; } pin (Y) { direction: output; function: "!(!S&B&!A|!S&B&A|S&B&A|S&!B&A)"; timing () { related_pin: "S"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.198436, 0.238874, 0.325000, 0.464063, 0.525000, 0.578125", "0.751817, 0.739619, 0.796875, 1.043750, 1.162500, 1.262500", "1.500517, 1.465627, 1.475000, 1.656836, 1.798594, 1.940625", "2.813218, 2.758776, 2.725000, 2.800000, 2.895312, 3.010937", "3.752353, 3.693648, 3.639063, 3.659375, 3.725000, 3.818750", "5.628995, 5.564444, 5.484375, 5.431250, 5.453125, 5.504687" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.119862, 0.143750, 0.154687, 0.148438, 0.143750, 0.131250", "0.454929, 0.435938, 0.485937, 0.550000, 0.560938, 0.564063", "0.908339, 0.868750, 0.867188, 1.003125, 1.046875, 1.070313", "1.700598, 1.653125, 1.606250, 1.662656, 1.746875, 1.831250", "2.274117, 2.210938, 2.153125, 2.148437, 2.210469, 2.295117", "3.403782, 3.351562, 3.270312, 3.175000, 3.195313, 3.240625" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.301047, 0.338530, 0.480469, 0.989063, 1.300000, 1.620313", "1.120312, 1.120106, 1.159375, 1.468594, 1.687500, 1.934375", "2.210938, 2.212500, 2.212695, 2.381250, 2.545312, 2.726562", "4.121875, 4.121875, 4.121875, 4.146875, 4.232813, 4.357812", "5.487500, 5.487500, 5.487500, 5.487500, 5.520312, 5.600000", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.228125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.176458, 0.285586, 0.559375, 1.195313, 1.535938, 1.873438", "0.646200, 0.662500, 0.823438, 1.507813, 1.900000, 2.271875", "1.276563, 1.276250, 1.337500, 1.825000, 2.195469, 2.595313", "2.381250, 2.381250, 2.384961, 2.650000, 2.907812, 3.201562", "3.168750, 3.168750, 3.172031, 3.325000, 3.531250, 3.779687", "4.746875, 4.746875, 4.745312, 4.779687, 4.896875, 5.075000" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.217687, 0.277982, 0.418750, 0.703125, 0.846875, 0.975000", "0.775983, 0.802602, 0.903125, 1.262500, 1.465625, 1.650000", "1.529703, 1.534864, 1.606250, 1.896875, 2.091406, 2.296875", "2.842297, 2.841552, 2.878125, 3.090625, 3.246875, 3.421875", "3.780127, 3.776070, 3.803125, 3.975000, 4.109375, 4.268750", "5.659301, 5.648043, 5.659375, 5.781250, 5.887500, 6.012500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.131460, 0.150000, 0.132812, 0.012500, -0.062500, -0.146875", "0.470449, 0.482812, 0.515625, 0.534375, 0.506250, 0.459375", "0.926948, 0.932813, 0.951563, 1.045313, 1.071875, 1.071875", "1.723953, 1.728125, 1.737500, 1.806250, 1.862500, 1.918750", "2.292742, 2.293750, 2.303125, 2.359375, 2.401563, 2.459375", "3.433406, 3.429687, 3.432812, 3.473437, 3.507813, 3.545313" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.300692, 0.322044, 0.426563, 0.856250, 1.093750, 1.331250", "1.118750, 1.119531, 1.134375, 1.328125, 1.496875, 1.690625", "2.212500, 2.209375, 2.211563, 2.278125, 2.375000, 2.496875", "4.121875, 4.121875, 4.121875, 4.125000, 4.146875, 4.200000", "5.487500, 5.487500, 5.487500, 5.487500, 5.490625, 5.509375", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.217187" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.175892, 0.251562, 0.471875, 1.009375, 1.293750, 1.571875", "0.646516, 0.650000, 0.750000, 1.296875, 1.609375, 1.915625", "1.278125, 1.275781, 1.300000, 1.634375, 1.928125, 2.259375", "2.381250, 2.381250, 2.380938, 2.506250, 2.678125, 2.900000", "3.168750, 3.168750, 3.171875, 3.221875, 3.337500, 3.503125", "4.746875, 4.746875, 4.746875, 4.750000, 4.787500, 4.875000" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.216964, 0.280729, 0.418750, 0.703125, 0.846875, 0.975000", "0.776049, 0.805432, 0.903125, 1.262500, 1.465625, 1.650000", "1.528769, 1.537712, 1.606250, 1.896875, 2.091406, 2.296875", "2.841420, 2.841279, 2.878125, 3.090625, 3.246875, 3.421875", "3.781554, 3.775800, 3.803125, 3.975000, 4.109375, 4.268750", "5.659773, 5.650896, 5.659375, 5.781250, 5.887500, 6.012500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.130585, 0.150000, 0.132812, 0.012500, -0.062500, -0.146875", "0.469811, 0.482812, 0.515625, 0.534375, 0.506250, 0.459375", "0.927005, 0.932813, 0.951563, 1.045313, 1.068750, 1.071875", "1.722779, 1.725000, 1.737500, 1.806250, 1.862500, 1.918750", "2.291202, 2.293750, 2.303125, 2.356250, 2.401563, 2.459375", "3.431494, 3.429687, 3.432812, 3.473437, 3.507813, 3.545313" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.303365, 0.321666, 0.426563, 0.856250, 1.093750, 1.331250", "1.118750, 1.119531, 1.134375, 1.331250, 1.496875, 1.690625", "2.212500, 2.209375, 2.211563, 2.278125, 2.375000, 2.500000", "4.121875, 4.121875, 4.121875, 4.125000, 4.146875, 4.203125", "5.487500, 5.487500, 5.487500, 5.490625, 5.490625, 5.509375", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.217187" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.175130, 0.251562, 0.475000, 1.009375, 1.293750, 1.571875", "0.646675, 0.650000, 0.750000, 1.296875, 1.606250, 1.915625", "1.275000, 1.275781, 1.300000, 1.634375, 1.928125, 2.259375", "2.381250, 2.381250, 2.380938, 2.506250, 2.678125, 2.896875", "3.168750, 3.168750, 3.168750, 3.221875, 3.340625, 3.503125", "4.746875, 4.746875, 4.746875, 4.750000, 4.787500, 4.875000" ); } } } } cell (NAND2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 88320.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.003291959040064248; direction: input; fall_capacitance: 0.0032206897025659326; rise_capacitance: 0.0033632283775625635; } pin (A) { capacitance: 0.0037726677034163234; direction: input; fall_capacitance: 0.0037739447849558607; rise_capacitance: 0.003771390621876786; } pin (Y) { direction: output; function: "!(B&A)"; timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103393, 0.162500, 0.240625, 0.384375, 0.453125, 0.512500", "0.407685, 0.403735, 0.512500, 0.759375, 0.871875, 0.968750", "0.830581, 0.777588, 0.826451, 1.118750, 1.265625, 1.396875", "1.576963, 1.485311, 1.454506, 1.656250, 1.825000, 1.993750", "2.111195, 2.006829, 1.935661, 2.059375, 2.203125, 2.371875", "3.179415, 3.062690, 2.942071, 2.931250, 3.021875, 3.150000" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.112046, 0.134375, 0.143750, 0.121875, 0.103125, 0.078125", "0.448137, 0.421875, 0.465625, 0.537500, 0.553125, 0.556250", "0.901163, 0.850000, 0.840625, 0.968750, 1.018750, 1.050000", "1.697989, 1.631250, 1.571875, 1.616719, 1.700000, 1.775000", "2.266724, 2.196875, 2.115625, 2.093750, 2.153125, 2.237500", "3.404210, 3.328125, 3.225000, 3.112500, 3.118750, 3.159375" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.188788, 0.346121, 0.690625, 1.575000, 2.078125, 2.581250", "0.690937, 0.747485, 1.000893, 1.850000, 2.356250, 2.856250", "1.378125, 1.383838, 1.545201, 2.259375, 2.718750, 3.200000", "2.578125, 2.578906, 2.626381, 3.150000, 3.537500, 3.956250", "3.434375, 3.434375, 3.445036, 3.853125, 4.200000, 4.584375", "5.150000, 5.150000, 5.151094, 5.359375, 5.625000, 5.943750" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.173047, 0.286328, 0.593750, 1.478125, 1.984375, 2.490625", "0.638906, 0.656250, 0.834375, 1.571875, 2.015625, 2.468750", "1.268750, 1.269687, 1.337500, 1.871875, 2.259375, 2.690625", "2.371875, 2.375000, 2.378125, 2.675000, 2.959375, 3.287500", "3.159375, 3.162500, 3.160781, 3.337500, 3.565625, 3.843750", "4.740625, 4.740625, 4.740625, 4.781250, 4.912500, 5.106250" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.106720, 0.175000, 0.275000, 0.468750, 0.568750, 0.659375", "0.411517, 0.411989, 0.531250, 0.828125, 0.968750, 1.093750", "0.833541, 0.782653, 0.841806, 1.168750, 1.343750, 1.503125", "1.583385, 1.491397, 1.463482, 1.690625, 1.878125, 2.068750", "2.115890, 2.015010, 1.946277, 2.090625, 2.253125, 2.437500", "3.184150, 3.065637, 2.947883, 2.959375, 3.065625, 3.206250" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.128295, 0.156250, 0.171875, 0.121875, 0.084375, 0.034375", "0.467318, 0.484375, 0.534375, 0.625000, 0.640625, 0.640625", "0.920682, 0.931250, 0.968750, 1.112500, 1.175000, 1.218750", "1.717680, 1.725000, 1.750000, 1.862500, 1.943750, 2.031250", "2.289592, 2.293750, 2.312500, 2.409375, 2.478125, 2.559687", "3.427129, 3.428125, 3.440625, 3.518750, 3.575000, 3.640625" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.193231, 0.353294, 0.700000, 1.500000, 1.918750, 2.328125", "0.699581, 0.752614, 1.016250, 1.878125, 2.384375, 2.875000", "1.384375, 1.392028, 1.554306, 2.287500, 2.750000, 3.240625", "2.587500, 2.585469, 2.629107, 3.168750, 3.568750, 4.000000", "3.443750, 3.443750, 3.449402, 3.868750, 4.221875, 4.618750", "5.159375, 5.159375, 5.157969, 5.365625, 5.637500, 5.962500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.167327, 0.229062, 0.443750, 1.118750, 1.521875, 1.928125", "0.640133, 0.643750, 0.725000, 1.187500, 1.500000, 1.821875", "1.271875, 1.269844, 1.284375, 1.550000, 1.781250, 2.062500", "2.375000, 2.371875, 2.372188, 2.471875, 2.606250, 2.778125", "3.162500, 3.162500, 3.162500, 3.200000, 3.293750, 3.425000", "4.737500, 4.740625, 4.737500, 4.740625, 4.768750, 4.837500" ); } } } } cell (NAND3X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.0028467922910391744; direction: input; fall_capacitance: 0.0027269611587070752; rise_capacitance: 0.0029666234233712736; } pin (B) { capacitance: 0.003211075898163364; direction: input; fall_capacitance: 0.00309839952981974; rise_capacitance: 0.0033237522665069876; } pin (A) { capacitance: 0.0035319056405848947; direction: input; fall_capacitance: 0.003533159899634642; rise_capacitance: 0.0035306513815351473; } pin (Y) { direction: output; function: "!(C&B&A)"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103230, 0.153125, 0.209375, 0.290625, 0.328125, 0.356250", "0.406492, 0.397007, 0.490625, 0.681250, 0.759375, 0.825000", "0.833384, 0.773458, 0.807565, 1.059375, 1.171875, 1.271875", "1.578848, 1.483483, 1.436252, 1.605469, 1.753125, 1.896875", "2.109385, 2.005113, 1.920218, 2.009375, 2.137500, 2.287500", "3.178992, 3.065100, 2.925000, 2.887500, 2.956250, 3.068750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.151111, 0.184375, 0.234375, 0.293750, 0.315625, 0.331250", "0.579424, 0.562500, 0.616563, 0.787500, 0.856250, 0.909375", "1.157492, 1.118750, 1.121875, 1.293750, 1.400000, 1.490625", "2.169964, 2.118750, 2.078125, 2.137500, 2.228125, 2.340625", "2.894955, 2.840625, 2.781250, 2.784375, 2.846875, 2.934375", "4.344947, 4.281250, 4.203125, 4.134375, 4.150000, 4.196875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.191609, 0.352312, 0.703125, 1.550000, 2.009375, 2.465625", "0.693785, 0.750132, 1.016725, 1.896875, 2.406250, 2.903125", "1.378125, 1.389083, 1.557565, 2.300000, 2.773594, 3.278125", "2.581250, 2.578594, 2.630002, 3.181250, 3.581250, 4.015625", "3.437500, 3.437500, 3.451468, 3.878125, 4.237500, 4.634375", "5.153125, 5.153125, 5.152188, 5.381250, 5.656250, 5.987500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.217813, 0.297812, 0.553125, 1.362500, 1.837500, 2.309375", "0.818750, 0.821875, 0.931250, 1.481250, 1.881250, 2.290625", "1.625000, 1.628125, 1.646875, 2.000000, 2.284375, 2.604687", "3.040625, 3.040625, 3.037500, 3.165625, 3.350000, 3.581250", "4.050000, 4.046875, 4.046875, 4.093750, 4.218750, 4.396875", "6.068750, 6.065625, 6.065625, 6.065625, 6.096875, 6.187500" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.106501, 0.162500, 0.234375, 0.365625, 0.428125, 0.481250", "0.411867, 0.403891, 0.506250, 0.737500, 0.840625, 0.931250", "0.837382, 0.777383, 0.819762, 1.100000, 1.234375, 1.356250", "1.580771, 1.487503, 1.445463, 1.634375, 1.796875, 1.956250", "2.111294, 2.011753, 1.929265, 2.034375, 2.171875, 2.337500", "3.182584, 3.066018, 2.931250, 2.906250, 2.987500, 3.109375" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.162541, 0.200000, 0.246875, 0.281250, 0.287500, 0.281250", "0.594556, 0.603125, 0.660313, 0.828125, 0.893750, 0.940625", "1.176002, 1.175000, 1.206250, 1.371875, 1.478125, 1.568750", "2.188603, 2.181250, 2.193750, 2.300000, 2.390625, 2.493359", "2.913633, 2.906250, 2.906250, 2.987500, 3.062500, 3.150000", "4.363663, 4.350000, 4.343750, 4.390625, 4.440625, 4.506250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.194697, 0.360699, 0.721875, 1.540625, 1.971875, 2.393750", "0.702730, 0.760141, 1.032090, 1.931250, 2.450000, 2.943750", "1.387500, 1.393008, 1.566637, 2.328125, 2.815625, 3.325000", "2.584375, 2.587969, 2.639213, 3.203125, 3.615625, 4.065625", "3.446875, 3.443750, 3.457390, 3.896875, 4.268750, 4.675000", "5.159375, 5.159375, 5.157813, 5.390625, 5.678125, 6.018750" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.215410, 0.261562, 0.450000, 1.112500, 1.515625, 1.921875", "0.821875, 0.822266, 0.871875, 1.231250, 1.525000, 1.843750", "1.628125, 1.628125, 1.631250, 1.812500, 1.990625, 2.201562", "3.040625, 3.040625, 3.037500, 3.081250, 3.168750, 3.296875", "4.050000, 4.046875, 4.046875, 4.056250, 4.100000, 4.184375", "6.065625, 6.065625, 6.065625, 6.065625, 6.068750, 6.093750" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.110971, 0.171875, 0.265625, 0.446875, 0.534375, 0.615625", "0.416702, 0.412326, 0.521875, 0.800000, 0.931250, 1.046875", "0.837727, 0.782717, 0.832029, 1.143750, 1.306250, 1.453125", "1.585548, 1.492846, 1.454974, 1.662500, 1.840625, 2.025000", "2.119136, 2.014000, 1.935253, 2.062500, 2.212500, 2.390625", "3.188091, 3.071370, 2.940625, 2.928125, 3.018750, 3.153125" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.163365, 0.184375, 0.209375, 0.190625, 0.165625, 0.131250", "0.595259, 0.590625, 0.624063, 0.734375, 0.765625, 0.781250", "1.172677, 1.162500, 1.171875, 1.284375, 1.359375, 1.412500", "2.189244, 2.168750, 2.156250, 2.209375, 2.268750, 2.343750", "2.913569, 2.890625, 2.871875, 2.893750, 2.937500, 2.996875", "4.362686, 4.334375, 4.306250, 4.296875, 4.312500, 4.353125" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.201447, 0.370414, 0.740625, 1.593750, 2.043750, 2.484375", "0.706750, 0.765451, 1.047527, 1.968750, 2.503125, 3.015625", "1.393750, 1.398342, 1.582029, 2.365625, 2.862500, 3.384375", "2.593750, 2.594531, 2.645599, 3.231250, 3.656250, 4.115625", "3.450000, 3.450000, 3.463378, 3.921875, 4.300000, 4.725000", "5.165625, 5.165625, 5.163438, 5.403125, 5.700000, 6.056250" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.216286, 0.259687, 0.456250, 1.162500, 1.581250, 2.000000", "0.818750, 0.821484, 0.871875, 1.240625, 1.559375, 1.893750", "1.628125, 1.625000, 1.631250, 1.812500, 1.990625, 2.206250", "3.037500, 3.040625, 3.040625, 3.081250, 3.175000, 3.303125", "4.046875, 4.050000, 4.046875, 4.059375, 4.109375, 4.196875", "6.065625, 6.065625, 6.065625, 6.064219, 6.071875, 6.100000" ); } } } } cell (NOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 88320.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.0032496168732159994; direction: input; fall_capacitance: 0.00332347561262564; rise_capacitance: 0.0031757581338063587; } pin (A) { capacitance: 0.0037320015860900775; direction: input; fall_capacitance: 0.0037324125412477017; rise_capacitance: 0.0037315906309324538; } pin (Y) { direction: output; function: "(!B&!A)"; timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.202038, 0.280138, 0.440625, 0.796875, 0.981250, 1.153125", "0.755894, 0.777384, 0.900000, 1.318750, 1.559375, 1.784375", "1.505501, 1.495867, 1.571875, 1.921875, 2.150000, 2.390625", "2.817728, 2.784462, 2.812500, 3.059375, 3.246875, 3.456250", "3.755136, 3.717272, 3.718750, 3.909375, 4.068750, 4.259375", "5.633152, 5.583808, 5.553125, 5.662500, 5.781250, 5.931250" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.054889, 0.037500, -0.037500, -0.278125, -0.415625, -0.556250", "0.210313, 0.212500, 0.200000, 0.034375, -0.075000, -0.196875", "0.422813, 0.403125, 0.425000, 0.353125, 0.275000, 0.178125", "0.800937, 0.768750, 0.756250, 0.796875, 0.765625, 0.709375", "1.072812, 1.034375, 1.003125, 1.065625, 1.062500, 1.034375", "1.610313, 1.571875, 1.518750, 1.537187, 1.584375, 1.600000" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.285266, 0.314826, 0.423438, 0.900000, 1.212500, 1.534375", "1.103125, 1.102812, 1.125000, 1.346875, 1.515625, 1.703516", "2.196875, 2.196875, 2.199688, 2.287500, 2.400000, 2.534375", "4.109375, 4.109375, 4.109375, 4.115625, 4.150000, 4.221875", "5.475000, 5.471875, 5.475000, 5.475312, 5.481250, 5.515625", "8.206250, 8.206250, 8.203125, 8.206250, 8.206250, 8.206250" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.123000, 0.295781, 0.568750, 1.206250, 1.540625, 1.871875", "0.418828, 0.521875, 0.821875, 1.578125, 1.965625, 2.334375", "0.835937, 0.884375, 1.112500, 1.912500, 2.343750, 2.753125", "1.562031, 1.575000, 1.721875, 2.393750, 2.840625, 3.303125", "2.081250, 2.084375, 2.190625, 2.781250, 3.193750, 3.637187", "3.118750, 3.118359, 3.171875, 3.628125, 3.981250, 4.368750" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.210844, 0.281958, 0.428125, 0.734375, 0.884375, 1.025000", "0.769892, 0.807298, 0.925000, 1.303125, 1.518750, 1.718750", "1.520027, 1.540314, 1.628125, 1.956250, 2.162500, 2.378125", "2.832609, 2.837983, 2.900000, 3.162500, 3.340625, 3.531250", "3.772781, 3.772599, 3.818750, 4.046875, 4.206250, 4.387500", "5.650954, 5.644678, 5.671875, 5.846875, 5.984375, 6.137500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.057319, 0.050000, -0.006250, -0.190625, -0.293750, -0.406250", "0.210313, 0.218750, 0.221875, 0.106250, 0.025000, -0.065625", "0.425938, 0.406250, 0.440625, 0.412500, 0.356250, 0.287500", "0.804062, 0.768750, 0.762500, 0.834375, 0.828125, 0.796875", "1.072812, 1.037500, 1.009375, 1.096875, 1.115625, 1.109375", "1.613438, 1.571875, 1.521875, 1.559687, 1.618750, 1.656250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.287871, 0.303521, 0.389063, 0.859375, 1.175000, 1.493750", "1.106250, 1.105156, 1.115625, 1.265625, 1.396875, 1.556250", "2.196875, 2.196875, 2.199219, 2.237500, 2.309375, 2.406250", "4.109375, 4.106250, 4.109375, 4.109375, 4.121875, 4.153125", "5.475000, 5.475000, 5.475000, 5.475000, 5.475000, 5.484375", "8.206250, 8.206250, 8.203125, 8.206250, 8.206250, 8.206250" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.126600, 0.305156, 0.593750, 1.271875, 1.634375, 1.990625", "0.425078, 0.525000, 0.837500, 1.625000, 2.031250, 2.428125", "0.835312, 0.890625, 1.128125, 1.953125, 2.400000, 2.828125", "1.562344, 1.578125, 1.731250, 2.428125, 2.888672, 3.362500", "2.084375, 2.087500, 2.200000, 2.809375, 3.234375, 3.692031", "3.121875, 3.124063, 3.178125, 3.646875, 4.012500, 4.418750" ); } } } } cell (NOR3X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 206080.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.0038837474809661878; direction: input; fall_capacitance: 0.00412154757437699; rise_capacitance: 0.0036459473875553854; } pin (B) { capacitance: 0.004608738978880219; direction: input; fall_capacitance: 0.0048314607352111134; rise_capacitance: 0.004386017222549325; } pin (A) { capacitance: 0.005267695023763061; direction: input; fall_capacitance: 0.005265911466832141; rise_capacitance: 0.005269478580693981; } pin (Y) { direction: output; function: "(!C&!B&!A)"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.142588, 0.206250, 0.306250, 0.487500, 0.575000, 0.653125", "0.507955, 0.535205, 0.641563, 0.943750, 1.084375, 1.209375", "1.003540, 1.007421, 1.084375, 1.384375, 1.565625, 1.731250", "1.878815, 1.861414, 1.900000, 2.128125, 2.293750, 2.471875", "2.501033, 2.480411, 2.496875, 2.684375, 2.831250, 2.996875", "3.748268, 3.718157, 3.712500, 3.837500, 3.953125, 4.090625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.059242, 0.071875, 0.056250, -0.018750, -0.062500, -0.115625", "0.213438, 0.229297, 0.262500, 0.250000, 0.231250, 0.200000", "0.425938, 0.412500, 0.465625, 0.525000, 0.528125, 0.518750", "0.804062, 0.775000, 0.781250, 0.918750, 0.959375, 0.978125", "1.072812, 1.040625, 1.028125, 1.162500, 1.225000, 1.265625", "1.613438, 1.575000, 1.534375, 1.608281, 1.700000, 1.778125" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.205261, 0.255102, 0.440625, 1.128125, 1.528125, 1.925000", "0.762500, 0.763330, 0.831250, 1.193750, 1.484375, 1.828125", "1.503125, 1.506250, 1.512500, 1.740625, 1.928125, 2.140625", "2.803125, 2.803125, 2.803125, 2.875000, 2.993750, 3.146875", "3.731250, 3.731250, 3.731250, 3.753125, 3.828125, 3.946875", "5.587500, 5.587500, 5.587500, 5.587187, 5.603125, 5.653125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.127800, 0.315156, 0.640625, 1.403125, 1.812500, 2.212500", "0.423047, 0.528125, 0.852734, 1.728125, 2.184375, 2.628125", "0.835312, 0.890625, 1.137500, 2.006250, 2.503125, 2.984375", "1.562344, 1.578125, 1.737500, 2.459375, 2.939062, 3.440625", "2.081250, 2.084375, 2.203125, 2.837500, 3.281250, 3.753125", "3.118750, 3.120313, 3.178125, 3.671875, 4.046875, 4.468750" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.148269, 0.206250, 0.290625, 0.418750, 0.475000, 0.521875", "0.520810, 0.548189, 0.641563, 0.903125, 1.015625, 1.112500", "1.016498, 1.029462, 1.103125, 1.365625, 1.525000, 1.665625", "1.890687, 1.891512, 1.934375, 2.146875, 2.290625, 2.446875", "2.512605, 2.511055, 2.543750, 2.725000, 2.856250, 2.996875", "3.762228, 3.752256, 3.768750, 3.906250, 4.012500, 4.137500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.063118, 0.087500, 0.093750, 0.078125, 0.065625, 0.046875", "0.216563, 0.236328, 0.287500, 0.331250, 0.340625, 0.340625", "0.432188, 0.418750, 0.481250, 0.587500, 0.618750, 0.640625", "0.807187, 0.781250, 0.793750, 0.962500, 1.028125, 1.075000", "1.079062, 1.043750, 1.034375, 1.196875, 1.281250, 1.346875", "1.616563, 1.581250, 1.543750, 1.631250, 1.740625, 1.837500" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.207188, 0.244347, 0.412500, 1.087500, 1.475000, 1.865625", "0.762500, 0.763353, 0.806250, 1.106250, 1.384375, 1.718750", "1.506250, 1.506250, 1.509375, 1.662500, 1.809375, 1.985469", "2.803125, 2.803125, 2.803125, 2.843750, 2.921875, 3.028125", "3.731250, 3.731250, 3.731250, 3.743750, 3.784375, 3.859375", "5.587500, 5.587500, 5.587500, 5.588906, 5.593750, 5.615625" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.138804, 0.330781, 0.665625, 1.468750, 1.896875, 2.318750", "0.429297, 0.540625, 0.873438, 1.781250, 2.253125, 2.715625", "0.844687, 0.900000, 1.156250, 2.050000, 2.565625, 3.062500", "1.568594, 1.587500, 1.753125, 2.496875, 2.988594, 3.506250", "2.087500, 2.093750, 2.215625, 2.871875, 3.325000, 3.815625", "3.128125, 3.129688, 3.187500, 3.696875, 4.087500, 4.521875" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.150118, 0.190625, 0.246875, 0.300000, 0.315625, 0.325000", "0.520030, 0.530391, 0.601563, 0.787500, 0.859375, 0.912500", "1.019040, 1.015137, 1.056250, 1.262500, 1.381250, 1.478125", "1.890079, 1.873008, 1.887500, 2.031250, 2.143750, 2.268750", "2.515172, 2.492328, 2.493750, 2.606250, 2.703125, 2.812500", "3.764355, 3.736312, 3.721875, 3.784375, 3.853125, 3.943750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.067502, 0.100000, 0.134375, 0.178125, 0.200000, 0.215625", "0.219688, 0.245703, 0.315625, 0.415625, 0.459375, 0.493750", "0.435313, 0.425000, 0.500000, 0.659375, 0.721875, 0.775000", "0.810312, 0.784375, 0.803125, 1.009375, 1.106250, 1.184375", "1.082187, 1.050000, 1.046875, 1.234375, 1.346875, 1.440625", "1.619688, 1.584375, 1.550000, 1.659375, 1.784375, 1.906250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.202372, 0.248437, 0.456250, 1.212500, 1.643750, 2.078125", "0.759375, 0.761641, 0.818750, 1.187500, 1.534375, 1.925000", "1.503125, 1.503125, 1.512500, 1.700000, 1.868750, 2.091016", "2.803125, 2.803125, 2.802969, 2.862500, 2.959375, 3.084375", "3.731250, 3.731250, 3.731250, 3.746875, 3.809375, 3.903125", "5.587500, 5.587500, 5.587500, 5.587500, 5.596875, 5.637500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.145468, 0.343281, 0.703125, 1.568750, 2.037500, 2.496875", "0.438672, 0.553125, 0.895938, 1.850000, 2.356250, 2.853125", "0.850937, 0.909375, 1.175000, 2.100000, 2.643750, 3.168750", "1.577969, 1.596875, 1.768750, 2.540625, 3.046875, 3.584375", "2.096875, 2.103125, 2.231250, 2.909375, 3.378125, 3.884375", "3.134375, 3.136563, 3.196875, 3.728125, 4.134375, 4.578125" ); } } } } cell (OAI21X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (C) { capacitance: 0.003753568099521076; direction: input; fall_capacitance: 0.0037135219847071687; rise_capacitance: 0.0037936142143349823; } pin (B) { capacitance: 0.0033039870716239823; direction: input; fall_capacitance: 0.003342646424427354; rise_capacitance: 0.003265327718820611; } pin (A) { capacitance: 0.0035178739185625233; direction: input; fall_capacitance: 0.003518469650734893; rise_capacitance: 0.0035172781863901537; } pin (Y) { direction: output; function: "!(C&B&!A|C&B&A|C&!B&A)"; timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.104785, 0.165625, 0.251042, 0.405208, 0.481250, 0.548958", "0.408796, 0.407685, 0.517708, 0.776042, 0.894792, 0.998958", "0.832319, 0.781610, 0.831526, 1.131250, 1.286458, 1.423958", "1.578442, 1.490181, 1.459653, 1.666667, 1.841667, 2.015625", "2.111626, 2.010900, 1.940802, 2.071875, 2.219792, 2.392708", "3.179680, 3.064858, 2.946187, 2.943750, 3.038542, 3.169792" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.102964, 0.121875, 0.125000, 0.085417, 0.057292, 0.022917", "0.407708, 0.385729, 0.428125, 0.476042, 0.480208, 0.472917", "0.820077, 0.772917, 0.769479, 0.883333, 0.919792, 0.939583", "1.546052, 1.483333, 1.427083, 1.489062, 1.561458, 1.622917", "2.063741, 1.995833, 1.919792, 1.916771, 1.981250, 2.056250", "3.101221, 3.027083, 2.929167, 2.832292, 2.848958, 2.900000" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.189797, 0.343748, 0.685417, 1.579167, 2.085417, 2.593750", "0.695092, 0.747268, 0.998747, 1.830208, 2.332292, 2.832292", "1.380208, 1.386818, 1.544026, 2.244792, 2.695833, 3.167708", "2.582292, 2.580260, 2.625278, 3.140625, 3.522917, 3.935417", "3.439583, 3.436458, 3.447052, 3.845833, 4.186458, 4.564583", "5.153125, 5.153125, 5.152656, 5.356250, 5.616667, 5.929167" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.163516, 0.289323, 0.604167, 1.493750, 2.004167, 2.514583", "0.599583, 0.627083, 0.828854, 1.594792, 2.046875, 2.507292", "1.188542, 1.191250, 1.285417, 1.872917, 2.285417, 2.731250", "2.219792, 2.218854, 2.237500, 2.600000, 2.913542, 3.269896", "2.957292, 2.956250, 2.960313, 3.204167, 3.463542, 3.772917", "4.431250, 4.430208, 4.430938, 4.527083, 4.692708, 4.921875" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.209110, 0.276809, 0.434375, 0.781250, 0.956250, 1.121875", "0.762068, 0.770562, 0.878125, 1.284375, 1.518750, 1.737500", "1.509792, 1.489532, 1.543750, 1.865625, 2.088594, 2.321875", "2.822285, 2.783859, 2.784375, 2.981250, 3.153125, 3.350000", "3.765312, 3.715186, 3.693750, 3.828125, 3.965625, 4.137500", "5.643338, 5.587080, 5.534375, 5.581250, 5.668750, 5.793750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.128040, 0.140625, 0.103125, -0.071875, -0.178125, -0.293750", "0.467683, 0.475000, 0.503125, 0.481250, 0.425000, 0.350000", "0.924208, 0.925000, 0.943750, 1.009375, 1.012500, 0.990625", "1.721225, 1.721875, 1.734375, 1.787500, 1.831250, 1.868750", "2.290017, 2.290625, 2.296875, 2.343750, 2.378125, 2.421875", "3.430685, 3.428125, 3.431250, 3.465625, 3.490625, 3.521875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.300958, 0.337122, 0.470938, 0.937500, 1.187500, 1.437500", "1.121875, 1.120938, 1.153125, 1.443750, 1.646875, 1.871875", "2.209375, 2.212500, 2.211563, 2.350000, 2.500000, 2.675000", "4.121875, 4.125000, 4.121875, 4.137500, 4.196875, 4.300000", "5.487500, 5.487500, 5.487500, 5.486328, 5.506250, 5.562500", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.221875" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.169764, 0.240234, 0.456250, 0.956250, 1.218750, 1.478125", "0.637197, 0.643750, 0.740625, 1.262500, 1.568750, 1.859375", "1.268750, 1.269531, 1.290625, 1.612500, 1.890625, 2.209375", "2.371875, 2.375000, 2.371563, 2.496875, 2.659375, 2.868750", "3.159375, 3.162500, 3.162500, 3.215625, 3.325000, 3.484375", "4.740625, 4.740625, 4.737500, 4.740625, 4.784375, 4.868750" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.217158, 0.278146, 0.418750, 0.703125, 0.843750, 0.975000", "0.776228, 0.802659, 0.903125, 1.262500, 1.465625, 1.650000", "1.526336, 1.534900, 1.606250, 1.896875, 2.091406, 2.296875", "2.842113, 2.841578, 2.878125, 3.090625, 3.246875, 3.421875", "3.779098, 3.776093, 3.803125, 3.975000, 4.109375, 4.268750", "5.657319, 5.648063, 5.659375, 5.781250, 5.887500, 6.012500" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.132416, 0.150000, 0.131250, 0.012500, -0.062500, -0.146875", "0.470776, 0.478125, 0.512500, 0.534375, 0.506250, 0.459375", "0.927314, 0.931250, 0.950000, 1.043750, 1.068750, 1.068750", "1.724338, 1.725000, 1.737500, 1.806250, 1.862500, 1.918750", "2.293133, 2.293750, 2.303125, 2.356250, 2.403125, 2.459375", "3.430679, 3.431250, 3.434375, 3.475000, 3.509375, 3.546875" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.300390, 0.322209, 0.426563, 0.856250, 1.090625, 1.328125", "1.118750, 1.119531, 1.134375, 1.328125, 1.496875, 1.690625", "2.209375, 2.209375, 2.211563, 2.278125, 2.375000, 2.496875", "4.121875, 4.121875, 4.121875, 4.125000, 4.146875, 4.200000", "5.487500, 5.487500, 5.487500, 5.487500, 5.490625, 5.509375", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.217187" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.172907, 0.251562, 0.475000, 1.006250, 1.293750, 1.571875", "0.643445, 0.646875, 0.750000, 1.293750, 1.609375, 1.915625", "1.275000, 1.275781, 1.296875, 1.634375, 1.928125, 2.259375", "2.378125, 2.381250, 2.380938, 2.503125, 2.675000, 2.896875", "3.165625, 3.165625, 3.168750, 3.221875, 3.334375, 3.500000", "4.746875, 4.743750, 4.743750, 4.746875, 4.787500, 4.875000" ); } } } } cell (OAI22X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 147200.0; cell_leakage_power: 0.1173; pin (D) { capacitance: 0.0031100907547414658; direction: input; fall_capacitance: 0.0031397834464521705; rise_capacitance: 0.00308039806303076; } pin (C) { capacitance: 0.003463823108848749; direction: input; fall_capacitance: 0.003438042145159071; rise_capacitance: 0.003489604072538426; } pin (B) { capacitance: 0.0033014800599321034; direction: input; fall_capacitance: 0.003360991765482635; rise_capacitance: 0.003241968354381572; } pin (A) { capacitance: 0.0036302563703730795; direction: input; fall_capacitance: 0.0036322651604415303; rise_capacitance: 0.0036282475803046284; } 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)"; timing () { related_pin: "D"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.204140, 0.269355, 0.416667, 0.726042, 0.880208, 1.025000", "0.759213, 0.768106, 0.870833, 1.256250, 1.471875, 1.670833", "1.508727, 1.489081, 1.540625, 1.845833, 2.057448, 2.280208", "2.823606, 2.781318, 2.783333, 2.972917, 3.136458, 3.321875", "3.762048, 3.712969, 3.693750, 3.822917, 3.955208, 4.118750", "5.639021, 5.584265, 5.534375, 5.580208, 5.666667, 5.784375" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.102489, 0.104167, 0.060417, -0.096875, -0.191667, -0.291667", "0.407379, 0.379062, 0.392708, 0.332292, 0.268750, 0.194792", "0.821824, 0.766667, 0.746146, 0.779167, 0.755208, 0.711458", "1.546754, 1.479167, 1.406250, 1.415000, 1.446875, 1.456250", "2.065484, 1.993750, 1.901042, 1.851562, 1.881875, 1.917708", "3.101922, 3.023958, 2.912500, 2.772917, 2.761458, 2.782292" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.295119, 0.328626, 0.469271, 0.981250, 1.293750, 1.615625", "1.113542, 1.112396, 1.145833, 1.443750, 1.653125, 1.886458", "2.205208, 2.205208, 2.205000, 2.344792, 2.498958, 2.677083", "4.116667, 4.115625, 4.115625, 4.129167, 4.193750, 4.300000", "5.482292, 5.481250, 5.481250, 5.482187, 5.498958, 5.558333", "8.212500, 8.211458, 8.210417, 8.211458, 8.211458, 8.215625" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.165156, 0.295052, 0.569792, 1.206250, 1.543750, 1.873958", "0.600625, 0.631250, 0.843021, 1.568750, 1.954167, 2.327083", "1.189583, 1.193125, 1.297917, 1.907292, 2.317708, 2.730208", "2.221875, 2.221146, 2.240625, 2.631250, 2.958333, 3.326042", "2.959375, 2.959375, 2.965208, 3.228125, 3.504167, 3.826042", "4.434375, 4.433333, 4.433021, 4.541667, 4.722917, 4.965625" ); } } timing () { related_pin: "C"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.215168, 0.274925, 0.402083, 0.652083, 0.771875, 0.879167", "0.774617, 0.800314, 0.896875, 1.235417, 1.425000, 1.591667", "1.525288, 1.533742, 1.603125, 1.883333, 2.068698, 2.263542", "2.839997, 2.838401, 2.878125, 3.085417, 3.237500, 3.405208", "3.779126, 3.772933, 3.802083, 3.973958, 4.104167, 4.257292", "5.656267, 5.647004, 5.658333, 5.781250, 5.887500, 6.010417" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.106236, 0.115625, 0.094792, 0.004167, -0.053125, -0.116667", "0.410510, 0.383437, 0.410417, 0.404167, 0.375000, 0.335417", "0.822866, 0.769792, 0.756354, 0.828125, 0.833333, 0.820833", "1.548838, 1.481250, 1.412500, 1.442917, 1.495833, 1.529167", "2.067568, 1.994792, 1.907292, 1.872604, 1.918437, 1.973958", "3.105047, 3.026042, 2.916667, 2.786458, 2.787500, 2.820833" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.295277, 0.314612, 0.419661, 0.896875, 1.204167, 1.518750", "1.113542, 1.113229, 1.125000, 1.319792, 1.482812, 1.678125", "2.205208, 2.205208, 2.204271, 2.270833, 2.365625, 2.486458", "4.116667, 4.116667, 4.116667, 4.118750, 4.140625, 4.194792", "5.481250, 5.481250, 5.481250, 5.481042, 5.485417, 5.503125", "8.212500, 8.211458, 8.211458, 8.212500, 8.212500, 8.211354" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.170254, 0.304948, 0.593750, 1.269792, 1.630208, 1.986458", "0.606771, 0.639583, 0.859688, 1.614583, 2.017708, 2.410417", "1.195833, 1.198333, 1.306250, 1.943750, 2.369792, 2.804167", "2.228125, 2.227396, 2.246875, 2.653125, 2.993750, 3.377604", "2.964583, 2.964583, 2.968958, 3.243750, 3.532292, 3.868750", "4.438542, 4.438542, 4.438021, 4.547917, 4.738542, 4.991667" ); } } timing () { related_pin: "B"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.216614, 0.283709, 0.443750, 0.796875, 0.973958, 1.142708", "0.770494, 0.781601, 0.890625, 1.298958, 1.536458, 1.754167", "1.520026, 1.500624, 1.558333, 1.882292, 2.106562, 2.341667", "2.833366, 2.793982, 2.797917, 3.003125, 3.177083, 3.375000", "3.771073, 3.725616, 3.707292, 3.850000, 3.990625, 4.164583", "5.649415, 5.595146, 5.545833, 5.602083, 5.695833, 5.822917" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.124480, 0.131250, 0.087500, -0.098958, -0.210417, -0.329167", "0.445824, 0.451042, 0.473958, 0.425000, 0.357292, 0.272917", "0.875195, 0.875000, 0.889583, 0.942708, 0.930208, 0.891667", "1.626344, 1.622917, 1.628125, 1.683333, 1.722917, 1.748958", "2.163876, 2.159375, 2.159375, 2.198958, 2.236458, 2.280208", "3.238906, 3.230208, 3.223958, 3.248958, 3.271875, 3.305208" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.312995, 0.343397, 0.473646, 0.932292, 1.194792, 1.458333", "1.131250, 1.130313, 1.158333, 1.436458, 1.632292, 1.845573", "2.221875, 2.222917, 2.223646, 2.350000, 2.494792, 2.660417", "4.134375, 4.133333, 4.133333, 4.146875, 4.202083, 4.300000", "5.500000, 5.498958, 5.498958, 5.500625, 5.515625, 5.564583", "8.230208, 8.230208, 8.230208, 8.230208, 8.229167, 8.233333" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.161501, 0.247786, 0.473958, 1.003125, 1.281250, 1.556250", "0.600990, 0.608333, 0.730885, 1.294792, 1.611458, 1.918750", "1.187500, 1.186771, 1.221875, 1.612500, 1.922917, 2.255208", "2.214583, 2.214583, 2.215417, 2.391667, 2.595833, 2.841667", "2.948958, 2.948958, 2.947656, 3.037500, 3.186458, 3.382292", "4.416667, 4.416667, 4.418750, 4.431250, 4.496875, 4.615625" ); } } timing () { related_pin: "A"; timing_sense: negative_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.225048, 0.287267, 0.428125, 0.721875, 0.866667, 0.998958", "0.784875, 0.813845, 0.914583, 1.277083, 1.483333, 1.672917", "1.535753, 1.545186, 1.617708, 1.914583, 2.110521, 2.318750", "2.849080, 2.848808, 2.891667, 3.110417, 3.271875, 3.447917", "3.788073, 3.783342, 3.813542, 3.995833, 4.133333, 4.294792", "5.666190, 5.658458, 5.668750, 5.798958, 5.910417, 6.040625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.126811, 0.139583, 0.114583, -0.013542, -0.093750, -0.180208", "0.446847, 0.455208, 0.486458, 0.480208, 0.440625, 0.383333", "0.877266, 0.878125, 0.896875, 0.979167, 0.988542, 0.973958", "1.629461, 1.626042, 1.632292, 1.702734, 1.756250, 1.801042", "2.165953, 2.161458, 2.163542, 2.213542, 2.261458, 2.318750", "3.240985, 3.232292, 3.227083, 3.256250, 3.288542, 3.331250" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.311415, 0.331538, 0.427813, 0.860417, 1.111458, 1.367708", "1.129167, 1.130469, 1.141667, 1.329167, 1.485417, 1.673958", "2.221875, 2.222917, 2.223490, 2.283333, 2.376042, 2.493750", "4.133333, 4.133333, 4.134375, 4.135417, 4.155208, 4.206250", "5.498958, 5.498958, 5.500000, 5.498958, 5.502083, 5.515625", "8.229167, 8.231250, 8.230208, 8.230208, 8.230208, 8.230104" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.167761, 0.256250, 0.490625, 1.059375, 1.361458, 1.657292", "0.605156, 0.614583, 0.738802, 1.329167, 1.657292, 1.981250", "1.193750, 1.193021, 1.228125, 1.634766, 1.961458, 2.309375", "2.219792, 2.219792, 2.220208, 2.401042, 2.612500, 2.870833", "2.955208, 2.955208, 2.954948, 3.042708, 3.195833, 3.400000", "4.421875, 4.421875, 4.421875, 4.436458, 4.501042, 4.621875" ); } } } } cell (OR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.0037319961544333975; direction: input; fall_capacitance: 0.003733736230444291; rise_capacitance: 0.003730256078422503; } pin (A) { capacitance: 0.0032496020699670455; direction: input; fall_capacitance: 0.003325511659384749; rise_capacitance: 0.0031736924805493417; } pin (Y) { direction: output; function: "!(!B&!A)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103133, 0.078125, 0.034375, -0.096875, -0.171875, -0.256250", "0.407460, 0.333039, 0.262500, 0.121875, 0.050000, -0.021875", "0.832633, 0.725296, 0.614157, 0.428125, 0.346875, 0.271875", "1.576883, 1.452789, 1.290337, 1.031250, 0.921875, 0.825000", "2.111241, 1.979091, 1.796661, 1.485750, 1.362500, 1.250000", "3.179975, 3.040734, 2.831113, 2.440871, 2.284375, 2.146875" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.097143, 0.178125, 0.268750, 0.465625, 0.571875, 0.675000", "0.252937, 0.321563, 0.471875, 0.718750, 0.837500, 0.946875", "0.466012, 0.531250, 0.660313, 1.015625, 1.156250, 1.281250", "0.843779, 0.906250, 1.015625, 1.384375, 1.606250, 1.778125", "1.112183, 1.175000, 1.275000, 1.613906, 1.837500, 2.062500", "1.649835, 1.712500, 1.809375, 2.103125, 2.300000, 2.514687" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.179939, 0.263344, 0.425000, 0.850000, 1.087500, 1.321875", "0.690521, 0.703508, 0.794622, 1.168750, 1.393750, 1.621875", "1.378125, 1.378421, 1.402595, 1.668750, 1.868750, 2.078125", "2.578125, 2.575313, 2.584087, 2.681494, 2.809375, 2.981250", "3.434375, 3.434375, 3.434161, 3.490870, 3.565625, 3.690625", "5.146875, 5.150000, 5.146738, 5.178371, 5.212500, 5.262500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.115208, 0.176562, 0.337500, 0.734375, 0.978125, 1.228125", "0.419902, 0.440625, 0.553125, 0.962500, 1.190625, 1.400000", "0.834471, 0.840625, 0.915625, 1.233281, 1.446875, 1.690625", "1.558225, 1.560547, 1.596875, 1.837500, 2.009375, 2.196875", "2.078125, 2.080313, 2.100000, 2.300000, 2.453125, 2.625000", "3.118750, 3.118750, 3.121875, 3.259375, 3.384375, 3.528125" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.099798, 0.065625, 0.000000, -0.196875, -0.309375, -0.428125", "0.407467, 0.329762, 0.250000, 0.062500, -0.040625, -0.146875", "0.831921, 0.721179, 0.606875, 0.403125, 0.300000, 0.193750", "1.578953, 1.447584, 1.284289, 1.021875, 0.906250, 0.793750", "2.110596, 1.971891, 1.787483, 1.476347, 1.356250, 1.234375", "3.179776, 3.036613, 2.818805, 2.428375, 2.275000, 2.140625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.100818, 0.181250, 0.296875, 0.553125, 0.693750, 0.831250", "0.254189, 0.321563, 0.481250, 0.781250, 0.934375, 1.081250", "0.465540, 0.528125, 0.664063, 1.053125, 1.221875, 1.378125", "0.845287, 0.903125, 1.015625, 1.400000, 1.637500, 1.837500", "1.113503, 1.171875, 1.275000, 1.628125, 1.859375, 2.100000", "1.647578, 1.709375, 1.809375, 2.115625, 2.318750, 2.540937" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.181915, 0.260000, 0.431250, 0.890625, 1.162500, 1.443750", "0.690225, 0.705856, 0.798984, 1.196875, 1.446875, 1.703125", "1.375000, 1.380554, 1.421563, 1.696875, 1.903125, 2.131250", "2.575000, 2.576563, 2.590539, 2.734622, 2.871875, 3.043750", "3.434375, 3.434375, 3.437483, 3.547124, 3.646875, 3.771875", "5.150000, 5.150000, 5.150055, 5.206500, 5.275000, 5.362500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.121354, 0.194687, 0.384375, 0.846875, 1.125000, 1.412500", "0.418153, 0.446875, 0.571875, 1.043750, 1.321875, 1.581250", "0.834228, 0.840625, 0.918750, 1.274531, 1.525000, 1.800000", "1.559670, 1.559766, 1.596875, 1.843750, 2.031250, 2.243750", "2.078125, 2.080938, 2.100000, 2.300000, 2.459375, 2.643750", "3.118750, 3.118750, 3.118750, 3.256250, 3.384375, 3.528125" ); } } } } cell (OR2X2) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 117760.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.0037319961544333975; direction: input; fall_capacitance: 0.003733736230444291; rise_capacitance: 0.003730256078422503; } pin (A) { capacitance: 0.0032496020699670455; direction: input; fall_capacitance: 0.003325511659384749; rise_capacitance: 0.0031736924805493417; } pin (Y) { direction: output; function: "!(!B&!A)"; timing () { related_pin: "B"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.103133, 0.078125, 0.034375, -0.096875, -0.171875, -0.256250", "0.407460, 0.333039, 0.262500, 0.121875, 0.050000, -0.021875", "0.832633, 0.725296, 0.614157, 0.428125, 0.346875, 0.271875", "1.576883, 1.452789, 1.290337, 1.031250, 0.921875, 0.825000", "2.111241, 1.979091, 1.796661, 1.485750, 1.362500, 1.250000", "3.179975, 3.040734, 2.831113, 2.440871, 2.284375, 2.146875" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.097143, 0.178125, 0.268750, 0.465625, 0.571875, 0.675000", "0.252937, 0.321563, 0.471875, 0.718750, 0.837500, 0.946875", "0.466012, 0.531250, 0.660313, 1.015625, 1.156250, 1.281250", "0.843779, 0.906250, 1.015625, 1.384375, 1.606250, 1.778125", "1.112183, 1.175000, 1.275000, 1.613906, 1.837500, 2.062500", "1.649835, 1.712500, 1.809375, 2.103125, 2.300000, 2.514687" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.179939, 0.263344, 0.425000, 0.850000, 1.087500, 1.321875", "0.690521, 0.703508, 0.794622, 1.168750, 1.393750, 1.621875", "1.378125, 1.378421, 1.402595, 1.668750, 1.868750, 2.078125", "2.578125, 2.575313, 2.584087, 2.681494, 2.809375, 2.981250", "3.434375, 3.434375, 3.434161, 3.490870, 3.565625, 3.690625", "5.146875, 5.150000, 5.146738, 5.178371, 5.212500, 5.262500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.115208, 0.176562, 0.337500, 0.734375, 0.978125, 1.228125", "0.419902, 0.440625, 0.553125, 0.962500, 1.190625, 1.400000", "0.834471, 0.840625, 0.915625, 1.233281, 1.446875, 1.690625", "1.558225, 1.560547, 1.596875, 1.837500, 2.009375, 2.196875", "2.078125, 2.080313, 2.100000, 2.300000, 2.453125, 2.625000", "3.118750, 3.118750, 3.121875, 3.259375, 3.384375, 3.528125" ); } } timing () { related_pin: "A"; timing_sense: positive_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.099798, 0.065625, 0.000000, -0.196875, -0.309375, -0.428125", "0.407467, 0.329762, 0.250000, 0.062500, -0.040625, -0.146875", "0.831921, 0.721179, 0.606875, 0.403125, 0.300000, 0.193750", "1.578953, 1.447584, 1.284289, 1.021875, 0.906250, 0.793750", "2.110596, 1.971891, 1.787483, 1.476347, 1.356250, 1.234375", "3.179776, 3.036613, 2.818805, 2.428375, 2.275000, 2.140625" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.100818, 0.181250, 0.296875, 0.553125, 0.693750, 0.831250", "0.254189, 0.321563, 0.481250, 0.781250, 0.934375, 1.081250", "0.465540, 0.528125, 0.664063, 1.053125, 1.221875, 1.378125", "0.845287, 0.903125, 1.015625, 1.400000, 1.637500, 1.837500", "1.113503, 1.171875, 1.275000, 1.628125, 1.859375, 2.100000", "1.647578, 1.709375, 1.809375, 2.115625, 2.318750, 2.540937" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.181915, 0.260000, 0.431250, 0.890625, 1.162500, 1.443750", "0.690225, 0.705856, 0.798984, 1.196875, 1.446875, 1.703125", "1.375000, 1.380554, 1.421563, 1.696875, 1.903125, 2.131250", "2.575000, 2.576563, 2.590539, 2.734622, 2.871875, 3.043750", "3.434375, 3.434375, 3.437483, 3.547124, 3.646875, 3.771875", "5.150000, 5.150000, 5.150055, 5.206500, 5.275000, 5.362500" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.121354, 0.194687, 0.384375, 0.846875, 1.125000, 1.412500", "0.418153, 0.446875, 0.571875, 1.043750, 1.321875, 1.581250", "0.834228, 0.840625, 0.918750, 1.274531, 1.525000, 1.800000", "1.559670, 1.559766, 1.596875, 1.843750, 2.031250, 2.243750", "2.078125, 2.080938, 2.100000, 2.300000, 2.459375, 2.643750", "3.118750, 3.118750, 3.118750, 3.256250, 3.384375, 3.528125" ); } } } } cell (XNOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.007869572376285055; direction: input; fall_capacitance: 0.00787170816777918; rise_capacitance: 0.007867436584790931; } pin (A) { capacitance: 0.006181892203766934; direction: input; fall_capacitance: 0.006286246429833927; rise_capacitance: 0.006077537977699941; } pin (Y) { direction: output; function: "!(B&!A|!B&A)"; timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.216615, 0.255249, 0.335937, 0.462500, 0.520313, 0.565625", "0.777736, 0.782028, 0.837500, 1.065625, 1.179688, 1.273438", "1.527774, 1.518945, 1.546875, 1.720781, 1.847266, 1.981250", "2.840291, 2.822515, 2.825000, 2.928125, 3.018750, 3.126562", "3.780926, 3.758589, 3.751563, 3.818750, 3.890625, 3.982812", "5.659064, 5.632141, 5.609375, 5.634375, 5.681250, 5.743750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.141297, 0.176563, 0.201562, 0.210938, 0.210938, 0.204688", "0.483116, 0.506250, 0.566094, 0.681250, 0.709375, 0.725000", "0.935771, 0.954688, 1.003125, 1.171875, 1.251563, 1.303125", "1.729021, 1.750000, 1.787500, 1.925000, 2.017188, 2.118750", "2.303892, 2.307813, 2.350000, 2.476562, 2.557813, 2.650000", "3.431826, 3.451562, 3.482812, 3.590625, 3.660938, 3.739063" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.301313, 0.323519, 0.432031, 0.843750, 1.059375, 1.275000", "1.118750, 1.120547, 1.139063, 1.348906, 1.528125, 1.746875", "2.212500, 2.209375, 2.210469, 2.298437, 2.406250, 2.534375", "4.121875, 4.121875, 4.121875, 4.126562, 4.164063, 4.234375", "5.487500, 5.487500, 5.487500, 5.489062, 5.495312, 5.528125", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.219531" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.177720, 0.238125, 0.437500, 0.945313, 1.215625, 1.478125", "0.646864, 0.647852, 0.729688, 1.185938, 1.476563, 1.762500", "1.278125, 1.276953, 1.290625, 1.568750, 1.804687, 2.075000", "2.381250, 2.381250, 2.381094, 2.478125, 2.623437, 2.807812", "3.170313, 3.168750, 3.171875, 3.201562, 3.298438, 3.440625", "4.746875, 4.746875, 4.746875, 4.748281, 4.768750, 4.834375" ); } } timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.198661, 0.238874, 0.325000, 0.464063, 0.525000, 0.578125", "0.751696, 0.739750, 0.796875, 1.043750, 1.162500, 1.262500", "1.500349, 1.465688, 1.475000, 1.656836, 1.798594, 1.940625", "2.813049, 2.758763, 2.725000, 2.800000, 2.895312, 3.010937", "3.752184, 3.693634, 3.639063, 3.659375, 3.725000, 3.818750", "5.630379, 5.564431, 5.484375, 5.431250, 5.453125, 5.504687" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.119260, 0.143750, 0.154687, 0.148438, 0.143750, 0.131250", "0.455345, 0.435938, 0.485937, 0.550000, 0.560938, 0.564063", "0.908764, 0.868750, 0.867188, 1.003125, 1.046875, 1.070313", "1.699465, 1.653125, 1.606250, 1.662656, 1.746875, 1.831250", "2.272986, 2.210938, 2.153125, 2.148437, 2.210469, 2.295117", "3.404215, 3.351562, 3.270312, 3.175000, 3.195313, 3.240625" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.301159, 0.338560, 0.480469, 0.989063, 1.300000, 1.620313", "1.120312, 1.118594, 1.159375, 1.468594, 1.687500, 1.934375", "2.210938, 2.212500, 2.212695, 2.381250, 2.545312, 2.726562", "4.121875, 4.121875, 4.121875, 4.146875, 4.232813, 4.357812", "5.487500, 5.487500, 5.487500, 5.487500, 5.520312, 5.600000", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.228125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.176166, 0.285586, 0.559375, 1.195313, 1.535938, 1.873438", "0.646209, 0.662500, 0.823438, 1.507813, 1.900000, 2.271875", "1.278125, 1.276250, 1.337500, 1.825000, 2.195469, 2.595313", "2.381250, 2.381250, 2.384961, 2.650000, 2.907812, 3.201562", "3.168750, 3.168750, 3.172031, 3.325000, 3.531250, 3.779687", "4.748437, 4.746875, 4.745312, 4.779687, 4.896875, 5.076562" ); } } } } cell (XOR2X1) { pg_pin (vdd) { voltage_name : "vdd"; pg_type : "primary_power"; } pg_pin (gnd) { voltage_name : "gnd"; pg_type : "primary_ground"; } area: 1.0; cell_leakage_power: 0.1173; pin (B) { capacitance: 0.007869569892804584; direction: input; fall_capacitance: 0.0078717124866573; rise_capacitance: 0.007867427298951866; } pin (A) { capacitance: 0.006181907749026933; direction: input; fall_capacitance: 0.006286296471778679; rise_capacitance: 0.006077519026275186; } pin (Y) { direction: output; function: "!(!B&!A|B&A)"; timing () { related_pin: "B"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.217081, 0.255121, 0.337500, 0.462500, 0.520313, 0.565625", "0.776656, 0.781949, 0.837500, 1.065625, 1.179688, 1.273438", "1.526735, 1.515748, 1.546875, 1.720781, 1.847266, 1.981250", "2.840816, 2.822444, 2.825000, 2.928125, 3.018750, 3.126562", "3.779914, 3.758519, 3.751563, 3.818750, 3.890625, 3.982812", "5.658047, 5.632069, 5.609375, 5.635937, 5.681250, 5.743750" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.140769, 0.176563, 0.203125, 0.210938, 0.210938, 0.204688", "0.480561, 0.504688, 0.566094, 0.681250, 0.709375, 0.725000", "0.935940, 0.956250, 1.004687, 1.173438, 1.251563, 1.303125", "1.727519, 1.747507, 1.787500, 1.925000, 2.018750, 2.118750", "2.302397, 2.307813, 2.350000, 2.475000, 2.556250, 2.650000", "3.431846, 3.451562, 3.481250, 3.579688, 3.660938, 3.739063" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.302255, 0.323412, 0.432031, 0.843750, 1.059375, 1.276563", "1.118750, 1.120547, 1.139063, 1.350469, 1.529687, 1.746875", "2.210938, 2.209375, 2.210469, 2.298437, 2.406250, 2.535937", "4.121875, 4.121875, 4.121875, 4.126562, 4.164063, 4.235937", "5.487500, 5.487500, 5.487500, 5.490625, 5.495312, 5.528125", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.217969" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.176350, 0.238125, 0.437500, 0.945313, 1.215625, 1.478125", "0.646875, 0.647852, 0.731250, 1.185938, 1.475000, 1.762500", "1.278125, 1.276953, 1.290625, 1.570312, 1.806250, 2.073438", "2.381250, 2.381250, 2.381094, 2.478125, 2.623437, 2.806250", "3.170313, 3.168750, 3.168750, 3.201563, 3.301563, 3.440625", "4.746875, 4.746875, 4.746875, 4.748594, 4.768750, 4.834375" ); } } timing () { related_pin: "A"; timing_sense: non_unate; cell_rise (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.198525, 0.238877, 0.328125, 0.464063, 0.525000, 0.578125", "0.751866, 0.739759, 0.796875, 1.043750, 1.162500, 1.262500", "1.500565, 1.465686, 1.475000, 1.656836, 1.798594, 1.940625", "2.813265, 2.758788, 2.725000, 2.800000, 2.895312, 3.010937", "3.752400, 3.693659, 3.639063, 3.659375, 3.725000, 3.818750", "5.629033, 5.564455, 5.484375, 5.431250, 5.453125, 5.504687" ); } cell_fall (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.119541, 0.145313, 0.156250, 0.148438, 0.143750, 0.131250", "0.454771, 0.434375, 0.485937, 0.550000, 0.560938, 0.564063", "0.908200, 0.870313, 0.868750, 1.004688, 1.046875, 1.070313", "1.700453, 1.653125, 1.606250, 1.662656, 1.746875, 1.831250", "2.273974, 2.210938, 2.153125, 2.148437, 2.208906, 2.295117", "3.403635, 3.350000, 3.268750, 3.175000, 3.193750, 3.239063" ); } rise_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.301106, 0.338558, 0.480469, 0.989063, 1.300000, 1.620313", "1.120312, 1.118590, 1.159375, 1.468594, 1.687500, 1.934375", "2.210938, 2.212500, 2.212695, 2.381250, 2.545312, 2.726562", "4.123438, 4.121875, 4.121875, 4.146875, 4.232813, 4.357812", "5.489062, 5.487500, 5.487500, 5.487500, 5.520312, 5.600000", "8.218750, 8.218750, 8.218750, 8.218750, 8.218750, 8.228125" ); } fall_transition (delay_template_6x6) { index_1 ( "0.100000, 0.500000, 1.200000, 3.000000, 4.000000, 5.000000" ); index_2 ( "0.060000, 0.240000, 0.480000, 0.900000, 1.200000, 1.800000" ); values ( "0.176095, 0.285586, 0.559375, 1.195313, 1.535938, 1.873438", "0.646195, 0.662500, 0.823438, 1.507813, 1.900000, 2.271875", "1.276563, 1.277813, 1.339063, 1.825000, 2.195469, 2.595313", "2.381250, 2.381250, 2.384961, 2.650000, 2.907812, 3.201562", "3.168750, 3.168750, 3.172031, 3.325000, 3.531250, 3.779687", "4.746875, 4.746875, 4.745312, 4.779687, 4.896875, 5.075000" ); } } } }}