| library (ls05_stdcells) { |
| delay_model: table_lookup; |
| in_place_swap_mode: match_footprint; |
| time_unit: "1ns"; |
| voltage_unit: "1V"; |
| current_unit: "1uA"; |
| pulling_resistance_unit: "1kohm"; |
| leakage_power_unit: "1nW"; |
| capacitive_load_unit (1.0, pf); |
| slew_upper_threshold_pct_rise: 80.0; |
| slew_lower_threshold_pct_rise: 20.0; |
| slew_upper_threshold_pct_fall: 80.0; |
| slew_lower_threshold_pct_fall: 20.0; |
| input_threshold_pct_rise: 50.0; |
| input_threshold_pct_fall: 50.0; |
| output_threshold_pct_rise: 50.0; |
| output_threshold_pct_fall: 50.0; |
| nom_process: 1.0; |
| nom_voltage: 5.0; |
| nom_temperature: 25.0; |
| default_operating_conditions: typical; |
| operating_conditions (typical) { |
| process: 1.0; |
| voltage: 5.0; |
| temperature: 25.0; |
| } |
| lu_table_template (delay_template_5x5) { |
| variable_1: total_output_net_capacitance; |
| variable_2: input_net_transition; |
| index_1 ( |
| "1000.000000, 1001.000000, 1002.000000, 1003.000000, 1004.000000" |
| ); |
| index_2 ( |
| "1000.000000, 1001.000000, 1002.000000, 1003.000000, 1004.000000" |
| ); |
| } |
| cell (AND2X2) { |
| area: 219456.0; |
| cell_leakage_power: 0.1173; |
| pin (B) { |
| direction: input; |
| rise_capacitance: 0.004935475891367477; |
| fall_capacitance: 0.007858406695085389; |
| capacitance: 0.006396941293226433; |
| } |
| pin (A) { |
| direction: input; |
| rise_capacitance: 0.004150891096654475; |
| fall_capacitance: 0.005776428708787616; |
| capacitance: 0.004963659902721045; |
| } |
| pin (Y) { |
| direction: output; |
| function: "(B&A)"; |
| function: "(A & B)"; |
| timing () { |
| related_pin: "A"; |
| timing_sense: positive_unate; |
| cell_rise (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "-0.003054, 0.030498, 0.039878, 0.053343, 0.188749", \ |
| "0.048098, 0.064059, 0.074620, 0.093597, 0.252448", \ |
| "0.087865, 0.098559, 0.108152, 0.125156, 0.300811", \ |
| "0.172721, 0.177015, 0.184227, 0.196165, 0.394456", \ |
| "0.875756, 0.870760, 0.872299, 0.869455, 0.975392" |
| ); |
| } |
| cell_fall (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.015977, 0.018737, 0.019304, 0.016191, -0.074696", \ |
| "0.056135, 0.056445, 0.057308, 0.057768, -0.014818", \ |
| "0.099933, 0.098214, 0.096071, 0.094474, 0.031563", \ |
| "0.189088, 0.185938, 0.181261, 0.173387, 0.117548", \ |
| "0.905025, 0.900630, 0.893784, 0.878306, 0.755396" |
| ); |
| } |
| rise_transition (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.026432, 0.038218, 0.045398, 0.077143, 0.593792", \ |
| "0.080791, 0.094490, 0.092269, 0.111832, 0.588352", \ |
| "0.147163, 0.151582, 0.153943, 0.167618, 0.594475", \ |
| "0.287657, 0.288087, 0.288559, 0.294676, 0.639075", \ |
| "1.420873, 1.420869, 1.420872, 1.420876, 1.523193" |
| ); |
| } |
| fall_transition (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.017097, 0.032947, 0.054213, 0.094807, 0.609971", \ |
| "0.091168, 0.096623, 0.108594, 0.140442, 0.624323", \ |
| "0.176540, 0.177904, 0.183856, 0.205552, 0.674111", \ |
| "0.348626, 0.348716, 0.349898, 0.359158, 0.778703", \ |
| "1.726993, 1.726969, 1.726997, 1.726970, 1.840952" |
| ); |
| } |
| } |
| timing () { |
| related_pin: "B"; |
| timing_sense: positive_unate; |
| cell_rise (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "-0.002948, 0.031842, 0.043871, 0.058431, 0.170628", \ |
| "0.046736, 0.065667, 0.079697, 0.098261, 0.233471", \ |
| "0.087052, 0.099648, 0.114524, 0.132001, 0.286132", \ |
| "0.172376, 0.177352, 0.192051, 0.206645, 0.390972", \ |
| "0.875894, 0.869785, 0.881810, 0.887018, 1.014535" |
| ); |
| } |
| cell_fall (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.018316, 0.021069, 0.023194, 0.023536, -0.031337", \ |
| "0.058079, 0.058865, 0.060249, 0.060930, 0.021381", \ |
| "0.101524, 0.100223, 0.098824, 0.096634, 0.056583", \ |
| "0.190472, 0.187661, 0.183754, 0.176080, 0.122194", \ |
| "0.906272, 0.902147, 0.895946, 0.881308, 0.736220" |
| ); |
| } |
| rise_transition (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.023782, 0.069151, 0.034982, 0.054052, 0.449913", \ |
| "0.080000, 0.118312, 0.085490, 0.095978, 0.447397", \ |
| "0.146991, 0.152360, 0.150326, 0.156871, 0.457664", \ |
| "0.287629, 0.288180, 0.288056, 0.290376, 0.519847", \ |
| "1.420875, 1.420869, 1.420872, 1.420868, 1.491447" |
| ); |
| } |
| fall_transition (delay_template_5x5) { |
| index_1 ( |
| "0.000500, 0.050000, 0.100000, 0.200000, 1.000000" |
| ); |
| index_2 ( |
| "0.010000, 0.050000, 0.100000, 0.200000, 1.500000" |
| ); |
| values ( |
| "0.020252, 0.035538, 0.056873, 0.095129, 0.521070", \ |
| "0.091909, 0.097885, 0.110175, 0.140770, 0.556828", \ |
| "0.176533, 0.178340, 0.184385, 0.205074, 0.605254", \ |
| "0.348727, 0.348732, 0.349910, 0.357567, 0.705589", \ |
| "1.727017, 1.726977, 1.726979, 1.727007, 1.795626" |
| ); |
| } |
| } |
| } |
| } |
| } |