From e560b56db52500cdd9a83dadbd398699e8e49677 Mon Sep 17 00:00:00 2001 From: mo-hosni Date: Mon, 27 Feb 2023 10:37:00 -0800 Subject: [PATCH] reharden spare_logic_block. --- def/spare_logic_block.def | 1242 +- gds/spare_logic_block.gds.gz | Bin 30871 -> 31048 bytes lef/spare_logic_block.lef | 20 +- lib/spare_logic_block.lib | 292 + mag/spare_logic_block.mag | 4515 +++-- maglef/spare_logic_block.mag | 32 +- openlane/spare_logic_block/config.tcl | 5 +- signoff/spare_logic_block/OPENLANE_VERSION | 2 +- signoff/spare_logic_block/PDK_SOURCES | 4 +- signoff/spare_logic_block/cmds.log | 130 + signoff/spare_logic_block/config.tcl | 762 + .../final_summary_report.csv | 2 - .../spare_logic_block/manufacturability.rpt | 16 + signoff/spare_logic_block/metrics.csv | 2 + .../openlane-signoff/21-rcx_sta.area.rpt | 5 + .../21-rcx_sta.clock_skew.rpt | 1 + .../openlane-signoff/21-rcx_sta.max.rpt | 5 + .../openlane-signoff/21-rcx_sta.min.rpt | 5 + .../21-rcx_sta.parasitics_check.rpt | 100 + .../openlane-signoff/21-rcx_sta.power.rpt | 14 + .../openlane-signoff/21-rcx_sta.rpt | 10 + .../openlane-signoff/21-rcx_sta.slew.rpt | 10 + .../openlane-signoff/21-rcx_sta.tns.rpt | 5 + .../openlane-signoff/21-rcx_sta.wns.rpt | 5 + .../21-rcx_sta.worst_slack.rpt | 10 + .../openlane-signoff/22-irdrop.rpt | 112 + .../openlane-signoff/25-xor.rpt | 1 + .../openlane-signoff/25-xor.xml | 16755 ++++++++++++++++ .../29-spare_logic_block.lvs.rpt | 3 + .../openlane-signoff/31-antenna_violators.rpt | 0 .../openlane-signoff/drc.klayout.xml | 10 + .../openlane-signoff/drc.rdb | 1 + .../openlane-signoff/drc.rpt | 5 + .../openlane-signoff/drc.tcl | 0 .../spare_logic_block/openlane-signoff/drc.tr | 0 .../sdf/max/spare_logic_block.ff.sdf | 243 + .../sdf/max/spare_logic_block.ss.sdf | 243 + .../sdf/max/spare_logic_block.tt.sdf | 243 + .../sdf/min/spare_logic_block.ff.sdf | 243 + .../sdf/min/spare_logic_block.ss.sdf | 243 + .../sdf/min/spare_logic_block.tt.sdf | 243 + .../sdf/nom/spare_logic_block.ff.sdf | 243 + .../sdf/nom/spare_logic_block.ss.sdf | 243 + .../sdf/nom/spare_logic_block.tt.sdf | 18 +- .../openlane-signoff/spare_logic_block.rpt | 51 + .../spare_logic_block.rpt.debug | 0 .../spare_logic_block.rpt.error | 0 .../spef/spare_logic_block.max.spef | 1239 ++ .../spef/spare_logic_block.min.spef | 1177 ++ .../spef/spare_logic_block.nom.spef | 1637 +- .../openlane-signoff/spice.feedback.txt | 440 + signoff/spare_logic_block/openlane.log | 147 + signoff/spare_logic_block/runtime.yaml | 106 + spi/lvs/spare_logic_block.spice | 217 +- verilog/gl/spare_logic_block.v | 996 +- 55 files changed, 27711 insertions(+), 4342 deletions(-) create mode 100644 lib/spare_logic_block.lib create mode 100644 signoff/spare_logic_block/cmds.log create mode 100644 signoff/spare_logic_block/config.tcl delete mode 100644 signoff/spare_logic_block/final_summary_report.csv create mode 100644 signoff/spare_logic_block/manufacturability.rpt create mode 100644 signoff/spare_logic_block/metrics.csv create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.area.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.clock_skew.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.max.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.min.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.parasitics_check.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.power.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.slew.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.tns.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.wns.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/21-rcx_sta.worst_slack.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/22-irdrop.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/25-xor.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/25-xor.xml create mode 100644 signoff/spare_logic_block/openlane-signoff/29-spare_logic_block.lvs.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/31-antenna_violators.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/drc.klayout.xml create mode 100644 signoff/spare_logic_block/openlane-signoff/drc.rdb create mode 100644 signoff/spare_logic_block/openlane-signoff/drc.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/drc.tcl create mode 100644 signoff/spare_logic_block/openlane-signoff/drc.tr create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ff.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ss.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.tt.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ff.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ss.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.tt.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ff.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ss.sdf create mode 100644 signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt create mode 100644 signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.debug create mode 100644 signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.error create mode 100644 signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.max.spef create mode 100644 signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.min.spef create mode 100644 signoff/spare_logic_block/openlane-signoff/spice.feedback.txt create mode 100644 signoff/spare_logic_block/openlane.log create mode 100644 signoff/spare_logic_block/runtime.yaml diff --git a/def/spare_logic_block.def b/def/spare_logic_block.def index a58cd252..66b6ffb0 100644 --- a/def/spare_logic_block.def +++ b/def/spare_logic_block.def @@ -29,114 +29,118 @@ TRACKS Y 460 DO 49 STEP 920 LAYER met4 ; TRACKS X 1700 DO 13 STEP 3400 LAYER met5 ; TRACKS Y 1700 DO 13 STEP 3400 LAYER met5 ; GCELLGRID X 0 DO 6 STEP 6900 ; -GCELLGRID Y 0 DO 7 STEP 6900 ; -VIAS 4 ; - - via4_1600x1600 + VIARULE M4M5_PR + CUTSIZE 800 800 + LAYERS met4 via4 met5 + CUTSPACING 800 800 + ENCLOSURE 400 400 400 400 ; - - via_1600x480 + VIARULE M1M2_PR + CUTSIZE 150 150 + LAYERS met1 via met2 + CUTSPACING 170 170 + ENCLOSURE 85 165 55 165 + ROWCOL 1 5 ; - - via2_1600x480 + VIARULE M2M3_PR + CUTSIZE 200 200 + LAYERS met2 via2 met3 + CUTSPACING 200 200 + ENCLOSURE 40 140 100 65 + ROWCOL 1 4 ; - - via3_1600x480 + VIARULE M3M4_PR + CUTSIZE 200 200 + LAYERS met3 via3 met4 + CUTSPACING 200 200 + ENCLOSURE 100 60 100 140 + ROWCOL 1 4 ; +GCELLGRID Y 0 DO 6 STEP 6900 ; +VIAS 3 ; + - via2_3_1600_480_1_5_320_320 + VIARULE M1M2_PR + CUTSIZE 150 150 + LAYERS met1 via met2 + CUTSPACING 170 170 + ENCLOSURE 85 165 55 85 + ROWCOL 1 5 ; + - via3_4_1600_480_1_4_400_400 + VIARULE M2M3_PR + CUTSIZE 200 200 + LAYERS met2 via2 met3 + CUTSPACING 200 200 + ENCLOSURE 40 85 65 65 + ROWCOL 1 4 ; + - via4_5_1600_480_1_4_400_400 + VIARULE M3M4_PR + CUTSIZE 200 200 + LAYERS met3 via3 met4 + CUTSPACING 200 200 + ENCLOSURE 90 60 100 65 + ROWCOL 1 4 ; END VIAS -COMPONENTS 178 ; - - FILLER_0_15 sky130_fd_sc_hd__decap_6 + PLACED ( 12420 5440 ) N ; - - FILLER_0_24 sky130_fd_sc_hd__decap_4 + PLACED ( 16560 5440 ) N ; - - FILLER_0_29 sky130_fd_sc_hd__fill_2 + PLACED ( 18860 5440 ) N ; - - FILLER_0_3 sky130_fd_sc_hd__decap_12 + PLACED ( 6900 5440 ) N ; - - FILLER_0_34 sky130_fd_sc_hd__decap_8 + PLACED ( 21160 5440 ) N ; - - FILLER_0_42 sky130_fd_sc_hd__fill_2 + PLACED ( 24840 5440 ) N ; - - FILLER_0_47 sky130_fd_sc_hd__decap_8 + PLACED ( 27140 5440 ) N ; - - FILLER_0_55 sky130_fd_sc_hd__fill_1 + PLACED ( 30820 5440 ) N ; - - FILLER_0_57 sky130_fd_sc_hd__decap_6 + PLACED ( 31740 5440 ) N ; - - FILLER_0_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 5440 ) N ; - - FILLER_10_14 sky130_fd_sc_hd__decap_4 + PLACED ( 11960 32640 ) N ; - - FILLER_10_21 sky130_fd_sc_hd__decap_6 + PLACED ( 15180 32640 ) N ; - - FILLER_10_27 sky130_fd_sc_hd__fill_1 + PLACED ( 17940 32640 ) N ; - - FILLER_10_3 sky130_fd_sc_hd__fill_2 + PLACED ( 6900 32640 ) N ; - - FILLER_10_34 sky130_fd_sc_hd__decap_12 + PLACED ( 21160 32640 ) N ; - - FILLER_10_46 sky130_fd_sc_hd__decap_3 + PLACED ( 26680 32640 ) N ; - - FILLER_10_52 sky130_fd_sc_hd__decap_4 + PLACED ( 29440 32640 ) N ; - - FILLER_10_59 sky130_fd_sc_hd__decap_4 + PLACED ( 32660 32640 ) N ; - - FILLER_10_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 32640 ) N ; - - FILLER_11_15 sky130_fd_sc_hd__decap_12 + PLACED ( 12420 35360 ) FS ; - - FILLER_11_27 sky130_fd_sc_hd__fill_1 + PLACED ( 17940 35360 ) FS ; - - FILLER_11_29 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 35360 ) FS ; - - FILLER_11_3 sky130_fd_sc_hd__decap_12 + PLACED ( 6900 35360 ) FS ; - - FILLER_11_41 sky130_fd_sc_hd__decap_12 + PLACED ( 24380 35360 ) FS ; - - FILLER_11_53 sky130_fd_sc_hd__decap_3 + PLACED ( 29900 35360 ) FS ; - - FILLER_11_57 sky130_fd_sc_hd__decap_6 + PLACED ( 31740 35360 ) FS ; - - FILLER_11_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 35360 ) FS ; - - FILLER_1_3 sky130_fd_sc_hd__fill_2 + PLACED ( 6900 8160 ) FS ; - - FILLER_1_38 sky130_fd_sc_hd__decap_6 + PLACED ( 23000 8160 ) FS ; - - FILLER_1_44 sky130_fd_sc_hd__fill_1 + PLACED ( 25760 8160 ) FS ; - - FILLER_1_48 sky130_fd_sc_hd__decap_8 + PLACED ( 27600 8160 ) FS ; - - FILLER_1_62 sky130_fd_sc_hd__decap_8 + PLACED ( 34040 8160 ) FS ; - - FILLER_1_8 sky130_fd_sc_hd__decap_4 + PLACED ( 9200 8160 ) FS ; - - FILLER_2_15 sky130_fd_sc_hd__decap_4 + PLACED ( 12420 10880 ) N ; - - FILLER_2_22 sky130_fd_sc_hd__decap_6 + PLACED ( 15640 10880 ) N ; - - FILLER_2_29 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 10880 ) N ; - - FILLER_2_3 sky130_fd_sc_hd__fill_2 + PLACED ( 6900 10880 ) N ; - - FILLER_2_41 sky130_fd_sc_hd__decap_3 + PLACED ( 24380 10880 ) N ; - - FILLER_2_47 sky130_fd_sc_hd__decap_4 + PLACED ( 27140 10880 ) N ; - - FILLER_2_54 sky130_fd_sc_hd__decap_8 + PLACED ( 30360 10880 ) N ; - - FILLER_2_62 sky130_fd_sc_hd__fill_1 + PLACED ( 34040 10880 ) N ; - - FILLER_2_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 10880 ) N ; - - FILLER_2_8 sky130_fd_sc_hd__decap_4 + PLACED ( 9200 10880 ) N ; - - FILLER_3_3 sky130_fd_sc_hd__decap_6 + PLACED ( 6900 13600 ) FS ; - - FILLER_3_35 sky130_fd_sc_hd__decap_12 + PLACED ( 21620 13600 ) FS ; - - FILLER_3_47 sky130_fd_sc_hd__decap_8 + PLACED ( 27140 13600 ) FS ; - - FILLER_3_55 sky130_fd_sc_hd__fill_1 + PLACED ( 30820 13600 ) FS ; - - FILLER_3_57 sky130_fd_sc_hd__decap_6 + PLACED ( 31740 13600 ) FS ; - - FILLER_3_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 13600 ) FS ; - - FILLER_4_20 sky130_fd_sc_hd__decap_8 + PLACED ( 14720 16320 ) N ; - - FILLER_4_29 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 16320 ) N ; - - FILLER_4_3 sky130_fd_sc_hd__fill_2 + PLACED ( 6900 16320 ) N ; - - FILLER_4_41 sky130_fd_sc_hd__decap_12 + PLACED ( 24380 16320 ) N ; - - FILLER_4_53 sky130_fd_sc_hd__decap_4 + PLACED ( 29900 16320 ) N ; - - FILLER_4_57 sky130_fd_sc_hd__fill_1 + PLACED ( 31740 16320 ) N ; - - FILLER_4_61 sky130_fd_sc_hd__decap_8 + PLACED ( 33580 16320 ) N ; - - FILLER_4_69 sky130_fd_sc_hd__fill_1 + PLACED ( 37260 16320 ) N ; - - FILLER_4_8 sky130_fd_sc_hd__decap_12 + PLACED ( 9200 16320 ) N ; - - FILLER_5_12 sky130_fd_sc_hd__decap_4 + PLACED ( 11040 19040 ) FS ; - - FILLER_5_19 sky130_fd_sc_hd__decap_12 + PLACED ( 14260 19040 ) FS ; - - FILLER_5_31 sky130_fd_sc_hd__decap_12 + PLACED ( 19780 19040 ) FS ; - - FILLER_5_43 sky130_fd_sc_hd__decap_6 + PLACED ( 25300 19040 ) FS ; - - FILLER_5_52 sky130_fd_sc_hd__decap_4 + PLACED ( 29440 19040 ) FS ; - - FILLER_5_57 sky130_fd_sc_hd__decap_4 + PLACED ( 31740 19040 ) FS ; - - FILLER_5_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 19040 ) FS ; - - FILLER_6_10 sky130_fd_sc_hd__decap_4 + PLACED ( 10120 21760 ) N ; - - FILLER_6_17 sky130_fd_sc_hd__decap_8 + PLACED ( 13340 21760 ) N ; - - FILLER_6_25 sky130_fd_sc_hd__decap_3 + PLACED ( 17020 21760 ) N ; - - FILLER_6_29 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 21760 ) N ; - - FILLER_6_3 sky130_fd_sc_hd__decap_4 + PLACED ( 6900 21760 ) N ; - - FILLER_6_41 sky130_fd_sc_hd__decap_12 + PLACED ( 24380 21760 ) N ; - - FILLER_6_53 sky130_fd_sc_hd__decap_3 + PLACED ( 29900 21760 ) N ; - - FILLER_6_59 sky130_fd_sc_hd__decap_4 + PLACED ( 32660 21760 ) N ; - - FILLER_6_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 21760 ) N ; - - FILLER_7_15 sky130_fd_sc_hd__decap_12 + PLACED ( 12420 24480 ) FS ; - - FILLER_7_27 sky130_fd_sc_hd__decap_12 + PLACED ( 17940 24480 ) FS ; - - FILLER_7_3 sky130_fd_sc_hd__decap_12 + PLACED ( 6900 24480 ) FS ; - - FILLER_7_39 sky130_fd_sc_hd__decap_12 + PLACED ( 23460 24480 ) FS ; - - FILLER_7_51 sky130_fd_sc_hd__decap_4 + PLACED ( 28980 24480 ) FS ; - - FILLER_7_55 sky130_fd_sc_hd__fill_1 + PLACED ( 30820 24480 ) FS ; - - FILLER_7_57 sky130_fd_sc_hd__fill_1 + PLACED ( 31740 24480 ) FS ; - - FILLER_7_61 sky130_fd_sc_hd__decap_8 + PLACED ( 33580 24480 ) FS ; - - FILLER_7_69 sky130_fd_sc_hd__fill_1 + PLACED ( 37260 24480 ) FS ; - - FILLER_8_20 sky130_fd_sc_hd__decap_8 + PLACED ( 14720 27200 ) N ; - - FILLER_8_29 sky130_fd_sc_hd__decap_12 + PLACED ( 18860 27200 ) N ; - - FILLER_8_3 sky130_fd_sc_hd__fill_2 + PLACED ( 6900 27200 ) N ; - - FILLER_8_41 sky130_fd_sc_hd__decap_12 + PLACED ( 24380 27200 ) N ; - - FILLER_8_53 sky130_fd_sc_hd__decap_4 + PLACED ( 29900 27200 ) N ; - - FILLER_8_66 sky130_fd_sc_hd__decap_4 + PLACED ( 35880 27200 ) N ; - - FILLER_8_8 sky130_fd_sc_hd__decap_12 + PLACED ( 9200 27200 ) N ; - - FILLER_9_16 sky130_fd_sc_hd__decap_4 + PLACED ( 12880 29920 ) FS ; - - FILLER_9_20 sky130_fd_sc_hd__fill_1 + PLACED ( 14720 29920 ) FS ; - - FILLER_9_24 sky130_fd_sc_hd__decap_12 + PLACED ( 16560 29920 ) FS ; - - FILLER_9_3 sky130_fd_sc_hd__fill_1 + PLACED ( 6900 29920 ) FS ; - - FILLER_9_36 sky130_fd_sc_hd__decap_12 + PLACED ( 22080 29920 ) FS ; - - FILLER_9_48 sky130_fd_sc_hd__decap_8 + PLACED ( 27600 29920 ) FS ; - - FILLER_9_57 sky130_fd_sc_hd__decap_3 + PLACED ( 31740 29920 ) FS ; - - FILLER_9_63 sky130_fd_sc_hd__decap_6 + PLACED ( 34500 29920 ) FS ; - - FILLER_9_69 sky130_fd_sc_hd__fill_1 + PLACED ( 37260 29920 ) FS ; - - FILLER_9_9 sky130_fd_sc_hd__decap_4 + PLACED ( 9660 29920 ) FS ; +COMPONENTS 183 ; + - FILLER_0_17 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 13340 5440 ) N ; + - FILLER_0_24 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 16560 5440 ) N ; + - FILLER_0_29 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 18860 5440 ) N ; + - FILLER_0_3 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 6900 5440 ) N ; + - FILLER_0_34 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 21160 5440 ) N ; + - FILLER_0_46 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 26680 5440 ) N ; + - FILLER_0_54 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 30360 5440 ) N ; + - FILLER_0_57 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 31740 5440 ) N ; + - FILLER_0_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 5440 ) N ; + - FILLER_0_8 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 9200 5440 ) N ; + - FILLER_10_14 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 11960 32640 ) N ; + - FILLER_10_22 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 15640 32640 ) N ; + - FILLER_10_26 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 17480 32640 ) N ; + - FILLER_10_29 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 18860 32640 ) N ; + - FILLER_10_3 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 6900 32640 ) N ; + - FILLER_10_34 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 21160 32640 ) N ; + - FILLER_10_46 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 26680 32640 ) N ; + - FILLER_10_53 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 29900 32640 ) N ; + - FILLER_10_57 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 31740 32640 ) N ; + - FILLER_10_61 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 33580 32640 ) N ; + - FILLER_10_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 32640 ) N ; + - FILLER_11_14 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 11960 35360 ) FS ; + - FILLER_11_26 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 17480 35360 ) FS ; + - FILLER_11_29 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 18860 35360 ) FS ; + - FILLER_11_3 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 6900 35360 ) FS ; + - FILLER_11_41 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 24380 35360 ) FS ; + - FILLER_11_53 sky130_fd_sc_hd__decap_3 + SOURCE DIST + PLACED ( 29900 35360 ) FS ; + - FILLER_11_57 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 31740 35360 ) FS ; + - FILLER_11_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 35360 ) FS ; + - FILLER_1_3 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 6900 8160 ) FS ; + - FILLER_1_36 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 22080 8160 ) FS ; + - FILLER_1_40 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 23920 8160 ) FS ; + - FILLER_1_44 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 25760 8160 ) FS ; + - FILLER_1_51 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 28980 8160 ) FS ; + - FILLER_1_55 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 30820 8160 ) FS ; + - FILLER_1_57 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 31740 8160 ) FS ; + - FILLER_1_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 8160 ) FS ; + - FILLER_1_9 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 9660 8160 ) FS ; + - FILLER_2_15 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 12420 10880 ) N ; + - FILLER_2_22 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 15640 10880 ) N ; + - FILLER_2_29 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 18860 10880 ) N ; + - FILLER_2_3 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 6900 10880 ) N ; + - FILLER_2_41 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 24380 10880 ) N ; + - FILLER_2_50 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 28520 10880 ) N ; + - FILLER_2_62 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 34040 10880 ) N ; + - FILLER_2_8 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 9200 10880 ) N ; + - FILLER_3_13 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 11500 13600 ) FS ; + - FILLER_3_3 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 6900 13600 ) FS ; + - FILLER_3_43 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 25300 13600 ) FS ; + - FILLER_3_52 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 29440 13600 ) FS ; + - FILLER_3_57 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 31740 13600 ) FS ; + - FILLER_3_62 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 34040 13600 ) FS ; + - FILLER_3_9 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 9660 13600 ) FS ; + - FILLER_4_15 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 12420 16320 ) N ; + - FILLER_4_27 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 17940 16320 ) N ; + - FILLER_4_29 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 18860 16320 ) N ; + - FILLER_4_3 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 6900 16320 ) N ; + - FILLER_4_41 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 24380 16320 ) N ; + - FILLER_4_53 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 29900 16320 ) N ; + - FILLER_4_65 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 35420 16320 ) N ; + - FILLER_4_69 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 37260 16320 ) N ; + - FILLER_5_11 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 10580 19040 ) FS ; + - FILLER_5_16 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 12880 19040 ) FS ; + - FILLER_5_28 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 18400 19040 ) FS ; + - FILLER_5_3 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 6900 19040 ) FS ; + - FILLER_5_40 sky130_fd_sc_hd__decap_3 + SOURCE DIST + PLACED ( 23920 19040 ) FS ; + - FILLER_5_48 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 27600 19040 ) FS ; + - FILLER_5_57 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 31740 19040 ) FS ; + - FILLER_5_64 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 34960 19040 ) FS ; + - FILLER_6_19 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 14260 21760 ) N ; + - FILLER_6_27 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 17940 21760 ) N ; + - FILLER_6_29 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 18860 21760 ) N ; + - FILLER_6_3 sky130_fd_sc_hd__decap_6 + SOURCE DIST + PLACED ( 6900 21760 ) N ; + - FILLER_6_41 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 24380 21760 ) N ; + - FILLER_6_53 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 29900 21760 ) N ; + - FILLER_6_65 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 35420 21760 ) N ; + - FILLER_6_69 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 37260 21760 ) N ; + - FILLER_6_9 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 9660 21760 ) N ; + - FILLER_7_20 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 14720 24480 ) FS ; + - FILLER_7_3 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 6900 24480 ) FS ; + - FILLER_7_32 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 20240 24480 ) FS ; + - FILLER_7_44 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 25760 24480 ) FS ; + - FILLER_7_57 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 31740 24480 ) FS ; + - FILLER_7_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 24480 ) FS ; + - FILLER_7_8 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 9200 24480 ) FS ; + - FILLER_8_16 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 12880 27200 ) N ; + - FILLER_8_20 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 14720 27200 ) N ; + - FILLER_8_29 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 18860 27200 ) N ; + - FILLER_8_3 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 6900 27200 ) N ; + - FILLER_8_34 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 21160 27200 ) N ; + - FILLER_8_46 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 26680 27200 ) N ; + - FILLER_8_50 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 28520 27200 ) N ; + - FILLER_8_60 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 33120 27200 ) N ; + - FILLER_8_68 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 36800 27200 ) N ; + - FILLER_8_8 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 9200 27200 ) N ; + - FILLER_9_12 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 11040 29920 ) FS ; + - FILLER_9_19 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 14260 29920 ) FS ; + - FILLER_9_23 sky130_fd_sc_hd__fill_1 + SOURCE DIST + PLACED ( 16100 29920 ) FS ; + - FILLER_9_27 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 17940 29920 ) FS ; + - FILLER_9_3 sky130_fd_sc_hd__decap_4 + SOURCE DIST + PLACED ( 6900 29920 ) FS ; + - FILLER_9_35 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 21620 29920 ) FS ; + - FILLER_9_42 sky130_ef_sc_hd__decap_12 + SOURCE DIST + PLACED ( 24840 29920 ) FS ; + - FILLER_9_54 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 30360 29920 ) FS ; + - FILLER_9_57 sky130_fd_sc_hd__fill_2 + SOURCE DIST + PLACED ( 31740 29920 ) FS ; + - FILLER_9_62 sky130_fd_sc_hd__decap_8 + SOURCE DIST + PLACED ( 34040 29920 ) FS ; - PHY_0 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 5520 5440 ) N ; - PHY_1 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 37720 5440 ) FN ; - PHY_10 sky130_fd_sc_hd__decap_3 + SOURCE DIST + FIXED ( 5520 19040 ) FS ; @@ -176,45 +180,45 @@ COMPONENTS 178 ; - TAP_36 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 18400 35360 ) FS ; - TAP_37 sky130_fd_sc_hd__tapvpwrvgnd_1 + SOURCE DIST + FIXED ( 31280 35360 ) FS ; - spare_logic_biginv sky130_fd_sc_hd__inv_8 + PLACED ( 7820 32640 ) N ; - - spare_logic_const\[0\] sky130_fd_sc_hd__conb_1 + PLACED ( 32200 16320 ) FN ; - - spare_logic_const\[10\] sky130_fd_sc_hd__conb_1 + PLACED ( 11500 29920 ) S ; - - spare_logic_const\[11\] sky130_fd_sc_hd__conb_1 + PLACED ( 34500 21760 ) FN ; + - spare_logic_const\[0\] sky130_fd_sc_hd__conb_1 + PLACED ( 10120 13600 ) S ; + - spare_logic_const\[10\] sky130_fd_sc_hd__conb_1 + PLACED ( 16560 29920 ) S ; + - spare_logic_const\[11\] sky130_fd_sc_hd__conb_1 + PLACED ( 32660 29920 ) S ; - spare_logic_const\[12\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 27200 ) FN ; - - spare_logic_const\[13\] sky130_fd_sc_hd__conb_1 + PLACED ( 34500 32640 ) FN ; - - spare_logic_const\[14\] sky130_fd_sc_hd__conb_1 + PLACED ( 8740 21760 ) FN ; - - spare_logic_const\[15\] sky130_fd_sc_hd__conb_1 + PLACED ( 32200 24480 ) S ; - - spare_logic_const\[16\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 16320 ) FN ; - - spare_logic_const\[17\] sky130_fd_sc_hd__conb_1 + PLACED ( 31280 21760 ) N ; - - spare_logic_const\[18\] sky130_fd_sc_hd__conb_1 + PLACED ( 11960 21760 ) FN ; - - spare_logic_const\[19\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 10880 ) FN ; - - spare_logic_const\[1\] sky130_fd_sc_hd__conb_1 + PLACED ( 34500 5440 ) N ; - - spare_logic_const\[20\] sky130_fd_sc_hd__conb_1 + PLACED ( 26220 8160 ) S ; - - spare_logic_const\[21\] sky130_fd_sc_hd__conb_1 + PLACED ( 11040 10880 ) FN ; - - spare_logic_const\[22\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 8160 ) S ; - - spare_logic_const\[23\] sky130_fd_sc_hd__conb_1 + PLACED ( 14260 10880 ) FN ; - - spare_logic_const\[24\] sky130_fd_sc_hd__conb_1 + PLACED ( 15180 5440 ) N ; - - spare_logic_const\[25\] sky130_fd_sc_hd__conb_1 + PLACED ( 25760 10880 ) FN ; + - spare_logic_const\[13\] sky130_fd_sc_hd__conb_1 + PLACED ( 35420 35360 ) S ; + - spare_logic_const\[14\] sky130_fd_sc_hd__conb_1 + PLACED ( 12880 29920 ) S ; + - spare_logic_const\[15\] sky130_fd_sc_hd__conb_1 + PLACED ( 14260 10880 ) FN ; + - spare_logic_const\[16\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 10880 ) FN ; + - spare_logic_const\[17\] sky130_fd_sc_hd__conb_1 + PLACED ( 35420 24480 ) S ; + - spare_logic_const\[18\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 24480 ) S ; + - spare_logic_const\[19\] sky130_fd_sc_hd__conb_1 + PLACED ( 7820 5440 ) FN ; + - spare_logic_const\[1\] sky130_fd_sc_hd__conb_1 + PLACED ( 35420 8160 ) FS ; + - spare_logic_const\[20\] sky130_fd_sc_hd__conb_1 + PLACED ( 19780 27200 ) FN ; + - spare_logic_const\[21\] sky130_fd_sc_hd__conb_1 + PLACED ( 27140 10880 ) FN ; + - spare_logic_const\[22\] sky130_fd_sc_hd__conb_1 + PLACED ( 11040 10880 ) FN ; + - spare_logic_const\[23\] sky130_fd_sc_hd__conb_1 + PLACED ( 15180 5440 ) FN ; + - spare_logic_const\[24\] sky130_fd_sc_hd__conb_1 + PLACED ( 11960 5440 ) N ; + - spare_logic_const\[25\] sky130_fd_sc_hd__conb_1 + PLACED ( 32660 13600 ) S ; - spare_logic_const\[26\] sky130_fd_sc_hd__conb_1 + PLACED ( 19780 5440 ) FN ; - - spare_logic_const\[2\] sky130_fd_sc_hd__conb_1 + PLACED ( 31280 32640 ) N ; - - spare_logic_const\[3\] sky130_fd_sc_hd__conb_1 + PLACED ( 33120 29920 ) S ; - - spare_logic_const\[4\] sky130_fd_sc_hd__conb_1 + PLACED ( 13800 32640 ) FN ; - - spare_logic_const\[5\] sky130_fd_sc_hd__conb_1 + PLACED ( 15180 29920 ) FS ; - - spare_logic_const\[6\] sky130_fd_sc_hd__conb_1 + PLACED ( 28980 10880 ) FN ; - - spare_logic_const\[7\] sky130_fd_sc_hd__conb_1 + PLACED ( 12880 19040 ) S ; - - spare_logic_const\[8\] sky130_fd_sc_hd__conb_1 + PLACED ( 25760 5440 ) FN ; - - spare_logic_const\[9\] sky130_fd_sc_hd__conb_1 + PLACED ( 28060 19040 ) FS ; - - spare_logic_flop\[0\] sky130_fd_sc_hd__dfbbp_1 + PLACED ( 9660 13600 ) FS ; - - spare_logic_flop\[1\] sky130_fd_sc_hd__dfbbp_1 + PLACED ( 11040 8160 ) FS ; - - spare_logic_inv\[0\] sky130_fd_sc_hd__inv_2 + PLACED ( 34500 10880 ) N ; - - spare_logic_inv\[1\] sky130_fd_sc_hd__inv_2 + PLACED ( 34500 13600 ) S ; - - spare_logic_inv\[2\] sky130_fd_sc_hd__inv_2 + PLACED ( 34500 35360 ) FS ; - - spare_logic_inv\[3\] sky130_fd_sc_hd__inv_2 + PLACED ( 28060 32640 ) FN ; - - spare_logic_mux\[0\] sky130_fd_sc_hd__mux2_2 + PLACED ( 31740 27200 ) FN ; - - spare_logic_mux\[1\] sky130_fd_sc_hd__mux2_2 + PLACED ( 6900 19040 ) S ; - - spare_logic_nand\[0\] sky130_fd_sc_hd__nand2_2 + PLACED ( 18860 32640 ) N ; - - spare_logic_nand\[1\] sky130_fd_sc_hd__nand2_2 + PLACED ( 31740 8160 ) FS ; - - spare_logic_nor\[0\] sky130_fd_sc_hd__nor2_2 + PLACED ( 33580 19040 ) S ; - - spare_logic_nor\[1\] sky130_fd_sc_hd__nor2_2 + PLACED ( 7360 29920 ) S ; + - spare_logic_const\[2\] sky130_fd_sc_hd__conb_1 + PLACED ( 32200 32640 ) N ; + - spare_logic_const\[3\] sky130_fd_sc_hd__conb_1 + PLACED ( 28520 32640 ) FN ; + - spare_logic_const\[4\] sky130_fd_sc_hd__conb_1 + PLACED ( 10580 35360 ) S ; + - spare_logic_const\[5\] sky130_fd_sc_hd__conb_1 + PLACED ( 19780 32640 ) FN ; + - spare_logic_const\[6\] sky130_fd_sc_hd__conb_1 + PLACED ( 27600 8160 ) FS ; + - spare_logic_const\[7\] sky130_fd_sc_hd__conb_1 + PLACED ( 11500 19040 ) S ; + - spare_logic_const\[8\] sky130_fd_sc_hd__conb_1 + PLACED ( 13340 27200 ) FN ; + - spare_logic_const\[9\] sky130_fd_sc_hd__conb_1 + PLACED ( 33580 19040 ) S ; + - spare_logic_flop\[0\] sky130_fd_sc_hd__dfbbp_1 + PLACED ( 13340 13600 ) S ; + - spare_logic_flop\[1\] sky130_fd_sc_hd__dfbbp_1 + PLACED ( 10120 8160 ) FS ; + - spare_logic_inv\[0\] sky130_fd_sc_hd__inv_2 + PLACED ( 24380 8160 ) FS ; + - spare_logic_inv\[1\] sky130_fd_sc_hd__inv_2 + PLACED ( 35420 5440 ) FN ; + - spare_logic_inv\[2\] sky130_fd_sc_hd__inv_2 + PLACED ( 35420 32640 ) N ; + - spare_logic_inv\[3\] sky130_fd_sc_hd__inv_2 + PLACED ( 16100 32640 ) FN ; + - spare_logic_mux\[0\] sky130_fd_sc_hd__mux2_2 + PLACED ( 28980 27200 ) FN ; + - spare_logic_mux\[1\] sky130_fd_sc_hd__mux2_2 + PLACED ( 10120 21760 ) FN ; + - spare_logic_nand\[0\] sky130_fd_sc_hd__nand2_2 + PLACED ( 22540 29920 ) FS ; + - spare_logic_nand\[1\] sky130_fd_sc_hd__nand2_2 + PLACED ( 27140 13600 ) FS ; + - spare_logic_nor\[0\] sky130_fd_sc_hd__nor2_2 + PLACED ( 25300 19040 ) S ; + - spare_logic_nor\[1\] sky130_fd_sc_hd__nor2_2 + PLACED ( 8740 29920 ) S ; END COMPONENTS PINS 44 ; - spare_xfq[0] + NET spare_xfq[0] + DIRECTION OUTPUT + USE SIGNAL @@ -385,127 +389,167 @@ PINS 44 ; + PORT + LAYER met3 ( -2000 -300 ) ( 2000 300 ) + PLACED ( 43000 20740 ) N ; - - vccd + NET vccd + SPECIAL + DIRECTION INPUT + USE POWER + - vccd + NET vccd + SPECIAL + DIRECTION INOUT + USE POWER + PORT + LAYER met4 ( -800 -16560 ) ( 800 16560 ) + LAYER met4 ( -20800 -16560 ) ( -19200 16560 ) - + LAYER met5 ( -21000 4640 ) ( 12580 6240 ) - + LAYER met5 ( -21000 -15360 ) ( 12580 -13760 ) + FIXED ( 26520 21760 ) N ; - - vssd + NET vssd + SPECIAL + DIRECTION INPUT + USE GROUND + - vssd + NET vssd + SPECIAL + DIRECTION INOUT + USE GROUND + PORT + LAYER met4 ( -800 -16560 ) ( 800 16560 ) + LAYER met4 ( -20800 -16560 ) ( -19200 16560 ) - + LAYER met5 ( -31000 -5360 ) ( 2580 -3760 ) + FIXED ( 36520 21760 ) N ; END PINS SPECIALNETS 2 ; - vccd ( PIN vccd ) ( * VPB ) ( * VPWR ) + USE POWER - + ROUTED met3 0 + SHAPE STRIPE ( 26520 35360 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 35360 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 35360 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 35360 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 35360 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 35360 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 26520 29920 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 29920 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 29920 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 29920 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 29920 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 29920 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 26520 24480 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 24480 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 24480 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 24480 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 24480 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 24480 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 26520 19040 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 19040 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 19040 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 19040 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 19040 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 19040 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 26520 13600 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 13600 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 13600 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 13600 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 13600 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 13600 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 26520 8160 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 26520 8160 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 26520 8160 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 6520 8160 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 6520 8160 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 6520 8160 ) via_1600x480 - NEW met4 0 + SHAPE STRIPE ( 26520 27200 ) via4_1600x1600 - NEW met4 0 + SHAPE STRIPE ( 6520 27200 ) via4_1600x1600 - NEW met4 0 + SHAPE STRIPE ( 26520 7200 ) via4_1600x1600 - NEW met4 0 + SHAPE STRIPE ( 6520 7200 ) via4_1600x1600 - NEW met5 1600 + SHAPE STRIPE ( 5520 27200 ) ( 39100 27200 ) - NEW met5 1600 + SHAPE STRIPE ( 5520 7200 ) ( 39100 7200 ) - NEW met4 1600 + SHAPE STRIPE ( 26520 5200 ) ( 26520 38320 ) - NEW met4 1600 + SHAPE STRIPE ( 6520 5200 ) ( 6520 38320 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 5520 35360 ) ( 39100 35360 ) + + ROUTED met1 480 + SHAPE FOLLOWPIN ( 5520 35360 ) ( 39100 35360 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 29920 ) ( 39100 29920 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 24480 ) ( 39100 24480 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 19040 ) ( 39100 19040 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 13600 ) ( 39100 13600 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 5520 8160 ) ( 39100 8160 ) ; + NEW met1 480 + SHAPE FOLLOWPIN ( 5520 8160 ) ( 39100 8160 ) + NEW met4 1600 + SHAPE STRIPE ( 26520 5200 ) ( 26520 38320 ) + NEW met4 1600 + SHAPE STRIPE ( 6520 5200 ) ( 6520 38320 ) + NEW met3 330 + SHAPE STRIPE ( 25730 35360 ) ( 27310 35360 ) + NEW met3 0 + SHAPE STRIPE ( 26520 35360 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 35360 ) ( 27290 35360 ) + NEW met2 0 + SHAPE STRIPE ( 26520 35360 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 35360 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 25730 29920 ) ( 27310 29920 ) + NEW met3 0 + SHAPE STRIPE ( 26520 29920 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 29920 ) ( 27290 29920 ) + NEW met2 0 + SHAPE STRIPE ( 26520 29920 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 29920 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 25730 24480 ) ( 27310 24480 ) + NEW met3 0 + SHAPE STRIPE ( 26520 24480 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 24480 ) ( 27290 24480 ) + NEW met2 0 + SHAPE STRIPE ( 26520 24480 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 24480 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 25730 19040 ) ( 27310 19040 ) + NEW met3 0 + SHAPE STRIPE ( 26520 19040 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 19040 ) ( 27290 19040 ) + NEW met2 0 + SHAPE STRIPE ( 26520 19040 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 19040 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 25730 13600 ) ( 27310 13600 ) + NEW met3 0 + SHAPE STRIPE ( 26520 13600 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 13600 ) ( 27290 13600 ) + NEW met2 0 + SHAPE STRIPE ( 26520 13600 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 13600 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 25730 8160 ) ( 27310 8160 ) + NEW met3 0 + SHAPE STRIPE ( 26520 8160 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 25750 8160 ) ( 27290 8160 ) + NEW met2 0 + SHAPE STRIPE ( 26520 8160 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 26520 8160 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 35360 ) ( 7310 35360 ) + NEW met3 0 + SHAPE STRIPE ( 6520 35360 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 35360 ) ( 7290 35360 ) + NEW met2 0 + SHAPE STRIPE ( 6520 35360 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 35360 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 29920 ) ( 7310 29920 ) + NEW met3 0 + SHAPE STRIPE ( 6520 29920 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 29920 ) ( 7290 29920 ) + NEW met2 0 + SHAPE STRIPE ( 6520 29920 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 29920 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 24480 ) ( 7310 24480 ) + NEW met3 0 + SHAPE STRIPE ( 6520 24480 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 24480 ) ( 7290 24480 ) + NEW met2 0 + SHAPE STRIPE ( 6520 24480 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 24480 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 19040 ) ( 7310 19040 ) + NEW met3 0 + SHAPE STRIPE ( 6520 19040 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 19040 ) ( 7290 19040 ) + NEW met2 0 + SHAPE STRIPE ( 6520 19040 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 19040 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 13600 ) ( 7310 13600 ) + NEW met3 0 + SHAPE STRIPE ( 6520 13600 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 13600 ) ( 7290 13600 ) + NEW met2 0 + SHAPE STRIPE ( 6520 13600 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 13600 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 5730 8160 ) ( 7310 8160 ) + NEW met3 0 + SHAPE STRIPE ( 6520 8160 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 5750 8160 ) ( 7290 8160 ) + NEW met2 0 + SHAPE STRIPE ( 6520 8160 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 6520 8160 ) via2_3_1600_480_1_5_320_320 ; - vssd ( PIN vssd ) ( * VNB ) ( * VGND ) + USE GROUND - + ROUTED met3 0 + SHAPE STRIPE ( 36520 38080 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 38080 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 38080 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 38080 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 38080 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 38080 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 32640 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 32640 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 32640 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 32640 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 32640 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 32640 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 27200 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 27200 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 27200 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 27200 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 27200 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 27200 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 21760 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 21760 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 21760 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 21760 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 21760 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 21760 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 16320 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 16320 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 16320 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 16320 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 16320 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 16320 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 10880 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 10880 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 10880 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 10880 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 10880 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 10880 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 36520 5440 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 36520 5440 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 36520 5440 ) via_1600x480 - NEW met3 0 + SHAPE STRIPE ( 16520 5440 ) via3_1600x480 - NEW met2 0 + SHAPE STRIPE ( 16520 5440 ) via2_1600x480 - NEW met1 0 + SHAPE STRIPE ( 16520 5440 ) via_1600x480 - NEW met4 0 + SHAPE STRIPE ( 36520 17200 ) via4_1600x1600 - NEW met4 0 + SHAPE STRIPE ( 16520 17200 ) via4_1600x1600 - NEW met5 1600 + SHAPE STRIPE ( 5520 17200 ) ( 39100 17200 ) - NEW met4 1600 + SHAPE STRIPE ( 36520 5200 ) ( 36520 38320 ) - NEW met4 1600 + SHAPE STRIPE ( 16520 5200 ) ( 16520 38320 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 5520 38080 ) ( 39100 38080 ) + + ROUTED met1 480 + SHAPE FOLLOWPIN ( 5520 38080 ) ( 39100 38080 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 32640 ) ( 39100 32640 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 27200 ) ( 39100 27200 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 21760 ) ( 39100 21760 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 16320 ) ( 39100 16320 ) NEW met1 480 + SHAPE FOLLOWPIN ( 5520 10880 ) ( 39100 10880 ) - NEW met1 480 + SHAPE FOLLOWPIN ( 5520 5440 ) ( 39100 5440 ) ; + NEW met1 480 + SHAPE FOLLOWPIN ( 5520 5440 ) ( 39100 5440 ) + NEW met4 1600 + SHAPE STRIPE ( 36520 5200 ) ( 36520 38320 ) + NEW met4 1600 + SHAPE STRIPE ( 16520 5200 ) ( 16520 38320 ) + NEW met3 330 + SHAPE STRIPE ( 35730 38080 ) ( 37310 38080 ) + NEW met3 0 + SHAPE STRIPE ( 36520 38080 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 38080 ) ( 37290 38080 ) + NEW met2 0 + SHAPE STRIPE ( 36520 38080 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 38080 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 32640 ) ( 37310 32640 ) + NEW met3 0 + SHAPE STRIPE ( 36520 32640 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 32640 ) ( 37290 32640 ) + NEW met2 0 + SHAPE STRIPE ( 36520 32640 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 32640 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 27200 ) ( 37310 27200 ) + NEW met3 0 + SHAPE STRIPE ( 36520 27200 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 27200 ) ( 37290 27200 ) + NEW met2 0 + SHAPE STRIPE ( 36520 27200 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 27200 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 21760 ) ( 37310 21760 ) + NEW met3 0 + SHAPE STRIPE ( 36520 21760 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 21760 ) ( 37290 21760 ) + NEW met2 0 + SHAPE STRIPE ( 36520 21760 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 21760 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 16320 ) ( 37310 16320 ) + NEW met3 0 + SHAPE STRIPE ( 36520 16320 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 16320 ) ( 37290 16320 ) + NEW met2 0 + SHAPE STRIPE ( 36520 16320 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 16320 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 10880 ) ( 37310 10880 ) + NEW met3 0 + SHAPE STRIPE ( 36520 10880 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 10880 ) ( 37290 10880 ) + NEW met2 0 + SHAPE STRIPE ( 36520 10880 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 10880 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 35730 5440 ) ( 37310 5440 ) + NEW met3 0 + SHAPE STRIPE ( 36520 5440 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 35750 5440 ) ( 37290 5440 ) + NEW met2 0 + SHAPE STRIPE ( 36520 5440 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 36520 5440 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 38080 ) ( 17310 38080 ) + NEW met3 0 + SHAPE STRIPE ( 16520 38080 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 38080 ) ( 17290 38080 ) + NEW met2 0 + SHAPE STRIPE ( 16520 38080 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 38080 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 32640 ) ( 17310 32640 ) + NEW met3 0 + SHAPE STRIPE ( 16520 32640 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 32640 ) ( 17290 32640 ) + NEW met2 0 + SHAPE STRIPE ( 16520 32640 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 32640 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 27200 ) ( 17310 27200 ) + NEW met3 0 + SHAPE STRIPE ( 16520 27200 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 27200 ) ( 17290 27200 ) + NEW met2 0 + SHAPE STRIPE ( 16520 27200 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 27200 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 21760 ) ( 17310 21760 ) + NEW met3 0 + SHAPE STRIPE ( 16520 21760 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 21760 ) ( 17290 21760 ) + NEW met2 0 + SHAPE STRIPE ( 16520 21760 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 21760 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 16320 ) ( 17310 16320 ) + NEW met3 0 + SHAPE STRIPE ( 16520 16320 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 16320 ) ( 17290 16320 ) + NEW met2 0 + SHAPE STRIPE ( 16520 16320 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 16320 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 10880 ) ( 17310 10880 ) + NEW met3 0 + SHAPE STRIPE ( 16520 10880 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 10880 ) ( 17290 10880 ) + NEW met2 0 + SHAPE STRIPE ( 16520 10880 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 10880 ) via2_3_1600_480_1_5_320_320 + NEW met3 330 + SHAPE STRIPE ( 15730 5440 ) ( 17310 5440 ) + NEW met3 0 + SHAPE STRIPE ( 16520 5440 ) via4_5_1600_480_1_4_400_400 + NEW met2 370 + SHAPE STRIPE ( 15750 5440 ) ( 17290 5440 ) + NEW met2 0 + SHAPE STRIPE ( 16520 5440 ) via3_4_1600_480_1_4_400_400 + NEW met1 0 + SHAPE STRIPE ( 16520 5440 ) via2_3_1600_480_1_5_320_320 ; END SPECIALNETS NETS 69 ; - spare_logic1\[0\] ( spare_logic_const\[0\] HI ) + USE SIGNAL ; @@ -536,434 +580,426 @@ NETS 69 ; - spare_logic1\[8\] ( spare_logic_const\[8\] HI ) + USE SIGNAL ; - spare_logic1\[9\] ( spare_logic_const\[9\] HI ) + USE SIGNAL ; - spare_xfq[0] ( PIN spare_xfq[0] ) ( spare_logic_flop\[0\] Q ) + USE SIGNAL - + ROUTED met3 ( 3220 10540 0 ) ( 10580 * ) - NEW met3 ( 10580 9860 ) ( * 10540 ) - NEW met3 ( 10580 9860 ) ( 20470 * ) - NEW met2 ( 20470 9860 ) ( 20930 * ) - NEW met2 ( 20930 9860 ) ( * 14110 ) - NEW met1 ( 20930 14110 ) ( 21390 * ) - NEW met2 ( 20470 9860 ) M2M3_PR_M - NEW met1 ( 20930 14110 ) M1M2_PR - NEW li1 ( 21390 14110 ) L1M1_PR_MR ; + + ROUTED met3 ( 3220 10540 0 ) ( 14030 * ) + NEW met1 ( 13570 14110 ) ( 14030 * ) + NEW met2 ( 14030 10540 ) ( * 14110 ) + NEW met2 ( 14030 10540 ) M2M3_PR + NEW li1 ( 13570 14110 ) L1M1_PR_MR + NEW met1 ( 14030 14110 ) M1M2_PR ; - spare_xfq[1] ( PIN spare_xfq[1] ) ( spare_logic_flop\[1\] Q ) + USE SIGNAL + ROUTED met2 ( 32430 3740 0 ) ( * 9010 ) - NEW met1 ( 22770 9010 ) ( 32430 * ) + NEW met1 ( 21850 9010 ) ( 32430 * ) NEW met1 ( 32430 9010 ) M1M2_PR - NEW li1 ( 22770 9010 ) L1M1_PR_MR ; + NEW li1 ( 21850 9010 ) L1M1_PR_MR ; - spare_xfqn[0] ( PIN spare_xfqn[0] ) ( spare_logic_flop\[0\] Q_N ) + USE SIGNAL - + ROUTED met1 ( 20010 15810 ) ( 22770 * ) - NEW met2 ( 22770 15810 ) ( * 41140 0 ) - NEW li1 ( 20010 15810 ) L1M1_PR_MR - NEW met1 ( 22770 15810 ) M1M2_PR ; + + ROUTED met1 ( 14950 15810 ) ( 21850 * ) + NEW met2 ( 21850 15810 ) ( * 32300 ) + NEW met2 ( 21850 32300 ) ( 22770 * ) + NEW met2 ( 22770 32300 ) ( * 41140 0 ) + NEW li1 ( 14950 15810 ) L1M1_PR_MR + NEW met1 ( 21850 15810 ) M1M2_PR ; - spare_xfqn[1] ( PIN spare_xfqn[1] ) ( spare_logic_flop\[1\] Q_N ) + USE SIGNAL - + ROUTED met1 ( 21390 9010 ) ( 21850 * ) - NEW met2 ( 21850 9010 ) ( * 33660 ) - NEW met3 ( 19780 33660 ) ( 21850 * ) - NEW met3 ( 19780 33660 ) ( * 34340 ) - NEW met3 ( 3220 34340 0 ) ( 19780 * ) - NEW li1 ( 21390 9010 ) L1M1_PR_MR - NEW met1 ( 21850 9010 ) M1M2_PR - NEW met2 ( 21850 33660 ) M2M3_PR_M ; + + ROUTED met3 ( 3220 34340 0 ) ( 20470 * ) + NEW met2 ( 20470 10370 ) ( * 34340 ) + NEW li1 ( 20470 10370 ) L1M1_PR_MR + NEW met1 ( 20470 10370 ) M1M2_PR + NEW met2 ( 20470 34340 ) M2M3_PR + NEW met1 ( 20470 10370 ) RECT ( 0 -70 355 70 ) ; - spare_xi[0] ( PIN spare_xi[0] ) ( spare_logic_inv\[0\] Y ) + USE SIGNAL - + ROUTED met2 ( 42090 3740 0 ) ( * 11390 ) - NEW met1 ( 35190 11390 ) ( 42090 * ) - NEW met1 ( 42090 11390 ) M1M2_PR - NEW li1 ( 35190 11390 ) L1M1_PR_MR ; + + ROUTED met2 ( 42090 3740 0 ) ( * 9350 ) + NEW met1 ( 25070 9350 ) ( 42090 * ) + NEW li1 ( 25070 9350 ) L1M1_PR_MR + NEW met1 ( 42090 9350 ) M1M2_PR ; - spare_xi[1] ( PIN spare_xi[1] ) ( spare_logic_inv\[1\] Y ) + USE SIGNAL - + ROUTED met1 ( 35190 14110 ) ( 39790 * ) - NEW li1 ( 39790 510 ) ( * 14110 ) - NEW met2 ( 39790 340 ) ( * 510 ) - NEW met3 ( 39790 340 ) ( 41860 * 0 ) - NEW li1 ( 35190 14110 ) L1M1_PR_MR - NEW li1 ( 39790 14110 ) L1M1_PR_MR - NEW li1 ( 39790 510 ) L1M1_PR_MR - NEW met1 ( 39790 510 ) M1M2_PR - NEW met2 ( 39790 340 ) M2M3_PR_M - NEW met1 ( 39790 510 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met1 ( 36110 5950 ) ( 39330 * ) + NEW met2 ( 39330 340 ) ( * 5950 ) + NEW met3 ( 39330 340 ) ( 41860 * 0 ) + NEW li1 ( 36110 5950 ) L1M1_PR_MR + NEW met1 ( 39330 5950 ) M1M2_PR + NEW met2 ( 39330 340 ) M2M3_PR ; - spare_xi[2] ( PIN spare_xi[2] ) ( spare_logic_inv\[2\] Y ) + USE SIGNAL - + ROUTED met2 ( 39790 27370 ) ( * 27540 ) - NEW met3 ( 39790 27540 ) ( 41860 * 0 ) - NEW met1 ( 35190 35870 ) ( 39790 * ) - NEW li1 ( 39790 27370 ) ( * 35870 ) - NEW li1 ( 39790 27370 ) L1M1_PR_MR - NEW met1 ( 39790 27370 ) M1M2_PR - NEW met2 ( 39790 27540 ) M2M3_PR_M - NEW li1 ( 39790 35870 ) L1M1_PR_MR - NEW li1 ( 35190 35870 ) L1M1_PR_MR - NEW met1 ( 39790 27370 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met1 ( 36110 33150 ) ( 37950 * ) + NEW met2 ( 37950 27540 ) ( * 33150 ) + NEW met3 ( 37950 27540 ) ( 41860 * 0 ) + NEW li1 ( 36110 33150 ) L1M1_PR_MR + NEW met1 ( 37950 33150 ) M1M2_PR + NEW met2 ( 37950 27540 ) M2M3_PR ; - spare_xi[3] ( PIN spare_xi[3] ) ( spare_logic_inv\[3\] Y ) + USE SIGNAL - + ROUTED met2 ( 28750 26690 ) ( * 33150 ) - NEW met1 ( 230 26690 ) ( 28750 * ) - NEW met2 ( 230 26690 ) ( * 41140 0 ) - NEW li1 ( 28750 33150 ) L1M1_PR_MR - NEW met1 ( 28750 33150 ) M1M2_PR - NEW met1 ( 28750 26690 ) M1M2_PR - NEW met1 ( 230 26690 ) M1M2_PR - NEW met1 ( 28750 33150 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met1 ( 230 34510 ) ( 13110 * ) + NEW met2 ( 230 34510 ) ( * 41140 0 ) + NEW met1 ( 13110 34170 ) ( * 34510 ) + NEW met1 ( 13110 34170 ) ( 16790 * ) + NEW met1 ( 230 34510 ) M1M2_PR + NEW li1 ( 16790 34170 ) L1M1_PR_MR ; - spare_xib ( PIN spare_xib ) ( spare_logic_biginv Y ) + USE SIGNAL + ROUTED met3 ( 3220 37740 0 ) ( 8050 * ) NEW met2 ( 8050 34170 ) ( * 37740 ) NEW li1 ( 8050 34170 ) L1M1_PR_MR NEW met1 ( 8050 34170 ) M1M2_PR - NEW met2 ( 8050 37740 ) M2M3_PR_M + NEW met2 ( 8050 37740 ) M2M3_PR NEW met1 ( 8050 34170 ) RECT ( -355 -70 0 70 ) ; - spare_xmx[0] ( PIN spare_xmx[0] ) ( spare_logic_mux\[0\] X ) + USE SIGNAL - + ROUTED met2 ( 35190 39100 ) ( 35650 * ) - NEW met2 ( 35650 39100 ) ( * 41140 0 ) + + ROUTED met1 ( 32430 29410 ) ( 35190 * ) NEW met2 ( 35190 29410 ) ( * 39100 ) - NEW li1 ( 35190 29410 ) L1M1_PR_MR - NEW met1 ( 35190 29410 ) M1M2_PR - NEW met1 ( 35190 29410 ) RECT ( -355 -70 0 70 ) ; + NEW met2 ( 35190 39100 ) ( 35650 * ) + NEW met2 ( 35650 39100 ) ( * 41140 0 ) + NEW li1 ( 32430 29410 ) L1M1_PR_MR + NEW met1 ( 35190 29410 ) M1M2_PR ; - spare_xmx[1] ( PIN spare_xmx[1] ) ( spare_logic_mux\[1\] X ) + USE SIGNAL + ROUTED met2 ( 25990 3740 0 ) ( * 7140 ) - NEW met2 ( 25070 7140 ) ( 25990 * ) - NEW met2 ( 25070 7140 ) ( * 19550 ) - NEW met1 ( 10350 19550 ) ( 25070 * ) - NEW met1 ( 25070 19550 ) M1M2_PR - NEW li1 ( 10350 19550 ) L1M1_PR_MR ; + NEW met2 ( 25530 7140 ) ( 25990 * ) + NEW met1 ( 13570 23630 ) ( 25530 * ) + NEW met2 ( 25530 7140 ) ( * 23630 ) + NEW li1 ( 13570 23630 ) L1M1_PR_MR + NEW met1 ( 25530 23630 ) M1M2_PR ; - spare_xna[0] ( PIN spare_xna[0] ) ( spare_logic_nand\[0\] Y ) + USE SIGNAL - + ROUTED met2 ( 20930 34170 ) ( * 34340 ) - NEW met3 ( 20930 34340 ) ( 41860 * 0 ) - NEW li1 ( 20930 34170 ) L1M1_PR_MR - NEW met1 ( 20930 34170 ) M1M2_PR - NEW met2 ( 20930 34340 ) M2M3_PR_M - NEW met1 ( 20930 34170 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met2 ( 24610 31790 ) ( * 34340 ) + NEW met3 ( 24610 34340 ) ( 41860 * 0 ) + NEW li1 ( 24610 31790 ) L1M1_PR_MR + NEW met1 ( 24610 31790 ) M1M2_PR + NEW met2 ( 24610 34340 ) M2M3_PR + NEW met1 ( 24610 31790 ) RECT ( -355 -70 0 70 ) ; - spare_xna[1] ( PIN spare_xna[1] ) ( spare_logic_nand\[1\] Y ) + USE SIGNAL - + ROUTED met2 ( 33810 7140 ) ( * 9350 ) - NEW met3 ( 33810 7140 ) ( 41860 * 0 ) - NEW met2 ( 33810 7140 ) M2M3_PR_M - NEW li1 ( 33810 9350 ) L1M1_PR_MR - NEW met1 ( 33810 9350 ) M1M2_PR - NEW met1 ( 33810 9350 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met3 ( 27830 7140 ) ( 41860 * 0 ) + NEW met2 ( 27830 7140 ) ( * 14110 ) + NEW met2 ( 27830 7140 ) M2M3_PR + NEW li1 ( 27830 14110 ) L1M1_PR_MR + NEW met1 ( 27830 14110 ) M1M2_PR + NEW met1 ( 27830 14110 ) RECT ( -355 -70 0 70 ) ; - spare_xno[0] ( PIN spare_xno[0] ) ( spare_logic_nor\[0\] Y ) + USE SIGNAL + ROUTED met2 ( 6670 3740 0 ) ( * 4420 ) NEW met2 ( 6210 4420 ) ( 6670 * ) NEW met2 ( 6210 3740 ) ( * 4420 ) NEW met2 ( 5290 3740 ) ( 6210 * ) - NEW met2 ( 5290 3740 ) ( * 19890 ) - NEW met1 ( 5290 19890 ) ( 34270 * ) - NEW met1 ( 5290 19890 ) M1M2_PR - NEW li1 ( 34270 19890 ) L1M1_PR_MR ; + NEW met2 ( 5290 3740 ) ( * 20230 ) + NEW met1 ( 5290 20230 ) ( 25530 * ) + NEW met1 ( 5290 20230 ) M1M2_PR + NEW li1 ( 25530 20230 ) L1M1_PR_MR ; - spare_xno[1] ( PIN spare_xno[1] ) ( spare_logic_nor\[1\] Y ) + USE SIGNAL - + ROUTED met3 ( 3220 30940 0 ) ( 7590 * ) - NEW met2 ( 7590 30940 ) ( * 31110 ) - NEW met2 ( 7590 30940 ) M2M3_PR_M - NEW li1 ( 7590 31110 ) L1M1_PR_MR - NEW met1 ( 7590 31110 ) M1M2_PR - NEW met1 ( 7590 31110 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met3 ( 3220 30940 0 ) ( 8970 * ) + NEW met2 ( 8970 30940 ) ( * 31110 ) + NEW met2 ( 8970 30940 ) M2M3_PR + NEW li1 ( 8970 31110 ) L1M1_PR_MR + NEW met1 ( 8970 31110 ) M1M2_PR + NEW met1 ( 8970 31110 ) RECT ( -355 -70 0 70 ) ; - spare_xz[0] ( PIN spare_xz[0] ) ( spare_logic_inv\[0\] A ) ( spare_logic_const\[0\] LO ) + USE SIGNAL - + ROUTED met2 ( 32430 18530 ) ( * 20910 ) - NEW met1 ( 20470 20910 ) ( 32430 * ) - NEW met2 ( 20470 20740 ) ( * 20910 ) - NEW met3 ( 3220 20740 0 ) ( 20470 * ) - NEW met2 ( 32430 12070 ) ( * 18530 ) - NEW met1 ( 32430 12070 ) ( 34730 * ) - NEW li1 ( 32430 18530 ) L1M1_PR_MR - NEW met1 ( 32430 18530 ) M1M2_PR - NEW met1 ( 32430 20910 ) M1M2_PR - NEW met1 ( 20470 20910 ) M1M2_PR - NEW met2 ( 20470 20740 ) M2M3_PR_M - NEW met1 ( 32430 12070 ) M1M2_PR - NEW li1 ( 34730 12070 ) L1M1_PR_MR - NEW met1 ( 32430 18530 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met1 ( 20010 9690 ) ( 24610 * ) + NEW met1 ( 20010 9690 ) ( * 10370 ) + NEW met1 ( 14490 10370 ) ( 20010 * ) + NEW met2 ( 14030 15130 ) ( * 20740 ) + NEW met2 ( 14030 14620 ) ( 14490 * ) + NEW met2 ( 14030 14620 ) ( * 15130 ) + NEW met1 ( 10350 15130 ) ( 14030 * ) + NEW met3 ( 3220 20740 0 ) ( 14030 * ) + NEW met2 ( 14490 10370 ) ( * 14620 ) + NEW li1 ( 10350 15130 ) L1M1_PR_MR + NEW li1 ( 24610 9690 ) L1M1_PR_MR + NEW met1 ( 14490 10370 ) M1M2_PR + NEW met1 ( 14030 15130 ) M1M2_PR + NEW met2 ( 14030 20740 ) M2M3_PR ; - spare_xz[10] ( PIN spare_xz[10] ) ( spare_logic_nor\[1\] A ) ( spare_logic_const\[10\] LO ) + USE SIGNAL - + ROUTED met1 ( 11730 31110 ) ( 24150 * ) - NEW met1 ( 9430 31110 ) ( * 31450 ) - NEW met1 ( 9430 31110 ) ( 11730 * ) - NEW met2 ( 24150 41140 ) ( 25530 * ) - NEW met2 ( 25530 40460 ) ( * 41140 ) - NEW met2 ( 25530 40460 ) ( 25990 * ) - NEW met2 ( 25990 40460 ) ( * 41140 0 ) - NEW met2 ( 24150 31110 ) ( * 41140 ) - NEW li1 ( 11730 31110 ) L1M1_PR_MR - NEW met1 ( 24150 31110 ) M1M2_PR - NEW li1 ( 9430 31450 ) L1M1_PR_MR ; + + ROUTED met1 ( 10810 31450 ) ( 13800 * ) + NEW met1 ( 16790 31110 ) ( 25530 * ) + NEW met2 ( 25530 31110 ) ( * 36380 ) + NEW met2 ( 25530 36380 ) ( 25990 * ) + NEW met2 ( 25990 36380 ) ( * 41140 0 ) + NEW met1 ( 13800 31110 ) ( * 31450 ) + NEW met1 ( 13800 31110 ) ( 16790 * ) + NEW li1 ( 10810 31450 ) L1M1_PR_MR + NEW li1 ( 16790 31110 ) L1M1_PR_MR + NEW met1 ( 25530 31110 ) M1M2_PR ; - spare_xz[11] ( PIN spare_xz[11] ) ( spare_logic_nor\[0\] B ) ( spare_logic_const\[11\] LO ) + USE SIGNAL - + ROUTED met1 ( 34270 20570 ) ( * 20910 ) - NEW met1 ( 34730 23970 ) ( 38870 * ) - NEW met2 ( 34730 20910 ) ( * 23970 ) - NEW met1 ( 34270 20910 ) ( 34730 * ) - NEW met2 ( 38870 23970 ) ( * 41140 0 ) - NEW li1 ( 34270 20570 ) L1M1_PR_MR - NEW li1 ( 34730 23970 ) L1M1_PR_MR - NEW met1 ( 38870 23970 ) M1M2_PR - NEW met1 ( 34730 20910 ) M1M2_PR - NEW met1 ( 34730 23970 ) M1M2_PR - NEW met1 ( 34730 23970 ) RECT ( 0 -70 595 70 ) ; + + ROUTED met1 ( 32890 31450 ) ( 38870 * ) + NEW met2 ( 38870 31450 ) ( * 41140 0 ) + NEW met1 ( 26450 20230 ) ( * 20570 ) + NEW met1 ( 26450 20230 ) ( 32890 * ) + NEW met2 ( 32890 20230 ) ( * 31450 ) + NEW li1 ( 32890 31450 ) L1M1_PR_MR + NEW met1 ( 38870 31450 ) M1M2_PR + NEW li1 ( 26450 20570 ) L1M1_PR_MR + NEW met1 ( 32890 20230 ) M1M2_PR + NEW met1 ( 32890 31450 ) M1M2_PR + NEW met1 ( 32890 31450 ) RECT ( -595 -70 0 70 ) ; - spare_xz[12] ( PIN spare_xz[12] ) ( spare_logic_nor\[1\] B ) ( spare_logic_const\[12\] LO ) + USE SIGNAL + ROUTED met2 ( 8050 25500 ) ( * 28390 ) NEW met3 ( 5060 25500 ) ( 8050 * ) NEW met3 ( 5060 24140 ) ( * 25500 ) NEW met3 ( 3220 24140 0 ) ( 5060 * ) + NEW met1 ( 8050 31450 ) ( 9430 * ) NEW met2 ( 8050 28390 ) ( * 31450 ) NEW li1 ( 8050 28390 ) L1M1_PR_MR NEW met1 ( 8050 28390 ) M1M2_PR - NEW met2 ( 8050 25500 ) M2M3_PR_M - NEW li1 ( 8050 31450 ) L1M1_PR_MR + NEW met2 ( 8050 25500 ) M2M3_PR + NEW li1 ( 9430 31450 ) L1M1_PR_MR NEW met1 ( 8050 31450 ) M1M2_PR - NEW met1 ( 8050 28390 ) RECT ( -355 -70 0 70 ) - NEW met1 ( 8050 31450 ) RECT ( -355 -70 0 70 ) ; + NEW met1 ( 8050 28390 ) RECT ( -355 -70 0 70 ) ; - spare_xz[13] ( PIN spare_xz[13] ) ( spare_logic_mux\[0\] A0 ) ( spare_logic_const\[13\] LO ) + USE SIGNAL - + ROUTED met2 ( 34270 28390 ) ( * 34170 ) - NEW met1 ( 33810 28390 ) ( 34270 * ) - NEW met2 ( 34270 34170 ) ( * 37060 ) - NEW met1 ( 34270 34170 ) ( 34730 * ) - NEW met3 ( 38180 37060 ) ( * 37740 ) - NEW met3 ( 38180 37740 ) ( 41860 * 0 ) - NEW met3 ( 34270 37060 ) ( 38180 * ) - NEW met1 ( 34270 34170 ) M1M2_PR - NEW met1 ( 34270 28390 ) M1M2_PR - NEW li1 ( 33810 28390 ) L1M1_PR_MR - NEW met2 ( 34270 37060 ) M2M3_PR_M - NEW li1 ( 34730 34170 ) L1M1_PR_MR ; + + ROUTED met1 ( 35650 36890 ) ( 37950 * ) + NEW met2 ( 37950 36890 ) ( * 37740 ) + NEW met3 ( 37950 37740 ) ( 41860 * 0 ) + NEW met2 ( 30590 28730 ) ( * 36890 ) + NEW met1 ( 30590 36890 ) ( 35650 * ) + NEW li1 ( 35650 36890 ) L1M1_PR_MR + NEW met1 ( 37950 36890 ) M1M2_PR + NEW met2 ( 37950 37740 ) M2M3_PR + NEW li1 ( 30590 28730 ) L1M1_PR_MR + NEW met1 ( 30590 28730 ) M1M2_PR + NEW met1 ( 30590 36890 ) M1M2_PR + NEW met1 ( 30590 28730 ) RECT ( -355 -70 0 70 ) ; - spare_xz[14] ( PIN spare_xz[14] ) ( spare_logic_mux\[1\] A0 ) ( spare_logic_const\[14\] LO ) + USE SIGNAL - + ROUTED met1 ( 8970 23970 ) ( 9890 * ) - NEW met1 ( 8970 20570 ) ( 9890 * ) - NEW met2 ( 9890 20570 ) ( * 23970 ) - NEW met2 ( 9890 23970 ) ( * 41140 0 ) - NEW li1 ( 8970 23970 ) L1M1_PR_MR - NEW met1 ( 9890 23970 ) M1M2_PR - NEW li1 ( 8970 20570 ) L1M1_PR_MR - NEW met1 ( 9890 20570 ) M1M2_PR ; + + ROUTED met1 ( 9890 31110 ) ( 13110 * ) + NEW met1 ( 9890 23290 ) ( 11270 * ) + NEW met2 ( 9890 23290 ) ( * 31110 ) + NEW met2 ( 9890 31110 ) ( * 41140 0 ) + NEW li1 ( 13110 31110 ) L1M1_PR_MR + NEW met1 ( 9890 31110 ) M1M2_PR + NEW li1 ( 11270 23290 ) L1M1_PR_MR + NEW met1 ( 9890 23290 ) M1M2_PR ; - spare_xz[15] ( PIN spare_xz[15] ) ( spare_logic_mux\[0\] A1 ) ( spare_logic_const\[15\] LO ) + USE SIGNAL - + ROUTED met1 ( 31970 24990 ) ( 32430 * ) - NEW met2 ( 31970 17850 ) ( * 24990 ) - NEW met1 ( 230 17850 ) ( 31970 * ) - NEW met2 ( 230 3740 0 ) ( * 17850 ) - NEW met1 ( 31970 27710 ) ( 32890 * ) - NEW met2 ( 31970 24990 ) ( * 27710 ) - NEW li1 ( 32430 24990 ) L1M1_PR_MR - NEW met1 ( 31970 24990 ) M1M2_PR - NEW met1 ( 31970 17850 ) M1M2_PR - NEW met1 ( 230 17850 ) M1M2_PR - NEW li1 ( 32890 27710 ) L1M1_PR_MR - NEW met1 ( 31970 27710 ) M1M2_PR ; + + ROUTED met1 ( 14490 13090 ) ( 15410 * ) + NEW met2 ( 230 3740 0 ) ( * 14450 ) + NEW met2 ( 15410 14450 ) ( * 18530 ) + NEW met1 ( 15410 18530 ) ( 30130 * ) + NEW met2 ( 30130 18530 ) ( * 27710 ) + NEW met1 ( 230 14450 ) ( 15410 * ) + NEW met2 ( 15410 13090 ) ( * 14450 ) + NEW li1 ( 14490 13090 ) L1M1_PR_MR + NEW met1 ( 15410 13090 ) M1M2_PR + NEW met1 ( 230 14450 ) M1M2_PR + NEW met1 ( 15410 14450 ) M1M2_PR + NEW met1 ( 15410 18530 ) M1M2_PR + NEW met1 ( 30130 18530 ) M1M2_PR + NEW li1 ( 30130 27710 ) L1M1_PR_MR + NEW met1 ( 30130 27710 ) M1M2_PR + NEW met1 ( 30130 27710 ) RECT ( -355 -70 0 70 ) ; - spare_xz[16] ( PIN spare_xz[16] ) ( spare_logic_mux\[1\] A1 ) ( spare_logic_const\[16\] LO ) + USE SIGNAL - + ROUTED met1 ( 8050 17510 ) ( 14490 * ) - NEW met2 ( 14490 7140 ) ( * 17510 ) - NEW met3 ( 3220 7140 0 ) ( 14490 * ) - NEW met1 ( 8050 20910 ) ( 14490 * ) - NEW met2 ( 14490 17510 ) ( * 20910 ) - NEW li1 ( 8050 17510 ) L1M1_PR_MR - NEW met1 ( 14490 17510 ) M1M2_PR - NEW met2 ( 14490 7140 ) M2M3_PR_M - NEW li1 ( 8050 20910 ) L1M1_PR_MR - NEW met1 ( 14490 20910 ) M1M2_PR ; - - spare_xz[17] ( PIN spare_xz[17] ) ( spare_logic_mux\[0\] S ) ( spare_logic_const\[17\] LO ) + USE SIGNAL - + ROUTED met2 ( 32430 23970 ) ( * 28050 ) - NEW met3 ( 32430 24140 ) ( 41860 * 0 ) - NEW li1 ( 32430 23970 ) L1M1_PR_MR - NEW met1 ( 32430 23970 ) M1M2_PR - NEW li1 ( 32430 28050 ) L1M1_PR_MR - NEW met1 ( 32430 28050 ) M1M2_PR - NEW met2 ( 32430 24140 ) M2M3_PR_M - NEW met1 ( 32430 23970 ) RECT ( -355 -70 0 70 ) - NEW met1 ( 32430 28050 ) RECT ( -355 -70 0 70 ) - NEW met2 ( 32430 24140 ) RECT ( -70 -485 70 0 ) ; - - spare_xz[18] ( PIN spare_xz[18] ) ( spare_logic_mux\[1\] S ) ( spare_logic_const\[18\] LO ) + USE SIGNAL - + ROUTED met1 ( 3450 20910 ) ( 7590 * ) - NEW met1 ( 7590 22950 ) ( 12190 * ) - NEW met2 ( 7590 20910 ) ( * 22950 ) - NEW met2 ( 3450 20910 ) ( * 41140 0 ) - NEW li1 ( 7590 20910 ) L1M1_PR_MR - NEW met1 ( 3450 20910 ) M1M2_PR - NEW li1 ( 12190 22950 ) L1M1_PR_MR - NEW met1 ( 7590 22950 ) M1M2_PR - NEW met1 ( 7590 20910 ) M1M2_PR - NEW met1 ( 7590 20910 ) RECT ( -595 -70 0 70 ) ; - - spare_xz[19] ( PIN spare_xz[19] ) ( spare_logic_flop\[0\] D ) ( spare_logic_const\[19\] LO ) + USE SIGNAL - + ROUTED met2 ( 8050 3740 ) ( * 12070 ) - NEW met3 ( 3220 3740 0 ) ( 8050 * ) - NEW met1 ( 8050 15130 ) ( 11730 * ) - NEW met2 ( 8050 12070 ) ( * 15130 ) + + ROUTED met2 ( 8050 7140 ) ( * 12070 ) + NEW met3 ( 3220 7140 0 ) ( 8050 * ) + NEW met1 ( 8050 22270 ) ( 11270 * ) + NEW met2 ( 8050 12070 ) ( * 22270 ) NEW li1 ( 8050 12070 ) L1M1_PR_MR NEW met1 ( 8050 12070 ) M1M2_PR - NEW met2 ( 8050 3740 ) M2M3_PR_M - NEW li1 ( 11730 15130 ) L1M1_PR_MR - NEW met1 ( 8050 15130 ) M1M2_PR + NEW met2 ( 8050 7140 ) M2M3_PR + NEW li1 ( 11270 22270 ) L1M1_PR_MR + NEW met1 ( 8050 22270 ) M1M2_PR NEW met1 ( 8050 12070 ) RECT ( -355 -70 0 70 ) ; + - spare_xz[17] ( PIN spare_xz[17] ) ( spare_logic_mux\[0\] S ) ( spare_logic_const\[17\] LO ) + USE SIGNAL + + ROUTED met1 ( 34270 24990 ) ( 35650 * ) + NEW met2 ( 34270 24140 ) ( * 24990 ) + NEW met3 ( 34270 24140 ) ( 41860 * 0 ) + NEW met1 ( 29670 28390 ) ( 34270 * ) + NEW met2 ( 34270 24990 ) ( * 28390 ) + NEW li1 ( 35650 24990 ) L1M1_PR_MR + NEW met1 ( 34270 24990 ) M1M2_PR + NEW met2 ( 34270 24140 ) M2M3_PR + NEW li1 ( 29670 28390 ) L1M1_PR_MR + NEW met1 ( 34270 28390 ) M1M2_PR ; + - spare_xz[18] ( PIN spare_xz[18] ) ( spare_logic_mux\[1\] S ) ( spare_logic_const\[18\] LO ) + USE SIGNAL + + ROUTED met1 ( 3450 26010 ) ( 8050 * ) + NEW met2 ( 10810 22950 ) ( * 26010 ) + NEW met1 ( 8050 26010 ) ( 10810 * ) + NEW met2 ( 3450 26010 ) ( * 41140 0 ) + NEW li1 ( 8050 26010 ) L1M1_PR_MR + NEW met1 ( 3450 26010 ) M1M2_PR + NEW li1 ( 10810 22950 ) L1M1_PR_MR + NEW met1 ( 10810 22950 ) M1M2_PR + NEW met1 ( 10810 26010 ) M1M2_PR + NEW met1 ( 10810 22950 ) RECT ( -355 -70 0 70 ) ; + - spare_xz[19] ( PIN spare_xz[19] ) ( spare_logic_flop\[0\] D ) ( spare_logic_const\[19\] LO ) + USE SIGNAL + + ROUTED met1 ( 8050 7650 ) ( 20010 * ) + NEW met3 ( 3220 3740 0 ) ( 7590 * ) + NEW met2 ( 7590 3740 ) ( * 7650 ) + NEW met1 ( 7590 7650 ) ( 8050 * ) + NEW met1 ( 20010 14790 ) ( 23230 * ) + NEW met2 ( 20010 7650 ) ( * 14790 ) + NEW li1 ( 8050 7650 ) L1M1_PR_MR + NEW met1 ( 20010 7650 ) M1M2_PR + NEW met2 ( 7590 3740 ) M2M3_PR + NEW met1 ( 7590 7650 ) M1M2_PR + NEW met1 ( 20010 14790 ) M1M2_PR + NEW li1 ( 23230 14790 ) L1M1_PR_MR ; - spare_xz[1] ( PIN spare_xz[1] ) ( spare_logic_inv\[1\] A ) ( spare_logic_const\[1\] LO ) + USE SIGNAL - + ROUTED met1 ( 35650 6970 ) ( 38870 * ) - NEW met2 ( 38870 3740 0 ) ( * 6970 ) - NEW met1 ( 35650 15130 ) ( 38870 * ) - NEW met2 ( 38870 6970 ) ( * 15130 ) - NEW li1 ( 35650 6970 ) L1M1_PR_MR - NEW met1 ( 38870 6970 ) M1M2_PR - NEW li1 ( 35650 15130 ) L1M1_PR_MR - NEW met1 ( 38870 15130 ) M1M2_PR ; + + ROUTED met1 ( 36570 6630 ) ( 38870 * ) + NEW met2 ( 38870 3740 0 ) ( * 6630 ) + NEW met2 ( 36570 6630 ) ( * 8670 ) + NEW li1 ( 36570 6630 ) L1M1_PR_MR + NEW met1 ( 38870 6630 ) M1M2_PR + NEW li1 ( 36570 8670 ) L1M1_PR_MR + NEW met1 ( 36570 8670 ) M1M2_PR + NEW met1 ( 36570 6630 ) M1M2_PR + NEW met1 ( 36570 8670 ) RECT ( -355 -70 0 70 ) + NEW met1 ( 36570 6630 ) RECT ( -595 -70 0 70 ) ; - spare_xz[20] ( PIN spare_xz[20] ) ( spare_logic_flop\[1\] D ) ( spare_logic_const\[20\] LO ) + USE SIGNAL - + ROUTED met1 ( 24610 9350 ) ( 26450 * ) - NEW met2 ( 24610 9350 ) ( * 21250 ) - NEW met1 ( 24610 21250 ) ( 29210 * ) - NEW met1 ( 11730 9690 ) ( 13110 * ) - NEW met1 ( 11730 9690 ) ( * 10370 ) - NEW met1 ( 11730 10370 ) ( 24610 * ) - NEW met2 ( 29210 21250 ) ( * 41140 0 ) - NEW li1 ( 26450 9350 ) L1M1_PR_MR - NEW met1 ( 24610 9350 ) M1M2_PR - NEW met1 ( 24610 21250 ) M1M2_PR - NEW met1 ( 29210 21250 ) M1M2_PR - NEW li1 ( 13110 9690 ) L1M1_PR_MR - NEW met1 ( 24610 10370 ) M1M2_PR - NEW met2 ( 24610 10370 ) RECT ( -70 -485 70 0 ) ; + + ROUTED met1 ( 12190 9350 ) ( 14950 * ) + NEW met2 ( 20010 26690 ) ( * 28390 ) + NEW met1 ( 20010 26690 ) ( 29210 * ) + NEW met2 ( 29210 26690 ) ( * 41140 0 ) + NEW met1 ( 14950 26690 ) ( 20010 * ) + NEW met2 ( 14950 9350 ) ( * 26690 ) + NEW met1 ( 14950 9350 ) M1M2_PR + NEW li1 ( 12190 9350 ) L1M1_PR_MR + NEW li1 ( 20010 28390 ) L1M1_PR_MR + NEW met1 ( 20010 28390 ) M1M2_PR + NEW met1 ( 20010 26690 ) M1M2_PR + NEW met1 ( 29210 26690 ) M1M2_PR + NEW met1 ( 14950 26690 ) M1M2_PR + NEW met1 ( 20010 28390 ) RECT ( -355 -70 0 70 ) ; - spare_xz[21] ( PIN spare_xz[21] ) ( spare_logic_flop\[0\] CLK ) ( spare_logic_const\[21\] LO ) + USE SIGNAL - + ROUTED met1 ( 11270 12410 ) ( 21390 * ) - NEW met2 ( 21390 11900 ) ( * 12410 ) - NEW met2 ( 9890 12410 ) ( * 14790 ) - NEW met1 ( 9890 12410 ) ( 11270 * ) + + ROUTED met2 ( 27370 11900 ) ( * 12070 ) + NEW met1 ( 25070 12070 ) ( 27370 * ) NEW met3 ( 38180 10540 ) ( * 11900 ) NEW met3 ( 38180 10540 ) ( 41860 * 0 ) - NEW met3 ( 21390 11900 ) ( 38180 * ) - NEW li1 ( 11270 12410 ) L1M1_PR_MR - NEW met1 ( 21390 12410 ) M1M2_PR - NEW met2 ( 21390 11900 ) M2M3_PR_M - NEW li1 ( 9890 14790 ) L1M1_PR_MR - NEW met1 ( 9890 14790 ) M1M2_PR - NEW met1 ( 9890 12410 ) M1M2_PR - NEW met1 ( 9890 14790 ) RECT ( -355 -70 0 70 ) ; + NEW met3 ( 27370 11900 ) ( 38180 * ) + NEW met2 ( 25070 12070 ) ( * 14790 ) + NEW li1 ( 27370 12070 ) L1M1_PR_MR + NEW met1 ( 27370 12070 ) M1M2_PR + NEW met2 ( 27370 11900 ) M2M3_PR + NEW met1 ( 25070 12070 ) M1M2_PR + NEW li1 ( 25070 14790 ) L1M1_PR_MR + NEW met1 ( 25070 14790 ) M1M2_PR + NEW met1 ( 27370 12070 ) RECT ( -355 -70 0 70 ) + NEW met1 ( 25070 14790 ) RECT ( -355 -70 0 70 ) ; - spare_xz[22] ( PIN spare_xz[22] ) ( spare_logic_flop\[1\] CLK ) ( spare_logic_const\[22\] LO ) + USE SIGNAL - + ROUTED met1 ( 3450 8670 ) ( 8050 * ) - NEW met2 ( 3450 3740 0 ) ( * 8670 ) - NEW met1 ( 8050 9350 ) ( 11270 * ) - NEW met1 ( 8050 8670 ) ( * 9350 ) - NEW li1 ( 8050 8670 ) L1M1_PR_MR - NEW met1 ( 3450 8670 ) M1M2_PR - NEW li1 ( 11270 9350 ) L1M1_PR_MR ; + + ROUTED met1 ( 3450 9350 ) ( 10350 * ) + NEW met2 ( 3450 3740 0 ) ( * 9350 ) + NEW met1 ( 6670 12410 ) ( 11270 * ) + NEW met2 ( 6670 9350 ) ( * 12410 ) + NEW li1 ( 10350 9350 ) L1M1_PR_MR + NEW met1 ( 3450 9350 ) M1M2_PR + NEW li1 ( 11270 12410 ) L1M1_PR_MR + NEW met1 ( 6670 12410 ) M1M2_PR + NEW met1 ( 6670 9350 ) M1M2_PR + NEW met1 ( 6670 9350 ) RECT ( -595 -70 0 70 ) ; - spare_xz[23] ( PIN spare_xz[23] ) ( spare_logic_flop\[0\] SET_B ) ( spare_logic_const\[23\] LO ) + USE SIGNAL - + ROUTED met1 ( 14030 12070 ) ( 14490 * ) - NEW met2 ( 14030 11900 ) ( * 12070 ) - NEW met2 ( 13110 11900 ) ( 14030 * ) - NEW met2 ( 13110 3740 0 ) ( * 11900 ) - NEW met2 ( 14030 12070 ) ( * 15470 ) - NEW li1 ( 14490 12070 ) L1M1_PR_MR - NEW met1 ( 14030 12070 ) M1M2_PR - NEW met1 ( 14030 15470 ) M1M2_PR ; + + ROUTED met1 ( 15410 6630 ) ( * 6970 ) + NEW met1 ( 15410 6970 ) ( 18170 * ) + NEW met2 ( 13110 3740 0 ) ( * 6460 ) + NEW met2 ( 13110 6460 ) ( 13570 * ) + NEW met2 ( 13570 6460 ) ( * 6970 ) + NEW met1 ( 13570 6970 ) ( 15410 * ) + NEW met2 ( 18170 6970 ) ( * 15470 ) + NEW li1 ( 15410 6630 ) L1M1_PR_MR + NEW met1 ( 18170 6970 ) M1M2_PR + NEW met1 ( 13570 6970 ) M1M2_PR + NEW met1 ( 18170 15470 ) M1M2_PR ; - spare_xz[24] ( PIN spare_xz[24] ) ( spare_logic_flop\[1\] SET_B ) ( spare_logic_const\[24\] LO ) + USE SIGNAL - + ROUTED met2 ( 16330 7650 ) ( * 10030 ) - NEW met2 ( 16330 3740 0 ) ( * 4420 ) + + ROUTED met2 ( 15410 4420 ) ( * 10030 ) NEW met2 ( 15410 4420 ) ( 16330 * ) - NEW met2 ( 15410 4420 ) ( * 6460 ) - NEW met2 ( 15410 6460 ) ( 16330 * ) - NEW met2 ( 16330 6460 ) ( * 7650 ) - NEW li1 ( 16330 7650 ) L1M1_PR_MR - NEW met1 ( 16330 7650 ) M1M2_PR - NEW met1 ( 16330 10030 ) M1M2_PR - NEW met1 ( 16330 7650 ) RECT ( -355 -70 0 70 ) ; + NEW met2 ( 16330 3740 0 ) ( * 4420 ) + NEW met1 ( 13110 7310 ) ( 15410 * ) + NEW met1 ( 15410 10030 ) M1M2_PR + NEW li1 ( 13110 7310 ) L1M1_PR_MR + NEW met1 ( 15410 7310 ) M1M2_PR + NEW met2 ( 15410 7310 ) RECT ( -70 -485 70 0 ) ; - spare_xz[25] ( PIN spare_xz[25] ) ( spare_logic_flop\[0\] RESET_B ) ( spare_logic_const\[25\] LO ) + USE SIGNAL - + ROUTED met1 ( 25530 13090 ) ( 25990 * ) - NEW met2 ( 25530 13090 ) ( * 14620 ) - NEW met1 ( 19090 15130 ) ( 25530 * ) - NEW met2 ( 25530 14620 ) ( * 15130 ) - NEW met3 ( 25530 14620 ) ( 34500 * ) - NEW met3 ( 34500 13940 ) ( * 14620 ) - NEW met3 ( 34500 13940 ) ( 41860 * 0 ) - NEW li1 ( 25990 13090 ) L1M1_PR_MR - NEW met1 ( 25530 13090 ) M1M2_PR - NEW met2 ( 25530 14620 ) M2M3_PR_M - NEW li1 ( 19090 15130 ) L1M1_PR_MR - NEW met1 ( 25530 15130 ) M1M2_PR ; + + ROUTED met2 ( 32890 13940 ) ( * 14110 ) + NEW met3 ( 32890 13940 ) ( 41860 * 0 ) + NEW met1 ( 15870 14110 ) ( * 15130 ) + NEW met1 ( 15870 14110 ) ( 25070 * ) + NEW met1 ( 25070 14110 ) ( * 14450 ) + NEW met1 ( 25070 14450 ) ( 32890 * ) + NEW met1 ( 32890 14110 ) ( * 14450 ) + NEW li1 ( 32890 14110 ) L1M1_PR_MR + NEW met1 ( 32890 14110 ) M1M2_PR + NEW met2 ( 32890 13940 ) M2M3_PR + NEW li1 ( 15870 15130 ) L1M1_PR_MR + NEW met1 ( 32890 14110 ) RECT ( -355 -70 0 70 ) ; - spare_xz[26] ( PIN spare_xz[26] ) ( spare_logic_flop\[1\] RESET_B ) ( spare_logic_const\[26\] LO ) + USE SIGNAL + ROUTED met1 ( 19550 6970 ) ( 20010 * ) NEW met2 ( 19550 3740 0 ) ( * 6970 ) - NEW met1 ( 19550 9690 ) ( 20470 * ) NEW met2 ( 19550 6970 ) ( * 9690 ) NEW li1 ( 20010 6970 ) L1M1_PR_MR NEW met1 ( 19550 6970 ) M1M2_PR - NEW li1 ( 20470 9690 ) L1M1_PR_MR - NEW met1 ( 19550 9690 ) M1M2_PR ; + NEW li1 ( 19550 9690 ) L1M1_PR_MR + NEW met1 ( 19550 9690 ) M1M2_PR + NEW met1 ( 19550 9690 ) RECT ( -355 -70 0 70 ) ; - spare_xz[2] ( PIN spare_xz[2] ) ( spare_logic_inv\[2\] A ) ( spare_logic_const\[2\] LO ) + USE SIGNAL - + ROUTED met2 ( 32430 34850 ) ( * 36890 ) - NEW li1 ( 39790 36890 ) ( * 40970 ) - NEW met2 ( 39790 40970 ) ( * 41140 ) - NEW met3 ( 39790 41140 ) ( 41860 * 0 ) - NEW met1 ( 32430 36890 ) ( 39790 * ) - NEW li1 ( 32430 34850 ) L1M1_PR_MR - NEW met1 ( 32430 34850 ) M1M2_PR - NEW met1 ( 32430 36890 ) M1M2_PR - NEW li1 ( 39790 36890 ) L1M1_PR_MR - NEW li1 ( 39790 40970 ) L1M1_PR_MR - NEW met1 ( 39790 40970 ) M1M2_PR - NEW met2 ( 39790 41140 ) M2M3_PR_M - NEW li1 ( 34730 36890 ) L1M1_PR_MR - NEW met1 ( 32430 34850 ) RECT ( -355 -70 0 70 ) - NEW met1 ( 39790 40970 ) RECT ( -355 -70 0 70 ) - NEW met1 ( 34730 36890 ) RECT ( 0 -70 595 70 ) ; + + ROUTED met1 ( 34270 33830 ) ( 35650 * ) + NEW met2 ( 34270 33830 ) ( * 41140 ) + NEW met3 ( 34270 41140 ) ( 41860 * 0 ) + NEW met1 ( 33350 33830 ) ( 34270 * ) + NEW li1 ( 35650 33830 ) L1M1_PR_MR + NEW met1 ( 34270 33830 ) M1M2_PR + NEW met2 ( 34270 41140 ) M2M3_PR + NEW li1 ( 33350 33830 ) L1M1_PR_MR ; - spare_xz[3] ( PIN spare_xz[3] ) ( spare_logic_inv\[3\] A ) ( spare_logic_const\[3\] LO ) + USE SIGNAL - + ROUTED met2 ( 34730 31450 ) ( * 33490 ) - NEW met1 ( 34730 33490 ) ( * 33830 ) - NEW met1 ( 33350 31450 ) ( 34730 * ) - NEW met1 ( 29210 33830 ) ( 42090 * ) - NEW met2 ( 42090 33830 ) ( * 41140 0 ) - NEW li1 ( 33350 31450 ) L1M1_PR_MR - NEW li1 ( 29210 33830 ) L1M1_PR_MR - NEW met1 ( 42090 33830 ) M1M2_PR - NEW met1 ( 34730 31450 ) M1M2_PR - NEW met1 ( 34730 33490 ) M1M2_PR ; + + ROUTED met1 ( 28750 34170 ) ( 42090 * ) + NEW met2 ( 42090 34170 ) ( * 41140 0 ) + NEW met1 ( 17250 33830 ) ( 28750 * ) + NEW met1 ( 28750 33830 ) ( * 34170 ) + NEW li1 ( 28750 34170 ) L1M1_PR_MR + NEW met1 ( 42090 34170 ) M1M2_PR + NEW li1 ( 17250 33830 ) L1M1_PR_MR ; - spare_xz[4] ( PIN spare_xz[4] ) ( spare_logic_const\[4\] LO ) ( spare_logic_biginv A ) + USE SIGNAL - + ROUTED met1 ( 11270 33830 ) ( 14030 * ) - NEW met2 ( 13110 33830 ) ( * 41140 0 ) - NEW li1 ( 14030 33830 ) L1M1_PR_MR - NEW li1 ( 11270 33830 ) L1M1_PR_MR - NEW met1 ( 13110 33830 ) M1M2_PR - NEW met1 ( 13110 33830 ) RECT ( -595 -70 0 70 ) ; + + ROUTED met2 ( 10810 41140 ) ( 12650 * ) + NEW met2 ( 12650 40460 ) ( * 41140 ) + NEW met2 ( 12650 40460 ) ( 13110 * ) + NEW met2 ( 13110 40460 ) ( * 41140 0 ) + NEW met2 ( 10810 33830 ) ( * 41140 ) + NEW li1 ( 10810 33830 ) L1M1_PR_MR + NEW met1 ( 10810 33830 ) M1M2_PR + NEW li1 ( 10810 36890 ) L1M1_PR_MR + NEW met1 ( 10810 36890 ) M1M2_PR + NEW met1 ( 10810 33830 ) RECT ( -355 -70 0 70 ) + NEW met1 ( 10810 36890 ) RECT ( -355 -70 0 70 ) + NEW met2 ( 10810 36890 ) RECT ( -70 -485 70 0 ) ; - spare_xz[5] ( PIN spare_xz[5] ) ( spare_logic_nand\[0\] A ) ( spare_logic_const\[5\] LO ) + USE SIGNAL - + ROUTED met1 ( 15410 31450 ) ( 16330 * ) - NEW met1 ( 20010 33830 ) ( * 34170 ) - NEW met1 ( 15410 34170 ) ( 20010 * ) - NEW met2 ( 15410 39100 ) ( 16330 * ) - NEW met2 ( 16330 39100 ) ( * 41140 0 ) - NEW met2 ( 15410 31450 ) ( * 39100 ) - NEW li1 ( 16330 31450 ) L1M1_PR_MR - NEW met1 ( 15410 31450 ) M1M2_PR - NEW li1 ( 20010 33830 ) L1M1_PR_MR - NEW met1 ( 15410 34170 ) M1M2_PR - NEW met2 ( 15410 34170 ) RECT ( -70 -485 70 0 ) ; + + ROUTED met1 ( 18170 34170 ) ( 20010 * ) + NEW met2 ( 18170 34170 ) ( * 41140 ) + NEW met2 ( 16790 41140 ) ( 18170 * ) + NEW met2 ( 16790 40460 ) ( * 41140 ) + NEW met2 ( 16330 40460 ) ( 16790 * ) + NEW met2 ( 16330 40460 ) ( * 41140 0 ) + NEW met1 ( 23690 31450 ) ( * 31790 ) + NEW met1 ( 18170 31790 ) ( 23690 * ) + NEW met2 ( 18170 31790 ) ( * 34170 ) + NEW li1 ( 20010 34170 ) L1M1_PR_MR + NEW met1 ( 18170 34170 ) M1M2_PR + NEW li1 ( 23690 31450 ) L1M1_PR_MR + NEW met1 ( 18170 31790 ) M1M2_PR ; - spare_xz[6] ( PIN spare_xz[6] ) ( spare_logic_nand\[1\] A ) ( spare_logic_const\[6\] LO ) + USE SIGNAL - + ROUTED met2 ( 29210 3740 0 ) ( * 12070 ) - NEW met1 ( 32890 9690 ) ( * 10030 ) - NEW met1 ( 29210 10030 ) ( 32890 * ) - NEW li1 ( 29210 12070 ) L1M1_PR_MR - NEW met1 ( 29210 12070 ) M1M2_PR - NEW li1 ( 32890 9690 ) L1M1_PR_MR - NEW met1 ( 29210 10030 ) M1M2_PR - NEW met1 ( 29210 12070 ) RECT ( -355 -70 0 70 ) - NEW met2 ( 29210 10030 ) RECT ( -70 -485 70 0 ) ; + + ROUTED met1 ( 28750 8670 ) ( 29210 * ) + NEW met2 ( 29210 3740 0 ) ( * 8670 ) + NEW met1 ( 28750 15130 ) ( 29210 * ) + NEW met2 ( 29210 8670 ) ( * 15130 ) + NEW li1 ( 28750 8670 ) L1M1_PR_MR + NEW met1 ( 29210 8670 ) M1M2_PR + NEW li1 ( 28750 15130 ) L1M1_PR_MR + NEW met1 ( 29210 15130 ) M1M2_PR ; - spare_xz[7] ( PIN spare_xz[7] ) ( spare_logic_nand\[0\] B ) ( spare_logic_const\[7\] LO ) + USE SIGNAL - + ROUTED met1 ( 13110 20570 ) ( 19090 * ) - NEW met2 ( 19090 20570 ) ( * 33830 ) - NEW met3 ( 3220 17340 0 ) ( 14030 * ) - NEW met2 ( 14030 17340 ) ( * 20570 ) - NEW li1 ( 13110 20570 ) L1M1_PR_MR - NEW met1 ( 19090 20570 ) M1M2_PR - NEW li1 ( 19090 33830 ) L1M1_PR_MR - NEW met1 ( 19090 33830 ) M1M2_PR - NEW met2 ( 14030 17340 ) M2M3_PR_M - NEW met1 ( 14030 20570 ) M1M2_PR - NEW met1 ( 19090 33830 ) RECT ( -355 -70 0 70 ) - NEW met1 ( 14030 20570 ) RECT ( -595 -70 0 70 ) ; + + ROUTED met2 ( 22770 20570 ) ( * 31450 ) + NEW met2 ( 14490 17340 ) ( * 20570 ) + NEW met3 ( 3220 17340 0 ) ( 14490 * ) + NEW met1 ( 11730 20570 ) ( 22770 * ) + NEW li1 ( 11730 20570 ) L1M1_PR_MR + NEW met1 ( 22770 20570 ) M1M2_PR + NEW li1 ( 22770 31450 ) L1M1_PR_MR + NEW met1 ( 22770 31450 ) M1M2_PR + NEW met2 ( 14490 17340 ) M2M3_PR + NEW met1 ( 14490 20570 ) M1M2_PR + NEW met1 ( 22770 31450 ) RECT ( -355 -70 0 70 ) + NEW met1 ( 14490 20570 ) RECT ( -595 -70 0 70 ) ; - spare_xz[8] ( PIN spare_xz[8] ) ( spare_logic_nand\[1\] B ) ( spare_logic_const\[8\] LO ) + USE SIGNAL - + ROUTED met1 ( 22310 7650 ) ( 25990 * ) - NEW met1 ( 22310 9690 ) ( 31970 * ) - NEW met2 ( 22310 7650 ) ( * 34500 ) - NEW met3 ( 3220 44540 0 ) ( 20470 * ) - NEW met2 ( 20470 44540 ) ( 21390 * ) - NEW met2 ( 21390 34500 ) ( * 44540 ) - NEW met2 ( 21390 34500 ) ( 22310 * ) - NEW li1 ( 25990 7650 ) L1M1_PR_MR - NEW met1 ( 22310 7650 ) M1M2_PR - NEW li1 ( 31970 9690 ) L1M1_PR_MR - NEW met1 ( 22310 9690 ) M1M2_PR - NEW met2 ( 20470 44540 ) M2M3_PR_M - NEW met2 ( 22310 9690 ) RECT ( -70 -485 70 0 ) ; + + ROUTED met2 ( 27830 15130 ) ( * 28730 ) + NEW met2 ( 14030 28730 ) ( * 44540 ) + NEW met1 ( 13570 28730 ) ( 27830 * ) + NEW met3 ( 3220 44540 0 ) ( 14030 * ) + NEW li1 ( 13570 28730 ) L1M1_PR_MR + NEW met1 ( 27830 28730 ) M1M2_PR + NEW li1 ( 27830 15130 ) L1M1_PR_MR + NEW met1 ( 27830 15130 ) M1M2_PR + NEW met2 ( 14030 44540 ) M2M3_PR + NEW met1 ( 14030 28730 ) M1M2_PR + NEW met1 ( 27830 15130 ) RECT ( -355 -70 0 70 ) + NEW met1 ( 14030 28730 ) RECT ( 0 -70 595 70 ) ; - spare_xz[9] ( PIN spare_xz[9] ) ( spare_logic_nor\[0\] A ) ( spare_logic_const\[9\] LO ) + USE SIGNAL - + ROUTED met2 ( 35650 20570 ) ( * 20740 ) - NEW met3 ( 35650 20740 ) ( 41860 * 0 ) - NEW met1 ( 35650 20230 ) ( * 20570 ) - NEW met1 ( 29210 20230 ) ( 35650 * ) - NEW li1 ( 29210 20230 ) L1M1_PR_MR - NEW li1 ( 35650 20570 ) L1M1_PR_MR - NEW met1 ( 35650 20570 ) M1M2_PR - NEW met2 ( 35650 20740 ) M2M3_PR_M - NEW met1 ( 35650 20570 ) RECT ( -355 -70 0 70 ) ; + + ROUTED met2 ( 33810 20570 ) ( * 20740 ) + NEW met3 ( 33810 20740 ) ( 41860 * 0 ) + NEW met1 ( 27370 20570 ) ( 33810 * ) + NEW li1 ( 33810 20570 ) L1M1_PR_MR + NEW met1 ( 33810 20570 ) M1M2_PR + NEW met2 ( 33810 20740 ) M2M3_PR + NEW li1 ( 27370 20570 ) L1M1_PR_MR + NEW met1 ( 33810 20570 ) RECT ( -355 -70 0 70 ) ; END NETS END DESIGN diff --git a/gds/spare_logic_block.gds.gz b/gds/spare_logic_block.gds.gz index 106369f1de3a361f7d7c8eff2c4629af2c710694..0ddc13cf68e3a12d68c2a72af78e843f54465fad 100644 GIT binary patch literal 31048 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 literal 30871 zcmcF~c|4SR{O{>>N>YeIS>~u@3rS42nW89bl6{$jW8boGv*bj`Rv~4ZBvh6uWH(c? zgzQDK3BG z|9o*JS?fi)+G%aWI6K=3v3=$fw?u*tT)m=k>{dz;?3l$hRoAw}$7dtI3l=pfkDfiJ znmjhJc+Jh^k>e9V^{XMKvyNxISfiF?=E!)+!d8rjS#BAfJs;A7hZjT?yj@;iTYkIz z7GmN3?X=IyZDsFcPC{Xc{E0iM{3$-CSmZS&Bb)P3=071GN_Mq>4NlmFJUyQq6L381 zgCAnf0-Ofn7*cV%;jb_@)IGRN_k-4kqLKW z;@49ruUGsuu<$Mw8O*itCW=@bcWXSM^@c ztQ2gdN`hEP^Pe|9G*7afMBSTIo+yV#Pe7-bYI7>jd+6b}Yb*YAS_~b=?|81b)iyl} zEgTkRE18F#sOmXjoGBCWNIA4|$*^HY_~pbvyfvMTXQv=cGQ}I;-J(0BoPkZFZMl|- zx!XicnOXM}o|~czj<8ggQpsbLb;Jl>V50-sfE67?DWzG}f=sy%iyY&vx|QpwVIPbT zWU*C(TYiw<CgFKa`Z{aSva9Sy)GE>( z;*wB(LsUz54YSRuT*0M|zxnK1?%4uqBXEqx8E^8HG)=zvFZk{_}Yp{Q~cwzIkv=;l(oq9el1QfP4ifAwPqzNdlL~y5}s-4jHZ|K!rOIfq?eJb0gBK`K-J))`X8;R80%zSP1a8Z?1v1nek>)=B^QKvbB!^sAH_Td4Ip$--7 z(O2V}#>$gBHzJm*?2@5~sm&1OXX+6%nqtGRjOyl`wVg(rH6q}b$axK(Drl?i!qoI3 z2zLmAf-ZADTO4IT!Rz&|O;z)dS9~EIqN%J%{*SVL)XPh)Lm7~7G0lq_B@O+b7a)Pq zWeu8sG^ZHB(O8DnA=5gK_0N-G+HBYe)MOlLI==hO#;w3gR=MySgz9F3%{R+wf%@}b zpY~I9(gvh(-K>Elz8u~##q<7#ONSk>?Ub8e&-EGhCiZuJlJ(P!O*8%xEzi{E zu17S^!+C%IRNRoZ@OzvRzs#<*!5IAXIDhPw#(||0+$v>GxV9+{kh}~cuCJK%$_ngW zrVYrmZWL$vEM!O5$Wau@x}?}9%pUxFCs3wT(IOC#MYeQW^nLTh==;hw%K|~)#Nm41 z#6t_e!3GhuG+m?OjAvEZcK+0h<0-c^Fxhkz#F%11y-0yv&$*2PZQrPpZ@H$7%7{sV zPk@-tr@Q6P4;X)CW(KP1*{;i@>$1ldRJvWGpMSCWk>~93({7-qr6xUEgi=({?(bwy ze>x@Zrc2tE4xq{7hhpL>dP5n5wYvw#p^B}>VYagkB6vV z_$?TN-w@r+EpleKtxlFl$+hPg(ZtX=C7cd0~~Y8%&B)GI~FwZyeK z8%a`cKl4{6ICr~C2T-3#%{dDR&+oLn@|G@G;U1*+Ehr$!Y;mKq><1xQ+ zW!icfhAo9t@vp&)dSx6z!}`EmXHjj_gv{USO{62tT zO6~q>E}HY007ZG8oE8>Q>lxt4w$6H-)GEIX+}wl5qstR%e`j*I*%r~qsvVCS$gHM) zfp%|{$v&&ctVihiX5O!ljH4T9(zFZJyEj&UhDP@*v@LdEWIZ(8GYR9RO47P&xRR9M zcO^E7Q%c=3Tf_}n)e%`-5OsCL0xr=C51haqBj`@_O$oEORTg)e+`q*H;PsQH)Itlt zCmTr6TV=0d2jb&54ap#gbTk*ZG}y--DM}RDbZI-gRg@r9tod;9v!Xdt;y;S6{=qrd z>Yy6nf-p`*-6%@5kRMU+N2_^ihJ)>k5@*a6__m&$az3yYXz#StHxkr6a(~zF!t#-c zO^?O`4&&o3^(MCJo_E+_e)&JBu|^e^>A2;Ru~2Kc%qzb90EY3wjcmENu=3IP$SN-1 z9kNoo#mlKez6yq+`SIL-u zv1Kn0<<7*3NnZu*-ynWIL>Un=;pCg8#DCVw)>Q(PjT%rN4+}|YvcpTxmf%7K=yCN6 zg?#x1I->B4sYjYPmSc>=L-A(jTjUVo4;f7BP8x(nPKbPo!p(%{lc^7@+TCCA8K*c; zBV}(jP?<29?xRj#St#5Xi@&f%s0Em5nP^Hq%5%VZEc`d-K|stvWaqp1i1A~;mb`*` zS~MVm>}Mny4FyA7RIQ^z#A7)TD1Xl%o{eGT8Xy@aoRfGCxg# zZrP#t`C);&SfT$qdY0BiTr!dXhZcshTJSGPCH?tEj$ojh?O~#pPXt4%ye%qDx#lMt zi+>Sb3a=DelUY|3UdkH$m&R;r<2^;U_V?W*JQ;iL{yR|3- zQ!gEU=5oc@oo~d!OJ|JyGuL`eQ+v8ZjN8qC>FW$a-{mYLrUSEHN9-EeW1R>-*k5}r zv4ZM4@b;zGK$dENCn5&mL!Jhr>G+z(CE8Chv&d%c9@)3IV$WW?wd=#YL_i zjlS-!%Y9H!8QvMTxU_Z7y(xI_sTXmYZ=#zq0yGi>f0AuO9C7kWML%fpyf!{wBo~q< zq?SGq?;lvl_U`~r9OmU*`8HE%r8ez%k}ZaB;~L82h*QLKd}n?B_A0<%&>!2>@tub+ zXI5R|54Jr4Np)K|1aZlw?8@+#TL~XT+N1RaAfrgciE6Zrxq@+&WX`*JN)+3eMPrKD z^d&@2#U){0GEN42h}U?BWGY4FKYus3^?*Brz1pak9k4lS7m-o=UD1eZH8Rz|1b(I+ad%FTqJHxXm;sTUW5MqL&<3I{sYAzDV~)( zdYwA|2*ONO5w$|m)MG{yrS2Gc_NkAlMzjn3#~HpM=|lb16BS#dBWH`zJic$fQbpWo z8G20L_Enr7)hZz(6Pd?8Q9LZ%ZzHYPWE=UW>L`oImgxFjB<_fCg6B~R+(7+(GluFa3(3GKcHD-IHWI7bXH-D35Ukw5U z%x_2w_vcrVGLaMcRVc-QlMiZMqu z_A#d_wg@F0Bj5lETk8aM4uwsTq>Dij%9gWQE#AivshUq{LYC@ z<8qZ0(0cso6!EzFN>ycHM$qJGnMz+;oKl)8GFfZd_LR+^PA+^A`8&`nNrZI*@3|=t zsY~Wbq>rU)a<8%@k&OQNp!UE_F;P9yg%p)j6X}cn1oC>GpsRCxy5;kF@&&UKdY#Sh z1?N}Pt|vw1Jj5wFG{)4pmJFrqlWk_n2P^N?vi4^gFLq}|LU=}pLr?>X-9y!R5Zk11 zzX3&~JVRPsU-mNyBlmT7AjqDw;QRw~K;_XK6~K&GJ$UZSbZ*un^@`|e z^h`(=y$8dNhX-yu)ZCeEIb85rkDFE9l*MW3kt)UyU$9ytW}zy#eAk*3*v*qCjTT$T z7OsxtbqPX@*nYV}Cg};UBwNB|3G@bZHf}AQNxRF6vX;)2P~N`(ooBy8+ag1fr}yDT z#5Z#xSKVb!M&>|Mvt*HRX^6QDrxNihZpy8^fs~9T+X3h z<2`#?Y*MY%%|QlxXw=;~rP7RwGUtV*7aOsh@Ck14g5{gfBEDa@3#~@MmVSPHTAA(` z+)x#Id`S=Y(lvF6`>@Todqk81HhNa^AVb-2Lwu9>Oh8$@GJXy-rmIh%Wh%6etmXIx zy{!7q%aRl+;rdLeb?@jt8HUpSvNz3auuKX+WBGP#wKd=96(9P7OV+VeLyh6fuX<4m z4(aEdo>6^6R;Z)KeYDT0nKfQOl+pzh`8K5L*}g`&VBe}Cl6&`1QJ1V=26t496^Z%W zvnBBv&+CA>J1>E`2Jy$eZPU32Ywx~6HK!8tkw^%f=r)UsB~phL4KAT&(Mil z=g07tZTO?LjDj;+U+Ow1jTUu1xmZ3?bDOasM{~|2I8?Gn_`pt z0ydr8Grux!KejBi%yW3~!E8&aAbm^MmREA=PzBl1%F%$H$+budI?%CCFJ=D=zQ+Ra z*0?S9hD7LvNl_lo)g(B7-m7ccG1I9=uf{QsNz8*whlJNaDE86F*aFIaY^fhM{OKN-+nqZ6Zu+55zNC* z5Zb=xkEmf4V~>Wg!wI3iCJ{DgTBs2bT-Ex4mmu(#xj*ztL|fG)u%U;A5EM4 znN#ibmO>GBOT;$}`5;LGInJ8F+y}Uv0e2g zKG-OQ6eVT9xFxbbi{mI+(uumi_5DN1xvFQup@owtQ>$h~YV5A*I}x6IcutBa~rQro(Do2$cW1~!$- zm<}3XNcErsjJHDbn~)MTSj+Kwh_1#L?h8}1(6DdhZZY4*Smf zag2*+s+dNxt~2>q5Zf%SjVaTR;U-0ZzC-=JJUE;Ni5j8J!Q_0iG7qkyk{yL$=9OofdE?x63Xz6Ns}U28pd0jX z{HZ-~0q`?vhmkzGavi%s2jD5MknXH~eXgfKeTU&&-6W77sla2m%SU(5Bws-C_`~@t^en>(O0-?uc~&qaaU9>1lI6H9!3gyN8?r9o`k1*S=f#XjAg?O)nz!(dg}u zqI&>|EQ1Ntr}K-Qdj)60&eTvk@zOBB6$Wr>z!k=I%H!{Q@XF(n>3pj!CL-gfQn|O# z%gKL~zm6m0S#Ku3fZy%HIObb6tfbLL6H@;!Mun{3>BMo9mW+r36(U$P?K!~H-^Kob z^O{=x=4!Rg7vJ#GLqL~#di}lF$3p$4i>=N5{g0qo;`D=i@Ocu)dDOBY26XyWFtyRy zD;tC&jvkT}`gZ{G#?kINqNDWuI6+)b8^w~`j92-0CS= z*{SYFh)i1;pOcpp4n$Y+?Jp$plOM+;L8B7IVQjWI=VF8zH)~UOJzRP|8L9Ywu<8CR z_DVbGk^kNbDGQQfV-1F)7HwiF%FZi(*g9|sM*?VnS8;D)z_FpEraQ z+M*Ak1?L|H2Q^PO{v!gG=POqfL&qo)VxaX8_M^HODget95E_8!soVoZFMIF{e&@#K z0qiG+xbzfF_wLtpx*{zODKP7ARGN#d8C~Zc?>*=AqY=B_D2U=TZPM#Tm0i?%U^T z4m2-(85Qq9OJ>qeS8$bFJS?#$<59H(oQoAus44BD(#XPLHW?Cn>pxV^A3M=E>Y0H9 zzPCF$J*&O-+)d;dZWxo*4j%(STw?K?edAAyCR$yw5@ZZ_V@_qEX9KBpvig}y=NZ_H zEG&&X*Rz3!YjU^?)MMPEC|KpEg2!pNuiSaokYSdW4FGeIdgzJFZLv{B3PKZvlKn~# z<|HuYsVJ&SX&vh%N|mj*hsxnmV<6@dQDFwa^I7>n2ZACPjY6FOHX(`1g>8zCVjlj& z0O`3n%({w@qxdh#YLkreC*awQkUbbMh(ZgRoT-nmUwgq50nD!_fT|Ieo3(07wX^)^pXCL5;xlXh=vs@F%%TZ|N$yfnzgO}4O z9;z)rJigx0SZm)jNqc9ZvO_yqRKmMqVY!v{py*s>=Q+0SassKWtEhf~g$Rg(EIUWW zS_E9b&*V0Eq(2d-3wvZjsx15lEB<0i6;C9d7(b}28?)5hZI`uUVm(gHJn-{gdUV8B z!X2mMwK(Lp9p{woopP=41B9cAf=ye927dk^3aMZ{i(|nH3U&Dhja}0mk*ua< za?Df0SiaIGE5C0A@;-~~b5m~?Y+BsVa5yBnbl9me30C@9B{Tm)P$qLJgUSMw*lJyrD_q# z5&xDQ2lQi`ya;oHGUYxEMNn zIRNmB0?6Wmvn8O>qwrXk(&ES8=cz5pMQ#&)j2!^uiDUpEc-3q4$uAIm{cGYI@1{idO^~q!#DgpKDLyT zk8WIpj(E2wZ0E+t*x|)zlaS>ZaRMaSUnU3o6_JuURX3~q8#eItR|G7Vf>k9m?Ey7- z>F)iDM8v8rSrHlqqg!AxU$rgAQ|xk@)$-SQGd#2^o{xm%?}$)L<)I|if=!hR!?_V9 zCjkZXe8H}vlZ*>v6$p{lU*3?%#Xea;#G8Cj_pYq;ENE!FZmgnk$#OKhpvq1yj7#;! zLYCD7k9s_WBj$5&Ht8*S4gfJQ2b-61X|=|SxIlY>hFD?hx+5C68)~;M2NZIZ&<#e5ufZ@nO@=Q9C_bO)S+6%z;0+DyvPIrx6QIWqA`t(@utg>>p*T>TO? zM8qLeEJRN$?6HxPojy=8x z_`P8w)^Tl@14FR8&8XttaSa08gGbrAP~rvaC8ERwd3N4s$?gf_xdn+AeC)io3&rRR zv9hfKVwPrz@X^kax{U}k*d2!Il7Dv`Ie!`Zl2{LG-Ex~9&x{(K4Nsj!lPT=3t-#M7 z3Kb2$KaaL_QBc=l)8-V=_BcrNlHcwnU=w%Kjm zBgJk+Y#QocOsVRu5H8!w2mBGO+LYhK>B9UDo)Viic4j=9@4W&33#Ru z-j#f}s_JhwcK!uVgztSTC610;J}oedrqp6KnT1_tmkr@c8)5P|Ma8ZDZnaE$$4e(Q zy_oN*IL>D8iM+zEb<5`Ie=+px)eU|70)K9c_&A9q2*f6maMC}J zqBujiSrXxjT|82K;EfS}^dUQe`jVq7A&hWmS^NGa*-|Gw+aixNzmZ7jh*6SeEX!pN zWGO}kc={2nbYFvU3Mpf=DqBpi)}hZdYN7xiC%rx5@7#+9#GQsNx6pvmTz1wpe|q;y zuf>^MatEe&VE1YWj<2@`XEz^;C@pK#t@vVJ6nIw))gElbIInCW64%o0jJW0whe_ryjDY?WV7Sh|Z5GAHctC{j|K zS!q{X_?+3Nx75z_C=Tui;O)gPHqR)&9-i&!xkTbgU4vDD+pgBX<4&LP>($k8>BD%> zNh&c479*9jb?yBwj1PLtIVI#f-+l=OF#Fz-Khx}lXutpKxO;d{3o|6Q^s`3%jxHbf zt=uT9(ksVOa8;U00Dhk~&V0r(j`ozVAW(4!qe1jIj!r>wO?SG=$fpFA8@w|VSe3SX z8?;vO@k7pO`>*LL4WC8pbGIj@o$uC`o;<@Ape8@%qPVBsyYq=}aEIt!qLR>`Dq6^I zu)kSU=1bS9vDr$Lwa7E2KJD@3aC6(gYN`78u1Ddr*K_hEkfk3ltr_#-J=tu*I-5;& zn<6cKFGA9#IAdN6QSey&y{;Oo+s1WQTna+b>(*5i*bX#lqYxRk*P0twxns3FP+(&& zYmPZAb*UyKb}vxX#YtGKA1^rdEAqo~k2j1oSW6N6H%j4IS*L6xXAzhWyJNqdaJe#u z7FWO45_knTjsgzcfi)L|dE&Ts&>9g7s-8SPm82#EjINzDwDz|T)u!NBi$hX$0+0lP zWBZ4uhF?D4fq&0w0<3Ah;fyfDjyj%cX3n|T@f+u52gQhcJ$0WErRUWC#b$tJ3ER3r zd=F$qtpG*v?yX7~HCfezXg<8u)UBg9#>Vr8SVvqkQt3B}MpwQwJ<86%h3vi9JAMr* zX}eXh<1Ts}nM>;`*g2OCwX#TaOBpx)mpDU%-YQ8XUf{V|C4cYwdVVizMA4} zSEnhf*PyYLb=>EemjW)Jpr44}ys6T!CV3u*gA9Hm{zR8sG5!V(8*(SxxrRHcFX7MB zuQ$X$Q;%1!@i0&R!DF`tDS3tIn%4Qit`Q>Huy5ooVF;aB0}f%g7~2{|dG=JgTIO}+ z>cSr+U$D}SjVr>Sr#h>bVc&a_RpR57vS-q}U}ZDTF-twFdnbO`QSKX7)-#^0XV*Ky z$KoT)1{Qo|mQQplZNnh=)Z}&A9Q|{gALE#CAVlKAxQZYSWfYWD| zOU>dirG_&XR#*ayjn|u`cTdC5sEjOfC@aS%$>bKp>a@BM&S=iL7$$SOXshhnIXSk% zW0+#a_v`+V>PAbafd7ZY524U=VZW|0Pwar#BKhwaalAb+kqr4>WwI*hrxDEYEW!rH+x$rX(}$Zp6hc`r|~*C`>}?O!J*T2InBEl8U*uCLQz z$WkWfaBlzW8&S{9tF-@1(~W{-5a}s3JyCnI_%W54V4mQH{T0+z@ulVueG2TDom3+d zOFE5o5K@Q_!&!JcLH)xwV>TWBjn(4oDofzwHVSO!v+qWVC`ZuxOyjXu9w#p>8T+U^ z6?W+G-eh_=>!yJye{e&*(%}gdM|Y|CSBy57BLc_sIcy?S&S#={>$GDh*8bqHBK2b| z7t6Lt$CdBokWMJig&js@A@f_~fth6GeI!9V-aE}Jd?@O3 z80bGvnONs#-|#A}8ek^`$AE^@+rkwpHnT^DqEy%+zo;;Vq=jjXiR~#LQ|K=AvzyKU z?jhrT&^=|+fJD=Q4W>#s$1dr=V@ku+@4zo#Ccgg z*01gV)gKNo80>vaM@dCON09+ZmOhCDB9bz7;h8$UMRY(-3XdNc{0>L$GX8Q zsrFe9xI0sf?uxp(ggaYnyF^uTDvwJG=4C5SO&LLjDQKg`%K_4%-;xEjmQ4>yZY#vC zQDZN#A$2Npg@k5a;9|pw)brjO7w`|b2#M}!_*bow!FI+F=(x;84`WKue2N^bMSs`# z3(C}q!u9_)CA$Uxr4N&kE2Z}YnCE{P=L~%P2qkwm#_d-_q?=A0{y0vI;5Ryl?EKsx8+Q1KW+N4di0QNZQ+<7s^+J+`X{rq22|68 z7+Dr|a)oXMR~E;6%Z0Q$X7q3um(fPJY|ei7$FOtJBdm*qJVxa;8wB+dRDk~-ATIsf zgsc6Rb{4X@4+y|ZUNl-nLLT$(?#+~Y#>J%`18Ok^B zUrzPkV~(M%_z^nF+ug6!VOZ8y7qHf4*aINhWJK((aUm z8_~pj=ZCP_<>=+|$B~}?ujWuC?=C(p{YJ@;%Y3V6gb?nzRCVzoNPOsUXNh-eV)6Gl zN>V1jw)E56t(xTlKQ+tKN*$Ot&QDgp7qYen%T!ow)EJbT-0=O|G`41;|2bh<87cC> zs;y72|3RlVs;g>Vtxv*k(aY^aWLQCy>+=41-_Scc>By+f`t_B0Q6=uz1ENZ{TIt;? zZ%{slpUW6?Mdyl)_(m6>MJgQa7Q+m_{oPYG+{xI!6REyrl5T31p6t**wEDbGsL(`U?vlYoinPMxTL*5U|2?xewA0PM` zn>TfJO}A?1O$R&mt;e?gX7RIes@T|y=VI@DVV|IHuRTiRJ-rGPi>ubvYBsWh+xGE# zTUl!~O&Twruo7A9n$v8JE3kKuEwI?cF^;3VX^smo%h`Z z;my|%iGy=eO3}yYm^bfx*XaFPI?@%(3;6qy8uRA9p%0}Ti%P#N*60@Nc^03We~$Cg z-wes3h<$%$UH>TqclGVY&x$tzJ8H5scD7?}o-RdC!6^Hp+fdP9ho`p8@euqg*r)C& zsRx(%y&}&|fch_oT+8VD{CeX3QhllThkPqjpLp@qNqr-DTv3j$k@)(Z^I6SBHOG2= z+|N#CsH7B+t0VK&d)M|6DtmIR!-kp0Hk}OPsNuJ7ymwyz!LDa{rv~h-@T}c$_EslA zZY&4QJIfSVZgms9={un&!{j#;RqB@);MCDC3w0rGm_CQ}@6`&1$G^LEhhVHl)zagT zH>YYIF00KK4643inn<_DL55$yWS*k;clzn?`2Op3?LGk~32dKf;^>Tecn?LV+=%i!%_Tt1EeO}Q^0TBclL zKD0P-M}y06knS5qsPiw%g&M|Z>Lpz&w&*o~bG0`jwfIu-wYS7OVdPfNP!kI`m9OSX z0Xn&wjY(>cj`pq4dW6%kRV8EW#|I53UYs)&9jp5at8!&Njk5H$$5$!T1wIE?MB=Nu zJk=bY-qlbv6n*^jd9Lv7vQy(LPdTjRxEddWl0|*6Pqv{3RoCGDi0(|^smT<(M!CZ5 zh95|(PSv^ZOia5bx%{m{u6E$ii`P@#~i& z3uN=~k9#Ah&TV_0(v9&QN-H^~n^2Y$gS;@(gPKfH@hbZ`5>cY_mV1;MHE;Q_Md z=58kML$srY6?_6p2T!OftWKB}hQF;^Y{+MM7X2UwPJMfrH{O+N{k9?BU^U1}m8v%t zj5tKrI_0EZl&b|X_hIWjq<0Xne|>SsEW9F&0M>O2iUrrj>lr@+7H>Q-2RUXvFmGPb zI3}at6l_I^Ah_j1))H~gyK;wqxOPO^%s2CiYo0SDmwsw6@v<_wMA3a+{?S-m!GOS112=?%e}csR}+VHd8e@wNqsZb)!$g6(zl-OV5sd9v^7-PJR3E z;gZXoxv$@{lvR-;!fykyUKVUEaL1~&!S~d+zc^)0ZiUmIQsGMKNl z=tEo2e{qerr4PSV@QIIFi>i>YSnqYaKjns}sgJg}toGa0d}JeXkk-QXmCGfV!cWE0!&KTmDgn76ALwJU7O4)X?fEZ5iXv20iV09 zNA>q(`!#dnSq;eWYsZ@QU63++-SfVE%Z5^_?sMlS$ET<%>hGU}(S@8FR%)K`Q@Z;% z@!zxBw?r@KH(@u%zdb%fAaFf;bBN{@Z(mdQkwT_At*tev^t5nAR8r1xfRkjCrO<8h zan`pBLtoMM+g}z&L=19(WxY|T9F2YIi|AAM=dDG1xrve7=%VWsao)Uasp86QSjAwL zwG|vzVNsD95FMk^QoTLm^XhIXg}=**9&Q3<3A?jUvK)hhWLk?$^zlhX3W29PtY^3U zXAl)3usO-zKVM?^icg7~%40B?gVqYLnri-MujJE zp|}@1LX=z^lv$IW@C-~Dx5bM9bH0!H6Tf~{b?;o5yV`lc_syhWrI;yztu4?UqQ&#U zGgY5|(Py%*t1dWpZ<6UdOU-9qPacNnZ;t{&Y}5x|wLW$RfzmBg2c(%cjv-aB_ka3J z|8xRsHFD>nOk0JBX}leGH{p}1D|KB>_WIz}YS)Qg#+o3Qk|01oxEHg}T~&d5MeL8* z%?=i3C)B$^CY=ZgEZvS>=sk$Sc^<4a32uE;ZvMSKirtz(vc8h$TS=6q&X^z+)K+($q z!568&u!dYJ3bz`H=M!j*-IJrzNqy`vwD?yS9IbVOMsghcEx=)u5~wXZV*Xz1_rC>-q%9z;0WcW$Ri8E0 z*(LimAKF0O_!~7y0Y9Iki|{k)|4P$N8T!($|n zA0TRiTq8AMP8di#1DKtTZ^~hpsY_zG7XaC_rA9FMY7~qkJI?^c3OeWN#__DOuPnc#CJm@nNdf;GiBs)tGOh$_v4j|4r4rhhVq@GzJd2Z`9 z2K)}L#%coVu&F1qk7AyfCx-6kdoQ3qpW6u>3T@{2?CLL0YwG)gw3iPNKw|bbRZnLO z-`-v}W>c{gxtqRD>5Pz{0f>VR3LG+Toqz&B>JYSGD%BD{^ zyOUP)G?|dZ>8k!hq*ROmliTgYutk!?Co}XoI0#7S`MND&tsKOz)pl!6-fjX`4x?*s zTD3?J_LoC}h$qLw@KNAaxft1%T?uGB5EHy92|M}U!<*XjpggejZUx5D!uI{>&M4tl zA|`ivPdA>;CtBHb(4eB~}vzsO$Gg5Xu919rHTj)rW=%=ez%Qh*hlqxDtx(~l?1`wsP+0Zs!-FNS+rD!QrcQg1D1*se3cF>Ip!BX{cEm8h|^yX6W@kQ{Laml$-Aqz3FE zG~hhlr#~e~h?MbvE(%DSvOIM?TZgnPU)Efsv}YP(% zE&AB32S-j8uJ`K9{A~Ry?8-d9BW5Xh;yiSDl8DNA`kAzwl!jWj2%SpkPYn_v#q7?N z!n>KjjWcotiddfFVXzM?nD3!;jdS$~Zp|zSn>EGbj5!*_q)`b#)=8DK`0UO`-E45( z5Me#qKM}Bp59{7ciXs^Yb_;I`aCg}sPTVhAELl_Sb3-^M$}%TaVecLTGujX6b~P@a zM>VRpgs`0|9RPtobzf{aR{v-_9=O3h4cOHWS45SSE^yz4N->E5rSZoBN|P!J;nqma zj$u2fZd>mLA6%^N59PlRE{VDHqP+G0)WCr(?YkKzJwes1*I+bPM=44*=B`aMlt(~%bSxn3gZpZ=2otd-U4zRw<|3W$it`Qp>!a%X1E+G2@G4t zxrX)CYNLgX;G_Vm60yb*>0ObX*nwW3=ZD(>>dTH3QWwl|_#oko0=M;21&C=csQj_U zwlJYt4`zec#Sgi=%dUU@k(tq+D-V+f40bYjd>+>Ph|LEmRY2cfL(LV~@YxtzbiEZr zec5GA3Dn1gAj4?^JMQiRRi=ZI{}l&xNiYw#bZ;}^5N_%2pek*>B6_KhU~ZYOmK-N6~YBq=Z2>5mFj#;sohv}8CvAqe}qM#34Y1jsD0+;9Xr;T%tWW(xj z0sP{`IYP_@EEK@IvguHi;e5H*o4n{hm-I+9L+*XJn}F5Jsa@*+pKU+avs&YGlsi{9 zJul-^014*XmEa-yJAGYf%h`IME|AbkISSFC#_f7@KrQg}=MeovyT=adJRwXxmb|!Y zaXo3Yc)nedbfRbAYWDmX6=1;|T%c$M#p3%Q)yy$V%w?mya$n< zqm3O(9k3TYKWs|&Xv;8<&hJ*bru9U*vv(7{b$DJeu0Ol!d|L({KLsp@5tP#Zp5vG( zi^EBpVF!)f;91)?`V(*zA82a)Ahw%PCLQ1ml_S387&#gSI|WT(xfkJ+?ps=0j8;K_ zV^VsYN;;*tyMg2+N?Nq&X~~;_U1t-Ti>Bh&>Cq~DLDifY{f1xH8*>cwwRz_cCP|dv zfFeF_iHe181s#!ssoFE-fviALTeY@mn`HLxS6^lk)rL_lWrbe`8Qg6shhTi}9P)7j%*87jY(|3KSRzYwlNEl~CNc#w@=8$&p)?Fr!(GHRV z@9``+LC-S7M3-usV{eV%jn$)48Q&wBPsq^S1)cyq>IH<#O}2qnvs<R9l=^5Vl#set zB5Z+HR+FqgdCpE_^osAg@P?j;Q11=GjCm;-YVfOYxku@x_L|z}e9Tm#)luWk974UV zCjk*3y}>Xw!gejGL5qH&d1vGM!OV;p-qcEP1yH9F7m8K{|N{Xduj#T()ks zjA!A<&@xKemaF?17NeiH;${SeD0!pC>fK6RkL{2mk#r0_2J--1&>_My+(gE7+#zKg zv~=nTCwkG-pVS^UEJw3&T^V0G)XJut23*B4&&R+321|Bc#Y49_^jdtfMtHXxt&x{t z@beixslig*JMO3~We#4TFO`jxS~Y+0iGi8d$ul+1YX_>0n^J0Z{VDUoR9?Yw0$sEI zH~%-hA^S#;8B}ZW^*P{eZi(Pr4O}SvFjwz@AC0q6G4EiR>5|tMzzSVqGVoQB zo*{xaIJ+*Ofz!_qWIz9W*WG0>udI+~((N!2aGl=+UQ9n@0=&p*UbuX1 zzvD^#G~8k3We|}}=bXEfM|D>(!+)T8X{2r=>|2NvACRl@vooK`?#{upIKNC{9biLS z0=uJZTOsk*Km>&XyQ5T8j~7x$IFk89mIOHo7=e1y<(xU(Z(7Y0%5M-F|Mv4;a)QCd z#YPWqvQI?31=bZii9mgPp)qnW^(W2k6GR{9$zB>~XOWR`p*e5Wkc{$_e=_?Xpt2s3$Wb(RPz>9%-??4F5j0l*aU1A0& zt2qkcWzrMePnrjIp`o8k-Br1Br4Z4NCDISJl({#VGXI1bRH}c4#V6*$H!L;{;Bzhr zTs-r@QTIXQK^5XRYKQv6B>O^B=PpexEmY&swapn?T}&ATJHsr^=*>{2F2o&C7QqTG z6fgg489;r2g3C}3F>!Rf2-(`yGl}0~Csn>_`?2K>?c$h2t57E>MDaPU-Z(C`Nagu& z&NEsC0~8PLK?cvMMykMJ2B3Kkp2N7)`7D}UyE5NpCd_90!0A|Z?MK0*S@bqQI{@}( z0awx55F0cEyiv}akA0GR)CrzX04OFm&fxa<;RIF76F;LvZt!WpYAT(s)C2rYueTo_+2 zRei;K7R{_p^h8#`-KlW*k#4tqg2BISqtLZ~-|Q-MK+Q4N+Z;Asc}ZgBtSS+mc)0E7 zXplgiFCpPaPqxB>6@msfT+u8`znKp!c3b(OJZyZ;hMZVZ)zJ5@p|t3LE~PH-{=i)w zp)%kxdXD7uDvIqy2);RBb3DMw=X?5?e5IN><4Psw zd)(^qst>!G7{_d-qh3yG?-Olz==G96P?Nbx)1L9pak7SSZjF9kR!HFvKCknY$!W_IFDZqU>cHn-C4hD9w6~N1HT!^{+d7pO(9+Jyc@( z)tHNVKdAXi!?7{z?7Vo=tB_qysRGei;;S$VZ;FX}i`=BW?bW0t>vs}UGF!j`hYBrZ zH;^R;YaO1-*1^1>jxQQ_9-hx#mruZw83;(`oQI}=U8HpwY-9J}%?n%$?5OH5$D~|{ zVV?F-SBt-Pg(Tu?-b}anPJg@65GN7uuOE#AKYR%}gD z0xD;;r^2{Aeew~ud+m7|VjE~7@B(Ky_GuzNyxYCC>@2V@XGwJ>3(FqUH^ANamRbA31dg6%V=bR0^&)ICiYv6cjKW@^~~mZUqo z^+FW>YIO~?QodfVtpL)PVVb35D6h`;0cWXVV$JIW!>+?(V)qutHgz{RpQCr;%c#94q@++J1{*Jm}?`s53-h{8-AnCHf`Zfa{gd zz^c)4uq&GeNnIX+^S}U>-$=4RK*IR9mJPih0uLpTid634T=Czq?#7066Az%+C}mv1 z?>RtLp9Zg_sFDqd)B1ZPF@^FK<&lNes6R#2B!SQw($R?Qq*s z%tnHdejs>`uXIWh7sV1`Z*^_-aM!ngU2?8!C_8pqbIDxRWDzrKYT75xz!lWfwEe^~w%RnrzQ^yeFNn)&5 z_X5c3RNjW1p^4)^B{EYP#q^hHsk0GfDDg1L{`&`&MFeOvOdXSlyimOz`NH9uY>R0? z3N^)dJ9qivKQ;{1py;v{QE)Dl7ID+iaMZNuT+>;q^N=2{0Sx`>`lLS+JXRyB%a z!hcGkWK%({9R2@v>A2LTisN&H8gwLnS(;P$QeX{5(rC%|6CJvWF9kp`g{a0~@=tXA z5b@sTu8#hOR@@7p?exe;YC{v7MC*Q9zWdXv_Vduux1_I3D)q6roe*)V*&(DPgz{jx)ReQjD&UOBpQ$o}jJQ%IBIopR*MlV6O z8a>XjGGz32=RCFjTI-OY&vnO`#j7~wG8iOtp?Fg@e2YB>kE&)URtgBP6GOjEW7~f* zUYS@sO@KQKpWpe4=Xf4cKHUeO&jlvabn=mfjqn-Sx#dvYr2ZE8{F)X$V|AhG@Cx|s z4bzX)Y9-9(!Dsb|X<@A_@iu&3f`=~fMA!VMhaX|#bWNN^+v7BZkc{cWYhTFjYYlhP ztHjbBHp>ki;EWf>CKBq0rU%?BstoM@3=25 zWxWlUDL2_uS;)!?mw%3H*VT00up0}#9lra$APO^WOd@bCX6kKd4&qub*cjg#(RsEo zzgCv~t#6s>5LR+jtCf^CR;ha!4<)ND3S)DU*r#VyVI>FRCXJ3(2W)wt3?)so@;NJj z2&@Z$5>NL-%I%A2ALfK(C6A{G@Qv7mjiBVJfhXg?sOl9R-ce4 zsX0b53~3U?4&N)AwHgx<$I8Gr-9IBt#wA+F?;4>)p{?{wU5%4v!EmHM6l(gDoAM2D zc%{bS+Icaj-(S+4;(sJ2bCL-My$BQWM&|UpYJTxF`b8stbSC)h4SeKE^mav8mN;qd zXn;jluqGYfZVv6Mj2SI^+99hNI|Jp}#fGZQm zy3X(1R5xj4wZC9sSLJB^R}HZ-xFh>rWC3SiUR#zE8Wk+%ghSfeaz-?yjKBheGHd&^ zn7Sq_wfl=uRj#28#wBdeh=K1wkkN5i;<47iSn=Y@ zHGDD6=pFia|BpgPqW+?LZ<=LZH}6IL6;)+r?3K=te%hD0k7{JJIF5+{1y#+m=&;a72)Dw%;Dba5`cJYf8}H8 zUG-r!2%KNV?kyM}ohDSDM1zs6XaoSj-d`thZ)4-yPk56Z)8Je_gdVt+KhT-iR$jIay`4@dU|F!i`>&3&8K|>h zxAAeqt6Qq(Fd=K1J#xt*w#-O6Ypm*nx`8?il@HI|xiR8^drKVnP&AA8V!@P1IPpW& z$V}FAEZgy8WTQ_prAs|f^3c~~KIG)EaAl@A4N@Utx$iJKnZ87seib(???ph^vDMxY zqJVaYq;o$6R%6KqSZ8_|NtjE%k*j zJ>Xp{+Yl#uf0+(tGp6HDvL4gt?lpz6m9#WkaUNMno~8C~j~2w*Rt4>9`v4i9`s-R4 zWpbjVbJavuJp2opVmP#u5z0p?cg|D8**-VsvQ0yKp1Bx_Sq&q0RYy#Ux15*Hs2n|> zquiWA6LEcAKiW+5Io^qyqjnbxlyOyTqFX^ew)g2B6C@O5a>66M^Pf@l)iyXWYBPP$ zKx$4NjHI;=*)ev>83`-2Va#1&QKRek)C$*R-NsVZ!S_%(OTH?Nc0^3{_wAKj?u<2_ z3W3mzQ|NMdP>3R=|K9qMuS}+#UneB`o+P60>;e{~d<-fE+bfY?!o4cr+23^8)nt5G zl@e!rsh!euTb-jVMwL9YlVy*!$da}qHA25#yt2KKBhbp*j7Py59HLT1;m`it$Nm&kY^??#Nh} zh&*2=Oixy^PY}a~-(;@XOi7w6`UP9f_~;rI(z@NO@AIR+mw>IUC_q#Rzpp2)z$P9n zB9Z8=;1-U@`N-YlzJZ{zMnb!k7^6N-IsfesHCdwkxe#}T z(|58OzLT2Ev|i#;fU;gi)Bc3)ST%-_VoT+Jqe(c(+5T$WFpWK>VMO+@eThT$Nq#kV zo`ubTpD z=J|^Y7T@+3!yGDGJj|IKSxjUm%@{OsM|qkeaWFKWGNAwX(e6MuI_@% z{uZ4@$I>Ky1Z=u1Mg8_qbV(MNDq>PKeSll@bTH|4?mEvCHAwAbMO{{z5%q_F@*On) z6muC{pnCe^NuixO*W9tC{0f9=CvH`e@aOFG!Lv~?tW zJxTe>wj4o&I#+=T+e+L@>%7}gM_u@*)@KdKs0#?A?s^Q@Qqr;3r@MV^SsB70Ws+@a-3v z=9DO|bDl(-ypYep>b^z&Fo}<6X4M_G8<~GlNDYjMV8wA4V8gUkZthK_M0V}rLg1s*?jXhAktMj&#eUsj@lF`Gzmqz)T8S%f4KkOfZtg4>MO z<42I4=3V5aLv`}K@mZ=vLdL~%p()mDk0#CE6BCj5WOKE9heLJ7vqt^YbT>|DIHoT& zPEZRks)^4C)#Uk_O*x%ONRlV097b|W6cLPbNQ6*rqafL9+nssIw$mB4GDC>zqaTgP z3&oi4e>k+v9{B~ij-P}5)J9~JH3t`Vx?@X0>RRb+9{bo8tC-_k9-|{ut|bkfWn|P* z`sef=h59ds|EhLLBV{)Tf}q#^l(@%8jhtwv(X zm{u!s29RWvBa6!PghTZfB%?i*ft^D?BjVittamDlbo?VAb|GHyx%nlU(+zcX9Pa+{ z$qtQwEI#N+?|P?sBfAzfvw4@KujV0y3v5s=DDJa%J*d)xa9WSP<{NCoUm=Y(Xz*#p z9UFeFc{4pd&t0AF82y>u<;!oc7~q@_(#C?mr_h2yXQ24@wvx~OMe&&nY`4IL?k!b@ zJD%4EEH1cEmItcXWJCsDn z*&g65f|M}T>nh(TACUjy;rqkx%F&M(ho=N}O~A~@MlBtv)3Gl5U@dtWpyA_>Q=!sN z+jz>a`Y^ZE+VE5n!LN8OJ(9M{5{+p=zAv3im+nr34amHh<7FBazQhGy5o2Vxi4GhgP`8n4Lnhjsy0XVhbpQ1@ji(^pco0t-=0Wi2U#~>?N2^>X zUavmiXB_Xg;5Vzx>XmKC8&X4Jq~oW@z9|yAR+-t2Bw|GOAH;vPz5~$2pZG-i7r1sy zH6AhHBQ3|wVnn|C52~b@=&vW?|JPPn657rGQ|G5192#kRbLV*Iz2Kj;Fu#46y(znF zZtHk;dZ2flG%v`GWR`@IQvOqUJ}=Uur+k{ogB#Jc%d<)3UKga*N2?#JPA|O5e-zK1 z^@5npjkGvy$?}@XG`P-K%mm0mc=|zAMef#D3uCGt(t?NHslOKCot^NT{GLej!(nmK z+>_blxvitsS76(vaNEGLo#`LZwbRq*km~oF{H*v57}RPF`eUmx*J|c9`?b# zx&Y17c|q7Of_u*b^qp28^ov%aEu!spv$FAXuNqz_tl~#5JFLYrn%M;Pri-dC7yb%Ro>pIKV`SG3 zFpt}T1r#~);NJXhfJVkibAsVs_fddW*D73X;9iS}t{rgjCMh_qH{0!q>h~eaZ0JgJ z84Zpiy8CJrj5(B5TxcOYG}l#w>&XAZKL%eww^%_R4cXOaqe)%&BV7(RT)C^0b5_84 ztV^fzRFvW3i2`rQ=%LpMMER-5=-rjQ88PG};?GJr57LLejQJ$~x{u~r@B3T9mAIFu zaCrv`#aN)A3Fw;@vX4QoB|(gZE`G`hh$|gQePS3%BX_HH*f-GobZon%7ML2YA|E2E z1MET{XDP;2gjPnXTFY*U7L>SF4JpKf0i2M@PQZ?tVO^(m)&JjThBd#Z-b)r&jA z;XmjwkTc8m1@idv1F%MSO~V(`P2mS!uMgB#dU6WlQ+TKv5B8m3fWqHVYk6#`&2R zl}{aKkAZJHwtJeVr0jam7E2b=4l8ehoP@Dyw?mJa;c@I(0O6_swZBw-7o9>>IiPu9 zfk}<^jaXQkQRhN*sT{3)Iy5!Up(Nu|^ww|p*&iULwORlfyQ(2nNHKiQxc$|pw=KvR zq2Vtj6nZ;YTjd6tx=3_&WyXk6&qu;g2&B9E`n7xWd@KT%+b<62E6Vch5U$y`)UUpr+W4&a^aSHglcmbcF#ns+Pi9#O+-N z=j=Y>mtfiK{=k7b(HzPeBh5lW_HPRNVxSIwXNhm!{j_>pwV5%Y#{EZxYTdixW*@3(?eyI(yM^1RWXL!&|4h70ZKpPEu? z<3_5!Qw>+uPKB#BC>|MU^qAF1US!vHFftn zNa2URC2V_T8jwi|-k+rXI2K+}b%vM|xlY5q$&qc+FX{K8ajMb8(d_*_FW>Ai)RWRF zs9sMHBXD7=JYmbMB)C*g+?2#rLeNI)oMtq+{8+nFdhc?cs>Z}0>gH$KTro!C^Zs(^^F z%X35J{aVv}eTYpfrmGw=|J^cafxZ}vrZLj!x*ureTU)wR{r_mJvtCf^ye za!X4Tl0;5YZKUB8gfj}o_Zn2MCVP!+t?G>qFhCTmh|b#aNys`Oj`czxi!(x`j& zK@Y~rQNNVQJ_qy(h#EnaWhB3ds=nXI6YD=-$v`eSOOsiMFN5(c+b2)X!}M zW!>*!006-Nu>ep4Kn?&g0E7VG0064geScAYf0x05JfN0zd=+ zJ^)w%paKBRh9}qqAQ}K-00;rV0RRI42v!9KumeCO07L-b1AqkpDgX#r6#zgm03?f0 zjRAlQ044xZ0f57*$bu)>0)PwvApkf4U;qFC0NMgy695PX2nWD006qYq3;-kmZ~%Z{ zPuL8AFaQVuzy<&f07L*V0Dxu!zy<&z0N?|F1pq1l2mnA-KaR+e7_kXx4J42oqb^g( zK_0%6ziCjY(q>XQsB{M`OGOT!IpiB@7Ez`A9b8KvK*~Z&zok(HBoyCa&sP+lRG@e&_S0{Q@MosBa3A&aJE)I)lB-=8#eCx_Kxo2^eN_k>aY?Y0uZY(?2S3#^= zP9rz^&^DGIj&)*+s>b~tSYJw$GjH(aU-)F8@-L+0w!`pt> zggGd8nRV^jV%TUsYx%qWhbkMJl*~nKVK=K1*OB$}h7P|VCuJD&-wrI5&&UvEXiHOG zzVrJrIQWd>1-D6@LLetQu7BSm?3mOY&s&{F9LavzVSnOr?kXZ>J56fGmF_<m3>I>xoK?kmahtSo3@z3 zuPPBbq`_Q8zWj5>turyBO`9EiL-;|Bj*prSn6H09dt57R>b!idD#tDSnOUcP!3O_J z#Qkw{Q?bs%3gVig_To6=NpI@A?G(MCy(jb*7i`5iMCsEvx1T8a<9Rnu5R6A@z0=GF z=R=MvCHod7NSeGVP!;Sk(O0me7^6dRvtlyhuFWFjrDV{BT zUdzdtn4BaoK!(hWIro{1`#g?MT#|2l++qE&!LZ@C?MH0H#QnEldAcD_90p`B8ffi} z`e4?cgst4_05!&zJA{nq6^%cgOpFQinRQtoBD%Qt;!MHOv~+ljuhtGo*Yx}jqu%N* z`l9nmM%DBK;iJoW;+N67<3?^P7#-FN`eK7z>7Lg^3B40E=7LIGF!>yRB#<>g#LZ&~ z-^RJVty+5WL(asViV!~UM#JF2i9PN)F$>rmEvffg-iOUzclM@>K0Eh@39p&&HWqVp z-MTDms+Q5st1cnOZe1BXT{nZux?rF+_~`d_>C%+k@UTtU9WjfSz|~$6FQjR@b5pL( WI^pRK> -rect 7941 7395 7975 8177 -rect 7941 5491 7975 7157 -rect 7941 119 7975 2805 +timestamp 1677507641 << viali >> -rect 7941 8177 7975 8211 -rect 6929 7361 6963 7395 -rect 7941 7361 7975 7395 -rect 7021 7157 7055 7191 -rect 7941 7157 7975 7191 -rect 6469 6953 6503 6987 +rect 2145 7361 2179 7395 +rect 7113 7361 7147 7395 rect 1593 6817 1627 6851 -rect 4169 6817 4203 6851 -rect 6929 6817 6963 6851 -rect 2237 6749 2271 6783 -rect 2789 6749 2823 6783 -rect 3801 6749 3835 6783 -rect 3985 6749 4019 6783 -rect 5825 6749 5859 6783 -rect 5733 6613 5767 6647 -rect 1593 6273 1627 6307 +rect 3341 6817 3375 6851 +rect 3985 6817 4019 6851 +rect 5733 6817 5767 6851 +rect 2145 6749 2179 6783 +rect 3433 6749 3467 6783 +rect 6653 6749 6687 6783 +rect 7113 6749 7147 6783 +rect 7205 6613 7239 6647 +rect 4905 6341 4939 6375 rect 1869 6273 1903 6307 -rect 3249 6273 3283 6307 -rect 6653 6273 6687 6307 -rect 1501 6205 1535 6239 -rect 2329 6205 2363 6239 -rect 7021 5865 7055 5899 +rect 2145 6273 2179 6307 +rect 4537 6273 4571 6307 +rect 4721 6273 4755 6307 +rect 6561 6273 6595 6307 +rect 1777 6205 1811 6239 +rect 2605 6205 2639 6239 +rect 3341 6205 3375 6239 +rect 6469 5865 6503 5899 +rect 2697 5729 2731 5763 +rect 6101 5729 6135 5763 rect 1593 5661 1627 5695 -rect 6745 5661 6779 5695 -rect 6469 5593 6503 5627 -rect 6561 5525 6595 5559 -rect 7941 5457 7975 5491 -rect 6469 4981 6503 5015 -rect 1777 4777 1811 4811 -rect 6469 4777 6503 4811 -rect 6929 4777 6963 4811 -rect 2421 4573 2455 4607 -rect 1501 4165 1535 4199 -rect 1593 4165 1627 4199 -rect 1777 4097 1811 4131 -rect 2605 4097 2639 4131 -rect 6837 4097 6871 4131 -rect 7113 4097 7147 4131 -rect 5825 4029 5859 4063 -rect 6837 3961 6871 3995 -rect 2053 3893 2087 3927 -rect 6469 3689 6503 3723 -rect 1593 3485 1627 3519 -rect 3985 3145 4019 3179 -rect 2329 3009 2363 3043 -rect 3801 3009 3835 3043 -rect 7113 3009 7147 3043 -rect 1961 2941 1995 2975 -rect 4261 2805 4295 2839 -rect 7021 2805 7055 2839 -rect 7941 2805 7975 2839 -rect 5181 2601 5215 2635 +rect 3985 5661 4019 5695 +rect 5917 5661 5951 5695 +rect 6009 5525 6043 5559 +rect 1593 5185 1627 5219 +rect 7113 4981 7147 5015 +rect 2697 4709 2731 4743 +rect 2237 4641 2271 4675 +rect 2145 4573 2179 4607 +rect 2237 4437 2271 4471 +rect 2329 4097 2363 4131 +rect 5273 4097 5307 4131 +rect 5457 4097 5491 4131 +rect 6745 4097 6779 4131 +rect 5089 4029 5123 4063 +rect 2973 3145 3007 3179 +rect 2053 3009 2087 3043 +rect 3157 3009 3191 3043 +rect 5549 3009 5583 3043 +rect 5733 3009 5767 3043 +rect 4629 2941 4663 2975 +rect 4997 2941 5031 2975 +rect 2697 2805 2731 2839 +rect 5549 2805 5583 2839 +rect 6561 2805 6595 2839 +rect 2881 2601 2915 2635 rect 2237 2465 2271 2499 rect 1593 2397 1627 2431 -rect 2881 2397 2915 2431 -rect 5825 2397 5859 2431 -rect 6929 2397 6963 2431 -rect 7021 2261 7055 2295 -rect 2605 1921 2639 1955 -rect 4077 1921 4111 1955 -rect 6377 1921 6411 1955 -rect 6561 1921 6595 1955 -rect 2237 1853 2271 1887 -rect 5273 1853 5307 1887 -rect 6745 1853 6779 1887 -rect 4261 1785 4295 1819 -rect 4537 1785 4571 1819 -rect 1593 1717 1627 1751 -rect 3249 1513 3283 1547 -rect 5181 1513 5215 1547 +rect 5457 2397 5491 2431 +rect 4077 2057 4111 2091 +rect 3893 1921 3927 1955 +rect 4905 1921 4939 1955 +rect 2053 1853 2087 1887 +rect 2421 1853 2455 1887 +rect 4997 1853 5031 1887 +rect 4353 1785 4387 1819 +rect 5733 1717 5767 1751 +rect 7297 1717 7331 1751 +rect 1593 1513 1627 1547 +rect 2605 1445 2639 1479 rect 3985 1377 4019 1411 -rect 7113 1377 7147 1411 -rect 7941 85 7975 119 +rect 3065 1309 3099 1343 +rect 7297 1309 7331 1343 +rect 7205 1173 7239 1207 << metal1 >> -rect 7926 8208 7932 8220 -rect 7887 8180 7932 8208 -rect 7926 8168 7932 8180 -rect 7984 8168 7990 8220 rect 1104 7642 7820 7664 rect 1104 7590 3150 7642 rect 3202 7590 3214 7642 @@ -98,33 +84,24 @@ rect 7330 7590 7342 7642 rect 7394 7590 7406 7642 rect 7458 7590 7820 7642 rect 1104 7568 7820 7590 -rect 6454 7352 6460 7404 -rect 6512 7392 6518 7404 -rect 6917 7395 6975 7401 -rect 6917 7392 6929 7395 -rect 6512 7364 6929 7392 -rect 6512 7352 6518 7364 -rect 6917 7361 6929 7364 -rect 6963 7392 6975 7395 -rect 7929 7395 7987 7401 -rect 7929 7392 7941 7395 -rect 6963 7364 7941 7392 -rect 6963 7361 6975 7364 -rect 6917 7355 6975 7361 -rect 7929 7361 7941 7364 -rect 7975 7361 7987 7395 -rect 7929 7355 7987 7361 -rect 7009 7191 7067 7197 -rect 7009 7157 7021 7191 -rect 7055 7188 7067 7191 -rect 7929 7191 7987 7197 -rect 7929 7188 7941 7191 -rect 7055 7160 7941 7188 -rect 7055 7157 7067 7160 -rect 7009 7151 7067 7157 -rect 7929 7157 7941 7160 -rect 7975 7157 7987 7191 -rect 7929 7151 7987 7157 +rect 2130 7392 2136 7404 +rect 2091 7364 2136 7392 +rect 2130 7352 2136 7364 +rect 2188 7352 2194 7404 +rect 6086 7352 6092 7404 +rect 6144 7392 6150 7404 +rect 7101 7395 7159 7401 +rect 7101 7392 7113 7395 +rect 6144 7364 7113 7392 +rect 6144 7352 6150 7364 +rect 7101 7361 7113 7364 +rect 7147 7392 7159 7395 +rect 7558 7392 7564 7404 +rect 7147 7364 7564 7392 +rect 7147 7361 7159 7364 +rect 7101 7355 7159 7361 +rect 7558 7352 7564 7364 +rect 7616 7352 7622 7404 rect 1104 7098 7820 7120 rect 1104 7046 1150 7098 rect 1202 7046 1214 7098 @@ -138,72 +115,75 @@ rect 5330 7046 5342 7098 rect 5394 7046 5406 7098 rect 5458 7046 7820 7098 rect 1104 7024 7820 7046 -rect 6454 6984 6460 6996 -rect 6415 6956 6460 6984 -rect 6454 6944 6460 6956 -rect 6512 6944 6518 6996 +rect 14 6876 20 6928 +rect 72 6916 78 6928 +rect 72 6888 2636 6916 +rect 72 6876 78 6888 rect 1578 6848 1584 6860 rect 1539 6820 1584 6848 rect 1578 6808 1584 6820 rect 1636 6808 1642 6860 -rect 3050 6808 3056 6860 -rect 3108 6848 3114 6860 -rect 4154 6848 4160 6860 -rect 3108 6820 4016 6848 -rect 4115 6820 4160 6848 -rect 3108 6808 3114 6820 -rect 2225 6783 2283 6789 -rect 2225 6749 2237 6783 -rect 2271 6780 2283 6783 -rect 2590 6780 2596 6792 -rect 2271 6752 2596 6780 -rect 2271 6749 2283 6752 -rect 2225 6743 2283 6749 -rect 2590 6740 2596 6752 -rect 2648 6780 2654 6792 -rect 2777 6783 2835 6789 -rect 2777 6780 2789 6783 -rect 2648 6752 2789 6780 -rect 2648 6740 2654 6752 -rect 2777 6749 2789 6752 -rect 2823 6749 2835 6783 -rect 3786 6780 3792 6792 -rect 3747 6752 3792 6780 -rect 2777 6743 2835 6749 -rect 3786 6740 3792 6752 -rect 3844 6740 3850 6792 -rect 3988 6789 4016 6820 -rect 4154 6808 4160 6820 -rect 4212 6808 4218 6860 -rect 6822 6808 6828 6860 -rect 6880 6848 6886 6860 -rect 6917 6851 6975 6857 -rect 6917 6848 6929 6851 -rect 6880 6820 6929 6848 -rect 6880 6808 6886 6820 -rect 6917 6817 6929 6820 -rect 6963 6817 6975 6851 -rect 6917 6811 6975 6817 -rect 3973 6783 4031 6789 -rect 3973 6749 3985 6783 -rect 4019 6749 4031 6783 -rect 3973 6743 4031 6749 -rect 5813 6783 5871 6789 -rect 5813 6749 5825 6783 -rect 5859 6780 5871 6783 -rect 8386 6780 8392 6792 -rect 5859 6752 8392 6780 -rect 5859 6749 5871 6752 -rect 5813 6743 5871 6749 -rect 6932 6724 6960 6752 -rect 8386 6740 8392 6752 -rect 8444 6740 8450 6792 -rect 6914 6672 6920 6724 -rect 6972 6672 6978 6724 -rect 5718 6644 5724 6656 -rect 5679 6616 5724 6644 -rect 5718 6604 5724 6616 -rect 5776 6604 5782 6656 +rect 2608 6848 2636 6888 +rect 3329 6851 3387 6857 +rect 3329 6848 3341 6851 +rect 2608 6820 3341 6848 +rect 3329 6817 3341 6820 +rect 3375 6817 3387 6851 +rect 3329 6811 3387 6817 +rect 3602 6808 3608 6860 +rect 3660 6848 3666 6860 +rect 3973 6851 4031 6857 +rect 3973 6848 3985 6851 +rect 3660 6820 3985 6848 +rect 3660 6808 3666 6820 +rect 3973 6817 3985 6820 +rect 4019 6817 4031 6851 +rect 3973 6811 4031 6817 +rect 5721 6851 5779 6857 +rect 5721 6817 5733 6851 +rect 5767 6848 5779 6851 +rect 8386 6848 8392 6860 +rect 5767 6820 8392 6848 +rect 5767 6817 5779 6820 +rect 5721 6811 5779 6817 +rect 2130 6780 2136 6792 +rect 2091 6752 2136 6780 +rect 2130 6740 2136 6752 +rect 2188 6740 2194 6792 +rect 3421 6783 3479 6789 +rect 3421 6749 3433 6783 +rect 3467 6780 3479 6783 +rect 5736 6780 5764 6811 +rect 8386 6808 8392 6820 +rect 8444 6808 8450 6860 +rect 3467 6752 5764 6780 +rect 6641 6783 6699 6789 +rect 3467 6749 3479 6752 +rect 3421 6743 3479 6749 +rect 6641 6749 6653 6783 +rect 6687 6780 6699 6783 +rect 6822 6780 6828 6792 +rect 6687 6752 6828 6780 +rect 6687 6749 6699 6752 +rect 6641 6743 6699 6749 +rect 6822 6740 6828 6752 +rect 6880 6780 6886 6792 +rect 7101 6783 7159 6789 +rect 7101 6780 7113 6783 +rect 6880 6752 7113 6780 +rect 6880 6740 6886 6752 +rect 7101 6749 7113 6752 +rect 7147 6749 7159 6783 +rect 7101 6743 7159 6749 +rect 7193 6647 7251 6653 +rect 7193 6613 7205 6647 +rect 7239 6644 7251 6647 +rect 7558 6644 7564 6656 +rect 7239 6616 7564 6644 +rect 7239 6613 7251 6616 +rect 7193 6607 7251 6613 +rect 7558 6604 7564 6616 +rect 7616 6604 7622 6656 rect 1104 6554 7820 6576 rect 1104 6502 3150 6554 rect 3202 6502 3214 6554 @@ -217,48 +197,72 @@ rect 7330 6502 7342 6554 rect 7394 6502 7406 6554 rect 7458 6502 7820 6554 rect 1104 6480 7820 6502 -rect 1578 6304 1584 6316 -rect 1539 6276 1584 6304 -rect 1578 6264 1584 6276 -rect 1636 6264 1642 6316 +rect 3602 6332 3608 6384 +rect 3660 6372 3666 6384 +rect 4890 6372 4896 6384 +rect 3660 6344 4752 6372 +rect 4851 6344 4896 6372 +rect 3660 6332 3666 6344 +rect 1578 6264 1584 6316 +rect 1636 6304 1642 6316 rect 1857 6307 1915 6313 -rect 1857 6273 1869 6307 +rect 1857 6304 1869 6307 +rect 1636 6276 1869 6304 +rect 1636 6264 1642 6276 +rect 1857 6273 1869 6276 rect 1903 6273 1915 6307 rect 1857 6267 1915 6273 -rect 1486 6236 1492 6248 -rect 1447 6208 1492 6236 -rect 1486 6196 1492 6208 -rect 1544 6196 1550 6248 -rect 1872 6236 1900 6267 -rect 3050 6264 3056 6316 -rect 3108 6304 3114 6316 -rect 3237 6307 3295 6313 -rect 3237 6304 3249 6307 -rect 3108 6276 3249 6304 -rect 3108 6264 3114 6276 -rect 3237 6273 3249 6276 -rect 3283 6273 3295 6307 -rect 3237 6267 3295 6273 -rect 6641 6307 6699 6313 -rect 6641 6273 6653 6307 -rect 6687 6304 6699 6307 -rect 6914 6304 6920 6316 -rect 6687 6276 6920 6304 -rect 6687 6273 6699 6276 -rect 6641 6267 6699 6273 -rect 6914 6264 6920 6276 -rect 6972 6264 6978 6316 -rect 2317 6239 2375 6245 -rect 2317 6236 2329 6239 -rect 1872 6208 2329 6236 -rect 2317 6205 2329 6208 -rect 2363 6236 2375 6239 -rect 4798 6236 4804 6248 -rect 2363 6208 4804 6236 -rect 2363 6205 2375 6208 -rect 2317 6199 2375 6205 -rect 4798 6196 4804 6208 -rect 4856 6196 4862 6248 +rect 2133 6307 2191 6313 +rect 2133 6273 2145 6307 +rect 2179 6304 2191 6307 +rect 4522 6304 4528 6316 +rect 2179 6276 2774 6304 +rect 4483 6276 4528 6304 +rect 2179 6273 2191 6276 +rect 2133 6267 2191 6273 +rect 1762 6236 1768 6248 +rect 1723 6208 1768 6236 +rect 1762 6196 1768 6208 +rect 1820 6196 1826 6248 +rect 1946 6196 1952 6248 +rect 2004 6236 2010 6248 +rect 2593 6239 2651 6245 +rect 2593 6236 2605 6239 +rect 2004 6208 2605 6236 +rect 2004 6196 2010 6208 +rect 2593 6205 2605 6208 +rect 2639 6205 2651 6239 +rect 2746 6236 2774 6276 +rect 4522 6264 4528 6276 +rect 4580 6264 4586 6316 +rect 4724 6313 4752 6344 +rect 4890 6332 4896 6344 +rect 4948 6332 4954 6384 +rect 4709 6307 4767 6313 +rect 4709 6273 4721 6307 +rect 4755 6273 4767 6307 +rect 6546 6304 6552 6316 +rect 6459 6276 6552 6304 +rect 4709 6267 4767 6273 +rect 6546 6264 6552 6276 +rect 6604 6304 6610 6316 +rect 7742 6304 7748 6316 +rect 6604 6276 7748 6304 +rect 6604 6264 6610 6276 +rect 7742 6264 7748 6276 +rect 7800 6264 7806 6316 +rect 3329 6239 3387 6245 +rect 3329 6236 3341 6239 +rect 2746 6208 3341 6236 +rect 2593 6199 2651 6205 +rect 3329 6205 3341 6208 +rect 3375 6236 3387 6239 +rect 5074 6236 5080 6248 +rect 3375 6208 5080 6236 +rect 3375 6205 3387 6208 +rect 3329 6199 3387 6205 +rect 5074 6196 5080 6208 +rect 5132 6196 5138 6248 rect 1104 6010 7820 6032 rect 1104 5958 1150 6010 rect 1202 5958 1214 6010 @@ -272,37 +276,54 @@ rect 5330 5958 5342 6010 rect 5394 5958 5406 6010 rect 5458 5958 7820 6010 rect 1104 5936 7820 5958 +rect 6457 5899 6515 5905 +rect 6457 5865 6469 5899 +rect 6503 5896 6515 5899 rect 7006 5896 7012 5908 -rect 6967 5868 7012 5896 +rect 6503 5868 7012 5896 +rect 6503 5865 6515 5868 +rect 6457 5859 6515 5865 rect 7006 5856 7012 5868 rect 7064 5856 7070 5908 +rect 2685 5763 2743 5769 +rect 2685 5729 2697 5763 +rect 2731 5760 2743 5763 +rect 2774 5760 2780 5772 +rect 2731 5732 2780 5760 +rect 2731 5729 2743 5732 +rect 2685 5723 2743 5729 +rect 2774 5720 2780 5732 +rect 2832 5760 2838 5772 +rect 5534 5760 5540 5772 +rect 2832 5732 5540 5760 +rect 2832 5720 2838 5732 +rect 5534 5720 5540 5732 +rect 5592 5720 5598 5772 +rect 6086 5760 6092 5772 +rect 6047 5732 6092 5760 +rect 6086 5720 6092 5732 +rect 6144 5720 6150 5772 rect 1578 5692 1584 5704 rect 1539 5664 1584 5692 rect 1578 5652 1584 5664 rect 1636 5652 1642 5704 -rect 6733 5695 6791 5701 -rect 6733 5661 6745 5695 -rect 6779 5692 6791 5695 +rect 3970 5692 3976 5704 +rect 3931 5664 3976 5692 +rect 3970 5652 3976 5664 +rect 4028 5652 4034 5704 +rect 5905 5695 5963 5701 +rect 5905 5661 5917 5695 +rect 5951 5692 5963 5695 rect 6822 5692 6828 5704 -rect 6779 5664 6828 5692 -rect 6779 5661 6791 5664 -rect 6733 5655 6791 5661 +rect 5951 5664 6828 5692 +rect 5951 5661 5963 5664 +rect 5905 5655 5963 5661 rect 6822 5652 6828 5664 rect 6880 5652 6886 5704 -rect 6454 5624 6460 5636 -rect 6415 5596 6460 5624 -rect 6454 5584 6460 5596 -rect 6512 5584 6518 5636 -rect 6362 5516 6368 5568 -rect 6420 5556 6426 5568 -rect 6549 5559 6607 5565 -rect 6549 5556 6561 5559 -rect 6420 5528 6561 5556 -rect 6420 5516 6426 5528 -rect 6549 5525 6561 5528 -rect 6595 5525 6607 5559 -rect 6549 5519 6607 5525 -rect 7926 5488 7932 5500 +rect 5994 5556 6000 5568 +rect 5955 5528 6000 5556 +rect 5994 5516 6000 5528 +rect 6052 5516 6058 5568 rect 1104 5466 7820 5488 rect 1104 5414 3150 5466 rect 3202 5414 3214 5466 @@ -315,26 +336,42 @@ rect 7266 5414 7278 5466 rect 7330 5414 7342 5466 rect 7394 5414 7406 5466 rect 7458 5414 7820 5466 -rect 7887 5460 7932 5488 -rect 7926 5448 7932 5460 -rect 7984 5448 7990 5500 rect 1104 5392 7820 5414 -rect 14 5312 20 5364 -rect 72 5352 78 5364 -rect 5718 5352 5724 5364 -rect 72 5324 5724 5352 -rect 72 5312 78 5324 -rect 5718 5312 5724 5324 -rect 5776 5312 5782 5364 -rect 6362 4972 6368 5024 -rect 6420 5012 6426 5024 -rect 6457 5015 6515 5021 -rect 6457 5012 6469 5015 -rect 6420 4984 6469 5012 -rect 6420 4972 6426 4984 -rect 6457 4981 6469 4984 -rect 6503 4981 6515 5015 -rect 6457 4975 6515 4981 +rect 2958 5312 2964 5364 +rect 3016 5352 3022 5364 +rect 3970 5352 3976 5364 +rect 3016 5324 3976 5352 +rect 3016 5312 3022 5324 +rect 3970 5312 3976 5324 +rect 4028 5352 4034 5364 +rect 5810 5352 5816 5364 +rect 4028 5324 5816 5352 +rect 4028 5312 4034 5324 +rect 5810 5312 5816 5324 +rect 5868 5312 5874 5364 +rect 658 5176 664 5228 +rect 716 5216 722 5228 +rect 1581 5219 1639 5225 +rect 1581 5216 1593 5219 +rect 716 5188 1593 5216 +rect 716 5176 722 5188 +rect 1581 5185 1593 5188 +rect 1627 5216 1639 5219 +rect 2130 5216 2136 5228 +rect 1627 5188 2136 5216 +rect 1627 5185 1639 5188 +rect 1581 5179 1639 5185 +rect 2130 5176 2136 5188 +rect 2188 5176 2194 5228 +rect 6822 4972 6828 5024 +rect 6880 5012 6886 5024 +rect 7101 5015 7159 5021 +rect 7101 5012 7113 5015 +rect 6880 4984 7113 5012 +rect 6880 4972 6886 4984 +rect 7101 4981 7113 4984 +rect 7147 4981 7159 5015 +rect 7101 4975 7159 4981 rect 1104 4922 7820 4944 rect 1104 4870 1150 4922 rect 1202 4870 1214 4922 @@ -348,35 +385,37 @@ rect 5330 4870 5342 4922 rect 5394 4870 5406 4922 rect 5458 4870 7820 4922 rect 1104 4848 7820 4870 -rect 1765 4811 1823 4817 -rect 1765 4777 1777 4811 -rect 1811 4808 1823 4811 -rect 1946 4808 1952 4820 -rect 1811 4780 1952 4808 -rect 1811 4777 1823 4780 -rect 1765 4771 1823 4777 -rect 1946 4768 1952 4780 -rect 2004 4768 2010 4820 -rect 6454 4808 6460 4820 -rect 6415 4780 6460 4808 -rect 6454 4768 6460 4780 -rect 6512 4768 6518 4820 -rect 6914 4768 6920 4820 -rect 6972 4808 6978 4820 -rect 7742 4808 7748 4820 -rect 6972 4780 7748 4808 -rect 6972 4768 6978 4780 -rect 7742 4768 7748 4780 -rect 7800 4768 7806 4820 -rect 1486 4564 1492 4616 -rect 1544 4604 1550 4616 -rect 2409 4607 2467 4613 -rect 2409 4604 2421 4607 -rect 1544 4576 2421 4604 -rect 1544 4564 1550 4576 -rect 2409 4573 2421 4576 -rect 2455 4573 2467 4607 -rect 2409 4567 2467 4573 +rect 2685 4743 2743 4749 +rect 2685 4709 2697 4743 +rect 2731 4740 2743 4743 +rect 5074 4740 5080 4752 +rect 2731 4712 5080 4740 +rect 2731 4709 2743 4712 +rect 2685 4703 2743 4709 +rect 5074 4700 5080 4712 +rect 5132 4700 5138 4752 +rect 1946 4632 1952 4684 +rect 2004 4672 2010 4684 +rect 2225 4675 2283 4681 +rect 2225 4672 2237 4675 +rect 2004 4644 2237 4672 +rect 2004 4632 2010 4644 +rect 2225 4641 2237 4644 +rect 2271 4641 2283 4675 +rect 2225 4635 2283 4641 +rect 2130 4604 2136 4616 +rect 2091 4576 2136 4604 +rect 2130 4564 2136 4576 +rect 2188 4564 2194 4616 +rect 1578 4428 1584 4480 +rect 1636 4468 1642 4480 +rect 2225 4471 2283 4477 +rect 2225 4468 2237 4471 +rect 1636 4440 2237 4468 +rect 1636 4428 1642 4440 +rect 2225 4437 2237 4440 +rect 2271 4437 2283 4471 +rect 2225 4431 2283 4437 rect 1104 4378 7820 4400 rect 1104 4326 3150 4378 rect 3202 4326 3214 4378 @@ -390,97 +429,47 @@ rect 7330 4326 7342 4378 rect 7394 4326 7406 4378 rect 7458 4326 7820 4378 rect 1104 4304 7820 4326 -rect 4890 4224 4896 4276 -rect 4948 4264 4954 4276 -rect 5810 4264 5816 4276 -rect 4948 4236 5816 4264 -rect 4948 4224 4954 4236 -rect 5810 4224 5816 4236 -rect 5868 4224 5874 4276 -rect 658 4156 664 4208 -rect 716 4196 722 4208 -rect 1486 4196 1492 4208 -rect 716 4168 1492 4196 -rect 716 4156 722 4168 -rect 1486 4156 1492 4168 -rect 1544 4156 1550 4208 -rect 1581 4199 1639 4205 -rect 1581 4165 1593 4199 -rect 1627 4196 1639 4199 -rect 2866 4196 2872 4208 -rect 1627 4168 2872 4196 -rect 1627 4165 1639 4168 -rect 1581 4159 1639 4165 -rect 2866 4156 2872 4168 -rect 2924 4156 2930 4208 -rect 4062 4156 4068 4208 -rect 4120 4196 4126 4208 -rect 6454 4196 6460 4208 -rect 4120 4168 6460 4196 -rect 4120 4156 4126 4168 -rect 6454 4156 6460 4168 -rect 6512 4156 6518 4208 -rect 6914 4196 6920 4208 -rect 6840 4168 6920 4196 -rect 1765 4131 1823 4137 -rect 1765 4097 1777 4131 -rect 1811 4128 1823 4131 -rect 1946 4128 1952 4140 -rect 1811 4100 1952 4128 -rect 1811 4097 1823 4100 -rect 1765 4091 1823 4097 -rect 1946 4088 1952 4100 -rect 2004 4088 2010 4140 -rect 2593 4131 2651 4137 -rect 2593 4097 2605 4131 -rect 2639 4128 2651 4131 -rect 2774 4128 2780 4140 -rect 2639 4100 2780 4128 -rect 2639 4097 2651 4100 -rect 2593 4091 2651 4097 -rect 2774 4088 2780 4100 -rect 2832 4128 2838 4140 -rect 3786 4128 3792 4140 -rect 2832 4100 3792 4128 -rect 2832 4088 2838 4100 -rect 3786 4088 3792 4100 -rect 3844 4088 3850 4140 -rect 6840 4137 6868 4168 -rect 6914 4156 6920 4168 -rect 6972 4156 6978 4208 -rect 6825 4131 6883 4137 -rect 6825 4097 6837 4131 -rect 6871 4097 6883 4131 -rect 7098 4128 7104 4140 -rect 7059 4100 7104 4128 -rect 6825 4091 6883 4097 -rect 7098 4088 7104 4100 -rect 7156 4088 7162 4140 -rect 5813 4063 5871 4069 -rect 5813 4029 5825 4063 -rect 5859 4060 5871 4063 -rect 7116 4060 7144 4088 -rect 5859 4032 7144 4060 -rect 5859 4029 5871 4032 -rect 5813 4023 5871 4029 -rect 1026 3952 1032 4004 -rect 1084 3992 1090 4004 -rect 6825 3995 6883 4001 -rect 6825 3992 6837 3995 -rect 1084 3964 6837 3992 -rect 1084 3952 1090 3964 -rect 6825 3961 6837 3964 -rect 6871 3961 6883 3995 -rect 6825 3955 6883 3961 -rect 2041 3927 2099 3933 -rect 2041 3893 2053 3927 -rect 2087 3924 2099 3927 -rect 4982 3924 4988 3936 -rect 2087 3896 4988 3924 -rect 2087 3893 2099 3896 -rect 2041 3887 2099 3893 -rect 4982 3884 4988 3896 -rect 5040 3884 5046 3936 +rect 2317 4131 2375 4137 +rect 2317 4097 2329 4131 +rect 2363 4128 2375 4131 +rect 2866 4128 2872 4140 +rect 2363 4100 2872 4128 +rect 2363 4097 2375 4100 +rect 2317 4091 2375 4097 +rect 2866 4088 2872 4100 +rect 2924 4128 2930 4140 +rect 4522 4128 4528 4140 +rect 2924 4100 4528 4128 +rect 2924 4088 2930 4100 +rect 4522 4088 4528 4100 +rect 4580 4088 4586 4140 +rect 5261 4131 5319 4137 +rect 5261 4097 5273 4131 +rect 5307 4097 5319 4131 +rect 5261 4091 5319 4097 +rect 5445 4131 5503 4137 +rect 5445 4097 5457 4131 +rect 5491 4128 5503 4131 +rect 6730 4128 6736 4140 +rect 5491 4100 6736 4128 +rect 5491 4097 5503 4100 +rect 5445 4091 5503 4097 +rect 1026 4020 1032 4072 +rect 1084 4060 1090 4072 +rect 5077 4063 5135 4069 +rect 5077 4060 5089 4063 +rect 1084 4032 5089 4060 +rect 1084 4020 1090 4032 +rect 5077 4029 5089 4032 +rect 5123 4029 5135 4063 +rect 5276 4060 5304 4091 +rect 6730 4088 6736 4100 +rect 6788 4088 6794 4140 +rect 6546 4060 6552 4072 +rect 5276 4032 6552 4060 +rect 5077 4023 5135 4029 +rect 6546 4020 6552 4032 +rect 6604 4020 6610 4072 rect 1104 3834 7820 3856 rect 1104 3782 1150 3834 rect 1202 3782 1214 3834 @@ -494,26 +483,13 @@ rect 5330 3782 5342 3834 rect 5394 3782 5406 3834 rect 5458 3782 7820 3834 rect 1104 3760 7820 3782 -rect 6454 3720 6460 3732 -rect 6415 3692 6460 3720 -rect 6454 3680 6460 3692 -rect 6512 3680 6518 3732 -rect 14 3544 20 3596 -rect 72 3584 78 3596 -rect 6362 3584 6368 3596 -rect 72 3556 6368 3584 -rect 72 3544 78 3556 -rect 6362 3544 6368 3556 -rect 6420 3544 6426 3596 -rect 1581 3519 1639 3525 -rect 1581 3485 1593 3519 -rect 1627 3516 1639 3519 -rect 2866 3516 2872 3528 -rect 1627 3488 2872 3516 -rect 1627 3485 1639 3488 -rect 1581 3479 1639 3485 -rect 2866 3476 2872 3488 -rect 2924 3476 2930 3528 +rect 3050 3680 3056 3732 +rect 3108 3720 3114 3732 +rect 5994 3720 6000 3732 +rect 3108 3692 6000 3720 +rect 3108 3680 3114 3692 +rect 5994 3680 6000 3692 +rect 6052 3680 6058 3732 rect 1104 3290 7820 3312 rect 1104 3238 3150 3290 rect 3202 3238 3214 3290 @@ -527,68 +503,85 @@ rect 7330 3238 7342 3290 rect 7394 3238 7406 3290 rect 7458 3238 7820 3290 rect 1104 3216 7820 3238 -rect 3973 3179 4031 3185 -rect 3973 3145 3985 3179 -rect 4019 3176 4031 3179 -rect 4522 3176 4528 3188 -rect 4019 3148 4528 3176 -rect 4019 3145 4031 3148 -rect 3973 3139 4031 3145 -rect 4522 3136 4528 3148 -rect 4580 3136 4586 3188 -rect 2774 3068 2780 3120 -rect 2832 3068 2838 3120 -rect 1578 3000 1584 3052 -rect 1636 3040 1642 3052 -rect 2317 3043 2375 3049 -rect 2317 3040 2329 3043 -rect 1636 3012 2329 3040 -rect 1636 3000 1642 3012 -rect 2317 3009 2329 3012 -rect 2363 3009 2375 3043 -rect 2317 3003 2375 3009 -rect 3789 3043 3847 3049 -rect 3789 3009 3801 3043 -rect 3835 3040 3847 3043 -rect 5074 3040 5080 3052 -rect 3835 3012 5080 3040 -rect 3835 3009 3847 3012 -rect 3789 3003 3847 3009 -rect 5074 3000 5080 3012 -rect 5132 3000 5138 3052 -rect 7101 3043 7159 3049 -rect 7101 3009 7113 3043 -rect 7147 3040 7159 3043 -rect 7742 3040 7748 3052 -rect 7147 3012 7748 3040 -rect 7147 3009 7159 3012 -rect 7101 3003 7159 3009 -rect 7742 3000 7748 3012 -rect 7800 3000 7806 3052 -rect 1946 2972 1952 2984 -rect 1907 2944 1952 2972 -rect 1946 2932 1952 2944 -rect 2004 2932 2010 2984 -rect 4154 2796 4160 2848 -rect 4212 2836 4218 2848 -rect 4249 2839 4307 2845 -rect 4249 2836 4261 2839 -rect 4212 2808 4261 2836 -rect 4212 2796 4218 2808 -rect 4249 2805 4261 2808 -rect 4295 2805 4307 2839 -rect 4249 2799 4307 2805 -rect 7009 2839 7067 2845 -rect 7009 2805 7021 2839 -rect 7055 2836 7067 2839 -rect 7929 2839 7987 2845 -rect 7929 2836 7941 2839 -rect 7055 2808 7941 2836 -rect 7055 2805 7067 2808 -rect 7009 2799 7067 2805 -rect 7929 2805 7941 2808 -rect 7975 2805 7987 2839 -rect 7929 2799 7987 2805 +rect 2961 3179 3019 3185 +rect 2961 3145 2973 3179 +rect 3007 3176 3019 3179 +rect 4338 3176 4344 3188 +rect 3007 3148 4344 3176 +rect 3007 3145 3019 3148 +rect 2961 3139 3019 3145 +rect 4338 3136 4344 3148 +rect 4396 3136 4402 3188 +rect 3602 3068 3608 3120 +rect 3660 3068 3666 3120 +rect 2041 3043 2099 3049 +rect 2041 3009 2053 3043 +rect 2087 3040 2099 3043 +rect 2774 3040 2780 3052 +rect 2087 3012 2780 3040 +rect 2087 3009 2099 3012 +rect 2041 3003 2099 3009 +rect 2774 3000 2780 3012 +rect 2832 3000 2838 3052 +rect 3145 3043 3203 3049 +rect 3145 3009 3157 3043 +rect 3191 3009 3203 3043 +rect 5534 3040 5540 3052 +rect 5495 3012 5540 3040 +rect 3145 3003 3203 3009 +rect 14 2864 20 2916 +rect 72 2904 78 2916 +rect 3050 2904 3056 2916 +rect 72 2876 3056 2904 +rect 72 2864 78 2876 +rect 3050 2864 3056 2876 +rect 3108 2864 3114 2916 +rect 2685 2839 2743 2845 +rect 2685 2805 2697 2839 +rect 2731 2836 2743 2839 +rect 2774 2836 2780 2848 +rect 2731 2808 2780 2836 +rect 2731 2805 2743 2808 +rect 2685 2799 2743 2805 +rect 2774 2796 2780 2808 +rect 2832 2796 2838 2848 +rect 3160 2836 3188 3003 +rect 5534 3000 5540 3012 +rect 5592 3000 5598 3052 +rect 5721 3043 5779 3049 +rect 5721 3009 5733 3043 +rect 5767 3040 5779 3043 +rect 5810 3040 5816 3052 +rect 5767 3012 5816 3040 +rect 5767 3009 5779 3012 +rect 5721 3003 5779 3009 +rect 5810 3000 5816 3012 +rect 5868 3000 5874 3052 +rect 3970 2932 3976 2984 +rect 4028 2972 4034 2984 +rect 4617 2975 4675 2981 +rect 4617 2972 4629 2975 +rect 4028 2944 4629 2972 +rect 4028 2932 4034 2944 +rect 4617 2941 4629 2944 +rect 4663 2941 4675 2975 +rect 4982 2972 4988 2984 +rect 4943 2944 4988 2972 +rect 4617 2935 4675 2941 +rect 4982 2932 4988 2944 +rect 5040 2932 5046 2984 +rect 5000 2876 6592 2904 +rect 5000 2836 5028 2876 +rect 6564 2848 6592 2876 +rect 5534 2836 5540 2848 +rect 3160 2808 5028 2836 +rect 5495 2808 5540 2836 +rect 5534 2796 5540 2808 +rect 5592 2796 5598 2848 +rect 6546 2836 6552 2848 +rect 6507 2808 6552 2836 +rect 6546 2796 6552 2808 +rect 6604 2796 6610 2848 rect 1104 2746 7820 2768 rect 1104 2694 1150 2746 rect 1202 2694 1214 2746 @@ -602,64 +595,35 @@ rect 5330 2694 5342 2746 rect 5394 2694 5406 2746 rect 5458 2694 7820 2746 rect 1104 2672 7820 2694 -rect 5074 2592 5080 2644 -rect 5132 2632 5138 2644 -rect 5169 2635 5227 2641 -rect 5169 2632 5181 2635 -rect 5132 2604 5181 2632 -rect 5132 2592 5138 2604 -rect 5169 2601 5181 2604 -rect 5215 2601 5227 2635 -rect 5169 2595 5227 2601 -rect 1946 2456 1952 2508 -rect 2004 2496 2010 2508 +rect 2869 2635 2927 2641 +rect 2869 2601 2881 2635 +rect 2915 2632 2927 2635 +rect 3050 2632 3056 2644 +rect 2915 2604 3056 2632 +rect 2915 2601 2927 2604 +rect 2869 2595 2927 2601 +rect 3050 2592 3056 2604 +rect 3108 2592 3114 2644 +rect 1302 2456 1308 2508 +rect 1360 2496 1366 2508 rect 2225 2499 2283 2505 rect 2225 2496 2237 2499 -rect 2004 2468 2237 2496 -rect 2004 2456 2010 2468 +rect 1360 2468 2237 2496 +rect 1360 2456 1366 2468 rect 2225 2465 2237 2468 -rect 2271 2496 2283 2499 -rect 4246 2496 4252 2508 -rect 2271 2468 4252 2496 -rect 2271 2465 2283 2468 +rect 2271 2465 2283 2499 rect 2225 2459 2283 2465 -rect 4246 2456 4252 2468 -rect 4304 2456 4310 2508 rect 1578 2428 1584 2440 rect 1539 2400 1584 2428 rect 1578 2388 1584 2400 rect 1636 2388 1642 2440 -rect 2774 2388 2780 2440 -rect 2832 2428 2838 2440 -rect 2869 2431 2927 2437 -rect 2869 2428 2881 2431 -rect 2832 2400 2881 2428 -rect 2832 2388 2838 2400 -rect 2869 2397 2881 2400 -rect 2915 2397 2927 2431 -rect 5810 2428 5816 2440 -rect 5771 2400 5816 2428 -rect 2869 2391 2927 2397 -rect 5810 2388 5816 2400 -rect 5868 2388 5874 2440 -rect 6454 2388 6460 2440 -rect 6512 2428 6518 2440 -rect 6917 2431 6975 2437 -rect 6917 2428 6929 2431 -rect 6512 2400 6929 2428 -rect 6512 2388 6518 2400 -rect 6917 2397 6929 2400 -rect 6963 2397 6975 2431 -rect 6917 2391 6975 2397 -rect 7009 2295 7067 2301 -rect 7009 2261 7021 2295 -rect 7055 2292 7067 2295 -rect 8386 2292 8392 2304 -rect 7055 2264 8392 2292 -rect 7055 2261 7067 2264 -rect 7009 2255 7067 2261 -rect 8386 2252 8392 2264 -rect 8444 2252 8450 2304 +rect 4982 2388 4988 2440 +rect 5040 2428 5046 2440 +rect 5442 2428 5448 2440 +rect 5040 2400 5448 2428 +rect 5040 2388 5046 2400 +rect 5442 2388 5448 2400 +rect 5500 2388 5506 2440 rect 1104 2202 7820 2224 rect 1104 2150 3150 2202 rect 3202 2150 3214 2202 @@ -673,93 +637,81 @@ rect 7330 2150 7342 2202 rect 7394 2150 7406 2202 rect 7458 2150 7820 2202 rect 1104 2128 7820 2150 -rect 4890 2088 4896 2100 -rect 2332 2060 4896 2088 -rect 2332 1952 2360 2060 -rect 4890 2048 4896 2060 -rect 4948 2048 4954 2100 -rect 3234 1980 3240 2032 -rect 3292 1980 3298 2032 -rect 5810 1980 5816 2032 -rect 5868 2020 5874 2032 -rect 5868 1992 6592 2020 -rect 5868 1980 5874 1992 -rect 2593 1955 2651 1961 -rect 2593 1952 2605 1955 -rect 2332 1924 2605 1952 -rect 2593 1921 2605 1924 -rect 2639 1921 2651 1955 -rect 2593 1915 2651 1921 -rect 3878 1912 3884 1964 -rect 3936 1952 3942 1964 -rect 4065 1955 4123 1961 -rect 4065 1952 4077 1955 -rect 3936 1924 4077 1952 -rect 3936 1912 3942 1924 -rect 4065 1921 4077 1924 -rect 4111 1921 4123 1955 -rect 4065 1915 4123 1921 -rect 4430 1912 4436 1964 -rect 4488 1952 4494 1964 -rect 6564 1961 6592 1992 -rect 6365 1955 6423 1961 -rect 6365 1952 6377 1955 -rect 4488 1924 6377 1952 -rect 4488 1912 4494 1924 -rect 6365 1921 6377 1924 -rect 6411 1921 6423 1955 -rect 6365 1915 6423 1921 -rect 6549 1955 6607 1961 -rect 6549 1921 6561 1955 -rect 6595 1921 6607 1955 -rect 6549 1915 6607 1921 -rect 2225 1887 2283 1893 -rect 2225 1884 2237 1887 -rect 1596 1856 2237 1884 -rect 658 1708 664 1760 -rect 716 1748 722 1760 -rect 1596 1757 1624 1856 -rect 2225 1853 2237 1856 -rect 2271 1853 2283 1887 -rect 2225 1847 2283 1853 -rect 4890 1844 4896 1896 -rect 4948 1884 4954 1896 -rect 5261 1887 5319 1893 -rect 5261 1884 5273 1887 -rect 4948 1856 5273 1884 -rect 4948 1844 4954 1856 -rect 5261 1853 5273 1856 -rect 5307 1853 5319 1887 -rect 6730 1884 6736 1896 -rect 6691 1856 6736 1884 -rect 5261 1847 5319 1853 -rect 6730 1844 6736 1856 -rect 6788 1844 6794 1896 -rect 4249 1819 4307 1825 -rect 4249 1785 4261 1819 -rect 4295 1816 4307 1819 -rect 4338 1816 4344 1828 -rect 4295 1788 4344 1816 -rect 4295 1785 4307 1788 -rect 4249 1779 4307 1785 -rect 4338 1776 4344 1788 -rect 4396 1776 4402 1828 -rect 4525 1819 4583 1825 -rect 4525 1785 4537 1819 -rect 4571 1816 4583 1819 +rect 2866 2048 2872 2100 +rect 2924 2088 2930 2100 +rect 2924 2060 4016 2088 +rect 2924 2048 2930 2060 +rect 3050 1980 3056 2032 +rect 3108 1980 3114 2032 +rect 3878 1952 3884 1964 +rect 3839 1924 3884 1952 +rect 3878 1912 3884 1924 +rect 3936 1912 3942 1964 +rect 3988 1952 4016 2060 +rect 4062 2048 4068 2100 +rect 4120 2088 4126 2100 +rect 4120 2060 4165 2088 +rect 4120 2048 4126 2060 +rect 4893 1955 4951 1961 +rect 4893 1952 4905 1955 +rect 3988 1924 4905 1952 +rect 4893 1921 4905 1924 +rect 4939 1921 4951 1955 +rect 4893 1915 4951 1921 +rect 658 1844 664 1896 +rect 716 1884 722 1896 +rect 1302 1884 1308 1896 +rect 716 1856 1308 1884 +rect 716 1844 722 1856 +rect 1302 1844 1308 1856 +rect 1360 1884 1366 1896 +rect 2041 1887 2099 1893 +rect 2041 1884 2053 1887 +rect 1360 1856 2053 1884 +rect 1360 1844 1366 1856 +rect 2041 1853 2053 1856 +rect 2087 1853 2099 1887 +rect 2041 1847 2099 1853 +rect 2409 1887 2467 1893 +rect 2409 1853 2421 1887 +rect 2455 1884 2467 1887 +rect 2958 1884 2964 1896 +rect 2455 1856 2964 1884 +rect 2455 1853 2467 1856 +rect 2409 1847 2467 1853 +rect 2958 1844 2964 1856 +rect 3016 1844 3022 1896 +rect 4985 1887 5043 1893 +rect 4985 1853 4997 1887 +rect 5031 1884 5043 1887 +rect 8386 1884 8392 1896 +rect 5031 1856 8392 1884 +rect 5031 1853 5043 1856 +rect 4985 1847 5043 1853 +rect 8386 1844 8392 1856 +rect 8444 1844 8450 1896 +rect 4341 1819 4399 1825 +rect 4341 1785 4353 1819 +rect 4387 1816 4399 1819 rect 6454 1816 6460 1828 -rect 4571 1788 6460 1816 -rect 4571 1785 4583 1788 -rect 4525 1779 4583 1785 +rect 4387 1788 6460 1816 +rect 4387 1785 4399 1788 +rect 4341 1779 4399 1785 rect 6454 1776 6460 1788 rect 6512 1776 6518 1828 -rect 1581 1751 1639 1757 -rect 1581 1748 1593 1751 -rect 716 1720 1593 1748 -rect 716 1708 722 1720 -rect 1581 1717 1593 1720 -rect 1627 1717 1639 1751 -rect 1581 1711 1639 1717 +rect 5721 1751 5779 1757 +rect 5721 1717 5733 1751 +rect 5767 1748 5779 1751 +rect 5810 1748 5816 1760 +rect 5767 1720 5816 1748 +rect 5767 1717 5779 1720 +rect 5721 1711 5779 1717 +rect 5810 1708 5816 1720 +rect 5868 1708 5874 1760 +rect 7282 1748 7288 1760 +rect 7243 1720 7288 1748 +rect 7282 1708 7288 1720 +rect 7340 1708 7346 1760 rect 1104 1658 7820 1680 rect 1104 1606 1150 1658 rect 1202 1606 1214 1658 @@ -773,19 +725,37 @@ rect 5330 1606 5342 1658 rect 5394 1606 5406 1658 rect 5458 1606 7820 1658 rect 1104 1584 7820 1606 -rect 3234 1544 3240 1556 -rect 3195 1516 3240 1544 -rect 3234 1504 3240 1516 -rect 3292 1504 3298 1556 -rect 4430 1504 4436 1556 -rect 4488 1544 4494 1556 -rect 5169 1547 5227 1553 -rect 5169 1544 5181 1547 -rect 4488 1516 5181 1544 -rect 4488 1504 4494 1516 -rect 5169 1513 5181 1516 -rect 5215 1513 5227 1547 -rect 5169 1507 5227 1513 +rect 1486 1504 1492 1556 +rect 1544 1544 1550 1556 +rect 1581 1547 1639 1553 +rect 1581 1544 1593 1547 +rect 1544 1516 1593 1544 +rect 1544 1504 1550 1516 +rect 1581 1513 1593 1516 +rect 1627 1544 1639 1547 +rect 3970 1544 3976 1556 +rect 1627 1516 3976 1544 +rect 1627 1513 1639 1516 +rect 1581 1507 1639 1513 +rect 3970 1504 3976 1516 +rect 4028 1504 4034 1556 +rect 2593 1479 2651 1485 +rect 2593 1445 2605 1479 +rect 2639 1476 2651 1479 +rect 3050 1476 3056 1488 +rect 2639 1448 3056 1476 +rect 2639 1445 2651 1448 +rect 2593 1439 2651 1445 +rect 3050 1436 3056 1448 +rect 3108 1436 3114 1488 +rect 2682 1368 2688 1420 +rect 2740 1408 2746 1420 +rect 3602 1408 3608 1420 +rect 2740 1380 3608 1408 +rect 2740 1368 2746 1380 +rect 3068 1349 3096 1380 +rect 3602 1368 3608 1380 +rect 3660 1368 3666 1420 rect 3878 1368 3884 1420 rect 3936 1408 3942 1420 rect 3973 1411 4031 1417 @@ -795,15 +765,28 @@ rect 3936 1368 3942 1380 rect 3973 1377 3985 1380 rect 4019 1377 4031 1411 rect 3973 1371 4031 1377 -rect 7101 1411 7159 1417 -rect 7101 1377 7113 1411 -rect 7147 1408 7159 1411 -rect 7742 1408 7748 1420 -rect 7147 1380 7748 1408 -rect 7147 1377 7159 1380 -rect 7101 1371 7159 1377 -rect 7742 1368 7748 1380 -rect 7800 1368 7806 1420 +rect 3053 1343 3111 1349 +rect 3053 1309 3065 1343 +rect 3099 1309 3111 1343 +rect 7282 1340 7288 1352 +rect 7195 1312 7288 1340 +rect 3053 1303 3111 1309 +rect 7282 1300 7288 1312 +rect 7340 1340 7346 1352 +rect 7742 1340 7748 1352 +rect 7340 1312 7748 1340 +rect 7340 1300 7346 1312 +rect 7742 1300 7748 1312 +rect 7800 1300 7806 1352 +rect 7193 1207 7251 1213 +rect 7193 1173 7205 1207 +rect 7239 1204 7251 1207 +rect 7834 1204 7840 1216 +rect 7239 1176 7840 1204 +rect 7239 1173 7251 1176 +rect 7193 1167 7251 1173 +rect 7834 1164 7840 1176 +rect 7892 1164 7898 1216 rect 1104 1114 7820 1136 rect 1104 1062 3150 1114 rect 3202 1062 3214 1114 @@ -817,16 +800,7 @@ rect 7330 1062 7342 1114 rect 7394 1062 7406 1114 rect 7458 1062 7820 1114 rect 1104 1040 7820 1062 -rect 7926 116 7932 128 -rect 7887 88 7932 116 -rect 7926 76 7932 88 -rect 7984 76 7990 128 << via1 >> -rect 7932 8211 7984 8220 -rect 7932 8177 7941 8211 -rect 7941 8177 7975 8211 -rect 7975 8177 7984 8211 -rect 7932 8168 7984 8177 rect 3150 7590 3202 7642 rect 3214 7590 3266 7642 rect 3278 7590 3330 7642 @@ -837,7 +811,13 @@ rect 7214 7590 7266 7642 rect 7278 7590 7330 7642 rect 7342 7590 7394 7642 rect 7406 7590 7458 7642 -rect 6460 7352 6512 7404 +rect 2136 7395 2188 7404 +rect 2136 7361 2145 7395 +rect 2145 7361 2179 7395 +rect 2179 7361 2188 7395 +rect 2136 7352 2188 7361 +rect 6092 7352 6144 7404 +rect 7564 7352 7616 7404 rect 1150 7046 1202 7098 rect 1214 7046 1266 7098 rect 1278 7046 1330 7098 @@ -848,36 +828,21 @@ rect 5214 7046 5266 7098 rect 5278 7046 5330 7098 rect 5342 7046 5394 7098 rect 5406 7046 5458 7098 -rect 6460 6987 6512 6996 -rect 6460 6953 6469 6987 -rect 6469 6953 6503 6987 -rect 6503 6953 6512 6987 -rect 6460 6944 6512 6953 +rect 20 6876 72 6928 rect 1584 6851 1636 6860 rect 1584 6817 1593 6851 rect 1593 6817 1627 6851 rect 1627 6817 1636 6851 rect 1584 6808 1636 6817 -rect 3056 6808 3108 6860 -rect 4160 6851 4212 6860 -rect 2596 6740 2648 6792 -rect 3792 6783 3844 6792 -rect 3792 6749 3801 6783 -rect 3801 6749 3835 6783 -rect 3835 6749 3844 6783 -rect 3792 6740 3844 6749 -rect 4160 6817 4169 6851 -rect 4169 6817 4203 6851 -rect 4203 6817 4212 6851 -rect 4160 6808 4212 6817 -rect 6828 6808 6880 6860 -rect 8392 6740 8444 6792 -rect 6920 6672 6972 6724 -rect 5724 6647 5776 6656 -rect 5724 6613 5733 6647 -rect 5733 6613 5767 6647 -rect 5767 6613 5776 6647 -rect 5724 6604 5776 6613 +rect 3608 6808 3660 6860 +rect 2136 6783 2188 6792 +rect 2136 6749 2145 6783 +rect 2145 6749 2179 6783 +rect 2179 6749 2188 6783 +rect 2136 6740 2188 6749 +rect 8392 6808 8444 6860 +rect 6828 6740 6880 6792 +rect 7564 6604 7616 6656 rect 3150 6502 3202 6554 rect 3214 6502 3266 6554 rect 3278 6502 3330 6554 @@ -888,19 +853,31 @@ rect 7214 6502 7266 6554 rect 7278 6502 7330 6554 rect 7342 6502 7394 6554 rect 7406 6502 7458 6554 -rect 1584 6307 1636 6316 -rect 1584 6273 1593 6307 -rect 1593 6273 1627 6307 -rect 1627 6273 1636 6307 -rect 1584 6264 1636 6273 -rect 1492 6239 1544 6248 -rect 1492 6205 1501 6239 -rect 1501 6205 1535 6239 -rect 1535 6205 1544 6239 -rect 1492 6196 1544 6205 -rect 3056 6264 3108 6316 -rect 6920 6264 6972 6316 -rect 4804 6196 4856 6248 +rect 3608 6332 3660 6384 +rect 4896 6375 4948 6384 +rect 1584 6264 1636 6316 +rect 4528 6307 4580 6316 +rect 1768 6239 1820 6248 +rect 1768 6205 1777 6239 +rect 1777 6205 1811 6239 +rect 1811 6205 1820 6239 +rect 1768 6196 1820 6205 +rect 1952 6196 2004 6248 +rect 4528 6273 4537 6307 +rect 4537 6273 4571 6307 +rect 4571 6273 4580 6307 +rect 4528 6264 4580 6273 +rect 4896 6341 4905 6375 +rect 4905 6341 4939 6375 +rect 4939 6341 4948 6375 +rect 4896 6332 4948 6341 +rect 6552 6307 6604 6316 +rect 6552 6273 6561 6307 +rect 6561 6273 6595 6307 +rect 6595 6273 6604 6307 +rect 6552 6264 6604 6273 +rect 7748 6264 7800 6316 +rect 5080 6196 5132 6248 rect 1150 5958 1202 6010 rect 1214 5958 1266 6010 rect 1278 5958 1330 6010 @@ -911,24 +888,30 @@ rect 5214 5958 5266 6010 rect 5278 5958 5330 6010 rect 5342 5958 5394 6010 rect 5406 5958 5458 6010 -rect 7012 5899 7064 5908 -rect 7012 5865 7021 5899 -rect 7021 5865 7055 5899 -rect 7055 5865 7064 5899 -rect 7012 5856 7064 5865 +rect 7012 5856 7064 5908 +rect 2780 5720 2832 5772 +rect 5540 5720 5592 5772 +rect 6092 5763 6144 5772 +rect 6092 5729 6101 5763 +rect 6101 5729 6135 5763 +rect 6135 5729 6144 5763 +rect 6092 5720 6144 5729 rect 1584 5695 1636 5704 rect 1584 5661 1593 5695 rect 1593 5661 1627 5695 rect 1627 5661 1636 5695 rect 1584 5652 1636 5661 +rect 3976 5695 4028 5704 +rect 3976 5661 3985 5695 +rect 3985 5661 4019 5695 +rect 4019 5661 4028 5695 +rect 3976 5652 4028 5661 rect 6828 5652 6880 5704 -rect 6460 5627 6512 5636 -rect 6460 5593 6469 5627 -rect 6469 5593 6503 5627 -rect 6503 5593 6512 5627 -rect 6460 5584 6512 5593 -rect 6368 5516 6420 5568 -rect 7932 5491 7984 5500 +rect 6000 5559 6052 5568 +rect 6000 5525 6009 5559 +rect 6009 5525 6043 5559 +rect 6043 5525 6052 5559 +rect 6000 5516 6052 5525 rect 3150 5414 3202 5466 rect 3214 5414 3266 5466 rect 3278 5414 3330 5466 @@ -939,13 +922,12 @@ rect 7214 5414 7266 5466 rect 7278 5414 7330 5466 rect 7342 5414 7394 5466 rect 7406 5414 7458 5466 -rect 7932 5457 7941 5491 -rect 7941 5457 7975 5491 -rect 7975 5457 7984 5491 -rect 7932 5448 7984 5457 -rect 20 5312 72 5364 -rect 5724 5312 5776 5364 -rect 6368 4972 6420 5024 +rect 2964 5312 3016 5364 +rect 3976 5312 4028 5364 +rect 5816 5312 5868 5364 +rect 664 5176 716 5228 +rect 2136 5176 2188 5228 +rect 6828 4972 6880 5024 rect 1150 4870 1202 4922 rect 1214 4870 1266 4922 rect 1278 4870 1330 4922 @@ -956,19 +938,14 @@ rect 5214 4870 5266 4922 rect 5278 4870 5330 4922 rect 5342 4870 5394 4922 rect 5406 4870 5458 4922 -rect 1952 4768 2004 4820 -rect 6460 4811 6512 4820 -rect 6460 4777 6469 4811 -rect 6469 4777 6503 4811 -rect 6503 4777 6512 4811 -rect 6460 4768 6512 4777 -rect 6920 4811 6972 4820 -rect 6920 4777 6929 4811 -rect 6929 4777 6963 4811 -rect 6963 4777 6972 4811 -rect 6920 4768 6972 4777 -rect 7748 4768 7800 4820 -rect 1492 4564 1544 4616 +rect 5080 4700 5132 4752 +rect 1952 4632 2004 4684 +rect 2136 4607 2188 4616 +rect 2136 4573 2145 4607 +rect 2145 4573 2179 4607 +rect 2179 4573 2188 4607 +rect 2136 4564 2188 4573 +rect 1584 4428 1636 4480 rect 3150 4326 3202 4378 rect 3214 4326 3266 4378 rect 3278 4326 3330 4378 @@ -979,28 +956,15 @@ rect 7214 4326 7266 4378 rect 7278 4326 7330 4378 rect 7342 4326 7394 4378 rect 7406 4326 7458 4378 -rect 4896 4224 4948 4276 -rect 5816 4224 5868 4276 -rect 664 4156 716 4208 -rect 1492 4199 1544 4208 -rect 1492 4165 1501 4199 -rect 1501 4165 1535 4199 -rect 1535 4165 1544 4199 -rect 1492 4156 1544 4165 -rect 2872 4156 2924 4208 -rect 4068 4156 4120 4208 -rect 6460 4156 6512 4208 -rect 1952 4088 2004 4140 -rect 2780 4088 2832 4140 -rect 3792 4088 3844 4140 -rect 6920 4156 6972 4208 -rect 7104 4131 7156 4140 -rect 7104 4097 7113 4131 -rect 7113 4097 7147 4131 -rect 7147 4097 7156 4131 -rect 7104 4088 7156 4097 -rect 1032 3952 1084 4004 -rect 4988 3884 5040 3936 +rect 2872 4088 2924 4140 +rect 4528 4088 4580 4140 +rect 6736 4131 6788 4140 +rect 1032 4020 1084 4072 +rect 6736 4097 6745 4131 +rect 6745 4097 6779 4131 +rect 6779 4097 6788 4131 +rect 6736 4088 6788 4097 +rect 6552 4020 6604 4072 rect 1150 3782 1202 3834 rect 1214 3782 1266 3834 rect 1278 3782 1330 3834 @@ -1011,14 +975,8 @@ rect 5214 3782 5266 3834 rect 5278 3782 5330 3834 rect 5342 3782 5394 3834 rect 5406 3782 5458 3834 -rect 6460 3723 6512 3732 -rect 6460 3689 6469 3723 -rect 6469 3689 6503 3723 -rect 6503 3689 6512 3723 -rect 6460 3680 6512 3689 -rect 20 3544 72 3596 -rect 6368 3544 6420 3596 -rect 2872 3476 2924 3528 +rect 3056 3680 3108 3732 +rect 6000 3680 6052 3732 rect 3150 3238 3202 3290 rect 3214 3238 3266 3290 rect 3278 3238 3330 3290 @@ -1029,17 +987,34 @@ rect 7214 3238 7266 3290 rect 7278 3238 7330 3290 rect 7342 3238 7394 3290 rect 7406 3238 7458 3290 -rect 4528 3136 4580 3188 -rect 2780 3068 2832 3120 -rect 1584 3000 1636 3052 -rect 5080 3000 5132 3052 -rect 7748 3000 7800 3052 -rect 1952 2975 2004 2984 -rect 1952 2941 1961 2975 -rect 1961 2941 1995 2975 -rect 1995 2941 2004 2975 -rect 1952 2932 2004 2941 -rect 4160 2796 4212 2848 +rect 4344 3136 4396 3188 +rect 3608 3068 3660 3120 +rect 2780 3000 2832 3052 +rect 5540 3043 5592 3052 +rect 20 2864 72 2916 +rect 3056 2864 3108 2916 +rect 2780 2796 2832 2848 +rect 5540 3009 5549 3043 +rect 5549 3009 5583 3043 +rect 5583 3009 5592 3043 +rect 5540 3000 5592 3009 +rect 5816 3000 5868 3052 +rect 3976 2932 4028 2984 +rect 4988 2975 5040 2984 +rect 4988 2941 4997 2975 +rect 4997 2941 5031 2975 +rect 5031 2941 5040 2975 +rect 4988 2932 5040 2941 +rect 5540 2839 5592 2848 +rect 5540 2805 5549 2839 +rect 5549 2805 5583 2839 +rect 5583 2805 5592 2839 +rect 5540 2796 5592 2805 +rect 6552 2839 6604 2848 +rect 6552 2805 6561 2839 +rect 6561 2805 6595 2839 +rect 6595 2805 6604 2839 +rect 6552 2796 6604 2805 rect 1150 2694 1202 2746 rect 1214 2694 1266 2746 rect 1278 2694 1330 2746 @@ -1050,22 +1025,19 @@ rect 5214 2694 5266 2746 rect 5278 2694 5330 2746 rect 5342 2694 5394 2746 rect 5406 2694 5458 2746 -rect 5080 2592 5132 2644 -rect 1952 2456 2004 2508 -rect 4252 2456 4304 2508 +rect 3056 2592 3108 2644 +rect 1308 2456 1360 2508 rect 1584 2431 1636 2440 rect 1584 2397 1593 2431 rect 1593 2397 1627 2431 rect 1627 2397 1636 2431 rect 1584 2388 1636 2397 -rect 2780 2388 2832 2440 -rect 5816 2431 5868 2440 -rect 5816 2397 5825 2431 -rect 5825 2397 5859 2431 -rect 5859 2397 5868 2431 -rect 5816 2388 5868 2397 -rect 6460 2388 6512 2440 -rect 8392 2252 8444 2304 +rect 4988 2388 5040 2440 +rect 5448 2431 5500 2440 +rect 5448 2397 5457 2431 +rect 5457 2397 5491 2431 +rect 5491 2397 5500 2431 +rect 5448 2388 5500 2397 rect 3150 2150 3202 2202 rect 3214 2150 3266 2202 rect 3278 2150 3330 2202 @@ -1076,20 +1048,29 @@ rect 7214 2150 7266 2202 rect 7278 2150 7330 2202 rect 7342 2150 7394 2202 rect 7406 2150 7458 2202 -rect 4896 2048 4948 2100 -rect 3240 1980 3292 2032 -rect 5816 1980 5868 2032 -rect 3884 1912 3936 1964 -rect 4436 1912 4488 1964 -rect 664 1708 716 1760 -rect 4896 1844 4948 1896 -rect 6736 1887 6788 1896 -rect 6736 1853 6745 1887 -rect 6745 1853 6779 1887 -rect 6779 1853 6788 1887 -rect 6736 1844 6788 1853 -rect 4344 1776 4396 1828 +rect 2872 2048 2924 2100 +rect 3056 1980 3108 2032 +rect 3884 1955 3936 1964 +rect 3884 1921 3893 1955 +rect 3893 1921 3927 1955 +rect 3927 1921 3936 1955 +rect 3884 1912 3936 1921 +rect 4068 2091 4120 2100 +rect 4068 2057 4077 2091 +rect 4077 2057 4111 2091 +rect 4111 2057 4120 2091 +rect 4068 2048 4120 2057 +rect 664 1844 716 1896 +rect 1308 1844 1360 1896 +rect 2964 1844 3016 1896 +rect 8392 1844 8444 1896 rect 6460 1776 6512 1828 +rect 5816 1708 5868 1760 +rect 7288 1751 7340 1760 +rect 7288 1717 7297 1751 +rect 7297 1717 7331 1751 +rect 7331 1717 7340 1751 +rect 7288 1708 7340 1717 rect 1150 1606 1202 1658 rect 1214 1606 1266 1658 rect 1278 1606 1330 1658 @@ -1100,14 +1081,19 @@ rect 5214 1606 5266 1658 rect 5278 1606 5330 1658 rect 5342 1606 5394 1658 rect 5406 1606 5458 1658 -rect 3240 1547 3292 1556 -rect 3240 1513 3249 1547 -rect 3249 1513 3283 1547 -rect 3283 1513 3292 1547 -rect 3240 1504 3292 1513 -rect 4436 1504 4488 1556 +rect 1492 1504 1544 1556 +rect 3976 1504 4028 1556 +rect 3056 1436 3108 1488 +rect 2688 1368 2740 1420 +rect 3608 1368 3660 1420 rect 3884 1368 3936 1420 -rect 7748 1368 7800 1420 +rect 7288 1343 7340 1352 +rect 7288 1309 7297 1343 +rect 7297 1309 7331 1343 +rect 7331 1309 7340 1343 +rect 7288 1300 7340 1309 +rect 7748 1300 7800 1352 +rect 7840 1164 7892 1216 rect 3150 1062 3202 1114 rect 3214 1062 3266 1114 rect 3278 1062 3330 1114 @@ -1118,27 +1104,18 @@ rect 7214 1062 7266 1114 rect 7278 1062 7330 1114 rect 7342 1062 7394 1114 rect 7406 1062 7458 1114 -rect 7932 119 7984 128 -rect 7932 85 7941 119 -rect 7941 85 7975 119 -rect 7975 85 7984 119 -rect 7932 76 7984 85 << metal2 >> rect 18 8200 74 9000 rect 662 8200 718 9000 rect 1950 8200 2006 9000 -rect 2594 8200 2650 9000 -rect 3238 8200 3294 9000 -rect 4066 8936 4122 8945 -rect 4122 8894 4292 8922 -rect 4066 8871 4122 8880 -rect 32 5370 60 8200 -rect 20 5364 72 5370 -rect 20 5306 72 5312 -rect 676 4214 704 8200 +rect 2148 8214 2544 8242 +rect 32 6934 60 8200 +rect 20 6928 72 6934 +rect 20 6870 72 6876 +rect 676 5234 704 8200 rect 1582 7576 1638 7585 rect 1582 7511 1638 7520 -rect 1150 7100 1458 7120 +rect 1150 7100 1458 7109 rect 1150 7098 1156 7100 rect 1212 7098 1236 7100 rect 1292 7098 1316 7100 @@ -1151,17 +1128,13 @@ rect 1212 7044 1236 7046 rect 1292 7044 1316 7046 rect 1372 7044 1396 7046 rect 1452 7044 1458 7046 -rect 1150 7024 1458 7044 +rect 1150 7035 1458 7044 rect 1596 6866 1624 7511 rect 1584 6860 1636 6866 rect 1584 6802 1636 6808 rect 1584 6316 1636 6322 rect 1584 6258 1636 6264 -rect 1492 6248 1544 6254 -rect 1490 6216 1492 6225 -rect 1544 6216 1546 6225 -rect 1490 6151 1546 6160 -rect 1150 6012 1458 6032 +rect 1150 6012 1458 6021 rect 1150 6010 1156 6012 rect 1212 6010 1236 6012 rect 1292 6010 1316 6012 @@ -1174,14 +1147,35 @@ rect 1212 5956 1236 5958 rect 1292 5956 1316 5958 rect 1372 5956 1396 5958 rect 1452 5956 1458 5958 -rect 1150 5936 1458 5956 +rect 1150 5947 1458 5956 rect 1596 5710 1624 6258 +rect 1964 6254 1992 8200 +rect 2148 7410 2176 8214 +rect 2516 8106 2544 8214 +rect 2594 8200 2650 9000 +rect 2778 8936 2834 8945 +rect 2778 8871 2834 8880 +rect 2608 8106 2636 8200 +rect 2516 8078 2636 8106 +rect 2136 7404 2188 7410 +rect 2136 7346 2188 7352 +rect 2148 6798 2176 7346 +rect 2136 6792 2188 6798 +rect 2136 6734 2188 6740 +rect 1768 6248 1820 6254 +rect 1766 6216 1768 6225 +rect 1952 6248 2004 6254 +rect 1820 6216 1822 6225 +rect 1952 6190 2004 6196 +rect 1766 6151 1822 6160 rect 1584 5704 1636 5710 rect 1584 5646 1636 5652 +rect 664 5228 716 5234 +rect 664 5170 716 5176 rect 1596 5137 1624 5646 rect 1582 5128 1638 5137 rect 1582 5063 1638 5072 -rect 1150 4924 1458 4944 +rect 1150 4924 1458 4933 rect 1150 4922 1156 4924 rect 1212 4922 1236 4924 rect 1292 4922 1316 4924 @@ -1194,13 +1188,15 @@ rect 1212 4868 1236 4870 rect 1292 4868 1316 4870 rect 1372 4868 1396 4870 rect 1452 4868 1458 4870 -rect 1150 4848 1458 4868 -rect 1964 4826 1992 8200 -rect 2608 6798 2636 8200 -rect 3252 7834 3280 8200 -rect 3068 7806 3280 7834 -rect 3068 6866 3096 7806 -rect 3150 7644 3458 7664 +rect 1150 4859 1458 4868 +rect 1964 4690 1992 6190 +rect 2792 5778 2820 8871 +rect 3238 8200 3294 9000 +rect 3344 8214 3648 8242 +rect 3252 8106 3280 8200 +rect 3344 8106 3372 8214 +rect 3252 8078 3372 8106 +rect 3150 7644 3458 7653 rect 3150 7642 3156 7644 rect 3212 7642 3236 7644 rect 3292 7642 3316 7644 @@ -1213,24 +1209,20 @@ rect 3212 7588 3236 7590 rect 3292 7588 3316 7590 rect 3372 7588 3396 7590 rect 3452 7588 3458 7590 -rect 3150 7568 3458 7588 -rect 4264 6914 4292 8894 +rect 3150 7579 3458 7588 +rect 3620 6866 3648 8214 rect 4526 8200 4582 9000 -rect 4816 8214 5120 8242 -rect 4158 6896 4214 6905 -rect 3056 6860 3108 6866 -rect 4264 6886 4476 6914 -rect 4158 6831 4160 6840 -rect 3056 6802 3108 6808 -rect 4212 6831 4214 6840 -rect 4160 6802 4212 6808 -rect 2596 6792 2648 6798 -rect 2596 6734 2648 6740 -rect 3068 6322 3096 6802 -rect 3792 6792 3844 6798 -rect 3792 6734 3844 6740 -rect 4342 6760 4398 6769 -rect 3150 6556 3458 6576 +rect 5170 8200 5226 9000 +rect 5814 8200 5870 9000 +rect 6826 8256 6882 8265 +rect 7102 8200 7158 9000 +rect 7746 8200 7802 9000 +rect 8390 8200 8446 9000 +rect 4066 6896 4122 6905 +rect 3608 6860 3660 6866 +rect 4066 6831 4122 6840 +rect 3608 6802 3660 6808 +rect 3150 6556 3458 6565 rect 3150 6554 3156 6556 rect 3212 6554 3236 6556 rect 3292 6554 3316 6556 @@ -1243,10 +1235,15 @@ rect 3212 6500 3236 6502 rect 3292 6500 3316 6502 rect 3372 6500 3396 6502 rect 3452 6500 3458 6502 -rect 3150 6480 3458 6500 -rect 3056 6316 3108 6322 -rect 3056 6258 3108 6264 -rect 3150 5468 3458 5488 +rect 3150 6491 3458 6500 +rect 3620 6390 3648 6802 +rect 3608 6384 3660 6390 +rect 3608 6326 3660 6332 +rect 2780 5772 2832 5778 +rect 2780 5714 2832 5720 +rect 3976 5704 4028 5710 +rect 3976 5646 4028 5652 +rect 3150 5468 3458 5477 rect 3150 5466 3156 5468 rect 3212 5466 3236 5468 rect 3292 5466 3316 5468 @@ -1259,49 +1256,33 @@ rect 3212 5412 3236 5414 rect 3292 5412 3316 5414 rect 3372 5412 3396 5414 rect 3452 5412 3458 5414 -rect 3150 5392 3458 5412 -rect 1952 4820 2004 4826 -rect 1952 4762 2004 4768 -rect 1492 4616 1544 4622 -rect 1492 4558 1544 4564 -rect 1504 4214 1532 4558 -rect 664 4208 716 4214 -rect 664 4150 716 4156 -rect 1492 4208 1544 4214 -rect 1492 4150 1544 4156 -rect 1964 4146 1992 4762 -rect 3150 4380 3458 4400 -rect 3150 4378 3156 4380 -rect 3212 4378 3236 4380 -rect 3292 4378 3316 4380 -rect 3372 4378 3396 4380 -rect 3452 4378 3458 4380 -rect 3212 4326 3214 4378 -rect 3394 4326 3396 4378 -rect 3150 4324 3156 4326 -rect 3212 4324 3236 4326 -rect 3292 4324 3316 4326 -rect 3372 4324 3396 4326 -rect 3452 4324 3458 4326 -rect 3150 4304 3458 4324 -rect 2872 4208 2924 4214 -rect 2872 4150 2924 4156 -rect 1952 4140 2004 4146 -rect 1952 4082 2004 4088 -rect 2780 4140 2832 4146 -rect 2780 4082 2832 4088 -rect 1032 4004 1084 4010 -rect 1032 3946 1084 3952 -rect 20 3596 72 3602 -rect 20 3538 72 3544 -rect 32 800 60 3538 -rect 664 1760 716 1766 -rect 664 1702 716 1708 -rect 676 800 704 1702 +rect 3150 5403 3458 5412 +rect 3988 5370 4016 5646 +rect 2964 5364 3016 5370 +rect 2964 5306 3016 5312 +rect 3976 5364 4028 5370 +rect 3976 5306 4028 5312 +rect 2136 5228 2188 5234 +rect 2136 5170 2188 5176 +rect 1952 4684 2004 4690 +rect 1952 4626 2004 4632 +rect 2148 4622 2176 5170 +rect 2136 4616 2188 4622 +rect 2136 4558 2188 4564 +rect 1584 4480 1636 4486 +rect 1584 4422 1636 4428 +rect 1032 4072 1084 4078 +rect 1032 4014 1084 4020 +rect 20 2916 72 2922 +rect 20 2858 72 2864 +rect 32 800 60 2858 +rect 664 1896 716 1902 +rect 664 1838 716 1844 +rect 676 800 704 1838 rect 18 0 74 800 rect 662 0 718 800 -rect 1044 762 1072 3946 -rect 1150 3836 1458 3856 +rect 1044 762 1072 4014 +rect 1150 3836 1458 3845 rect 1150 3834 1156 3836 rect 1212 3834 1236 3836 rect 1292 3834 1316 3836 @@ -1314,26 +1295,8 @@ rect 1212 3780 1236 3782 rect 1292 3780 1316 3782 rect 1372 3780 1396 3782 rect 1452 3780 1458 3782 -rect 1150 3760 1458 3780 -rect 2792 3505 2820 4082 -rect 2884 3534 2912 4150 -rect 3804 4146 3832 6734 -rect 4342 6695 4398 6704 -rect 4068 4208 4120 4214 -rect 4066 4176 4068 4185 -rect 4120 4176 4122 4185 -rect 3792 4140 3844 4146 -rect 4066 4111 4122 4120 -rect 3792 4082 3844 4088 -rect 2872 3528 2924 3534 -rect 2778 3496 2834 3505 -rect 2872 3470 2924 3476 -rect 2778 3431 2834 3440 -rect 2780 3120 2832 3126 -rect 2780 3062 2832 3068 -rect 1584 3052 1636 3058 -rect 1584 2994 1636 3000 -rect 1150 2748 1458 2768 +rect 1150 3771 1458 3780 +rect 1150 2748 1458 2757 rect 1150 2746 1156 2748 rect 1212 2746 1236 2748 rect 1292 2746 1316 2748 @@ -1346,20 +1309,30 @@ rect 1212 2692 1236 2694 rect 1292 2692 1316 2694 rect 1372 2692 1396 2694 rect 1452 2692 1458 2694 -rect 1150 2672 1458 2692 -rect 1596 2446 1624 2994 -rect 1952 2984 2004 2990 -rect 1952 2926 2004 2932 -rect 1964 2514 1992 2926 -rect 1952 2508 2004 2514 -rect 1952 2450 2004 2456 -rect 2792 2446 2820 3062 +rect 1150 2683 1458 2692 +rect 1308 2508 1360 2514 +rect 1308 2450 1360 2456 +rect 1320 1902 1348 2450 +rect 1596 2446 1624 4422 +rect 2778 4176 2834 4185 +rect 2778 4111 2834 4120 +rect 2872 4140 2924 4146 +rect 2792 3058 2820 4111 +rect 2872 4082 2924 4088 +rect 2884 3505 2912 4082 +rect 2870 3496 2926 3505 +rect 2870 3431 2926 3440 +rect 2780 3052 2832 3058 +rect 2780 2994 2832 3000 +rect 2792 2938 2820 2994 +rect 2792 2910 2912 2938 +rect 2780 2848 2832 2854 +rect 2780 2790 2832 2796 rect 1584 2440 1636 2446 -rect 2780 2440 2832 2446 rect 1584 2382 1636 2388 -rect 2608 2388 2780 2394 -rect 2608 2382 2832 2388 -rect 1150 1660 1458 1680 +rect 1308 1896 1360 1902 +rect 1308 1838 1360 1844 +rect 1150 1660 1458 1669 rect 1150 1658 1156 1660 rect 1212 1658 1236 1660 rect 1292 1658 1316 1660 @@ -1372,17 +1345,41 @@ rect 1212 1604 1236 1606 rect 1292 1604 1316 1606 rect 1372 1604 1396 1606 rect 1452 1604 1458 1606 -rect 1150 1584 1458 1604 +rect 1150 1595 1458 1604 +rect 1492 1556 1544 1562 +rect 1492 1498 1544 1504 rect 1228 870 1348 898 rect 1228 762 1256 870 rect 1320 800 1348 870 rect 1044 734 1256 762 rect 1306 0 1362 800 -rect 1596 785 1624 2382 -rect 2608 2366 2820 2382 -rect 2608 800 2636 2366 -rect 2884 1465 2912 3470 -rect 3150 3292 3458 3312 +rect 1504 785 1532 1498 +rect 1596 1465 1624 2382 +rect 2792 2145 2820 2790 +rect 2778 2136 2834 2145 +rect 2884 2106 2912 2910 +rect 2778 2071 2834 2080 +rect 2872 2100 2924 2106 +rect 2872 2042 2924 2048 +rect 2976 1902 3004 5306 +rect 3150 4380 3458 4389 +rect 3150 4378 3156 4380 +rect 3212 4378 3236 4380 +rect 3292 4378 3316 4380 +rect 3372 4378 3396 4380 +rect 3452 4378 3458 4380 +rect 3212 4326 3214 4378 +rect 3394 4326 3396 4378 +rect 3150 4324 3156 4326 +rect 3212 4324 3236 4326 +rect 3292 4324 3316 4326 +rect 3372 4324 3396 4326 +rect 3452 4324 3458 4326 +rect 3150 4315 3458 4324 +rect 3056 3732 3108 3738 +rect 3056 3674 3108 3680 +rect 3068 2922 3096 3674 +rect 3150 3292 3458 3301 rect 3150 3290 3156 3292 rect 3212 3290 3236 3292 rect 3292 3290 3316 3292 @@ -1395,10 +1392,15 @@ rect 3212 3236 3236 3238 rect 3292 3236 3316 3238 rect 3372 3236 3396 3238 rect 3452 3236 3458 3238 -rect 3150 3216 3458 3236 -rect 4160 2848 4212 2854 -rect 4160 2790 4212 2796 -rect 3150 2204 3458 2224 +rect 3150 3227 3458 3236 +rect 3608 3120 3660 3126 +rect 3608 3062 3660 3068 +rect 3056 2916 3108 2922 +rect 3056 2858 3108 2864 +rect 3068 2650 3096 2858 +rect 3056 2644 3108 2650 +rect 3056 2586 3108 2592 +rect 3150 2204 3458 2213 rect 3150 2202 3156 2204 rect 3212 2202 3236 2204 rect 3292 2202 3316 2204 @@ -1411,41 +1413,45 @@ rect 3212 2148 3236 2150 rect 3292 2148 3316 2150 rect 3372 2148 3396 2150 rect 3452 2148 3458 2150 -rect 3150 2128 3458 2148 -rect 3240 2032 3292 2038 -rect 3240 1974 3292 1980 -rect 4066 2000 4122 2009 -rect 3252 1562 3280 1974 +rect 3150 2139 3458 2148 +rect 3056 2032 3108 2038 +rect 3056 1974 3108 1980 +rect 2964 1896 3016 1902 +rect 2964 1838 3016 1844 +rect 3068 1494 3096 1974 +rect 3056 1488 3108 1494 +rect 1582 1456 1638 1465 +rect 3056 1430 3108 1436 +rect 1582 1391 1638 1400 +rect 2688 1420 2740 1426 +rect 2688 1362 2740 1368 +rect 2700 1306 2728 1362 +rect 2608 1278 2728 1306 +rect 2608 800 2636 1278 +rect 3068 898 3096 1430 +rect 3620 1426 3648 3062 +rect 3976 2984 4028 2990 +rect 3976 2926 4028 2932 rect 3884 1964 3936 1970 -rect 4172 1986 4200 2790 -rect 4252 2508 4304 2514 -rect 4252 2450 4304 2456 -rect 4264 2417 4292 2450 -rect 4250 2408 4306 2417 -rect 4250 2343 4306 2352 -rect 4122 1958 4200 1986 -rect 4066 1935 4122 1944 rect 3884 1906 3936 1912 -rect 3240 1556 3292 1562 -rect 3240 1498 3292 1504 -rect 2870 1456 2926 1465 -rect 2870 1391 2926 1400 -rect 3252 1306 3280 1498 rect 3896 1426 3924 1906 -rect 4356 1834 4384 6695 -rect 4448 1970 4476 6886 -rect 4540 3194 4568 8200 -rect 4816 6254 4844 8214 -rect 5092 8106 5120 8214 -rect 5170 8200 5226 9000 -rect 5814 8200 5870 9000 -rect 7102 8200 7158 9000 -rect 7746 8200 7802 9000 -rect 7930 8256 7986 8265 -rect 8390 8200 8446 9000 -rect 5184 8106 5212 8200 -rect 5092 8078 5212 8106 -rect 5150 7100 5458 7120 +rect 3988 1562 4016 2926 +rect 4080 2106 4108 6831 +rect 4540 6474 4568 8200 +rect 5184 7290 5212 8200 +rect 5092 7262 5212 7290 +rect 4894 6896 4950 6905 +rect 4894 6831 4950 6840 +rect 4356 6446 4568 6474 +rect 4356 3194 4384 6446 +rect 4908 6390 4936 6831 +rect 4896 6384 4948 6390 +rect 4896 6326 4948 6332 +rect 4528 6316 4580 6322 +rect 4528 6258 4580 6264 +rect 4540 4146 4568 6258 +rect 5092 6254 5120 7262 +rect 5150 7100 5458 7109 rect 5150 7098 5156 7100 rect 5212 7098 5236 7100 rect 5292 7098 5316 7100 @@ -1458,12 +1464,10 @@ rect 5212 7044 5236 7046 rect 5292 7044 5316 7046 rect 5372 7044 5396 7046 rect 5452 7044 5458 7046 -rect 5150 7024 5458 7044 -rect 5724 6656 5776 6662 -rect 5724 6598 5776 6604 -rect 4804 6248 4856 6254 -rect 4804 6190 4856 6196 -rect 5150 6012 5458 6032 +rect 5150 7035 5458 7044 +rect 5080 6248 5132 6254 +rect 5080 6190 5132 6196 +rect 5150 6012 5458 6021 rect 5150 6010 5156 6012 rect 5212 6010 5236 6012 rect 5292 6010 5316 6012 @@ -1476,11 +1480,10 @@ rect 5212 5956 5236 5958 rect 5292 5956 5316 5958 rect 5372 5956 5396 5958 rect 5452 5956 5458 5958 -rect 5150 5936 5458 5956 -rect 5736 5370 5764 6598 -rect 5724 5364 5776 5370 -rect 5724 5306 5776 5312 -rect 5150 4924 5458 4944 +rect 5150 5947 5458 5956 +rect 5540 5772 5592 5778 +rect 5540 5714 5592 5720 +rect 5150 4924 5458 4933 rect 5150 4922 5156 4924 rect 5212 4922 5236 4924 rect 5292 4922 5316 4924 @@ -1493,89 +1496,24 @@ rect 5212 4868 5236 4870 rect 5292 4868 5316 4870 rect 5372 4868 5396 4870 rect 5452 4868 5458 4870 -rect 5150 4848 5458 4868 -rect 5828 4282 5856 8200 -rect 7116 7834 7144 8200 -rect 7024 7806 7144 7834 -rect 6826 7440 6882 7449 -rect 6460 7404 6512 7410 -rect 6826 7375 6882 7384 -rect 6460 7346 6512 7352 -rect 6472 7002 6500 7346 -rect 6460 6996 6512 7002 -rect 6460 6938 6512 6944 -rect 6840 6866 6868 7375 -rect 6828 6860 6880 6866 -rect 6828 6802 6880 6808 -rect 6840 5710 6868 6802 -rect 6920 6724 6972 6730 -rect 6920 6666 6972 6672 -rect 6932 6322 6960 6666 -rect 6920 6316 6972 6322 -rect 6920 6258 6972 6264 -rect 7024 5914 7052 7806 -rect 7150 7644 7458 7664 -rect 7150 7642 7156 7644 -rect 7212 7642 7236 7644 -rect 7292 7642 7316 7644 -rect 7372 7642 7396 7644 -rect 7452 7642 7458 7644 -rect 7212 7590 7214 7642 -rect 7394 7590 7396 7642 -rect 7150 7588 7156 7590 -rect 7212 7588 7236 7590 -rect 7292 7588 7316 7590 -rect 7372 7588 7396 7590 -rect 7452 7588 7458 7590 -rect 7150 7568 7458 7588 -rect 7150 6556 7458 6576 -rect 7150 6554 7156 6556 -rect 7212 6554 7236 6556 -rect 7292 6554 7316 6556 -rect 7372 6554 7396 6556 -rect 7452 6554 7458 6556 -rect 7212 6502 7214 6554 -rect 7394 6502 7396 6554 -rect 7150 6500 7156 6502 -rect 7212 6500 7236 6502 -rect 7292 6500 7316 6502 -rect 7372 6500 7396 6502 -rect 7452 6500 7458 6502 -rect 7150 6480 7458 6500 -rect 7012 5908 7064 5914 -rect 7012 5850 7064 5856 -rect 6828 5704 6880 5710 -rect 6828 5646 6880 5652 -rect 6460 5636 6512 5642 -rect 6460 5578 6512 5584 -rect 6368 5568 6420 5574 -rect 6368 5510 6420 5516 -rect 6380 5030 6408 5510 -rect 6368 5024 6420 5030 -rect 6368 4966 6420 4972 -rect 4896 4276 4948 4282 -rect 4896 4218 4948 4224 -rect 5816 4276 5868 4282 -rect 5816 4218 5868 4224 -rect 4528 3188 4580 3194 -rect 4528 3130 4580 3136 -rect 4908 2106 4936 4218 -rect 4988 3936 5040 3942 -rect 4988 3878 5040 3884 -rect 4896 2100 4948 2106 -rect 4896 2042 4948 2048 -rect 4436 1964 4488 1970 -rect 4436 1906 4488 1912 -rect 4344 1828 4396 1834 -rect 4344 1770 4396 1776 -rect 4448 1562 4476 1906 -rect 4908 1902 4936 2042 -rect 4896 1896 4948 1902 -rect 4896 1838 4948 1844 -rect 4436 1556 4488 1562 -rect 4436 1498 4488 1504 -rect 5000 1442 5028 3878 -rect 5150 3836 5458 3856 +rect 5150 4859 5458 4868 +rect 5080 4752 5132 4758 +rect 5080 4694 5132 4700 +rect 4528 4140 4580 4146 +rect 4528 4082 4580 4088 +rect 4344 3188 4396 3194 +rect 4344 3130 4396 3136 +rect 4988 2984 5040 2990 +rect 4988 2926 5040 2932 +rect 5000 2446 5028 2926 +rect 4988 2440 5040 2446 +rect 4988 2382 5040 2388 +rect 4068 2100 4120 2106 +rect 4068 2042 4120 2048 +rect 3976 1556 4028 1562 +rect 3976 1498 4028 1504 +rect 5092 1442 5120 4694 +rect 5150 3836 5458 3845 rect 5150 3834 5156 3836 rect 5212 3834 5236 3836 rect 5292 3834 5316 3836 @@ -1588,10 +1526,79 @@ rect 5212 3780 5236 3782 rect 5292 3780 5316 3782 rect 5372 3780 5396 3782 rect 5452 3780 5458 3782 -rect 5150 3760 5458 3780 -rect 6380 3602 6408 4966 -rect 6472 4865 6500 5578 -rect 7150 5468 7458 5488 +rect 5150 3771 5458 3780 +rect 5552 3058 5580 5714 +rect 5828 5370 5856 8200 +rect 6826 8191 6882 8200 +rect 6092 7404 6144 7410 +rect 6092 7346 6144 7352 +rect 6104 5778 6132 7346 +rect 6840 6798 6868 8191 +rect 7116 7834 7144 8200 +rect 7024 7806 7144 7834 +rect 6828 6792 6880 6798 +rect 6828 6734 6880 6740 +rect 6552 6316 6604 6322 +rect 6552 6258 6604 6264 +rect 6092 5772 6144 5778 +rect 6092 5714 6144 5720 +rect 6000 5568 6052 5574 +rect 6000 5510 6052 5516 +rect 5816 5364 5868 5370 +rect 5816 5306 5868 5312 +rect 6012 3738 6040 5510 +rect 6564 4078 6592 6258 +rect 7024 5914 7052 7806 +rect 7150 7644 7458 7653 +rect 7150 7642 7156 7644 +rect 7212 7642 7236 7644 +rect 7292 7642 7316 7644 +rect 7372 7642 7396 7644 +rect 7452 7642 7458 7644 +rect 7212 7590 7214 7642 +rect 7394 7590 7396 7642 +rect 7150 7588 7156 7590 +rect 7212 7588 7236 7590 +rect 7292 7588 7316 7590 +rect 7372 7588 7396 7590 +rect 7452 7588 7458 7590 +rect 7150 7579 7458 7588 +rect 7562 7576 7618 7585 +rect 7562 7511 7618 7520 +rect 7576 7410 7604 7511 +rect 7564 7404 7616 7410 +rect 7564 7346 7616 7352 +rect 7564 6656 7616 6662 +rect 7564 6598 7616 6604 +rect 7150 6556 7458 6565 +rect 7150 6554 7156 6556 +rect 7212 6554 7236 6556 +rect 7292 6554 7316 6556 +rect 7372 6554 7396 6556 +rect 7452 6554 7458 6556 +rect 7212 6502 7214 6554 +rect 7394 6502 7396 6554 +rect 7150 6500 7156 6502 +rect 7212 6500 7236 6502 +rect 7292 6500 7316 6502 +rect 7372 6500 7396 6502 +rect 7452 6500 7458 6502 +rect 7150 6491 7458 6500 +rect 7012 5908 7064 5914 +rect 7012 5850 7064 5856 +rect 6828 5704 6880 5710 +rect 6828 5646 6880 5652 +rect 6840 5030 6868 5646 +rect 7576 5545 7604 6598 +rect 7760 6322 7788 8200 +rect 8404 6866 8432 8200 +rect 8392 6860 8444 6866 +rect 8392 6802 8444 6808 +rect 7748 6316 7800 6322 +rect 7748 6258 7800 6264 +rect 7562 5536 7618 5545 +rect 7150 5468 7458 5477 +rect 7562 5471 7618 5480 rect 7150 5466 7156 5468 rect 7212 5466 7236 5468 rect 7292 5466 7316 5468 @@ -1604,29 +1611,13 @@ rect 7212 5412 7236 5414 rect 7292 5412 7316 5414 rect 7372 5412 7396 5414 rect 7452 5412 7458 5414 -rect 7150 5392 7458 5412 -rect 6458 4856 6514 4865 -rect 7760 4826 7788 8200 -rect 7930 8191 7932 8200 -rect 7984 8191 7986 8200 -rect 7932 8162 7984 8168 -rect 8404 6798 8432 8200 -rect 8392 6792 8444 6798 -rect 8392 6734 8444 6740 -rect 7930 5536 7986 5545 -rect 7930 5471 7932 5480 -rect 7984 5471 7986 5480 -rect 7932 5442 7984 5448 -rect 6458 4791 6460 4800 -rect 6512 4791 6514 4800 -rect 6920 4820 6972 4826 -rect 6460 4762 6512 4768 -rect 6920 4762 6972 4768 -rect 7748 4820 7800 4826 -rect 7748 4762 7800 4768 -rect 6472 4731 6500 4762 -rect 6932 4214 6960 4762 -rect 7150 4380 7458 4400 +rect 7150 5403 7458 5412 +rect 6828 5024 6880 5030 +rect 6828 4966 6880 4972 +rect 6840 4865 6868 4966 +rect 6826 4856 6882 4865 +rect 6826 4791 6882 4800 +rect 7150 4380 7458 4389 rect 7150 4378 7156 4380 rect 7212 4378 7236 4380 rect 7292 4378 7316 4380 @@ -1639,44 +1630,16 @@ rect 7212 4324 7236 4326 rect 7292 4324 7316 4326 rect 7372 4324 7396 4326 rect 7452 4324 7458 4326 -rect 7150 4304 7458 4324 -rect 6460 4208 6512 4214 -rect 6460 4150 6512 4156 -rect 6920 4208 6972 4214 -rect 6920 4150 6972 4156 -rect 7102 4176 7158 4185 -rect 6472 3738 6500 4150 -rect 7102 4111 7104 4120 -rect 7156 4111 7158 4120 -rect 7104 4082 7156 4088 -rect 6460 3732 6512 3738 -rect 6460 3674 6512 3680 -rect 6368 3596 6420 3602 -rect 6368 3538 6420 3544 -rect 5080 3052 5132 3058 -rect 5080 2994 5132 3000 -rect 5092 2961 5120 2994 -rect 5078 2952 5134 2961 -rect 5078 2887 5134 2896 -rect 5092 2650 5120 2887 -rect 5150 2748 5458 2768 -rect 5150 2746 5156 2748 -rect 5212 2746 5236 2748 -rect 5292 2746 5316 2748 -rect 5372 2746 5396 2748 -rect 5452 2746 5458 2748 -rect 5212 2694 5214 2746 -rect 5394 2694 5396 2746 -rect 5150 2692 5156 2694 -rect 5212 2692 5236 2694 -rect 5292 2692 5316 2694 -rect 5372 2692 5396 2694 -rect 5452 2692 5458 2694 -rect 5150 2672 5458 2692 -rect 5080 2644 5132 2650 -rect 5080 2586 5132 2592 -rect 6472 2446 6500 3674 -rect 7150 3292 7458 3312 +rect 7150 4315 7458 4324 +rect 6734 4176 6790 4185 +rect 6734 4111 6736 4120 +rect 6788 4111 6790 4120 +rect 6736 4082 6788 4088 +rect 6552 4072 6604 4078 +rect 6552 4014 6604 4020 +rect 6000 3732 6052 3738 +rect 6000 3674 6052 3680 +rect 7150 3292 7458 3301 rect 7150 3290 7156 3292 rect 7212 3290 7236 3292 rect 7292 3290 7316 3292 @@ -1689,31 +1652,32 @@ rect 7212 3236 7236 3238 rect 7292 3236 7316 3238 rect 7372 3236 7396 3238 rect 7452 3236 7458 3238 -rect 7150 3216 7458 3236 -rect 7748 3052 7800 3058 -rect 7748 2994 7800 3000 -rect 5816 2440 5868 2446 -rect 5816 2382 5868 2388 -rect 6460 2440 6512 2446 -rect 6460 2382 6512 2388 -rect 5828 2038 5856 2382 -rect 7150 2204 7458 2224 -rect 7150 2202 7156 2204 -rect 7212 2202 7236 2204 -rect 7292 2202 7316 2204 -rect 7372 2202 7396 2204 -rect 7452 2202 7458 2204 -rect 7212 2150 7214 2202 -rect 7394 2150 7396 2202 -rect 7150 2148 7156 2150 -rect 7212 2148 7236 2150 -rect 7292 2148 7316 2150 -rect 7372 2148 7396 2150 -rect 7452 2148 7458 2150 -rect 7150 2128 7458 2148 -rect 5816 2032 5868 2038 -rect 5816 1974 5868 1980 -rect 5150 1660 5458 1680 +rect 7150 3227 7458 3236 +rect 5540 3052 5592 3058 +rect 5540 2994 5592 3000 +rect 5816 3052 5868 3058 +rect 5816 2994 5868 3000 +rect 5540 2848 5592 2854 +rect 5540 2790 5592 2796 +rect 5150 2748 5458 2757 +rect 5150 2746 5156 2748 +rect 5212 2746 5236 2748 +rect 5292 2746 5316 2748 +rect 5372 2746 5396 2748 +rect 5452 2746 5458 2748 +rect 5212 2694 5214 2746 +rect 5394 2694 5396 2746 +rect 5150 2692 5156 2694 +rect 5212 2692 5236 2694 +rect 5292 2692 5316 2694 +rect 5372 2692 5396 2694 +rect 5452 2692 5458 2694 +rect 5150 2683 5458 2692 +rect 5448 2440 5500 2446 +rect 5446 2408 5448 2417 +rect 5500 2408 5502 2417 +rect 5446 2343 5502 2352 +rect 5150 1660 5458 1669 rect 5150 1658 5156 1660 rect 5212 1658 5236 1660 rect 5292 1658 5316 1660 @@ -1726,13 +1690,40 @@ rect 5212 1604 5236 1606 rect 5292 1604 5316 1606 rect 5372 1604 5396 1606 rect 5452 1604 5458 1606 -rect 5150 1584 5458 1604 +rect 5150 1595 5458 1604 +rect 5552 1465 5580 2790 +rect 5828 1766 5856 2994 +rect 6552 2848 6604 2854 +rect 6550 2816 6552 2825 +rect 6604 2816 6606 2825 +rect 6550 2751 6606 2760 +rect 7150 2204 7458 2213 +rect 7150 2202 7156 2204 +rect 7212 2202 7236 2204 +rect 7292 2202 7316 2204 +rect 7372 2202 7396 2204 +rect 7452 2202 7458 2204 +rect 7212 2150 7214 2202 +rect 7394 2150 7396 2202 +rect 7150 2148 7156 2150 +rect 7212 2148 7236 2150 +rect 7292 2148 7316 2150 +rect 7372 2148 7396 2150 +rect 7452 2148 7458 2150 +rect 7150 2139 7458 2148 +rect 8392 1896 8444 1902 +rect 8392 1838 8444 1844 +rect 6460 1828 6512 1834 +rect 6460 1770 6512 1776 +rect 5816 1760 5868 1766 +rect 5816 1702 5868 1708 +rect 5538 1456 5594 1465 +rect 3608 1420 3660 1426 +rect 3608 1362 3660 1368 rect 3884 1420 3936 1426 -rect 5000 1414 5212 1442 +rect 5092 1414 5212 1442 rect 3884 1362 3936 1368 -rect 3068 1278 3280 1306 -rect 3068 898 3096 1278 -rect 3150 1116 3458 1136 +rect 3150 1116 3458 1125 rect 3150 1114 3156 1116 rect 3212 1114 3236 1116 rect 3292 1114 3316 1116 @@ -1745,26 +1736,22 @@ rect 3212 1060 3236 1062 rect 3292 1060 3316 1062 rect 3372 1060 3396 1062 rect 3452 1060 3458 1062 -rect 3150 1040 3458 1060 +rect 3150 1051 3458 1060 rect 3068 870 3280 898 rect 3252 800 3280 870 rect 3896 800 3924 1362 rect 5184 800 5212 1414 -rect 5828 800 5856 1974 -rect 6736 1896 6788 1902 -rect 6736 1838 6788 1844 -rect 6460 1828 6512 1834 -rect 6460 1770 6512 1776 +rect 5538 1391 5594 1400 +rect 5828 800 5856 1702 rect 6472 800 6500 1770 -rect 6748 1465 6776 1838 -rect 6734 1456 6790 1465 -rect 7760 1426 7788 2994 -rect 8392 2304 8444 2310 -rect 8392 2246 8444 2252 -rect 6734 1391 6790 1400 -rect 7748 1420 7800 1426 -rect 7748 1362 7800 1368 -rect 7150 1116 7458 1136 +rect 7288 1760 7340 1766 +rect 7288 1702 7340 1708 +rect 7300 1358 7328 1702 +rect 7288 1352 7340 1358 +rect 7288 1294 7340 1300 +rect 7748 1352 7800 1358 +rect 7748 1294 7800 1300 +rect 7150 1116 7458 1125 rect 7150 1114 7156 1116 rect 7212 1114 7236 1116 rect 7292 1114 7316 1116 @@ -1777,11 +1764,12 @@ rect 7212 1060 7236 1062 rect 7292 1060 7316 1062 rect 7372 1060 7396 1062 rect 7452 1060 7458 1062 -rect 7150 1040 7458 1060 -rect 7760 800 7788 1362 -rect 8404 800 8432 2246 -rect 1582 776 1638 785 -rect 1582 711 1638 720 +rect 7150 1051 7458 1060 +rect 7760 800 7788 1294 +rect 7840 1216 7892 1222 +rect 7840 1158 7892 1164 +rect 1490 776 1546 785 +rect 1490 711 1546 720 rect 2594 0 2650 800 rect 3238 0 3294 800 rect 3882 0 3938 800 @@ -1789,13 +1777,12 @@ rect 5170 0 5226 800 rect 5814 0 5870 800 rect 6458 0 6514 800 rect 7746 0 7802 800 -rect 7932 128 7984 134 -rect 7930 96 7932 105 -rect 7984 96 7986 105 -rect 7930 31 7986 40 +rect 7852 105 7880 1158 +rect 8404 800 8432 1838 +rect 7838 96 7894 105 +rect 7838 31 7894 40 rect 8390 0 8446 800 << via2 >> -rect 4066 8880 4122 8936 rect 1582 7520 1638 7576 rect 1156 7098 1212 7100 rect 1236 7098 1292 7100 @@ -1815,10 +1802,6 @@ rect 1156 7044 1212 7046 rect 1236 7044 1292 7046 rect 1316 7044 1372 7046 rect 1396 7044 1452 7046 -rect 1490 6196 1492 6216 -rect 1492 6196 1544 6216 -rect 1544 6196 1546 6216 -rect 1490 6160 1546 6196 rect 1156 6010 1212 6012 rect 1236 6010 1292 6012 rect 1316 6010 1372 6012 @@ -1837,6 +1820,11 @@ rect 1156 5956 1212 5958 rect 1236 5956 1292 5958 rect 1316 5956 1372 5958 rect 1396 5956 1452 5958 +rect 2778 8880 2834 8936 +rect 1766 6196 1768 6216 +rect 1768 6196 1820 6216 +rect 1820 6196 1822 6216 +rect 1766 6160 1822 6196 rect 1582 5072 1638 5128 rect 1156 4922 1212 4924 rect 1236 4922 1292 4924 @@ -1874,10 +1862,8 @@ rect 3156 7588 3212 7590 rect 3236 7588 3292 7590 rect 3316 7588 3372 7590 rect 3396 7588 3452 7590 -rect 4158 6860 4214 6896 -rect 4158 6840 4160 6860 -rect 4160 6840 4212 6860 -rect 4212 6840 4214 6860 +rect 6826 8200 6882 8256 +rect 4066 6840 4122 6896 rect 3156 6554 3212 6556 rect 3236 6554 3292 6556 rect 3316 6554 3372 6556 @@ -1914,24 +1900,6 @@ rect 3156 5412 3212 5414 rect 3236 5412 3292 5414 rect 3316 5412 3372 5414 rect 3396 5412 3452 5414 -rect 3156 4378 3212 4380 -rect 3236 4378 3292 4380 -rect 3316 4378 3372 4380 -rect 3396 4378 3452 4380 -rect 3156 4326 3202 4378 -rect 3202 4326 3212 4378 -rect 3236 4326 3266 4378 -rect 3266 4326 3278 4378 -rect 3278 4326 3292 4378 -rect 3316 4326 3330 4378 -rect 3330 4326 3342 4378 -rect 3342 4326 3372 4378 -rect 3396 4326 3406 4378 -rect 3406 4326 3452 4378 -rect 3156 4324 3212 4326 -rect 3236 4324 3292 4326 -rect 3316 4324 3372 4326 -rect 3396 4324 3452 4326 rect 1156 3834 1212 3836 rect 1236 3834 1292 3836 rect 1316 3834 1372 3836 @@ -1950,12 +1918,6 @@ rect 1156 3780 1212 3782 rect 1236 3780 1292 3782 rect 1316 3780 1372 3782 rect 1396 3780 1452 3782 -rect 4342 6704 4398 6760 -rect 4066 4156 4068 4176 -rect 4068 4156 4120 4176 -rect 4120 4156 4122 4176 -rect 4066 4120 4122 4156 -rect 2778 3440 2834 3496 rect 1156 2746 1212 2748 rect 1236 2746 1292 2748 rect 1316 2746 1372 2748 @@ -1974,6 +1936,8 @@ rect 1156 2692 1212 2694 rect 1236 2692 1292 2694 rect 1316 2692 1372 2694 rect 1396 2692 1452 2694 +rect 2778 4120 2834 4176 +rect 2870 3440 2926 3496 rect 1156 1658 1212 1660 rect 1236 1658 1292 1660 rect 1316 1658 1372 1660 @@ -1992,6 +1956,25 @@ rect 1156 1604 1212 1606 rect 1236 1604 1292 1606 rect 1316 1604 1372 1606 rect 1396 1604 1452 1606 +rect 2778 2080 2834 2136 +rect 3156 4378 3212 4380 +rect 3236 4378 3292 4380 +rect 3316 4378 3372 4380 +rect 3396 4378 3452 4380 +rect 3156 4326 3202 4378 +rect 3202 4326 3212 4378 +rect 3236 4326 3266 4378 +rect 3266 4326 3278 4378 +rect 3278 4326 3292 4378 +rect 3316 4326 3330 4378 +rect 3330 4326 3342 4378 +rect 3342 4326 3372 4378 +rect 3396 4326 3406 4378 +rect 3406 4326 3452 4378 +rect 3156 4324 3212 4326 +rect 3236 4324 3292 4326 +rect 3316 4324 3372 4326 +rect 3396 4324 3452 4326 rect 3156 3290 3212 3292 rect 3236 3290 3292 3292 rect 3316 3290 3372 3292 @@ -2028,13 +2011,8 @@ rect 3156 2148 3212 2150 rect 3236 2148 3292 2150 rect 3316 2148 3372 2150 rect 3396 2148 3452 2150 -rect 4066 1944 4122 2000 -rect 4250 2352 4306 2408 -rect 2870 1400 2926 1456 -rect 7930 8220 7986 8256 -rect 7930 8200 7932 8220 -rect 7932 8200 7984 8220 -rect 7984 8200 7986 8220 +rect 1582 1400 1638 1456 +rect 4894 6840 4950 6896 rect 5156 7098 5212 7100 rect 5236 7098 5292 7100 rect 5316 7098 5372 7100 @@ -2089,43 +2067,6 @@ rect 5156 4868 5212 4870 rect 5236 4868 5292 4870 rect 5316 4868 5372 4870 rect 5396 4868 5452 4870 -rect 6826 7384 6882 7440 -rect 7156 7642 7212 7644 -rect 7236 7642 7292 7644 -rect 7316 7642 7372 7644 -rect 7396 7642 7452 7644 -rect 7156 7590 7202 7642 -rect 7202 7590 7212 7642 -rect 7236 7590 7266 7642 -rect 7266 7590 7278 7642 -rect 7278 7590 7292 7642 -rect 7316 7590 7330 7642 -rect 7330 7590 7342 7642 -rect 7342 7590 7372 7642 -rect 7396 7590 7406 7642 -rect 7406 7590 7452 7642 -rect 7156 7588 7212 7590 -rect 7236 7588 7292 7590 -rect 7316 7588 7372 7590 -rect 7396 7588 7452 7590 -rect 7156 6554 7212 6556 -rect 7236 6554 7292 6556 -rect 7316 6554 7372 6556 -rect 7396 6554 7452 6556 -rect 7156 6502 7202 6554 -rect 7202 6502 7212 6554 -rect 7236 6502 7266 6554 -rect 7266 6502 7278 6554 -rect 7278 6502 7292 6554 -rect 7316 6502 7330 6554 -rect 7330 6502 7342 6554 -rect 7342 6502 7372 6554 -rect 7396 6502 7406 6554 -rect 7406 6502 7452 6554 -rect 7156 6500 7212 6502 -rect 7236 6500 7292 6502 -rect 7316 6500 7372 6502 -rect 7396 6500 7452 6502 rect 5156 3834 5212 3836 rect 5236 3834 5292 3836 rect 5316 3834 5372 3836 @@ -2144,6 +2085,44 @@ rect 5156 3780 5212 3782 rect 5236 3780 5292 3782 rect 5316 3780 5372 3782 rect 5396 3780 5452 3782 +rect 7156 7642 7212 7644 +rect 7236 7642 7292 7644 +rect 7316 7642 7372 7644 +rect 7396 7642 7452 7644 +rect 7156 7590 7202 7642 +rect 7202 7590 7212 7642 +rect 7236 7590 7266 7642 +rect 7266 7590 7278 7642 +rect 7278 7590 7292 7642 +rect 7316 7590 7330 7642 +rect 7330 7590 7342 7642 +rect 7342 7590 7372 7642 +rect 7396 7590 7406 7642 +rect 7406 7590 7452 7642 +rect 7156 7588 7212 7590 +rect 7236 7588 7292 7590 +rect 7316 7588 7372 7590 +rect 7396 7588 7452 7590 +rect 7562 7520 7618 7576 +rect 7156 6554 7212 6556 +rect 7236 6554 7292 6556 +rect 7316 6554 7372 6556 +rect 7396 6554 7452 6556 +rect 7156 6502 7202 6554 +rect 7202 6502 7212 6554 +rect 7236 6502 7266 6554 +rect 7266 6502 7278 6554 +rect 7278 6502 7292 6554 +rect 7316 6502 7330 6554 +rect 7330 6502 7342 6554 +rect 7342 6502 7372 6554 +rect 7396 6502 7406 6554 +rect 7406 6502 7452 6554 +rect 7156 6500 7212 6502 +rect 7236 6500 7292 6502 +rect 7316 6500 7372 6502 +rect 7396 6500 7452 6502 +rect 7562 5480 7618 5536 rect 7156 5466 7212 5468 rect 7236 5466 7292 5468 rect 7316 5466 7372 5468 @@ -2162,14 +2141,7 @@ rect 7156 5412 7212 5414 rect 7236 5412 7292 5414 rect 7316 5412 7372 5414 rect 7396 5412 7452 5414 -rect 6458 4820 6514 4856 -rect 7930 5500 7986 5536 -rect 7930 5480 7932 5500 -rect 7932 5480 7984 5500 -rect 7984 5480 7986 5500 -rect 6458 4800 6460 4820 -rect 6460 4800 6512 4820 -rect 6512 4800 6514 4820 +rect 6826 4800 6882 4856 rect 7156 4378 7212 4380 rect 7236 4378 7292 4380 rect 7316 4378 7372 4380 @@ -2188,29 +2160,10 @@ rect 7156 4324 7212 4326 rect 7236 4324 7292 4326 rect 7316 4324 7372 4326 rect 7396 4324 7452 4326 -rect 7102 4140 7158 4176 -rect 7102 4120 7104 4140 -rect 7104 4120 7156 4140 -rect 7156 4120 7158 4140 -rect 5078 2896 5134 2952 -rect 5156 2746 5212 2748 -rect 5236 2746 5292 2748 -rect 5316 2746 5372 2748 -rect 5396 2746 5452 2748 -rect 5156 2694 5202 2746 -rect 5202 2694 5212 2746 -rect 5236 2694 5266 2746 -rect 5266 2694 5278 2746 -rect 5278 2694 5292 2746 -rect 5316 2694 5330 2746 -rect 5330 2694 5342 2746 -rect 5342 2694 5372 2746 -rect 5396 2694 5406 2746 -rect 5406 2694 5452 2746 -rect 5156 2692 5212 2694 -rect 5236 2692 5292 2694 -rect 5316 2692 5372 2694 -rect 5396 2692 5452 2694 +rect 6734 4140 6790 4176 +rect 6734 4120 6736 4140 +rect 6736 4120 6788 4140 +rect 6788 4120 6790 4140 rect 7156 3290 7212 3292 rect 7236 3290 7292 3292 rect 7316 3290 7372 3292 @@ -2229,24 +2182,28 @@ rect 7156 3236 7212 3238 rect 7236 3236 7292 3238 rect 7316 3236 7372 3238 rect 7396 3236 7452 3238 -rect 7156 2202 7212 2204 -rect 7236 2202 7292 2204 -rect 7316 2202 7372 2204 -rect 7396 2202 7452 2204 -rect 7156 2150 7202 2202 -rect 7202 2150 7212 2202 -rect 7236 2150 7266 2202 -rect 7266 2150 7278 2202 -rect 7278 2150 7292 2202 -rect 7316 2150 7330 2202 -rect 7330 2150 7342 2202 -rect 7342 2150 7372 2202 -rect 7396 2150 7406 2202 -rect 7406 2150 7452 2202 -rect 7156 2148 7212 2150 -rect 7236 2148 7292 2150 -rect 7316 2148 7372 2150 -rect 7396 2148 7452 2150 +rect 5156 2746 5212 2748 +rect 5236 2746 5292 2748 +rect 5316 2746 5372 2748 +rect 5396 2746 5452 2748 +rect 5156 2694 5202 2746 +rect 5202 2694 5212 2746 +rect 5236 2694 5266 2746 +rect 5266 2694 5278 2746 +rect 5278 2694 5292 2746 +rect 5316 2694 5330 2746 +rect 5330 2694 5342 2746 +rect 5342 2694 5372 2746 +rect 5396 2694 5406 2746 +rect 5406 2694 5452 2746 +rect 5156 2692 5212 2694 +rect 5236 2692 5292 2694 +rect 5316 2692 5372 2694 +rect 5396 2692 5452 2694 +rect 5446 2388 5448 2408 +rect 5448 2388 5500 2408 +rect 5500 2388 5502 2408 +rect 5446 2352 5502 2388 rect 5156 1658 5212 1660 rect 5236 1658 5292 1660 rect 5316 1658 5372 1660 @@ -2265,6 +2222,28 @@ rect 5156 1604 5212 1606 rect 5236 1604 5292 1606 rect 5316 1604 5372 1606 rect 5396 1604 5452 1606 +rect 6550 2796 6552 2816 +rect 6552 2796 6604 2816 +rect 6604 2796 6606 2816 +rect 6550 2760 6606 2796 +rect 7156 2202 7212 2204 +rect 7236 2202 7292 2204 +rect 7316 2202 7372 2204 +rect 7396 2202 7452 2204 +rect 7156 2150 7202 2202 +rect 7202 2150 7212 2202 +rect 7236 2150 7266 2202 +rect 7266 2150 7278 2202 +rect 7278 2150 7292 2202 +rect 7316 2150 7330 2202 +rect 7330 2150 7342 2202 +rect 7342 2150 7372 2202 +rect 7396 2150 7406 2202 +rect 7406 2150 7452 2202 +rect 7156 2148 7212 2150 +rect 7236 2148 7292 2150 +rect 7316 2148 7372 2150 +rect 7396 2148 7452 2150 rect 3156 1114 3212 1116 rect 3236 1114 3292 1116 rect 3316 1114 3372 1116 @@ -2283,7 +2262,7 @@ rect 3156 1060 3212 1062 rect 3236 1060 3292 1062 rect 3316 1060 3372 1062 rect 3396 1060 3452 1062 -rect 6734 1400 6790 1456 +rect 5538 1400 5594 1456 rect 7156 1114 7212 1116 rect 7236 1114 7292 1116 rect 7316 1114 7372 1116 @@ -2302,150 +2281,143 @@ rect 7156 1060 7212 1062 rect 7236 1060 7292 1062 rect 7316 1060 7372 1062 rect 7396 1060 7452 1062 -rect 1582 720 1638 776 -rect 7930 76 7932 96 -rect 7932 76 7984 96 -rect 7984 76 7986 96 -rect 7930 40 7986 76 +rect 1490 720 1546 776 +rect 7838 40 7894 96 << metal3 >> rect 0 8938 800 8968 -rect 4061 8938 4127 8941 -rect 0 8936 4127 8938 -rect 0 8880 4066 8936 -rect 4122 8880 4127 8936 -rect 0 8878 4127 8880 +rect 2773 8938 2839 8941 +rect 0 8936 2839 8938 +rect 0 8880 2778 8936 +rect 2834 8880 2839 8936 +rect 0 8878 2839 8880 rect 0 8848 800 8878 -rect 4061 8875 4127 8878 -rect 7925 8258 7991 8261 +rect 2773 8875 2839 8878 +rect 6821 8258 6887 8261 rect 8200 8258 9000 8288 -rect 7925 8256 9000 8258 -rect 7925 8200 7930 8256 -rect 7986 8200 9000 8256 -rect 7925 8198 9000 8200 -rect 7925 8195 7991 8198 +rect 6821 8256 9000 8258 +rect 6821 8200 6826 8256 +rect 6882 8200 9000 8256 +rect 6821 8198 9000 8200 +rect 6821 8195 6887 8198 rect 8200 8168 9000 8198 -rect 3144 7648 3464 7649 +rect 3146 7648 3462 7649 rect 0 7578 800 7608 -rect 3144 7584 3152 7648 +rect 3146 7584 3152 7648 rect 3216 7584 3232 7648 rect 3296 7584 3312 7648 rect 3376 7584 3392 7648 -rect 3456 7584 3464 7648 -rect 3144 7583 3464 7584 -rect 7144 7648 7464 7649 -rect 7144 7584 7152 7648 +rect 3456 7584 3462 7648 +rect 3146 7583 3462 7584 +rect 7146 7648 7462 7649 +rect 7146 7584 7152 7648 rect 7216 7584 7232 7648 rect 7296 7584 7312 7648 rect 7376 7584 7392 7648 -rect 7456 7584 7464 7648 -rect 7144 7583 7464 7584 +rect 7456 7584 7462 7648 +rect 7146 7583 7462 7584 rect 1577 7578 1643 7581 -rect 8200 7578 9000 7608 rect 0 7576 1643 7578 rect 0 7520 1582 7576 rect 1638 7520 1643 7576 rect 0 7518 1643 7520 rect 0 7488 800 7518 rect 1577 7515 1643 7518 -rect 7606 7518 9000 7578 -rect 6821 7442 6887 7445 -rect 7606 7442 7666 7518 +rect 7557 7578 7623 7581 +rect 8200 7578 9000 7608 +rect 7557 7576 9000 7578 +rect 7557 7520 7562 7576 +rect 7618 7520 9000 7576 +rect 7557 7518 9000 7520 +rect 7557 7515 7623 7518 rect 8200 7488 9000 7518 -rect 6821 7440 7666 7442 -rect 6821 7384 6826 7440 -rect 6882 7384 7666 7440 -rect 6821 7382 7666 7384 -rect 6821 7379 6887 7382 -rect 1144 7104 1464 7105 -rect 1144 7040 1152 7104 +rect 1146 7104 1462 7105 +rect 1146 7040 1152 7104 rect 1216 7040 1232 7104 rect 1296 7040 1312 7104 rect 1376 7040 1392 7104 -rect 1456 7040 1464 7104 -rect 1144 7039 1464 7040 -rect 5144 7104 5464 7105 -rect 5144 7040 5152 7104 +rect 1456 7040 1462 7104 +rect 1146 7039 1462 7040 +rect 5146 7104 5462 7105 +rect 5146 7040 5152 7104 rect 5216 7040 5232 7104 rect 5296 7040 5312 7104 rect 5376 7040 5392 7104 -rect 5456 7040 5464 7104 -rect 5144 7039 5464 7040 +rect 5456 7040 5462 7104 +rect 5146 7039 5462 7040 rect 0 6898 800 6928 -rect 4153 6898 4219 6901 -rect 8200 6898 9000 6928 -rect 0 6838 3986 6898 +rect 4061 6898 4127 6901 +rect 0 6896 4127 6898 +rect 0 6840 4066 6896 +rect 4122 6840 4127 6896 +rect 0 6838 4127 6840 rect 0 6808 800 6838 -rect 3926 6762 3986 6838 -rect 4153 6896 9000 6898 -rect 4153 6840 4158 6896 -rect 4214 6840 9000 6896 -rect 4153 6838 9000 6840 -rect 4153 6835 4219 6838 +rect 4061 6835 4127 6838 +rect 4889 6898 4955 6901 +rect 8200 6898 9000 6928 +rect 4889 6896 9000 6898 +rect 4889 6840 4894 6896 +rect 4950 6840 9000 6896 +rect 4889 6838 9000 6840 +rect 4889 6835 4955 6838 rect 8200 6808 9000 6838 -rect 4337 6762 4403 6765 -rect 3926 6760 4403 6762 -rect 3926 6704 4342 6760 -rect 4398 6704 4403 6760 -rect 3926 6702 4403 6704 -rect 4337 6699 4403 6702 -rect 3144 6560 3464 6561 -rect 3144 6496 3152 6560 +rect 3146 6560 3462 6561 +rect 3146 6496 3152 6560 rect 3216 6496 3232 6560 rect 3296 6496 3312 6560 rect 3376 6496 3392 6560 -rect 3456 6496 3464 6560 -rect 3144 6495 3464 6496 -rect 7144 6560 7464 6561 -rect 7144 6496 7152 6560 +rect 3456 6496 3462 6560 +rect 3146 6495 3462 6496 +rect 7146 6560 7462 6561 +rect 7146 6496 7152 6560 rect 7216 6496 7232 6560 rect 7296 6496 7312 6560 rect 7376 6496 7392 6560 -rect 7456 6496 7464 6560 -rect 7144 6495 7464 6496 +rect 7456 6496 7462 6560 +rect 7146 6495 7462 6496 rect 0 6218 800 6248 -rect 1485 6218 1551 6221 -rect 0 6216 1551 6218 -rect 0 6160 1490 6216 -rect 1546 6160 1551 6216 -rect 0 6158 1551 6160 +rect 1761 6218 1827 6221 +rect 0 6216 1827 6218 +rect 0 6160 1766 6216 +rect 1822 6160 1827 6216 +rect 0 6158 1827 6160 rect 0 6128 800 6158 -rect 1485 6155 1551 6158 -rect 1144 6016 1464 6017 -rect 1144 5952 1152 6016 +rect 1761 6155 1827 6158 +rect 1146 6016 1462 6017 +rect 1146 5952 1152 6016 rect 1216 5952 1232 6016 rect 1296 5952 1312 6016 rect 1376 5952 1392 6016 -rect 1456 5952 1464 6016 -rect 1144 5951 1464 5952 -rect 5144 6016 5464 6017 -rect 5144 5952 5152 6016 +rect 1456 5952 1462 6016 +rect 1146 5951 1462 5952 +rect 5146 6016 5462 6017 +rect 5146 5952 5152 6016 rect 5216 5952 5232 6016 rect 5296 5952 5312 6016 rect 5376 5952 5392 6016 -rect 5456 5952 5464 6016 -rect 5144 5951 5464 5952 -rect 7925 5538 7991 5541 +rect 5456 5952 5462 6016 +rect 5146 5951 5462 5952 +rect 7557 5538 7623 5541 rect 8200 5538 9000 5568 -rect 7925 5536 9000 5538 -rect 7925 5480 7930 5536 -rect 7986 5480 9000 5536 -rect 7925 5478 9000 5480 -rect 7925 5475 7991 5478 -rect 3144 5472 3464 5473 -rect 3144 5408 3152 5472 +rect 7557 5536 9000 5538 +rect 7557 5480 7562 5536 +rect 7618 5480 9000 5536 +rect 7557 5478 9000 5480 +rect 7557 5475 7623 5478 +rect 3146 5472 3462 5473 +rect 3146 5408 3152 5472 rect 3216 5408 3232 5472 rect 3296 5408 3312 5472 rect 3376 5408 3392 5472 -rect 3456 5408 3464 5472 -rect 3144 5407 3464 5408 -rect 7144 5472 7464 5473 -rect 7144 5408 7152 5472 +rect 3456 5408 3462 5472 +rect 3146 5407 3462 5408 +rect 7146 5472 7462 5473 +rect 7146 5408 7152 5472 rect 7216 5408 7232 5472 rect 7296 5408 7312 5472 rect 7376 5408 7392 5472 -rect 7456 5408 7464 5472 +rect 7456 5408 7462 5472 rect 8200 5448 9000 5478 -rect 7144 5407 7464 5408 +rect 7146 5407 7462 5408 rect 1577 5130 1643 5133 rect 982 5128 1643 5130 rect 982 5072 1582 5128 @@ -2454,213 +2426,209 @@ rect 982 5070 1643 5072 rect 0 4858 800 4888 rect 982 4858 1042 5070 rect 1577 5067 1643 5070 -rect 1144 4928 1464 4929 -rect 1144 4864 1152 4928 +rect 1146 4928 1462 4929 +rect 1146 4864 1152 4928 rect 1216 4864 1232 4928 rect 1296 4864 1312 4928 rect 1376 4864 1392 4928 -rect 1456 4864 1464 4928 -rect 1144 4863 1464 4864 -rect 5144 4928 5464 4929 -rect 5144 4864 5152 4928 +rect 1456 4864 1462 4928 +rect 1146 4863 1462 4864 +rect 5146 4928 5462 4929 +rect 5146 4864 5152 4928 rect 5216 4864 5232 4928 rect 5296 4864 5312 4928 rect 5376 4864 5392 4928 -rect 5456 4864 5464 4928 -rect 5144 4863 5464 4864 +rect 5456 4864 5462 4928 +rect 5146 4863 5462 4864 rect 0 4798 1042 4858 -rect 6453 4858 6519 4861 +rect 6821 4858 6887 4861 rect 8200 4858 9000 4888 -rect 6453 4856 9000 4858 -rect 6453 4800 6458 4856 -rect 6514 4800 9000 4856 -rect 6453 4798 9000 4800 +rect 6821 4856 9000 4858 +rect 6821 4800 6826 4856 +rect 6882 4800 9000 4856 +rect 6821 4798 9000 4800 rect 0 4768 800 4798 -rect 6453 4795 6519 4798 +rect 6821 4795 6887 4798 rect 8200 4768 9000 4798 -rect 3144 4384 3464 4385 -rect 3144 4320 3152 4384 +rect 3146 4384 3462 4385 +rect 3146 4320 3152 4384 rect 3216 4320 3232 4384 rect 3296 4320 3312 4384 rect 3376 4320 3392 4384 -rect 3456 4320 3464 4384 -rect 3144 4319 3464 4320 -rect 7144 4384 7464 4385 -rect 7144 4320 7152 4384 +rect 3456 4320 3462 4384 +rect 3146 4319 3462 4320 +rect 7146 4384 7462 4385 +rect 7146 4320 7152 4384 rect 7216 4320 7232 4384 rect 7296 4320 7312 4384 rect 7376 4320 7392 4384 -rect 7456 4320 7464 4384 -rect 7144 4319 7464 4320 +rect 7456 4320 7462 4384 +rect 7146 4319 7462 4320 rect 0 4178 800 4208 -rect 4061 4178 4127 4181 -rect 0 4176 4127 4178 -rect 0 4120 4066 4176 -rect 4122 4120 4127 4176 -rect 0 4118 4127 4120 +rect 2773 4178 2839 4181 +rect 0 4176 2839 4178 +rect 0 4120 2778 4176 +rect 2834 4120 2839 4176 +rect 0 4118 2839 4120 rect 0 4088 800 4118 -rect 4061 4115 4127 4118 -rect 7097 4178 7163 4181 +rect 2773 4115 2839 4118 +rect 6729 4178 6795 4181 rect 8200 4178 9000 4208 -rect 7097 4176 9000 4178 -rect 7097 4120 7102 4176 -rect 7158 4120 9000 4176 -rect 7097 4118 9000 4120 -rect 7097 4115 7163 4118 +rect 6729 4176 9000 4178 +rect 6729 4120 6734 4176 +rect 6790 4120 9000 4176 +rect 6729 4118 9000 4120 +rect 6729 4115 6795 4118 rect 8200 4088 9000 4118 -rect 1144 3840 1464 3841 -rect 1144 3776 1152 3840 +rect 1146 3840 1462 3841 +rect 1146 3776 1152 3840 rect 1216 3776 1232 3840 rect 1296 3776 1312 3840 rect 1376 3776 1392 3840 -rect 1456 3776 1464 3840 -rect 1144 3775 1464 3776 -rect 5144 3840 5464 3841 -rect 5144 3776 5152 3840 +rect 1456 3776 1462 3840 +rect 1146 3775 1462 3776 +rect 5146 3840 5462 3841 +rect 5146 3776 5152 3840 rect 5216 3776 5232 3840 rect 5296 3776 5312 3840 rect 5376 3776 5392 3840 -rect 5456 3776 5464 3840 -rect 5144 3775 5464 3776 +rect 5456 3776 5462 3840 +rect 5146 3775 5462 3776 rect 0 3498 800 3528 -rect 2773 3498 2839 3501 -rect 0 3496 2839 3498 -rect 0 3440 2778 3496 -rect 2834 3440 2839 3496 -rect 0 3438 2839 3440 +rect 2865 3498 2931 3501 +rect 0 3496 2931 3498 +rect 0 3440 2870 3496 +rect 2926 3440 2931 3496 +rect 0 3438 2931 3440 rect 0 3408 800 3438 -rect 2773 3435 2839 3438 -rect 3144 3296 3464 3297 -rect 3144 3232 3152 3296 +rect 2865 3435 2931 3438 +rect 3146 3296 3462 3297 +rect 3146 3232 3152 3296 rect 3216 3232 3232 3296 rect 3296 3232 3312 3296 rect 3376 3232 3392 3296 -rect 3456 3232 3464 3296 -rect 3144 3231 3464 3232 -rect 7144 3296 7464 3297 -rect 7144 3232 7152 3296 +rect 3456 3232 3462 3296 +rect 3146 3231 3462 3232 +rect 7146 3296 7462 3297 +rect 7146 3232 7152 3296 rect 7216 3232 7232 3296 rect 7296 3232 7312 3296 rect 7376 3232 7392 3296 -rect 7456 3232 7464 3296 -rect 7144 3231 7464 3232 -rect 5073 2954 5139 2957 -rect 5073 2952 6930 2954 -rect 5073 2896 5078 2952 -rect 5134 2896 6930 2952 -rect 5073 2894 6930 2896 -rect 5073 2891 5139 2894 -rect 6870 2818 6930 2894 +rect 7456 3232 7462 3296 +rect 7146 3231 7462 3232 +rect 6545 2818 6611 2821 rect 8200 2818 9000 2848 -rect 6870 2758 9000 2818 -rect 1144 2752 1464 2753 -rect 1144 2688 1152 2752 +rect 6545 2816 9000 2818 +rect 6545 2760 6550 2816 +rect 6606 2760 9000 2816 +rect 6545 2758 9000 2760 +rect 6545 2755 6611 2758 +rect 1146 2752 1462 2753 +rect 1146 2688 1152 2752 rect 1216 2688 1232 2752 rect 1296 2688 1312 2752 rect 1376 2688 1392 2752 -rect 1456 2688 1464 2752 -rect 1144 2687 1464 2688 -rect 5144 2752 5464 2753 -rect 5144 2688 5152 2752 +rect 1456 2688 1462 2752 +rect 1146 2687 1462 2688 +rect 5146 2752 5462 2753 +rect 5146 2688 5152 2752 rect 5216 2688 5232 2752 rect 5296 2688 5312 2752 rect 5376 2688 5392 2752 -rect 5456 2688 5464 2752 +rect 5456 2688 5462 2752 rect 8200 2728 9000 2758 -rect 5144 2687 5464 2688 -rect 4245 2410 4311 2413 -rect 4245 2408 7666 2410 -rect 4245 2352 4250 2408 -rect 4306 2352 7666 2408 -rect 4245 2350 7666 2352 -rect 4245 2347 4311 2350 -rect 3144 2208 3464 2209 +rect 5146 2687 5462 2688 +rect 5441 2410 5507 2413 +rect 5441 2408 7666 2410 +rect 5441 2352 5446 2408 +rect 5502 2352 7666 2408 +rect 5441 2350 7666 2352 +rect 5441 2347 5507 2350 +rect 3146 2208 3462 2209 rect 0 2138 800 2168 -rect 3144 2144 3152 2208 +rect 3146 2144 3152 2208 rect 3216 2144 3232 2208 rect 3296 2144 3312 2208 rect 3376 2144 3392 2208 -rect 3456 2144 3464 2208 -rect 3144 2143 3464 2144 -rect 7144 2208 7464 2209 -rect 7144 2144 7152 2208 +rect 3456 2144 3462 2208 +rect 3146 2143 3462 2144 +rect 7146 2208 7462 2209 +rect 7146 2144 7152 2208 rect 7216 2144 7232 2208 rect 7296 2144 7312 2208 rect 7376 2144 7392 2208 -rect 7456 2144 7464 2208 -rect 7144 2143 7464 2144 +rect 7456 2144 7462 2208 +rect 7146 2143 7462 2144 +rect 2773 2138 2839 2141 +rect 0 2136 2839 2138 +rect 0 2080 2778 2136 +rect 2834 2080 2839 2136 +rect 0 2078 2839 2080 rect 7606 2138 7666 2350 rect 8200 2138 9000 2168 -rect 0 2078 2146 2138 rect 7606 2078 9000 2138 rect 0 2048 800 2078 -rect 2086 2002 2146 2078 +rect 2773 2075 2839 2078 rect 8200 2048 9000 2078 -rect 4061 2002 4127 2005 -rect 2086 2000 4127 2002 -rect 2086 1944 4066 2000 -rect 4122 1944 4127 2000 -rect 2086 1942 4127 1944 -rect 4061 1939 4127 1942 -rect 1144 1664 1464 1665 -rect 1144 1600 1152 1664 +rect 1146 1664 1462 1665 +rect 1146 1600 1152 1664 rect 1216 1600 1232 1664 rect 1296 1600 1312 1664 rect 1376 1600 1392 1664 -rect 1456 1600 1464 1664 -rect 1144 1599 1464 1600 -rect 5144 1664 5464 1665 -rect 5144 1600 5152 1664 +rect 1456 1600 1462 1664 +rect 1146 1599 1462 1600 +rect 5146 1664 5462 1665 +rect 5146 1600 5152 1664 rect 5216 1600 5232 1664 rect 5296 1600 5312 1664 rect 5376 1600 5392 1664 -rect 5456 1600 5464 1664 -rect 5144 1599 5464 1600 +rect 5456 1600 5462 1664 +rect 5146 1599 5462 1600 rect 0 1458 800 1488 -rect 2865 1458 2931 1461 -rect 0 1456 2931 1458 -rect 0 1400 2870 1456 -rect 2926 1400 2931 1456 -rect 0 1398 2931 1400 +rect 1577 1458 1643 1461 +rect 0 1456 1643 1458 +rect 0 1400 1582 1456 +rect 1638 1400 1643 1456 +rect 0 1398 1643 1400 rect 0 1368 800 1398 -rect 2865 1395 2931 1398 -rect 6729 1458 6795 1461 +rect 1577 1395 1643 1398 +rect 5533 1458 5599 1461 rect 8200 1458 9000 1488 -rect 6729 1456 9000 1458 -rect 6729 1400 6734 1456 -rect 6790 1400 9000 1456 -rect 6729 1398 9000 1400 -rect 6729 1395 6795 1398 +rect 5533 1456 9000 1458 +rect 5533 1400 5538 1456 +rect 5594 1400 9000 1456 +rect 5533 1398 9000 1400 +rect 5533 1395 5599 1398 rect 8200 1368 9000 1398 -rect 3144 1120 3464 1121 -rect 3144 1056 3152 1120 +rect 3146 1120 3462 1121 +rect 3146 1056 3152 1120 rect 3216 1056 3232 1120 rect 3296 1056 3312 1120 rect 3376 1056 3392 1120 -rect 3456 1056 3464 1120 -rect 3144 1055 3464 1056 -rect 7144 1120 7464 1121 -rect 7144 1056 7152 1120 +rect 3456 1056 3462 1120 +rect 3146 1055 3462 1056 +rect 7146 1120 7462 1121 +rect 7146 1056 7152 1120 rect 7216 1056 7232 1120 rect 7296 1056 7312 1120 rect 7376 1056 7392 1120 -rect 7456 1056 7464 1120 -rect 7144 1055 7464 1056 +rect 7456 1056 7462 1120 +rect 7146 1055 7462 1056 rect 0 778 800 808 -rect 1577 778 1643 781 -rect 0 776 1643 778 -rect 0 720 1582 776 -rect 1638 720 1643 776 -rect 0 718 1643 720 +rect 1485 778 1551 781 +rect 0 776 1551 778 +rect 0 720 1490 776 +rect 1546 720 1551 776 +rect 0 718 1551 720 rect 0 688 800 718 -rect 1577 715 1643 718 -rect 7925 98 7991 101 +rect 1485 715 1551 718 +rect 7833 98 7899 101 rect 8200 98 9000 128 -rect 7925 96 9000 98 -rect 7925 40 7930 96 -rect 7986 40 9000 96 -rect 7925 38 9000 40 -rect 7925 35 7991 38 +rect 7833 96 9000 98 +rect 7833 40 7838 96 +rect 7894 40 9000 96 +rect 7833 38 9000 40 +rect 7833 35 7899 38 rect 8200 8 9000 38 << via3 >> rect 3152 7644 3216 7648 @@ -3196,10 +3164,7 @@ rect 1216 5952 1232 6016 rect 1296 5952 1312 6016 rect 1376 5952 1392 6016 rect 1456 5952 1464 6016 -rect 1144 5558 1464 5952 -rect 1144 5322 1186 5558 -rect 1422 5322 1464 5558 -rect 1144 4928 1464 5322 +rect 1144 4928 1464 5952 rect 1144 4864 1152 4928 rect 1216 4864 1232 4928 rect 1296 4864 1312 4928 @@ -3223,10 +3188,7 @@ rect 1216 1600 1232 1664 rect 1296 1600 1312 1664 rect 1376 1600 1392 1664 rect 1456 1600 1464 1664 -rect 1144 1558 1464 1600 -rect 1144 1322 1186 1558 -rect 1422 1322 1464 1558 -rect 1144 1040 1464 1322 +rect 1144 1040 1464 1600 rect 3144 7648 3464 7664 rect 3144 7584 3152 7648 rect 3216 7584 3232 7648 @@ -3251,10 +3213,7 @@ rect 3216 4320 3232 4384 rect 3296 4320 3312 4384 rect 3376 4320 3392 4384 rect 3456 4320 3464 4384 -rect 3144 3558 3464 4320 -rect 3144 3322 3186 3558 -rect 3422 3322 3464 3558 -rect 3144 3296 3464 3322 +rect 3144 3296 3464 4320 rect 3144 3232 3152 3296 rect 3216 3232 3232 3296 rect 3296 3232 3312 3296 @@ -3285,10 +3244,7 @@ rect 5216 5952 5232 6016 rect 5296 5952 5312 6016 rect 5376 5952 5392 6016 rect 5456 5952 5464 6016 -rect 5144 5558 5464 5952 -rect 5144 5322 5186 5558 -rect 5422 5322 5464 5558 -rect 5144 4928 5464 5322 +rect 5144 4928 5464 5952 rect 5144 4864 5152 4928 rect 5216 4864 5232 4928 rect 5296 4864 5312 4928 @@ -3312,10 +3268,7 @@ rect 5216 1600 5232 1664 rect 5296 1600 5312 1664 rect 5376 1600 5392 1664 rect 5456 1600 5464 1664 -rect 5144 1558 5464 1600 -rect 5144 1322 5186 1558 -rect 5422 1322 5464 1558 -rect 5144 1040 5464 1322 +rect 5144 1040 5464 1600 rect 7144 7648 7464 7664 rect 7144 7584 7152 7648 rect 7216 7584 7232 7648 @@ -3340,10 +3293,7 @@ rect 7216 4320 7232 4384 rect 7296 4320 7312 4384 rect 7376 4320 7392 4384 rect 7456 4320 7464 4384 -rect 7144 3558 7464 4320 -rect 7144 3322 7186 3558 -rect 7422 3322 7464 3558 -rect 7144 3296 7464 3322 +rect 7144 3296 7464 4320 rect 7144 3232 7152 3296 rect 7216 3232 7232 3296 rect 7296 3232 7312 3296 @@ -3362,840 +3312,875 @@ rect 7296 1056 7312 1120 rect 7376 1056 7392 1120 rect 7456 1056 7464 1120 rect 7144 1040 7464 1056 -<< via4 >> -rect 1186 5322 1422 5558 -rect 1186 1322 1422 1558 -rect 3186 3322 3422 3558 -rect 5186 5322 5422 5558 -rect 5186 1322 5422 1558 -rect 7186 3322 7422 3558 -<< metal5 >> -rect 1104 5558 7820 5600 -rect 1104 5322 1186 5558 -rect 1422 5322 5186 5558 -rect 5422 5322 7820 5558 -rect 1104 5280 7820 5322 -rect 1104 3558 7820 3600 -rect 1104 3322 3186 3558 -rect 3422 3322 7186 3558 -rect 7422 3322 7820 3558 -rect 1104 3280 7820 3322 -rect 1104 1558 7820 1600 -rect 1104 1322 1186 1558 -rect 1422 1322 5186 1558 -rect 5422 1322 7820 1558 -rect 1104 1280 7820 1322 -use sky130_fd_sc_hd__fill_2 FILLER_1_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 1380 0 -1 2176 -box -38 -48 222 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[22\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform -1 0 1840 0 -1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_0_3 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 +use sky130_fd_sc_hd__fill_2 FILLER_0_3 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 transform 1 0 1380 0 1 1088 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_3 PHY_2 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 1104 0 -1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_0 -timestamp 1638025753 -transform 1 0 1104 0 1 1088 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_1_8 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 1840 0 -1 2176 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_6 FILLER_0_15 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 2484 0 1 1088 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_6 FILLER_0_8 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 1840 0 1 1088 box -38 -48 590 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[24\] -timestamp 1638025753 -transform 1 0 3036 0 1 1088 -box -38 -48 314 592 +use sky130_fd_sc_hd__decap_4 FILLER_0_17 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 2668 0 1 1088 +box -38 -48 406 592 use sky130_fd_sc_hd__decap_4 FILLER_0_24 -timestamp 1638025753 +timestamp 1673029049 transform 1 0 3312 0 1 1088 box -38 -48 406 592 -use sky130_fd_sc_hd__dfbbp_1 spare_logic_flop\[1\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 2208 0 -1 2176 -box -38 -48 2430 592 -use sky130_fd_sc_hd__decap_8 FILLER_0_34 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 4232 0 1 1088 -box -38 -48 774 592 use sky130_fd_sc_hd__fill_2 FILLER_0_29 -timestamp 1638025753 +timestamp 1673029049 transform 1 0 3772 0 1 1088 box -38 -48 222 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[26\] -timestamp 1638025753 -transform -1 0 4232 0 1 1088 -box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_24 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 3680 0 1 1088 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_2 FILLER_0_42 -timestamp 1638025753 -transform 1 0 4968 0 1 1088 +use sky130_ef_sc_hd__decap_12 FILLER_0_34 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 4232 0 1 1088 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_8 FILLER_0_46 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 5336 0 1 1088 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_54 +timestamp 1673029049 +transform 1 0 6072 0 1 1088 box -38 -48 222 592 -use sky130_fd_sc_hd__decap_6 FILLER_1_38 -timestamp 1638025753 -transform 1 0 4600 0 -1 2176 -box -38 -48 590 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[8\] -timestamp 1638025753 -transform -1 0 5428 0 1 1088 -box -38 -48 314 592 -use sky130_fd_sc_hd__fill_1 FILLER_1_44 $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 5152 0 -1 2176 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_8 FILLER_1_48 -timestamp 1638025753 -transform 1 0 5520 0 -1 2176 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_8 FILLER_0_47 -timestamp 1638025753 -transform 1 0 5428 0 1 1088 -box -38 -48 774 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[20\] -timestamp 1638025753 -transform -1 0 5520 0 -1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__nand2_2 spare_logic_nand\[1\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 6348 0 -1 2176 -box -38 -48 498 592 -use sky130_fd_sc_hd__decap_8 FILLER_1_62 -timestamp 1638025753 -transform 1 0 6808 0 -1 2176 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_6 FILLER_0_57 -timestamp 1638025753 +use sky130_fd_sc_hd__decap_8 FILLER_0_57 +timestamp 1673029049 transform 1 0 6348 0 1 1088 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_0_68 +timestamp 1673029049 +transform 1 0 7360 0 1 1088 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_6 FILLER_1_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 2176 box -38 -48 590 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_26 -timestamp 1638025753 -transform 1 0 6256 0 -1 2176 +use sky130_fd_sc_hd__fill_1 FILLER_1_9 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 1932 0 -1 2176 box -38 -48 130 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_25 -timestamp 1638025753 -transform 1 0 6256 0 1 1088 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 FILLER_0_55 -timestamp 1638025753 -transform 1 0 6164 0 1 1088 -box -38 -48 130 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[1\] -timestamp 1638025753 -transform 1 0 6900 0 1 1088 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_3 -timestamp 1638025753 -transform -1 0 7820 0 -1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_1 -timestamp 1638025753 -transform -1 0 7820 0 1 1088 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_0_66 -timestamp 1638025753 -transform 1 0 7176 0 1 1088 +use sky130_fd_sc_hd__decap_4 FILLER_1_36 +timestamp 1673029049 +transform 1 0 4416 0 -1 2176 box -38 -48 406 592 -use sky130_fd_sc_hd__decap_4 FILLER_2_15 -timestamp 1638025753 -transform 1 0 2484 0 1 2176 +use sky130_fd_sc_hd__fill_1 FILLER_1_40 +timestamp 1673029049 +transform 1 0 4784 0 -1 2176 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_44 +timestamp 1673029049 +transform 1 0 5152 0 -1 2176 box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_1_51 +timestamp 1673029049 +transform 1 0 5796 0 -1 2176 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_1_55 +timestamp 1673029049 +transform 1 0 6164 0 -1 2176 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_1_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 2176 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_1_68 +timestamp 1673029049 +transform 1 0 7360 0 -1 2176 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_2_3 +timestamp 1673029049 +transform 1 0 1380 0 1 2176 +box -38 -48 222 592 use sky130_fd_sc_hd__decap_4 FILLER_2_8 -timestamp 1638025753 +timestamp 1673029049 transform 1 0 1840 0 1 2176 box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_2_15 +timestamp 1673029049 +transform 1 0 2484 0 1 2176 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_6 FILLER_2_22 +timestamp 1673029049 +transform 1 0 3128 0 1 2176 +box -38 -48 590 592 +use sky130_ef_sc_hd__decap_12 FILLER_2_29 +timestamp 1673029049 +transform 1 0 3772 0 1 2176 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_6 FILLER_2_41 +timestamp 1673029049 +transform 1 0 4876 0 1 2176 +box -38 -48 590 592 +use sky130_ef_sc_hd__decap_12 FILLER_2_50 +timestamp 1673029049 +transform 1 0 5704 0 1 2176 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_8 FILLER_2_62 +timestamp 1673029049 +transform 1 0 6808 0 1 2176 +box -38 -48 774 592 +use sky130_fd_sc_hd__decap_6 FILLER_3_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 3264 +box -38 -48 590 592 +use sky130_fd_sc_hd__fill_1 FILLER_3_9 +timestamp 1673029049 +transform 1 0 1932 0 -1 3264 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_3_13 +timestamp 1673029049 +transform 1 0 2300 0 -1 3264 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_3_43 +timestamp 1673029049 +transform 1 0 5060 0 -1 3264 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_3_52 +timestamp 1673029049 +transform 1 0 5888 0 -1 3264 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_2 FILLER_3_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 3264 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_8 FILLER_3_62 +timestamp 1673029049 +transform 1 0 6808 0 -1 3264 +box -38 -48 774 592 +use sky130_ef_sc_hd__decap_12 FILLER_4_3 +timestamp 1673029049 +transform 1 0 1380 0 1 3264 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_4_15 +timestamp 1673029049 +transform 1 0 2484 0 1 3264 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_1 FILLER_4_27 +timestamp 1673029049 +transform 1 0 3588 0 1 3264 +box -38 -48 130 592 +use sky130_ef_sc_hd__decap_12 FILLER_4_29 +timestamp 1673029049 +transform 1 0 3772 0 1 3264 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_4_41 +timestamp 1673029049 +transform 1 0 4876 0 1 3264 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_4_53 +timestamp 1673029049 +transform 1 0 5980 0 1 3264 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_4 FILLER_4_65 +timestamp 1673029049 +transform 1 0 7084 0 1 3264 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_4_69 +timestamp 1673029049 +transform 1 0 7452 0 1 3264 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_5_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 4352 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_5_11 +timestamp 1673029049 +transform 1 0 2116 0 -1 4352 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_5_16 +timestamp 1673029049 +transform 1 0 2576 0 -1 4352 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_5_28 +timestamp 1673029049 +transform 1 0 3680 0 -1 4352 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 FILLER_5_40 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 4784 0 -1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_8 FILLER_5_48 +timestamp 1673029049 +transform 1 0 5520 0 -1 4352 +box -38 -48 774 592 +use sky130_fd_sc_hd__decap_4 FILLER_5_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 4352 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_6 FILLER_5_64 +timestamp 1673029049 +transform 1 0 6992 0 -1 4352 +box -38 -48 590 592 +use sky130_fd_sc_hd__decap_6 FILLER_6_3 +timestamp 1673029049 +transform 1 0 1380 0 1 4352 +box -38 -48 590 592 +use sky130_fd_sc_hd__fill_1 FILLER_6_9 +timestamp 1673029049 +transform 1 0 1932 0 1 4352 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_6_19 +timestamp 1673029049 +transform 1 0 2852 0 1 4352 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_1 FILLER_6_27 +timestamp 1673029049 +transform 1 0 3588 0 1 4352 +box -38 -48 130 592 +use sky130_ef_sc_hd__decap_12 FILLER_6_29 +timestamp 1673029049 +transform 1 0 3772 0 1 4352 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_6_41 +timestamp 1673029049 +transform 1 0 4876 0 1 4352 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_6_53 +timestamp 1673029049 +transform 1 0 5980 0 1 4352 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_4 FILLER_6_65 +timestamp 1673029049 +transform 1 0 7084 0 1 4352 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_6_69 +timestamp 1673029049 +transform 1 0 7452 0 1 4352 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_2 FILLER_7_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 5440 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_7_8 +timestamp 1673029049 +transform 1 0 1840 0 -1 5440 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_7_20 +timestamp 1673029049 +transform 1 0 2944 0 -1 5440 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_7_32 +timestamp 1673029049 +transform 1 0 4048 0 -1 5440 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_7_44 +timestamp 1673029049 +transform 1 0 5152 0 -1 5440 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_8 FILLER_7_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 5440 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_7_68 +timestamp 1673029049 +transform 1 0 7360 0 -1 5440 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_8_3 +timestamp 1673029049 +transform 1 0 1380 0 1 5440 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_8 FILLER_8_8 +timestamp 1673029049 +transform 1 0 1840 0 1 5440 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_1 FILLER_8_16 +timestamp 1673029049 +transform 1 0 2576 0 1 5440 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_8_20 +timestamp 1673029049 +transform 1 0 2944 0 1 5440 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_8_29 +timestamp 1673029049 +transform 1 0 3772 0 1 5440 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_8_34 +timestamp 1673029049 +transform 1 0 4232 0 1 5440 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_4 FILLER_8_46 +timestamp 1673029049 +transform 1 0 5336 0 1 5440 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_8_50 +timestamp 1673029049 +transform 1 0 5704 0 1 5440 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_8_60 +timestamp 1673029049 +transform 1 0 6624 0 1 5440 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_8_68 +timestamp 1673029049 +transform 1 0 7360 0 1 5440 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_4 FILLER_9_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_9_12 +timestamp 1673029049 +transform 1 0 2208 0 -1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_9_19 +timestamp 1673029049 +transform 1 0 2852 0 -1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_9_23 +timestamp 1673029049 +transform 1 0 3220 0 -1 6528 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_8 FILLER_9_27 +timestamp 1673029049 +transform 1 0 3588 0 -1 6528 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_9_35 +timestamp 1673029049 +transform 1 0 4324 0 -1 6528 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_9_42 +timestamp 1673029049 +transform 1 0 4968 0 -1 6528 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_2 FILLER_9_54 +timestamp 1673029049 +transform 1 0 6072 0 -1 6528 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_9_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 6528 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_8 FILLER_9_62 +timestamp 1673029049 +transform 1 0 6808 0 -1 6528 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_10_3 +timestamp 1673029049 +transform 1 0 1380 0 1 6528 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_8 FILLER_10_14 +timestamp 1673029049 +transform 1 0 2392 0 1 6528 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_1 FILLER_10_22 +timestamp 1673029049 +transform 1 0 3128 0 1 6528 +box -38 -48 130 592 +use sky130_fd_sc_hd__fill_2 FILLER_10_26 +timestamp 1673029049 +transform 1 0 3496 0 1 6528 +box -38 -48 222 592 +use sky130_fd_sc_hd__fill_2 FILLER_10_29 +timestamp 1673029049 +transform 1 0 3772 0 1 6528 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_10_34 +timestamp 1673029049 +transform 1 0 4232 0 1 6528 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_4 FILLER_10_46 +timestamp 1673029049 +transform 1 0 5336 0 1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__decap_4 FILLER_10_53 +timestamp 1673029049 +transform 1 0 5980 0 1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_1 FILLER_10_57 +timestamp 1673029049 +transform 1 0 6348 0 1 6528 +box -38 -48 130 592 +use sky130_fd_sc_hd__decap_4 FILLER_10_61 +timestamp 1673029049 +transform 1 0 6716 0 1 6528 +box -38 -48 406 592 +use sky130_fd_sc_hd__fill_2 FILLER_10_68 +timestamp 1673029049 +transform 1 0 7360 0 1 6528 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_8 FILLER_11_3 +timestamp 1673029049 +transform 1 0 1380 0 -1 7616 +box -38 -48 774 592 +use sky130_ef_sc_hd__decap_12 FILLER_11_14 +timestamp 1673029049 +transform 1 0 2392 0 -1 7616 +box -38 -48 1142 592 +use sky130_fd_sc_hd__fill_2 FILLER_11_26 +timestamp 1673029049 +transform 1 0 3496 0 -1 7616 +box -38 -48 222 592 +use sky130_ef_sc_hd__decap_12 FILLER_11_29 +timestamp 1673029049 +transform 1 0 3772 0 -1 7616 +box -38 -48 1142 592 +use sky130_ef_sc_hd__decap_12 FILLER_11_41 +timestamp 1673029049 +transform 1 0 4876 0 -1 7616 +box -38 -48 1142 592 +use sky130_fd_sc_hd__decap_3 FILLER_11_53 +timestamp 1673029049 +transform 1 0 5980 0 -1 7616 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_8 FILLER_11_57 +timestamp 1673029049 +transform 1 0 6348 0 -1 7616 +box -38 -48 774 592 +use sky130_fd_sc_hd__fill_2 FILLER_11_68 +timestamp 1673029049 +transform 1 0 7360 0 -1 7616 +box -38 -48 222 592 +use sky130_fd_sc_hd__decap_3 PHY_0 +timestamp 1673029049 +transform 1 0 1104 0 1 1088 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_1 +timestamp 1673029049 +transform -1 0 7820 0 1 1088 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_2 +timestamp 1673029049 +transform 1 0 1104 0 -1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_3 +timestamp 1673029049 +transform -1 0 7820 0 -1 2176 +box -38 -48 314 592 use sky130_fd_sc_hd__decap_3 PHY_4 -timestamp 1638025753 +timestamp 1673029049 transform 1 0 1104 0 1 2176 box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[19\] -timestamp 1638025753 +use sky130_fd_sc_hd__decap_3 PHY_5 +timestamp 1673029049 +transform -1 0 7820 0 1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_6 +timestamp 1673029049 +transform 1 0 1104 0 -1 3264 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_7 +timestamp 1673029049 +transform -1 0 7820 0 -1 3264 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_8 +timestamp 1673029049 +transform 1 0 1104 0 1 3264 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_9 +timestamp 1673029049 +transform -1 0 7820 0 1 3264 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_10 +timestamp 1673029049 +transform 1 0 1104 0 -1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_11 +timestamp 1673029049 +transform -1 0 7820 0 -1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_12 +timestamp 1673029049 +transform 1 0 1104 0 1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_13 +timestamp 1673029049 +transform -1 0 7820 0 1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_14 +timestamp 1673029049 +transform 1 0 1104 0 -1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_15 +timestamp 1673029049 +transform -1 0 7820 0 -1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_16 +timestamp 1673029049 +transform 1 0 1104 0 1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_17 +timestamp 1673029049 +transform -1 0 7820 0 1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_18 +timestamp 1673029049 +transform 1 0 1104 0 -1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_19 +timestamp 1673029049 +transform -1 0 7820 0 -1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_20 +timestamp 1673029049 +transform 1 0 1104 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_21 +timestamp 1673029049 +transform -1 0 7820 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_22 +timestamp 1673029049 +transform 1 0 1104 0 -1 7616 +box -38 -48 314 592 +use sky130_fd_sc_hd__decap_3 PHY_23 +timestamp 1673029049 +transform -1 0 7820 0 -1 7616 +box -38 -48 314 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_24 swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 3680 0 1 1088 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_25 +timestamp 1673029049 +transform 1 0 6256 0 1 1088 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_26 +timestamp 1673029049 +transform 1 0 6256 0 -1 2176 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_27 +timestamp 1673029049 +transform 1 0 3680 0 1 2176 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_28 +timestamp 1673029049 +transform 1 0 6256 0 -1 3264 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_29 +timestamp 1673029049 +transform 1 0 3680 0 1 3264 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_30 +timestamp 1673029049 +transform 1 0 6256 0 -1 4352 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_31 +timestamp 1673029049 +transform 1 0 3680 0 1 4352 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_32 +timestamp 1673029049 +transform 1 0 6256 0 -1 5440 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_33 +timestamp 1673029049 +transform 1 0 3680 0 1 5440 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_34 +timestamp 1673029049 +transform 1 0 6256 0 -1 6528 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_35 +timestamp 1673029049 +transform 1 0 3680 0 1 6528 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_36 +timestamp 1673029049 +transform 1 0 3680 0 -1 7616 +box -38 -48 130 592 +use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_37 +timestamp 1673029049 +transform 1 0 6256 0 -1 7616 +box -38 -48 130 592 +use sky130_fd_sc_hd__inv_8 spare_logic_biginv swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 1564 0 1 6528 +box -38 -48 866 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform -1 0 2300 0 -1 3264 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[1\] +timestamp 1673029049 +transform 1 0 7084 0 -1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[2\] +timestamp 1673029049 +transform 1 0 6440 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[3\] +timestamp 1673029049 +transform -1 0 5980 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[4\] +timestamp 1673029049 +transform -1 0 2392 0 -1 7616 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[5\] +timestamp 1673029049 +transform -1 0 4232 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[6\] +timestamp 1673029049 +transform 1 0 5520 0 -1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[7\] +timestamp 1673029049 +transform -1 0 2576 0 -1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[8\] +timestamp 1673029049 +transform -1 0 2944 0 1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[9\] +timestamp 1673029049 +transform -1 0 6992 0 -1 4352 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[10\] +timestamp 1673029049 +transform -1 0 3588 0 -1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[11\] +timestamp 1673029049 +transform -1 0 6808 0 -1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[12\] +timestamp 1673029049 +transform -1 0 1840 0 1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[13\] +timestamp 1673029049 +transform -1 0 7360 0 -1 7616 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[14\] +timestamp 1673029049 +transform -1 0 2852 0 -1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[15\] +timestamp 1673029049 +transform -1 0 3128 0 1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[16\] +timestamp 1673029049 transform -1 0 1840 0 1 2176 box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[17\] +timestamp 1673029049 +transform -1 0 7360 0 -1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[18\] +timestamp 1673029049 +transform -1 0 1840 0 -1 5440 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[19\] +timestamp 1673029049 +transform -1 0 1840 0 1 1088 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[20\] +timestamp 1673029049 +transform -1 0 4232 0 1 5440 +box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 spare_logic_const\[21\] -timestamp 1638025753 +timestamp 1673029049 +transform -1 0 5704 0 1 2176 +box -38 -48 314 592 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[22\] +timestamp 1673029049 transform -1 0 2484 0 1 2176 box -38 -48 314 592 use sky130_fd_sc_hd__conb_1 spare_logic_const\[23\] -timestamp 1638025753 -transform -1 0 3128 0 1 2176 +timestamp 1673029049 +transform -1 0 3312 0 1 1088 box -38 -48 314 592 -use sky130_fd_sc_hd__decap_6 FILLER_2_22 -timestamp 1638025753 -transform 1 0 3128 0 1 2176 -box -38 -48 590 592 -use sky130_fd_sc_hd__fill_2 FILLER_2_3 -timestamp 1638025753 -transform 1 0 1380 0 1 2176 -box -38 -48 222 592 -use sky130_fd_sc_hd__decap_4 FILLER_2_47 -timestamp 1638025753 -transform 1 0 5428 0 1 2176 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 FILLER_2_41 -timestamp 1638025753 -transform 1 0 4876 0 1 2176 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[24\] +timestamp 1673029049 +transform 1 0 2392 0 1 1088 box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_2_29 -timestamp 1638025753 -transform 1 0 3772 0 1 2176 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_27 -timestamp 1638025753 -transform 1 0 3680 0 1 2176 -box -38 -48 130 592 use sky130_fd_sc_hd__conb_1 spare_logic_const\[25\] -timestamp 1638025753 -transform -1 0 5428 0 1 2176 +timestamp 1673029049 +transform -1 0 6808 0 -1 3264 box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[6\] -timestamp 1638025753 -transform -1 0 6072 0 1 2176 +use sky130_fd_sc_hd__conb_1 spare_logic_const\[26\] +timestamp 1673029049 +transform -1 0 4232 0 1 1088 box -38 -48 314 592 -use sky130_fd_sc_hd__fill_1 FILLER_2_62 -timestamp 1638025753 -transform 1 0 6808 0 1 2176 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_2_66 -timestamp 1638025753 -transform 1 0 7176 0 1 2176 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_5 -timestamp 1638025753 -transform -1 0 7820 0 1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_8 FILLER_2_54 -timestamp 1638025753 -transform 1 0 6072 0 1 2176 -box -38 -48 774 592 -use sky130_fd_sc_hd__inv_2 spare_logic_inv\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 6900 0 1 2176 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_6 -timestamp 1638025753 -transform 1 0 1104 0 -1 3264 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_6 FILLER_3_3 -timestamp 1638025753 -transform 1 0 1380 0 -1 3264 -box -38 -48 590 592 -use sky130_fd_sc_hd__dfbbp_1 spare_logic_flop\[0\] -timestamp 1638025753 -transform 1 0 1932 0 -1 3264 +use sky130_fd_sc_hd__dfbbp_1 spare_logic_flop\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform -1 0 5060 0 -1 3264 box -38 -48 2430 592 -use sky130_fd_sc_hd__decap_12 FILLER_3_35 -timestamp 1638025753 -transform 1 0 4324 0 -1 3264 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_8 FILLER_3_47 -timestamp 1638025753 -transform 1 0 5428 0 -1 3264 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_1 FILLER_3_55 -timestamp 1638025753 -transform 1 0 6164 0 -1 3264 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_3_66 -timestamp 1638025753 -transform 1 0 7176 0 -1 3264 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_7 -timestamp 1638025753 -transform -1 0 7820 0 -1 3264 +use sky130_fd_sc_hd__dfbbp_1 spare_logic_flop\[1\] +timestamp 1673029049 +transform 1 0 2024 0 -1 2176 +box -38 -48 2430 592 +use sky130_fd_sc_hd__inv_2 spare_logic_inv\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 4876 0 -1 2176 box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_28 -timestamp 1638025753 -transform 1 0 6256 0 -1 3264 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_6 FILLER_3_57 -timestamp 1638025753 -transform 1 0 6348 0 -1 3264 -box -38 -48 590 592 use sky130_fd_sc_hd__inv_2 spare_logic_inv\[1\] -timestamp 1638025753 -transform -1 0 7176 0 -1 3264 +timestamp 1673029049 +transform -1 0 7360 0 1 1088 box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_8 -timestamp 1638025753 -transform 1 0 1104 0 1 3264 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_4_8 -timestamp 1638025753 -transform 1 0 1840 0 1 3264 -box -38 -48 1142 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[16\] -timestamp 1638025753 -transform -1 0 1840 0 1 3264 -box -38 -48 314 592 -use sky130_fd_sc_hd__fill_2 FILLER_4_3 -timestamp 1638025753 -transform 1 0 1380 0 1 3264 -box -38 -48 222 592 -use sky130_fd_sc_hd__decap_8 FILLER_4_20 -timestamp 1638025753 -transform 1 0 2944 0 1 3264 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_4 FILLER_4_53 -timestamp 1638025753 -transform 1 0 5980 0 1 3264 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_12 FILLER_4_29 -timestamp 1638025753 -transform 1 0 3772 0 1 3264 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_4_41 -timestamp 1638025753 -transform 1 0 4876 0 1 3264 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_29 -timestamp 1638025753 -transform 1 0 3680 0 1 3264 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 FILLER_4_57 -timestamp 1638025753 -transform 1 0 6348 0 1 3264 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 FILLER_4_69 -timestamp 1638025753 -transform 1 0 7452 0 1 3264 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_3 PHY_9 -timestamp 1638025753 -transform -1 0 7820 0 1 3264 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[0\] -timestamp 1638025753 -transform -1 0 6716 0 1 3264 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_8 FILLER_4_61 -timestamp 1638025753 -transform 1 0 6716 0 1 3264 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_4 FILLER_5_12 -timestamp 1638025753 -transform 1 0 2208 0 -1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_10 -timestamp 1638025753 -transform 1 0 1104 0 -1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_5_19 -timestamp 1638025753 -transform 1 0 2852 0 -1 4352 -box -38 -48 1142 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[7\] -timestamp 1638025753 -transform -1 0 2852 0 -1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__mux2_2 spare_logic_mux\[1\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform -1 0 2208 0 -1 4352 -box -38 -48 866 592 -use sky130_fd_sc_hd__decap_4 FILLER_5_52 -timestamp 1638025753 -transform 1 0 5888 0 -1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_12 FILLER_5_31 -timestamp 1638025753 -transform 1 0 3956 0 -1 4352 -box -38 -48 1142 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[9\] -timestamp 1638025753 -transform 1 0 5612 0 -1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_6 FILLER_5_43 -timestamp 1638025753 -transform 1 0 5060 0 -1 4352 -box -38 -48 590 592 -use sky130_fd_sc_hd__decap_4 FILLER_5_57 -timestamp 1638025753 -transform 1 0 6348 0 -1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_4 FILLER_5_66 -timestamp 1638025753 -transform 1 0 7176 0 -1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_11 -timestamp 1638025753 -transform -1 0 7820 0 -1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_30 -timestamp 1638025753 -transform 1 0 6256 0 -1 4352 -box -38 -48 130 592 -use sky130_fd_sc_hd__nor2_2 spare_logic_nor\[0\] $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform -1 0 7176 0 -1 4352 -box -38 -48 498 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[14\] -timestamp 1638025753 -transform -1 0 2024 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_7_3 -timestamp 1638025753 -transform 1 0 1380 0 -1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_3 PHY_14 -timestamp 1638025753 -transform 1 0 1104 0 -1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_12 -timestamp 1638025753 -transform 1 0 1104 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_6_3 -timestamp 1638025753 -transform 1 0 1380 0 1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_4 FILLER_6_10 -timestamp 1638025753 -transform 1 0 2024 0 1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_8 FILLER_6_17 -timestamp 1638025753 -transform 1 0 2668 0 1 4352 -box -38 -48 774 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[18\] -timestamp 1638025753 -transform -1 0 2668 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_7_15 -timestamp 1638025753 -transform 1 0 2484 0 -1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_3 FILLER_6_25 -timestamp 1638025753 -transform 1 0 3404 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_7_51 -timestamp 1638025753 -transform 1 0 5796 0 -1 5440 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 FILLER_6_53 -timestamp 1638025753 -transform 1 0 5980 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_6_29 -timestamp 1638025753 -transform 1 0 3772 0 1 4352 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_6_41 -timestamp 1638025753 -transform 1 0 4876 0 1 4352 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_7_27 -timestamp 1638025753 -transform 1 0 3588 0 -1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_7_39 -timestamp 1638025753 -transform 1 0 4692 0 -1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_31 -timestamp 1638025753 -transform 1 0 3680 0 1 4352 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_8 FILLER_7_61 -timestamp 1638025753 -transform 1 0 6716 0 -1 5440 -box -38 -48 774 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[17\] -timestamp 1638025753 -transform 1 0 6256 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[15\] -timestamp 1638025753 -transform -1 0 6716 0 -1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_32 -timestamp 1638025753 -transform 1 0 6256 0 -1 5440 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_6_59 -timestamp 1638025753 -transform 1 0 6532 0 1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__fill_1 FILLER_7_57 -timestamp 1638025753 -transform 1 0 6348 0 -1 5440 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 FILLER_7_55 -timestamp 1638025753 -transform 1 0 6164 0 -1 5440 -box -38 -48 130 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[11\] -timestamp 1638025753 -transform -1 0 7176 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_15 -timestamp 1638025753 -transform -1 0 7820 0 -1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_13 -timestamp 1638025753 -transform -1 0 7820 0 1 4352 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_6_66 -timestamp 1638025753 -transform 1 0 7176 0 1 4352 -box -38 -48 406 592 -use sky130_fd_sc_hd__fill_1 FILLER_7_69 -timestamp 1638025753 -transform 1 0 7452 0 -1 5440 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_3 PHY_16 -timestamp 1638025753 -transform 1 0 1104 0 1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_8_8 -timestamp 1638025753 -transform 1 0 1840 0 1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[12\] -timestamp 1638025753 -transform -1 0 1840 0 1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__fill_2 FILLER_8_3 -timestamp 1638025753 -transform 1 0 1380 0 1 5440 -box -38 -48 222 592 -use sky130_fd_sc_hd__decap_8 FILLER_8_20 -timestamp 1638025753 -transform 1 0 2944 0 1 5440 -box -38 -48 774 592 -use sky130_fd_sc_hd__decap_4 FILLER_8_53 -timestamp 1638025753 -transform 1 0 5980 0 1 5440 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_12 FILLER_8_29 -timestamp 1638025753 -transform 1 0 3772 0 1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_8_41 -timestamp 1638025753 -transform 1 0 4876 0 1 5440 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_33 -timestamp 1638025753 -transform 1 0 3680 0 1 5440 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_8_66 -timestamp 1638025753 -transform 1 0 7176 0 1 5440 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_17 -timestamp 1638025753 -transform -1 0 7820 0 1 5440 -box -38 -48 314 592 -use sky130_fd_sc_hd__mux2_2 spare_logic_mux\[0\] -timestamp 1638025753 -transform -1 0 7176 0 1 5440 -box -38 -48 866 592 -use sky130_fd_sc_hd__fill_1 FILLER_9_20 -timestamp 1638025753 -transform 1 0 2944 0 -1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__fill_1 FILLER_9_3 -timestamp 1638025753 -transform 1 0 1380 0 -1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_9_16 -timestamp 1638025753 -transform 1 0 2576 0 -1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_4 FILLER_9_9 -timestamp 1638025753 -transform 1 0 1932 0 -1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_18 -timestamp 1638025753 -transform 1 0 1104 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_9_24 -timestamp 1638025753 -transform 1 0 3312 0 -1 6528 -box -38 -48 1142 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[10\] -timestamp 1638025753 -transform -1 0 2576 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[5\] -timestamp 1638025753 -transform 1 0 3036 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__nor2_2 spare_logic_nor\[1\] -timestamp 1638025753 -transform -1 0 1932 0 -1 6528 -box -38 -48 498 592 -use sky130_fd_sc_hd__decap_12 FILLER_9_36 -timestamp 1638025753 -transform 1 0 4416 0 -1 6528 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_8 FILLER_9_48 -timestamp 1638025753 -transform 1 0 5520 0 -1 6528 -box -38 -48 774 592 -use sky130_fd_sc_hd__fill_1 FILLER_9_69 -timestamp 1638025753 -transform 1 0 7452 0 -1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_3 FILLER_9_57 -timestamp 1638025753 -transform 1 0 6348 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_19 -timestamp 1638025753 -transform -1 0 7820 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_34 -timestamp 1638025753 -transform 1 0 6256 0 -1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[3\] -timestamp 1638025753 -transform -1 0 6900 0 -1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_6 FILLER_9_63 -timestamp 1638025753 -transform 1 0 6900 0 -1 6528 -box -38 -48 590 592 -use sky130_fd_sc_hd__decap_4 FILLER_10_14 -timestamp 1638025753 -transform 1 0 2392 0 1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_20 -timestamp 1638025753 -transform 1 0 1104 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[4\] -timestamp 1638025753 -transform -1 0 3036 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_6 FILLER_10_21 -timestamp 1638025753 -transform 1 0 3036 0 1 6528 -box -38 -48 590 592 -use sky130_fd_sc_hd__fill_2 FILLER_10_3 -timestamp 1638025753 -transform 1 0 1380 0 1 6528 -box -38 -48 222 592 -use sky130_fd_sc_hd__inv_8 spare_logic_biginv $PDKPATH/libs.ref/sky130_fd_sc_hd/mag -timestamp 1638025753 -transform 1 0 1564 0 1 6528 -box -38 -48 866 592 -use sky130_fd_sc_hd__fill_1 FILLER_10_27 -timestamp 1638025753 -transform 1 0 3588 0 1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_10_52 -timestamp 1638025753 -transform 1 0 5888 0 1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 FILLER_10_46 -timestamp 1638025753 -transform 1 0 5336 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_10_34 -timestamp 1638025753 -transform 1 0 4232 0 1 6528 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_35 -timestamp 1638025753 -transform 1 0 3680 0 1 6528 -box -38 -48 130 592 -use sky130_fd_sc_hd__nand2_2 spare_logic_nand\[0\] -timestamp 1638025753 -transform 1 0 3772 0 1 6528 -box -38 -48 498 592 -use sky130_fd_sc_hd__inv_2 spare_logic_inv\[3\] -timestamp 1638025753 -transform -1 0 5888 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_4 FILLER_10_59 -timestamp 1638025753 -transform 1 0 6532 0 1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_4 FILLER_10_66 -timestamp 1638025753 -transform 1 0 7176 0 1 6528 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_21 -timestamp 1638025753 -transform -1 0 7820 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[13\] -timestamp 1638025753 -transform -1 0 7176 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__conb_1 spare_logic_const\[2\] -timestamp 1638025753 -transform 1 0 6256 0 1 6528 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_3 PHY_22 -timestamp 1638025753 -transform 1 0 1104 0 -1 7616 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_11_15 -timestamp 1638025753 -transform 1 0 2484 0 -1 7616 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_11_3 -timestamp 1638025753 -transform 1 0 1380 0 -1 7616 -box -38 -48 1142 592 -use sky130_fd_sc_hd__fill_1 FILLER_11_27 -timestamp 1638025753 -transform 1 0 3588 0 -1 7616 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_3 FILLER_11_53 -timestamp 1638025753 -transform 1 0 5980 0 -1 7616 -box -38 -48 314 592 -use sky130_fd_sc_hd__decap_12 FILLER_11_29 -timestamp 1638025753 -transform 1 0 3772 0 -1 7616 -box -38 -48 1142 592 -use sky130_fd_sc_hd__decap_12 FILLER_11_41 -timestamp 1638025753 -transform 1 0 4876 0 -1 7616 -box -38 -48 1142 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_36 -timestamp 1638025753 -transform 1 0 3680 0 -1 7616 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_4 FILLER_11_66 -timestamp 1638025753 -transform 1 0 7176 0 -1 7616 -box -38 -48 406 592 -use sky130_fd_sc_hd__decap_3 PHY_23 -timestamp 1638025753 -transform -1 0 7820 0 -1 7616 -box -38 -48 314 592 -use sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_37 -timestamp 1638025753 -transform 1 0 6256 0 -1 7616 -box -38 -48 130 592 -use sky130_fd_sc_hd__decap_6 FILLER_11_57 -timestamp 1638025753 -transform 1 0 6348 0 -1 7616 -box -38 -48 590 592 use sky130_fd_sc_hd__inv_2 spare_logic_inv\[2\] -timestamp 1638025753 -transform 1 0 6900 0 -1 7616 +timestamp 1673029049 +transform 1 0 7084 0 1 6528 box -38 -48 314 592 +use sky130_fd_sc_hd__inv_2 spare_logic_inv\[3\] +timestamp 1673029049 +transform -1 0 3496 0 1 6528 +box -38 -48 314 592 +use sky130_fd_sc_hd__mux2_2 spare_logic_mux\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform -1 0 6624 0 1 5440 +box -38 -48 866 592 +use sky130_fd_sc_hd__mux2_2 spare_logic_mux\[1\] +timestamp 1673029049 +transform -1 0 2852 0 1 4352 +box -38 -48 866 592 +use sky130_fd_sc_hd__nand2_2 spare_logic_nand\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform 1 0 4508 0 -1 6528 +box -38 -48 498 592 +use sky130_fd_sc_hd__nand2_2 spare_logic_nand\[1\] +timestamp 1673029049 +transform 1 0 5428 0 -1 3264 +box -38 -48 498 592 +use sky130_fd_sc_hd__nor2_2 spare_logic_nor\[0\] swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/mag +timestamp 1673029049 +transform -1 0 5520 0 -1 4352 +box -38 -48 498 592 +use sky130_fd_sc_hd__nor2_2 spare_logic_nor\[1\] +timestamp 1673029049 +transform -1 0 2208 0 -1 6528 +box -38 -48 498 592 << labels >> -rlabel metal3 s 0 2048 800 2168 6 spare_xfq[0] +flabel metal3 s 0 2048 800 2168 0 FreeSans 480 0 0 0 spare_xfq[0] port 0 nsew signal tristate -rlabel metal2 s 6458 0 6514 800 6 spare_xfq[1] +flabel metal2 s 6458 0 6514 800 0 FreeSans 224 90 0 0 spare_xfq[1] port 1 nsew signal tristate -rlabel metal2 s 4526 8200 4582 9000 6 spare_xfqn[0] +flabel metal2 s 4526 8200 4582 9000 0 FreeSans 224 90 0 0 spare_xfqn[0] port 2 nsew signal tristate -rlabel metal3 s 0 6808 800 6928 6 spare_xfqn[1] +flabel metal3 s 0 6808 800 6928 0 FreeSans 480 0 0 0 spare_xfqn[1] port 3 nsew signal tristate -rlabel metal2 s 8390 0 8446 800 6 spare_xi[0] +flabel metal2 s 8390 0 8446 800 0 FreeSans 224 90 0 0 spare_xi[0] port 4 nsew signal tristate -rlabel metal3 s 8200 8 9000 128 6 spare_xi[1] +flabel metal3 s 8200 8 9000 128 0 FreeSans 480 0 0 0 spare_xi[1] port 5 nsew signal tristate -rlabel metal3 s 8200 5448 9000 5568 6 spare_xi[2] +flabel metal3 s 8200 5448 9000 5568 0 FreeSans 480 0 0 0 spare_xi[2] port 6 nsew signal tristate -rlabel metal2 s 18 8200 74 9000 6 spare_xi[3] +flabel metal2 s 18 8200 74 9000 0 FreeSans 224 90 0 0 spare_xi[3] port 7 nsew signal tristate -rlabel metal3 s 0 7488 800 7608 6 spare_xib +flabel metal3 s 0 7488 800 7608 0 FreeSans 480 0 0 0 spare_xib port 8 nsew signal tristate -rlabel metal2 s 7102 8200 7158 9000 6 spare_xmx[0] +flabel metal2 s 7102 8200 7158 9000 0 FreeSans 224 90 0 0 spare_xmx[0] port 9 nsew signal tristate -rlabel metal2 s 5170 0 5226 800 6 spare_xmx[1] +flabel metal2 s 5170 0 5226 800 0 FreeSans 224 90 0 0 spare_xmx[1] port 10 nsew signal tristate -rlabel metal3 s 8200 6808 9000 6928 6 spare_xna[0] +flabel metal3 s 8200 6808 9000 6928 0 FreeSans 480 0 0 0 spare_xna[0] port 11 nsew signal tristate -rlabel metal3 s 8200 1368 9000 1488 6 spare_xna[1] +flabel metal3 s 8200 1368 9000 1488 0 FreeSans 480 0 0 0 spare_xna[1] port 12 nsew signal tristate -rlabel metal2 s 1306 0 1362 800 6 spare_xno[0] +flabel metal2 s 1306 0 1362 800 0 FreeSans 224 90 0 0 spare_xno[0] port 13 nsew signal tristate -rlabel metal3 s 0 6128 800 6248 6 spare_xno[1] +flabel metal3 s 0 6128 800 6248 0 FreeSans 480 0 0 0 spare_xno[1] port 14 nsew signal tristate -rlabel metal3 s 0 4088 800 4208 6 spare_xz[0] +flabel metal3 s 0 4088 800 4208 0 FreeSans 480 0 0 0 spare_xz[0] port 15 nsew signal tristate -rlabel metal2 s 5170 8200 5226 9000 6 spare_xz[10] +flabel metal2 s 5170 8200 5226 9000 0 FreeSans 224 90 0 0 spare_xz[10] port 16 nsew signal tristate -rlabel metal2 s 7746 8200 7802 9000 6 spare_xz[11] +flabel metal2 s 7746 8200 7802 9000 0 FreeSans 224 90 0 0 spare_xz[11] port 17 nsew signal tristate -rlabel metal3 s 0 4768 800 4888 6 spare_xz[12] +flabel metal3 s 0 4768 800 4888 0 FreeSans 480 0 0 0 spare_xz[12] port 18 nsew signal tristate -rlabel metal3 s 8200 7488 9000 7608 6 spare_xz[13] +flabel metal3 s 8200 7488 9000 7608 0 FreeSans 480 0 0 0 spare_xz[13] port 19 nsew signal tristate -rlabel metal2 s 1950 8200 2006 9000 6 spare_xz[14] +flabel metal2 s 1950 8200 2006 9000 0 FreeSans 224 90 0 0 spare_xz[14] port 20 nsew signal tristate -rlabel metal2 s 18 0 74 800 6 spare_xz[15] +flabel metal2 s 18 0 74 800 0 FreeSans 224 90 0 0 spare_xz[15] port 21 nsew signal tristate -rlabel metal3 s 0 1368 800 1488 6 spare_xz[16] +flabel metal3 s 0 1368 800 1488 0 FreeSans 480 0 0 0 spare_xz[16] port 22 nsew signal tristate -rlabel metal3 s 8200 4768 9000 4888 6 spare_xz[17] +flabel metal3 s 8200 4768 9000 4888 0 FreeSans 480 0 0 0 spare_xz[17] port 23 nsew signal tristate -rlabel metal2 s 662 8200 718 9000 6 spare_xz[18] +flabel metal2 s 662 8200 718 9000 0 FreeSans 224 90 0 0 spare_xz[18] port 24 nsew signal tristate -rlabel metal3 s 0 688 800 808 6 spare_xz[19] +flabel metal3 s 0 688 800 808 0 FreeSans 480 0 0 0 spare_xz[19] port 25 nsew signal tristate -rlabel metal2 s 7746 0 7802 800 6 spare_xz[1] +flabel metal2 s 7746 0 7802 800 0 FreeSans 224 90 0 0 spare_xz[1] port 26 nsew signal tristate -rlabel metal2 s 5814 8200 5870 9000 6 spare_xz[20] +flabel metal2 s 5814 8200 5870 9000 0 FreeSans 224 90 0 0 spare_xz[20] port 27 nsew signal tristate -rlabel metal3 s 8200 2048 9000 2168 6 spare_xz[21] +flabel metal3 s 8200 2048 9000 2168 0 FreeSans 480 0 0 0 spare_xz[21] port 28 nsew signal tristate -rlabel metal2 s 662 0 718 800 6 spare_xz[22] +flabel metal2 s 662 0 718 800 0 FreeSans 224 90 0 0 spare_xz[22] port 29 nsew signal tristate -rlabel metal2 s 2594 0 2650 800 6 spare_xz[23] +flabel metal2 s 2594 0 2650 800 0 FreeSans 224 90 0 0 spare_xz[23] port 30 nsew signal tristate -rlabel metal2 s 3238 0 3294 800 6 spare_xz[24] +flabel metal2 s 3238 0 3294 800 0 FreeSans 224 90 0 0 spare_xz[24] port 31 nsew signal tristate -rlabel metal3 s 8200 2728 9000 2848 6 spare_xz[25] +flabel metal3 s 8200 2728 9000 2848 0 FreeSans 480 0 0 0 spare_xz[25] port 32 nsew signal tristate -rlabel metal2 s 3882 0 3938 800 6 spare_xz[26] +flabel metal2 s 3882 0 3938 800 0 FreeSans 224 90 0 0 spare_xz[26] port 33 nsew signal tristate -rlabel metal3 s 8200 8168 9000 8288 6 spare_xz[2] +flabel metal3 s 8200 8168 9000 8288 0 FreeSans 480 0 0 0 spare_xz[2] port 34 nsew signal tristate -rlabel metal2 s 8390 8200 8446 9000 6 spare_xz[3] +flabel metal2 s 8390 8200 8446 9000 0 FreeSans 224 90 0 0 spare_xz[3] port 35 nsew signal tristate -rlabel metal2 s 2594 8200 2650 9000 6 spare_xz[4] +flabel metal2 s 2594 8200 2650 9000 0 FreeSans 224 90 0 0 spare_xz[4] port 36 nsew signal tristate -rlabel metal2 s 3238 8200 3294 9000 6 spare_xz[5] +flabel metal2 s 3238 8200 3294 9000 0 FreeSans 224 90 0 0 spare_xz[5] port 37 nsew signal tristate -rlabel metal2 s 5814 0 5870 800 6 spare_xz[6] +flabel metal2 s 5814 0 5870 800 0 FreeSans 224 90 0 0 spare_xz[6] port 38 nsew signal tristate -rlabel metal3 s 0 3408 800 3528 6 spare_xz[7] +flabel metal3 s 0 3408 800 3528 0 FreeSans 480 0 0 0 spare_xz[7] port 39 nsew signal tristate -rlabel metal3 s 0 8848 800 8968 6 spare_xz[8] +flabel metal3 s 0 8848 800 8968 0 FreeSans 480 0 0 0 spare_xz[8] port 40 nsew signal tristate -rlabel metal3 s 8200 4088 9000 4208 6 spare_xz[9] +flabel metal3 s 8200 4088 9000 4208 0 FreeSans 480 0 0 0 spare_xz[9] port 41 nsew signal tristate -rlabel metal5 s 1104 1280 7820 1600 6 vccd -port 42 nsew power input -rlabel metal5 s 1104 5280 7820 5600 6 vccd -port 42 nsew power input -rlabel metal4 s 1144 1040 1464 7664 6 vccd -port 42 nsew power input -rlabel metal4 s 5144 1040 5464 7664 6 vccd -port 42 nsew power input -rlabel metal5 s 1104 3280 7820 3600 6 vssd -port 43 nsew ground input -rlabel metal4 s 3144 1040 3464 7664 6 vssd -port 43 nsew ground input -rlabel metal4 s 7144 1040 7464 7664 6 vssd -port 43 nsew ground input +flabel metal4 s 1144 1040 1464 7664 0 FreeSans 1920 90 0 0 vccd +port 42 nsew power bidirectional +flabel metal4 s 5144 1040 5464 7664 0 FreeSans 1920 90 0 0 vccd +port 42 nsew power bidirectional +flabel metal4 s 3144 1040 3464 7664 0 FreeSans 1920 90 0 0 vssd +port 43 nsew ground bidirectional +flabel metal4 s 7144 1040 7464 7664 0 FreeSans 1920 90 0 0 vssd +port 43 nsew ground bidirectional +rlabel metal1 4462 7072 4462 7072 0 vccd +rlabel metal1 4462 7616 4462 7616 0 vssd +rlabel metal3 1740 2108 1740 2108 0 spare_xfq[0] +rlabel metal2 6486 1282 6486 1282 0 spare_xfq[1] +rlabel metal1 3680 3162 3680 3162 0 spare_xfqn[0] +rlabel metal3 2384 6868 2384 6868 0 spare_xfqn[1] +rlabel metal2 8418 1316 8418 1316 0 spare_xi[0] +rlabel metal1 7544 1190 7544 1190 0 spare_xi[1] +rlabel metal1 7406 6630 7406 6630 0 spare_xi[2] +rlabel metal1 1334 6902 1334 6902 0 spare_xi[3] +rlabel metal3 1142 7548 1142 7548 0 spare_xib +rlabel metal1 6762 5882 6762 5882 0 spare_xmx[0] +rlabel metal2 5198 1095 5198 1095 0 spare_xmx[1] +rlabel metal2 4922 6613 4922 6613 0 spare_xna[0] +rlabel metal3 6954 1428 6954 1428 0 spare_xna[1] +rlabel metal2 1334 823 1334 823 0 spare_xno[0] +rlabel metal3 1234 6188 1234 6188 0 spare_xno[1] +rlabel metal1 4462 1938 4462 1938 0 spare_xz[0] +rlabel metal1 2461 6290 2461 6290 0 spare_xz[10] +rlabel metal1 7176 6290 7176 6290 0 spare_xz[11] +rlabel metal2 1610 5389 1610 5389 0 spare_xz[12] +rlabel metal1 7360 7378 7360 7378 0 spare_xz[13] +rlabel metal1 2300 6222 2300 6222 0 spare_xz[14] +rlabel metal1 2990 2618 2990 2618 0 spare_xz[15] +rlabel metal2 1610 1921 1610 1921 0 spare_xz[16] +rlabel metal1 6992 4998 6992 4998 0 spare_xz[17] +rlabel metal1 1150 5202 1150 5202 0 spare_xz[18] +rlabel metal1 2806 1530 2806 1530 0 spare_xz[19] +rlabel metal1 7544 1326 7544 1326 0 spare_xz[1] +rlabel metal1 2714 1870 2714 1870 0 spare_xz[20] +rlabel via2 5474 2397 5474 2397 0 spare_xz[21] +rlabel metal1 1380 1870 1380 1870 0 spare_xz[22] +rlabel metal1 3082 1360 3082 1360 0 spare_xz[23] +rlabel via1 3082 1445 3082 1445 0 spare_xz[24] +rlabel via2 6578 2805 6578 2805 0 spare_xz[25] +rlabel metal1 3956 1394 3956 1394 0 spare_xz[26] +rlabel metal1 6992 6766 6992 6766 0 spare_xz[2] +rlabel metal1 7084 6834 7084 6834 0 spare_xz[3] +rlabel metal2 2346 8228 2346 8228 0 spare_xz[4] +rlabel metal1 3818 6834 3818 6834 0 spare_xz[5] +rlabel metal1 5796 1734 5796 1734 0 spare_xz[6] +rlabel metal2 4554 5202 4554 5202 0 spare_xz[7] +rlabel metal2 5566 4386 5566 4386 0 spare_xz[8] +rlabel via2 6762 4131 6762 4131 0 spare_xz[9] << properties >> string FIXED_BBOX 0 0 9000 9000 << end >> diff --git a/maglef/spare_logic_block.mag b/maglef/spare_logic_block.mag index dce37797..6f5b7c0b 100644 --- a/maglef/spare_logic_block.mag +++ b/maglef/spare_logic_block.mag @@ -1,11 +1,11 @@ magic tech sky130A magscale 1 2 -timestamp 1637778834 +timestamp 1677507642 << obsli1 >> -rect 1104 85 7975 8211 +rect 1104 1071 7820 7633 << obsm1 >> -rect 14 76 8450 8220 +rect 14 1040 8450 7664 << metal2 >> rect 18 8200 74 9000 rect 662 8200 718 9000 @@ -105,10 +105,6 @@ rect 1144 1040 1464 7664 rect 3144 1040 3464 7664 rect 5144 1040 5464 7664 rect 7144 1040 7464 7664 -<< metal5 >> -rect 1104 5280 7820 5600 -rect 1104 3280 7820 3600 -rect 1104 1280 7820 1600 << labels >> rlabel metal3 s 0 2048 800 2168 6 spare_xfq[0] port 1 nsew signal output @@ -194,26 +190,20 @@ rlabel metal3 s 0 8848 800 8968 6 spare_xz[8] port 41 nsew signal output rlabel metal3 s 8200 4088 9000 4208 6 spare_xz[9] port 42 nsew signal output -rlabel metal5 s 1104 1280 7820 1600 6 vccd -port 43 nsew power input -rlabel metal5 s 1104 5280 7820 5600 6 vccd -port 43 nsew power input rlabel metal4 s 1144 1040 1464 7664 6 vccd -port 43 nsew power input +port 43 nsew power bidirectional rlabel metal4 s 5144 1040 5464 7664 6 vccd -port 43 nsew power input -rlabel metal5 s 1104 3280 7820 3600 6 vssd -port 44 nsew ground input +port 43 nsew power bidirectional rlabel metal4 s 3144 1040 3464 7664 6 vssd -port 44 nsew ground input +port 44 nsew ground bidirectional rlabel metal4 s 7144 1040 7464 7664 6 vssd -port 44 nsew ground input +port 44 nsew ground bidirectional << properties >> -string LEFclass BLOCK string FIXED_BBOX 0 0 9000 9000 +string LEFclass BLOCK string LEFview TRUE -string GDS_FILE ../gds/spare_logic_block.gds -string GDS_END 175312 -string GDS_START 71630 +string GDS_END 176778 +string GDS_FILE /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.magic.gds +string GDS_START 71278 << end >> diff --git a/openlane/spare_logic_block/config.tcl b/openlane/spare_logic_block/config.tcl index 3fa8386c..d6e11ffb 100644 --- a/openlane/spare_logic_block/config.tcl +++ b/openlane/spare_logic_block/config.tcl @@ -15,7 +15,7 @@ # This is an analog design. It will be designed by hand. # This is a placeholder to get things going. -set script_dir [file dirname [file normalize [info script]]] +set script_dir $::env(DESIGN_DIR) set ::env(DESIGN_NAME) spare_logic_block @@ -25,6 +25,7 @@ set ::env(VERILOG_FILES_BLACKBOX) $script_dir/../../verilog/stubs/sky130_fd_sc_h set ::env(CLOCK_PORT) "" set ::env(CLOCK_TREE_SYNTH) 0 +set ::env(DESIGN_IS_CORE) 0 ## Synthesis set ::env(SYNTH_READ_BLACKBOX_LIB) 1 @@ -55,4 +56,4 @@ set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 0 set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0 ## Routing -set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 0 \ No newline at end of file +set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) 0 diff --git a/signoff/spare_logic_block/OPENLANE_VERSION b/signoff/spare_logic_block/OPENLANE_VERSION index 57117cb1..3f5c638c 100644 --- a/signoff/spare_logic_block/OPENLANE_VERSION +++ b/signoff/spare_logic_block/OPENLANE_VERSION @@ -1 +1 @@ -openlane 2021.11.23_01.42.34 +OpenLane 1ed36219093ce86ddbc1b981e461c5f38e5bba72 diff --git a/signoff/spare_logic_block/PDK_SOURCES b/signoff/spare_logic_block/PDK_SOURCES index 83a9aa4f..7024053c 100644 --- a/signoff/spare_logic_block/PDK_SOURCES +++ b/signoff/spare_logic_block/PDK_SOURCES @@ -1,3 +1 @@ -openlane cbb562bd43c5c410b1b498604803c3dd88a44856 -skywater-pdk c094b6e83a4f9298e47f696ec5a7fd53535ec5eb -open_pdks c5730b574461889c82858b08d12ba42423d9c2cb +open_pdks 327e268bdb7191fe07a28bd40eeac055bba9dffd diff --git a/signoff/spare_logic_block/cmds.log b/signoff/spare_logic_block/cmds.log new file mode 100644 index 00000000..7737c255 --- /dev/null +++ b/signoff/spare_logic_block/cmds.log @@ -0,0 +1,130 @@ +Mon Feb 27 14:20:21 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/lefutil.py get_metal_layers -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/layers.list /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.min.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "/openlane/scripts/mergeLef.py -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.max.lef -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} |& tee /dev/null" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/mergeLib.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib --name sky130A_merged /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/libtrim.py --cell-file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib.exclude.list --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib" + +Mon Feb 27 14:20:22 UTC 2023 - Executing "python3 /openlane/scripts/libtrim.py --cell-file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib.exclude.list --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib" + +Mon Feb 27 14:20:23 UTC 2023 - Executing "python3 /openlane/scripts/new_tracks.py -i /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/config.tracks" + +Mon Feb 27 14:20:23 UTC 2023 - Executing "echo {OpenLane 1ed36219093ce86ddbc1b981e461c5f38e5bba72} > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/OPENLANE_VERSION" + +Mon Feb 27 14:20:23 UTC 2023 - Executing "sed -E {s/^([[:space:]]+)pg_pin(.*)/\1pin\2\n\1 direction : "inout";/g} /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib" + +Mon Feb 27 14:20:23 UTC 2023 - Executing "sed -E {s/^([[:space:]]+)pg_pin(.*)/\1pin\2\n\1 direction : "inout";/g} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-trimmed.no_pg.lib" + +Mon Feb 27 14:20:23 UTC 2023 - Executing "yosys -c /openlane/scripts/yosys/synth.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis/1-synthesis.log" + +Mon Feb 27 14:20:24 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/synthesis\/spare_logic_block.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:24 UTC 2023 - Executing "sed -i /defparam/d /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis/spare_logic_block.v" + +Mon Feb 27 14:20:24 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis/2-sta.log" + +Mon Feb 27 14:20:25 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/floorplan.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/3-initial_fp.log" + +Mon Feb 27 14:20:25 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/defutil.py extract_core_dims --output-data /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/dimensions.txt --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.def" + +Mon Feb 27 14:20:26 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/ioplacer.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/4-io.log" + +Mon Feb 27 14:20:26 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/tapcell.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/5-tap.log" + +Mon Feb 27 14:20:27 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/pdn.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan/6-pdn.log" + +Mon Feb 27 14:20:27 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/gpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement/7-global.log" + +Mon Feb 27 14:20:28 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/dpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement/8-detailed.log" + +Mon Feb 27 14:20:28 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/placement\/spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:29 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/dpl.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/9-diode_legalization.log" + +Mon Feb 27 14:20:29 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/diode.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:29 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/groute.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global.log" + +Mon Feb 27 14:20:30 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/write_views.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global_write_netlist.log" + +Mon Feb 27 14:20:30 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/global.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:30 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/fill.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/12-fill.log" + +Mon Feb 27 14:20:31 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/routing\/12-fill.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:31 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/droute.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/13-detailed.log" + +Mon Feb 27 14:20:33 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/results\/routing\/spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:33 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py tr to_klayout -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/drt.klayout.xml --design-name spare_logic_block /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/drt.drc" + +Mon Feb 27 14:20:33 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/wire_lengths.py --report-out /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing/14-wire_lengths.csv --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef --output-def /dev/null --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing/14-wire_lengths.log" + +Mon Feb 27 14:20:33 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/15-parasitics_extraction.min.log" + +Mon Feb 27 14:20:34 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/16-rcx_mcsta.min.log" + +Mon Feb 27 14:20:35 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/17-parasitics_extraction.max.log" + +Mon Feb 27 14:20:36 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/18-rcx_mcsta.max.log" + +Mon Feb 27 14:20:38 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/rcx.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/19-parasitics_extraction.nom.log" + +Mon Feb 27 14:20:38 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta_multi_corner.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/20-rcx_mcsta.nom.log" + +Mon Feb 27 14:20:40 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/sta.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/21-rcx_sta.log" + +Mon Feb 27 14:20:40 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/irdrop.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/22-irdrop.log" + +Mon Feb 27 14:20:41 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/def/mag_gds.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-gdsii.log" + +Mon Feb 27 14:20:41 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/gds/mag_with_pointers.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-gds_ptrs.log" + +Mon Feb 27 14:20:42 UTC 2023 - Executing "sed -i -n {/^<< properties >>/,/^<< end >>/p} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/gds_ptrs.mag" + +Mon Feb 27 14:20:42 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/mag/lef.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-lef.log" + +Mon Feb 27 14:20:42 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/lef/maglef.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-maglef.log" + +Mon Feb 27 14:20:42 UTC 2023 - Executing "python3 /openlane/scripts/klayout/stream_out.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.klayout.gds --tech-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt --props-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp --top spare_logic_block --with-gds-file /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/24-gdsii-klayout.log" + +Mon Feb 27 14:20:43 UTC 2023 - Executing "klayout -b -r /openlane/scripts/klayout/xor.drc -rd a=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.gds -rd b=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.klayout.gds -rd jobs=1 -rd rdb_out=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/25-xor.xml -rd rpt_out=/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/25-xor.rpt |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/25-xor.log" + +Mon Feb 27 14:20:43 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/extract_spice.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/26-spice.log" + +Mon Feb 27 14:20:44 UTC 2023 - Executing "openroad -exit -no_init -python /openlane/scripts/odbpy/power_utils.py write_powered_def --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def --input-lef /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef --power-port vccd --ground-port vssd --powered-netlist {} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_def.log" + +Mon Feb 27 14:20:44 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/write_views.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_verilog.log" + +Mon Feb 27 14:20:45 UTC 2023 - Executing "sed -i -e {s/\(set ::env(CURRENT_NETLIST)\).*/\1 \/home\/hosni\/caravel_sky130\/caravel_redesign-2\/caravel\/openlane\/spare_logic_block\/runs\/23_02_27_06_20\/tmp\/signoff\/26-spare_logic_block.nl.v/} /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl" + +Mon Feb 27 14:20:45 UTC 2023 - Executing "netgen -batch source /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/29-setup_file.lef.lvs |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/29-lvs.lef.log" + +Mon Feb 27 14:20:45 UTC 2023 - Executing "magic -noconsole -dnull -rcfile /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc < /openlane/scripts/magic/drc.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/30-drc.log" + +Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_tcl -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tcl /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt" + +Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_tr -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tr /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt" + +Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py tr to_klayout -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.klayout.xml --design-name spare_logic_block /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.tr" + +Mon Feb 27 14:20:46 UTC 2023 - Executing "python3 /openlane/scripts/drc_rosetta.py magic to_rdb -o /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rdb /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt" + +Mon Feb 27 14:20:46 UTC 2023 - Executing "openroad -exit /openlane/scripts/openroad/antenna_check.tcl |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/31-antenna.log" + +Mon Feb 27 14:20:47 UTC 2023 - Executing "python3 /openlane/scripts/extract_antenna_violators.py --output /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/31-antenna_violators.rpt /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/31-antenna.log" + +Mon Feb 27 14:20:47 UTC 2023 - Executing "awk -v vdd=vccd -v gnd=vssd -f /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/power.awk /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.power" + +Mon Feb 27 14:20:47 UTC 2023 - Executing "awk -f /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cdl.awk /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.lef.spice > /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl" + +Mon Feb 27 14:20:47 UTC 2023 - Executing "cvc_rv /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cvcrc |& tee /dev/null /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/32-erc_screen.log" + +Mon Feb 27 14:20:47 UTC 2023 - Executing "python3 /openlane/scripts/generate_reports.py -d /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block --design_name spare_logic_block --tag 23_02_27_06_20 --output_file /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/metrics.csv --man_report /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/manufacturability.rpt --run_path /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20" + diff --git a/signoff/spare_logic_block/config.tcl b/signoff/spare_logic_block/config.tcl new file mode 100644 index 00000000..7b177948 --- /dev/null +++ b/signoff/spare_logic_block/config.tcl @@ -0,0 +1,762 @@ +# Run configs +set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks} +set ::env(BASE_SDC_FILE) {/openlane/scripts/base.sdc} +set ::env(BOTTOM_MARGIN_MULT) {2} +set ::env(CARRY_SELECT_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/csa_map.v} +set ::env(CELLS_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} +set ::env(CELLS_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} +set ::env(CELL_CLK_PORT) {CLK} +set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_ef_sc_hd__decap* sky130_fd_sc_hd__fill*} +set ::env(CHECK_ASSIGN_STATEMENTS) {0} +set ::env(CHECK_UNMAPPED_CELLS) {1} +set ::env(CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_4} +set ::env(CLK_BUFFER_INPUT) {A} +set ::env(CLK_BUFFER_OUTPUT) {X} +set ::env(CLOCK_BUFFER_FANOUT) {16} +set ::env(CLOCK_PERIOD) {10.0} +set ::env(CLOCK_PORT) {} +set ::env(CLOCK_TREE_SYNTH) {0} +set ::env(CLOCK_WIRE_RC_LAYER) {met5} +set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl} +set ::env(CTS_CLK_BUFFER_LIST) {sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_2} +set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0} +set ::env(CTS_DISABLE_POST_PROCESSING) {0} +set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0} +set ::env(CTS_MAX_CAP) {1.53169} +set ::env(CTS_REPORT_TIMING) {1} +set ::env(CTS_ROOT_BUFFER) {sky130_fd_sc_hd__clkbuf_16} +set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50} +set ::env(CTS_SINK_CLUSTERING_SIZE) {25} +set ::env(CTS_SQR_CAP) {0.258e-3} +set ::env(CTS_SQR_RES) {0.125} +set ::env(CTS_TARGET_SKEW) {200} +set ::env(CTS_TECH_DIR) {N/A} +set ::env(CTS_TOLERANCE) {100} +set ::env(CVC_SCRIPTS_DIR) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc} +set ::env(DATA_WIRE_RC_LAYER) {met2} +set ::env(DECAP_CELL) {sky130_ef_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3} +set ::env(DEFAULT_MAX_TRAN) {0.75} +set ::env(DEF_UNITS_PER_MICRON) {1000} +set ::env(DESIGN_CONFIG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/config.tcl} +set ::env(DESIGN_IS_CORE) {0} +set ::env(DESIGN_NAME) {spare_logic_block} +set ::env(DETAILED_ROUTER) {tritonroute} +set ::env(DIE_AREA) {0 0 45 45} +set ::env(DIODE_CELL) {sky130_fd_sc_hd__diode_2} +set ::env(DIODE_CELL_PIN) {DIODE} +set ::env(DIODE_INSERTION_STRATEGY) {3} +set ::env(DIODE_PADDING) {2} +set ::env(DPL_CELL_PADDING) {4} +set ::env(DRC_EXCLUDE_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells} +set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells} +set ::env(DRT_OPT_ITERS) {64} +set ::env(ECO_ENABLE) {0} +set ::env(ECO_FINISH) {0} +set ::env(ECO_ITER) {0} +set ::env(ECO_SKIP_PIN) {1} +set ::env(FAKEDIODE_CELL) {sky130_ef_sc_hd__fakediode_2} +set ::env(FILL_CELL) {sky130_fd_sc_hd__fill*} +set ::env(FP_ASPECT_RATIO) {1} +set ::env(FP_CORE_UTIL) {50} +set ::env(FP_ENDCAP_CELL) {sky130_fd_sc_hd__decap_3} +set ::env(FP_IO_HEXTEND) {0} +set ::env(FP_IO_HLAYER) {met3} +set ::env(FP_IO_HLENGTH) {4} +set ::env(FP_IO_HTHICKNESS_MULT) {2} +set ::env(FP_IO_MIN_DISTANCE) {3} +set ::env(FP_IO_MODE) {1} +set ::env(FP_IO_UNMATCHED_ERROR) {1} +set ::env(FP_IO_VEXTEND) {0} +set ::env(FP_IO_VLAYER) {met2} +set ::env(FP_IO_VLENGTH) {4} +set ::env(FP_IO_VTHICKNESS_MULT) {2} +set ::env(FP_PDN_AUTO_ADJUST) {0} +set ::env(FP_PDN_CHECK_NODES) {1} +set ::env(FP_PDN_CORE_RING) {0} +set ::env(FP_PDN_CORE_RING_HOFFSET) {6} +set ::env(FP_PDN_CORE_RING_HSPACING) {1.7} +set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6} +set ::env(FP_PDN_CORE_RING_VOFFSET) {6} +set ::env(FP_PDN_CORE_RING_VSPACING) {1.7} +set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6} +set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1} +set ::env(FP_PDN_ENABLE_MACROS_GRID) {1} +set ::env(FP_PDN_ENABLE_RAILS) {1} +set ::env(FP_PDN_HOFFSET) {2} +set ::env(FP_PDN_HORIZONTAL_HALO) {10} +set ::env(FP_PDN_HPITCH) {20} +set ::env(FP_PDN_HSPACING) {1.7} +set ::env(FP_PDN_HWIDTH) {1.6} +set ::env(FP_PDN_IRDROP) {1} +set ::env(FP_PDN_LOWER_LAYER) {met4} +set ::env(FP_PDN_RAILS_LAYER) {met1} +set ::env(FP_PDN_RAIL_OFFSET) {0} +set ::env(FP_PDN_RAIL_WIDTH) {0.48} +set ::env(FP_PDN_SKIPTRIM) {0} +set ::env(FP_PDN_UPPER_LAYER) {met5} +set ::env(FP_PDN_VERTICAL_HALO) {10} +set ::env(FP_PDN_VOFFSET) {1} +set ::env(FP_PDN_VPITCH) {20} +set ::env(FP_PDN_VSPACING) {1.7} +set ::env(FP_PDN_VWIDTH) {1.6} +set ::env(FP_SIZING) {absolute} +set ::env(FP_TAPCELL_DIST) {13} +set ::env(FP_TAP_HORIZONTAL_HALO) {10} +set ::env(FP_TAP_VERTICAL_HALO) {10} +set ::env(FP_WELLTAP_CELL) {sky130_fd_sc_hd__tapvpwrvgnd_1} +set ::env(FULL_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/fa_map.v} +set ::env(GDS_FILES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds} +set ::env(GDS_FILES_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds} +set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1} +set ::env(GLB_CFG_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl} +set ::env(GLB_OPTIMIZE_MIRRORING) {1} +set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0} +set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50} +set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05} +set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10} +set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10} +set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0} +set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50} +set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025} +set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {0} +set ::env(GLOBAL_ROUTER) {fastroute} +set ::env(GND_NETS) {vssd} +set ::env(GND_PIN) {VGND} +set ::env(GPIO_PADS_LEF) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef } +set ::env(GPIO_PADS_LEF_CORE_SIDE) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_fd_io_core.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_ef_io_core.lef } +set ::env(GPIO_PADS_PREFIX) {sky130_fd_io sky130_ef_io} +set ::env(GPIO_PADS_VERILOG) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/verilog/sky130_fd_io/sky130_ef_io.v} +set ::env(GPL_CELL_PADDING) {0} +set ::env(GRT_ADJUSTMENT) {0.3} +set ::env(GRT_ALLOW_CONGESTION) {0} +set ::env(GRT_ANT_ITERS) {3} +set ::env(GRT_ESTIMATE_PARASITICS) {1} +set ::env(GRT_LAYER_ADJUSTMENTS) {0.99,0,0,0,0,0} +set ::env(GRT_MACRO_EXTENSION) {0} +set ::env(GRT_MAX_DIODE_INS_ITERS) {1} +set ::env(GRT_OVERFLOW_ITERS) {50} +set ::env(IO_PCT) {0.2} +set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0} +set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/drc/sky130A_mr.drc} +set ::env(KLAYOUT_PROPERTIES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp} +set ::env(KLAYOUT_TECH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt} +set ::env(KLAYOUT_XOR_GDS) {1} +set ::env(KLAYOUT_XOR_THREADS) {1} +set ::env(KLAYOUT_XOR_XML) {1} +set ::env(LEC_ENABLE) {0} +set ::env(LEFT_MARGIN_MULT) {12} +set ::env(LIB_FASTEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib} +set ::env(LIB_SLOWEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib} +set ::env(LIB_SLOWEST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib} +set ::env(LIB_SYNTH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(LIB_TYPICAL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(LOGS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs} +set ::env(LVS_CONNECT_BY_LABEL) {0} +set ::env(LVS_INSERT_POWER_PINS) {1} +set ::env(MACRO_BLOCKAGES_LAYER) {li1 met1 met2 met3 met4} +set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1} +set ::env(MAGIC_DEF_LABELS) {1} +set ::env(MAGIC_DEF_NO_BLOCKAGES) {1} +set ::env(MAGIC_DISABLE_HIER_GDS) {1} +set ::env(MAGIC_DRC_USE_GDS) {1} +set ::env(MAGIC_EXT_USE_GDS) {0} +set ::env(MAGIC_GDS_ALLOW_ABSTRACT) {0} +set ::env(MAGIC_GDS_POLYGON_SUBCELLS) {0} +set ::env(MAGIC_GENERATE_GDS) {1} +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_GENERATE_MAGLEF) {1} +set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0} +set ::env(MAGIC_MAGICRC) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc} +set ::env(MAGIC_PAD) {0} +set ::env(MAGIC_TECH_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.tech} +set ::env(MAGIC_WRITE_FULL_LEF) {0} +set ::env(MAGIC_ZEROIZE_ORIGIN) {0} +set ::env(NETGEN_SETUP_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/netgen/sky130A_setup.tcl} +set ::env(NO_SYNTH_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/no_synth.cells} +set ::env(OPENLANE_VERBOSE) {1} +set ::env(PDKPATH) {/home/hosni/swift/OpenLane/pdks/sky130A} +set ::env(PDN_CFG) {/openlane/scripts/openroad/common/pdn_cfg.tcl} +set ::env(PLACE_SITE) {unithd} +set ::env(PLACE_SITE_HEIGHT) {2.720} +set ::env(PLACE_SITE_WIDTH) {0.460} +set ::env(PL_BASIC_PLACEMENT) {0} +set ::env(PL_ESTIMATE_PARASITICS) {1} +set ::env(PL_LIB) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(PL_MACRO_CHANNEL) {0 0} +set ::env(PL_MACRO_HALO) {0 0} +set ::env(PL_MAX_DISPLACEMENT_X) {500} +set ::env(PL_MAX_DISPLACEMENT_Y) {100} +set ::env(PL_OPTIMIZE_MIRRORING) {1} +set ::env(PL_RANDOM_GLB_PLACEMENT) {0} +set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0} +set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0} +set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1} +set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1} +set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {0} +set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50} +set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1} +set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20} +set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20} +set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0} +set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1} +set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50} +set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05} +set ::env(PL_RESIZER_TIE_SEPERATION) {0} +set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {0} +set ::env(PL_ROUTABILITY_DRIVEN) {1} +set ::env(PL_SKIP_INITIAL_PLACEMENT) {0} +set ::env(PL_TARGET_DENSITY) {0.45} +set ::env(PL_TIME_DRIVEN) {1} +set ::env(PRIMARY_SIGNOFF_TOOL) {magic} +set ::env(PROCESS) {130} +set ::env(QUIT_ON_HOLD_VIOLATIONS) {1} +set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1} +set ::env(QUIT_ON_LONG_WIRE) {0} +set ::env(QUIT_ON_LVS_ERROR) {1} +set ::env(QUIT_ON_MAGIC_DRC) {1} +set ::env(QUIT_ON_SETUP_VIOLATIONS) {1} +set ::env(QUIT_ON_TIMING_VIOLATIONS) {1} +set ::env(QUIT_ON_TR_DRC) {1} +set ::env(QUIT_ON_XOR_ERROR) {0} +set ::env(RCX_CC_MODEL) {10} +set ::env(RCX_CONTEXT_DEPTH) {5} +set ::env(RCX_CORNER_COUNT) {1} +set ::env(RCX_COUPLING_THRESHOLD) {0.1} +set ::env(RCX_MAX_RESISTANCE) {50} +set ::env(RCX_MERGE_VIA_WIRE_RES) {1} +set ::env(RCX_RULES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.nom.calibre} +set ::env(RCX_RULES_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.max.calibre} +set ::env(RCX_RULES_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.min.calibre} +set ::env(REPORTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports} +set ::env(RESULTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results} +set ::env(RE_BUFFER_CELL) {sky130_fd_sc_hd__buf_4} +set ::env(RIGHT_MARGIN_MULT) {12} +set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/rca_map.v} +set ::env(ROOT_CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_16} +set ::env(ROUTING_CORES) {2} +set ::env(RSZ_DONT_TOUCH_RX) {$^} +set ::env(RSZ_USE_OLD_REMOVER) {0} +set ::env(RT_MAX_LAYER) {met5} +set ::env(RT_MIN_LAYER) {met1} +set ::env(RUN_CVC) {1} +set ::env(RUN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20} +set ::env(RUN_DRT) {1} +set ::env(RUN_FILL_INSERTION) {1} +set ::env(RUN_IRDROP_REPORT) {1} +set ::env(RUN_KLAYOUT) {1} +set ::env(RUN_KLAYOUT_DRC) {0} +set ::env(RUN_KLAYOUT_XOR) {1} +set ::env(RUN_LVS) {1} +set ::env(RUN_MAGIC) {1} +set ::env(RUN_MAGIC_DRC) {1} +set ::env(RUN_SPEF_EXTRACTION) {1} +set ::env(RUN_TAG) {23_02_27_06_20} +set ::env(RUN_TAP_DECAP_INSERTION) {1} +set ::env(SCLPATH) {/home/hosni/swift/OpenLane/pdks/sky130A/sky130_fd_sc_hd} +set ::env(SPEF_EXTRACTOR) {openrcx} +set ::env(START_TIME) {2023.02.27_14.20.21} +set ::env(STA_REPORT_POWER) {1} +set ::env(STA_WRITE_LIB) {1} +set ::env(STD_CELL_GROUND_PINS) {VGND VNB} +set ::env(STD_CELL_LIBRARY) {sky130_fd_sc_hd} +set ::env(STD_CELL_LIBRARY_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl} +set ::env(STD_CELL_LIBRARY_OPT) {sky130_fd_sc_hd} +set ::env(STD_CELL_LIBRARY_OPT_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl} +set ::env(STD_CELL_POWER_PINS) {VPWR VPB} +set ::env(SYNTH_ADDER_TYPE) {YOSYS} +set ::env(SYNTH_BIN) {yosys} +set ::env(SYNTH_BUFFERING) {1} +set ::env(SYNTH_CAP_LOAD) {33.442} +set ::env(SYNTH_CLOCK_TRANSITION) {0.15} +set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25} +set ::env(SYNTH_DRIVING_CELL) {sky130_fd_sc_hd__inv_2} +set ::env(SYNTH_DRIVING_CELL_PIN) {Y} +set ::env(SYNTH_ELABORATE_ONLY) {0} +set ::env(SYNTH_EXTRA_MAPPING_FILE) {} +set ::env(SYNTH_FLAT_TOP) {0} +set ::env(SYNTH_LATCH_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/latch_map.v} +set ::env(SYNTH_MAX_FANOUT) {10} +set ::env(SYNTH_MIN_BUF_PORT) {sky130_fd_sc_hd__buf_2 A X} +set ::env(SYNTH_MUX4_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux4_map.v} +set ::env(SYNTH_MUX_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux2_map.v} +set ::env(SYNTH_NO_FLAT) {0} +set ::env(SYNTH_READ_BLACKBOX_LIB) {1} +set ::env(SYNTH_SCRIPT) {/openlane/scripts/yosys/synth.tcl} +set ::env(SYNTH_SHARE_RESOURCES) {1} +set ::env(SYNTH_SIZING) {0} +set ::env(SYNTH_STRATEGY) {AREA 0} +set ::env(SYNTH_TIEHI_PORT) {sky130_fd_sc_hd__conb_1 HI} +set ::env(SYNTH_TIELO_PORT) {sky130_fd_sc_hd__conb_1 LO} +set ::env(SYNTH_TIMING_DERATE) {0.05} +set ::env(TAKE_LAYOUT_SCROT) {0} +set ::env(TECH_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef} +set ::env(TECH_LEF_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef} +set ::env(TECH_LEF_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef} +set ::env(TECH_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef} +set ::env(TERMINAL_OUTPUT) {/dev/null} +set ::env(TMP_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp} +set ::env(TOP_MARGIN_MULT) {2} +set ::env(TRACKS_INFO_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info} +set ::env(TRISTATE_BUFFER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tribuff_map.v} +set ::env(USE_ARC_ANTENNA_CHECK) {1} +set ::env(USE_GPIO_PADS) {0} +set ::env(VDD_NETS) {vccd} +set ::env(VDD_PIN) {VPWR} +set ::env(VERILOG_FILES) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/rtl/spare_logic_block.v} +set ::env(VERILOG_FILES_BLACKBOX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/stubs/sky130_fd_sc_hd__tapvpwrvgnd_1.v} +set ::env(WIRE_RC_LAYER) {met1} +set ::env(YOSYS_REWRITE_VERILOG) {0} +set ::env(cts_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/cts} +set ::env(cts_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/cts} +set ::env(cts_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/cts} +set ::env(cts_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts} +set ::env(eco_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/eco} +set ::env(eco_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/eco} +set ::env(eco_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/eco} +set ::env(eco_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/eco} +set ::env(floorplan_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan} +set ::env(floorplan_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan} +set ::env(floorplan_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/floorplan} +set ::env(floorplan_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan} +set ::env(placement_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement} +set ::env(placement_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/placement} +set ::env(placement_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement} +set ::env(placement_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/placement} +set ::env(routing_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing} +set ::env(routing_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing} +set ::env(routing_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing} +set ::env(routing_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing} +set ::env(signoff_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff} +set ::env(signoff_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff} +set ::env(signoff_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff} +set ::env(signoff_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff} +set ::env(synthesis_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis} +set ::env(synthesis_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis} +set ::env(synthesis_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis} +set ::env(synthesis_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis} +set ::env(SYNTH_MAX_TRAN) {0.75} +set ::env(CURRENT_INDEX) 32 +set ::env(CURRENT_DEF) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def +set ::env(CURRENT_GUIDE) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.guide +set ::env(CURRENT_NETLIST) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v +set ::env(CURRENT_POWERED_NETLIST) {0} +set ::env(CURRENT_ODB) /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb +set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks} +set ::env(ANTENNA_CHECK_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def} +set ::env(ANTENNA_VIOLATOR_LIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/31-antenna_violators.rpt} +set ::env(BASE_SDC_FILE) {/openlane/scripts/base.sdc} +set ::env(BASIC_PREP_COMPLETE) {1} +set ::env(BOTTOM_MARGIN_MULT) {2} +set ::env(CARAVEL_ROOT) {/home/hosni/caravel_sky130/caravel} +set ::env(CARRY_SELECT_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/csa_map.v} +set ::env(CELLS_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} +set ::env(CELLS_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_ef_sc_hd.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lef/sky130_fd_sc_hd.lef} +set ::env(CELL_CLK_PORT) {CLK} +set ::env(CELL_PAD_EXCLUDE) {sky130_fd_sc_hd__tap* sky130_fd_sc_hd__decap* sky130_ef_sc_hd__decap* sky130_fd_sc_hd__fill*} +set ::env(CHECK_ASSIGN_STATEMENTS) {0} +set ::env(CHECK_UNMAPPED_CELLS) {1} +set ::env(CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_4} +set ::env(CLK_BUFFER_INPUT) {A} +set ::env(CLK_BUFFER_OUTPUT) {X} +set ::env(CLOCK_BUFFER_FANOUT) {16} +set ::env(CLOCK_PERIOD) {10.0} +set ::env(CLOCK_PORT) {} +set ::env(CLOCK_TREE_SYNTH) {0} +set ::env(CLOCK_WIRE_RC_LAYER) {met5} +set ::env(CONFIGS) {general.tcl checkers.tcl synthesis.tcl floorplan.tcl cts.tcl placement.tcl routing.tcl extraction.tcl} +set ::env(CORE_AREA) {5.52 5.44 39.1 38.08} +set ::env(CORE_HEIGHT) {32.64} +set ::env(CORE_WIDTH) {33.58} +set ::env(CTS_CLK_BUFFER_LIST) {sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_2} +set ::env(CTS_CLK_MAX_WIRE_LENGTH) {0} +set ::env(CTS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.def} +set ::env(CTS_DISABLE_POST_PROCESSING) {0} +set ::env(CTS_DISTANCE_BETWEEN_BUFFERS) {0} +set ::env(CTS_MAX_CAP) {1.53169} +set ::env(CTS_REPORT_TIMING) {1} +set ::env(CTS_ROOT_BUFFER) {sky130_fd_sc_hd__clkbuf_16} +set ::env(CTS_SINK_CLUSTERING_MAX_DIAMETER) {50} +set ::env(CTS_SINK_CLUSTERING_SIZE) {25} +set ::env(CTS_SQR_CAP) {0.258e-3} +set ::env(CTS_SQR_RES) {0.125} +set ::env(CTS_TARGET_SKEW) {200} +set ::env(CTS_TECH_DIR) {N/A} +set ::env(CTS_TOLERANCE) {100} +set ::env(CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def} +set ::env(CURRENT_GDS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.gds} +set ::env(CURRENT_GUIDE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.guide} +set ::env(CURRENT_INDEX) {32} +set ::env(CURRENT_LIB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.lib} +set ::env(CURRENT_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v} +set ::env(CURRENT_ODB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb} +set ::env(CURRENT_POWERED_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.pnl.v} +set ::env(CURRENT_SDC) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.sdc} +set ::env(CURRENT_SDF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.sdf} +set ::env(CURRENT_SPEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.spef} +set ::env(CURRENT_STEP) {} +set ::env(CVC_SCRIPTS_DIR) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc} +set ::env(DATA_WIRE_RC_LAYER) {met2} +set ::env(DECAP_CELL) {sky130_ef_sc_hd__decap_12 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_3} +set ::env(DEFAULT_MAX_TRAN) {0.75} +set ::env(DEF_UNITS_PER_MICRON) {1000} +set ::env(DESIGN_CONFIG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/config.tcl} +set ::env(DESIGN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block} +set ::env(DESIGN_IS_CORE) {0} +set ::env(DESIGN_NAME) {spare_logic_block} +set ::env(DETAILED_ROUTER) {tritonroute} +set ::env(DIE_AREA) {0.0 0.0 45.0 45.0} +set ::env(DIODE_CELL) {sky130_fd_sc_hd__diode_2} +set ::env(DIODE_CELL_PIN) {DIODE} +set ::env(DIODE_INSERTION_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def} +set ::env(DIODE_INSERTION_STRATEGY) {3} +set ::env(DIODE_PADDING) {2} +set ::env(DONT_USE_CELLS) {sky130_fd_sc_hd__a2111oi_0 sky130_fd_sc_hd__a21boi_0 sky130_fd_sc_hd__and2_0 sky130_fd_sc_hd__buf_16 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s18_1 sky130_fd_sc_hd__fa_4 sky130_fd_sc_hd__lpflow_bleeder_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_16 sky130_fd_sc_hd__lpflow_clkbufkapwr_2 sky130_fd_sc_hd__lpflow_clkbufkapwr_4 sky130_fd_sc_hd__lpflow_clkbufkapwr_8 sky130_fd_sc_hd__lpflow_clkinvkapwr_1 sky130_fd_sc_hd__lpflow_clkinvkapwr_16 sky130_fd_sc_hd__lpflow_clkinvkapwr_2 sky130_fd_sc_hd__lpflow_clkinvkapwr_4 sky130_fd_sc_hd__lpflow_clkinvkapwr_8 sky130_fd_sc_hd__lpflow_decapkapwr_12 sky130_fd_sc_hd__lpflow_decapkapwr_3 sky130_fd_sc_hd__lpflow_decapkapwr_4 sky130_fd_sc_hd__lpflow_decapkapwr_6 sky130_fd_sc_hd__lpflow_decapkapwr_8 sky130_fd_sc_hd__lpflow_inputiso0n_1 sky130_fd_sc_hd__lpflow_inputiso0p_1 sky130_fd_sc_hd__lpflow_inputiso1n_1 sky130_fd_sc_hd__lpflow_inputiso1p_1 sky130_fd_sc_hd__lpflow_inputisolatch_1 sky130_fd_sc_hd__lpflow_isobufsrc_1 sky130_fd_sc_hd__lpflow_isobufsrc_16 sky130_fd_sc_hd__lpflow_isobufsrc_2 sky130_fd_sc_hd__lpflow_isobufsrc_4 sky130_fd_sc_hd__lpflow_isobufsrc_8 sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 sky130_fd_sc_hd__mux4_4 sky130_fd_sc_hd__o21ai_0 sky130_fd_sc_hd__o311ai_0 sky130_fd_sc_hd__or2_0 sky130_fd_sc_hd__probe_p_8 sky130_fd_sc_hd__probec_p_8 sky130_fd_sc_hd__xor3_1 sky130_fd_sc_hd__xor3_2 sky130_fd_sc_hd__xor3_4 sky130_fd_sc_hd__xnor3_1 sky130_fd_sc_hd__xnor3_2 sky130_fd_sc_hd__xnor3_4 } +set ::env(DPL_CELL_PADDING) {4} +set ::env(DRC_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.p.def} +set ::env(DRC_EXCLUDE_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells} +set ::env(DRC_EXCLUDE_CELL_LIST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/drc_exclude.cells} +set ::env(DRT_OPT_ITERS) {64} +set ::env(ECO_ENABLE) {0} +set ::env(ECO_FINISH) {0} +set ::env(ECO_ITER) {0} +set ::env(ECO_SKIP_PIN) {1} +set ::env(EXT_NETLIST) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.spice} +set ::env(FAKEDIODE_CELL) {sky130_ef_sc_hd__fakediode_2} +set ::env(FILL_CELL) {sky130_fd_sc_hd__fill*} +set ::env(FP_ASPECT_RATIO) {1} +set ::env(FP_CORE_UTIL) {50} +set ::env(FP_ENDCAP_CELL) {sky130_fd_sc_hd__decap_3} +set ::env(FP_IO_HEXTEND) {0} +set ::env(FP_IO_HLAYER) {met3} +set ::env(FP_IO_HLENGTH) {4} +set ::env(FP_IO_HTHICKNESS_MULT) {2} +set ::env(FP_IO_MIN_DISTANCE) {3} +set ::env(FP_IO_MODE) {1} +set ::env(FP_IO_UNMATCHED_ERROR) {1} +set ::env(FP_IO_VEXTEND) {0} +set ::env(FP_IO_VLAYER) {met2} +set ::env(FP_IO_VLENGTH) {4} +set ::env(FP_IO_VTHICKNESS_MULT) {2} +set ::env(FP_PDN_AUTO_ADJUST) {0} +set ::env(FP_PDN_CHECK_NODES) {1} +set ::env(FP_PDN_CORE_RING) {0} +set ::env(FP_PDN_CORE_RING_HOFFSET) {6} +set ::env(FP_PDN_CORE_RING_HSPACING) {1.7} +set ::env(FP_PDN_CORE_RING_HWIDTH) {1.6} +set ::env(FP_PDN_CORE_RING_VOFFSET) {6} +set ::env(FP_PDN_CORE_RING_VSPACING) {1.7} +set ::env(FP_PDN_CORE_RING_VWIDTH) {1.6} +set ::env(FP_PDN_ENABLE_GLOBAL_CONNECTIONS) {1} +set ::env(FP_PDN_ENABLE_MACROS_GRID) {1} +set ::env(FP_PDN_ENABLE_RAILS) {1} +set ::env(FP_PDN_HOFFSET) {2} +set ::env(FP_PDN_HORIZONTAL_HALO) {10} +set ::env(FP_PDN_HPITCH) {20} +set ::env(FP_PDN_HSPACING) {1.7} +set ::env(FP_PDN_HWIDTH) {1.6} +set ::env(FP_PDN_IRDROP) {1} +set ::env(FP_PDN_LOWER_LAYER) {met4} +set ::env(FP_PDN_RAILS_LAYER) {met1} +set ::env(FP_PDN_RAIL_OFFSET) {0} +set ::env(FP_PDN_RAIL_WIDTH) {0.48} +set ::env(FP_PDN_SKIPTRIM) {0} +set ::env(FP_PDN_UPPER_LAYER) {met5} +set ::env(FP_PDN_VERTICAL_HALO) {10} +set ::env(FP_PDN_VOFFSET) {1} +set ::env(FP_PDN_VPITCH) {20} +set ::env(FP_PDN_VSPACING) {1.7} +set ::env(FP_PDN_VWIDTH) {1.6} +set ::env(FP_SIZING) {absolute} +set ::env(FP_TAPCELL_DIST) {13} +set ::env(FP_TAP_HORIZONTAL_HALO) {10} +set ::env(FP_TAP_VERTICAL_HALO) {10} +set ::env(FP_WELLTAP_CELL) {sky130_fd_sc_hd__tapvpwrvgnd_1} +set ::env(FULL_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/fa_map.v} +set ::env(GDS_FILES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds} +set ::env(GDS_FILES_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/gds/sky130_fd_sc_hd.gds} +set ::env(GENERATE_FINAL_SUMMARY_REPORT) {1} +set ::env(GLB_CFG_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/config.tcl} +set ::env(GLB_OPTIMIZE_MIRRORING) {1} +set ::env(GLB_RESIZER_ALLOW_SETUP_VIOS) {0} +set ::env(GLB_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50} +set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) {0.05} +set ::env(GLB_RESIZER_MAX_CAP_MARGIN) {10} +set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) {10} +set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) {0} +set ::env(GLB_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50} +set ::env(GLB_RESIZER_SETUP_SLACK_MARGIN) {0.025} +set ::env(GLB_RESIZER_TIMING_OPTIMIZATIONS) {0} +set ::env(GLOBAL_ROUTER) {fastroute} +set ::env(GND_NET) {vssd} +set ::env(GND_NETS) {vssd} +set ::env(GND_PIN) {vssd} +set ::env(GPIO_PADS_LEF) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_fd_io.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_io/lef/sky130_ef_io.lef } +set ::env(GPIO_PADS_LEF_CORE_SIDE) { /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_fd_io_core.lef /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/custom_cells/lef/sky130_ef_io_core.lef } +set ::env(GPIO_PADS_PREFIX) {sky130_fd_io sky130_ef_io} +set ::env(GPIO_PADS_VERILOG) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/verilog/sky130_fd_io/sky130_ef_io.v} +set ::env(GPL_CELL_PADDING) {0} +set ::env(GRT_ADJUSTMENT) {0.3} +set ::env(GRT_ALLOW_CONGESTION) {0} +set ::env(GRT_ANT_ITERS) {3} +set ::env(GRT_ESTIMATE_PARASITICS) {1} +set ::env(GRT_LAYER_ADJUSTMENTS) {0.99,0,0,0,0,0} +set ::env(GRT_MACRO_EXTENSION) {0} +set ::env(GRT_MAX_DIODE_INS_ITERS) {1} +set ::env(GRT_OVERFLOW_ITERS) {50} +set ::env(HOME) {/} +set ::env(HOSTNAME) {aa1a570ac10d} +set ::env(IO_PCT) {0.2} +set ::env(KLAYOUT_DRC_KLAYOUT_GDS) {0} +set ::env(KLAYOUT_DRC_TECH_SCRIPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/drc/sky130A_mr.drc} +set ::env(KLAYOUT_PROPERTIES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyp} +set ::env(KLAYOUT_TECH) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/klayout/tech/sky130A.lyt} +set ::env(KLAYOUT_XOR_GDS) {1} +set ::env(KLAYOUT_XOR_THREADS) {1} +set ::env(KLAYOUT_XOR_XML) {1} +set ::env(LANG) {en_US.UTF-8} +set ::env(LAST_TIMING_REPORT_TAG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/21-rcx_sta} +set ::env(LC_ALL) {en_US.UTF-8} +set ::env(LC_CTYPE) {en_US.UTF-8} +set ::env(LD_LIBRARY_PATH) {/build//lib:/build//lib/Linux-x86_64:} +set ::env(LEC_ENABLE) {0} +set ::env(LEFT_MARGIN_MULT) {12} +set ::env(LIB_CTS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib} +set ::env(LIB_FASTEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ff_n40C_1v95.lib} +set ::env(LIB_SLOWEST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib} +set ::env(LIB_SLOWEST_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__ss_100C_1v60.lib} +set ::env(LIB_SYNTH) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib} +set ::env(LIB_SYNTH_COMPLETE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(LIB_SYNTH_COMPLETE_NO_PG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-sky130_fd_sc_hd__tt_025C_1v80.no_pg.lib} +set ::env(LIB_SYNTH_MERGED) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib} +set ::env(LIB_SYNTH_NO_PG) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/1-trimmed.no_pg.lib} +set ::env(LIB_TYPICAL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(LOGS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs} +set ::env(LVS_CONNECT_BY_LABEL) {0} +set ::env(LVS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def} +set ::env(LVS_INSERT_POWER_PINS) {1} +set ::env(MACRO_BLOCKAGES_LAYER) {li1 met1 met2 met3 met4} +set ::env(MAGIC_CONVERT_DRC_TO_RDB) {1} +set ::env(MAGIC_DEF_LABELS) {1} +set ::env(MAGIC_DEF_NO_BLOCKAGES) {1} +set ::env(MAGIC_DISABLE_HIER_GDS) {1} +set ::env(MAGIC_DRC_USE_GDS) {1} +set ::env(MAGIC_EXT_USE_GDS) {0} +set ::env(MAGIC_GDS) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.magic.gds} +set ::env(MAGIC_GDS_ALLOW_ABSTRACT) {0} +set ::env(MAGIC_GDS_POLYGON_SUBCELLS) {0} +set ::env(MAGIC_GENERATE_GDS) {1} +set ::env(MAGIC_GENERATE_LEF) {1} +set ::env(MAGIC_GENERATE_MAGLEF) {1} +set ::env(MAGIC_INCLUDE_GDS_POINTERS) {0} +set ::env(MAGIC_MAGICRC) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.magicrc} +set ::env(MAGIC_PAD) {0} +set ::env(MAGIC_TECH_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/magic/sky130A.tech} +set ::env(MAGIC_WRITE_FULL_LEF) {0} +set ::env(MAGIC_ZEROIZE_ORIGIN) {0} +set ::env(MAGTYPE) {maglef} +set ::env(MANPATH) {/build//share/man:} +set ::env(MAX_METAL_LAYER) {6} +set ::env(MCW_ROOT) {/home/hosni/caravel_sky130/caravel_mgmt_soc_litex} +set ::env(MC_SDF_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/sdf} +set ::env(MC_SPEF_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/spef} +set ::env(MERGED_LEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef} +set ::env(MERGED_LEF_MAX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.max.lef} +set ::env(MERGED_LEF_MIN) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/merged.min.lef} +set ::env(MISMATCHES_OK) {1} +set ::env(NETGEN_SETUP_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/netgen/sky130A_setup.tcl} +set ::env(NO_SYNTH_CELL_LIST) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/no_synth.cells} +set ::env(OPENLANE_ROOT) {/openlane} +set ::env(OPENLANE_RUN_TAG) {23_02_27_06_20} +set ::env(OPENLANE_VERBOSE) {1} +set ::env(OPENLANE_VERSION) {1ed36219093ce86ddbc1b981e461c5f38e5bba72} +set ::env(OPENROAD) {/build/} +set ::env(OPENROAD_BIN) {openroad} +set ::env(PARSITICS_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def} +set ::env(PATH) {/openlane:/openlane/scripts:/build//bin:/build//bin/Linux-x86_64:/build//pdn/scripts:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin} +set ::env(PDK) {sky130A} +set ::env(PDKPATH) {/home/hosni/swift/OpenLane/pdks/sky130A} +set ::env(PDK_ROOT) {/home/hosni/swift/OpenLane/pdks} +set ::env(PDN_CFG) {/openlane/scripts/openroad/common/pdn_cfg.tcl} +set ::env(PLACEMENT_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/6-pdn.def} +set ::env(PLACE_SITE) {unithd} +set ::env(PLACE_SITE_HEIGHT) {2.720} +set ::env(PLACE_SITE_WIDTH) {0.460} +set ::env(PL_BASIC_PLACEMENT) {0} +set ::env(PL_ESTIMATE_PARASITICS) {1} +set ::env(PL_INIT_COEFF) {0.00002} +set ::env(PL_IO_ITER) {5} +set ::env(PL_LIB) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(PL_MACRO_CHANNEL) {0 0} +set ::env(PL_MACRO_HALO) {0 0} +set ::env(PL_MAX_DISPLACEMENT_X) {500} +set ::env(PL_MAX_DISPLACEMENT_Y) {100} +set ::env(PL_OPTIMIZE_MIRRORING) {1} +set ::env(PL_RANDOM_GLB_PLACEMENT) {0} +set ::env(PL_RANDOM_INITIAL_PLACEMENT) {0} +set ::env(PL_RESIZER_ALLOW_SETUP_VIOS) {0} +set ::env(PL_RESIZER_BUFFER_INPUT_PORTS) {1} +set ::env(PL_RESIZER_BUFFER_OUTPUT_PORTS) {1} +set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) {0} +set ::env(PL_RESIZER_HOLD_MAX_BUFFER_PERCENT) {50} +set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) {0.1} +set ::env(PL_RESIZER_MAX_CAP_MARGIN) {20} +set ::env(PL_RESIZER_MAX_SLEW_MARGIN) {20} +set ::env(PL_RESIZER_MAX_WIRE_LENGTH) {0} +set ::env(PL_RESIZER_REPAIR_TIE_FANOUT) {1} +set ::env(PL_RESIZER_SETUP_MAX_BUFFER_PERCENT) {50} +set ::env(PL_RESIZER_SETUP_SLACK_MARGIN) {0.05} +set ::env(PL_RESIZER_TIE_SEPERATION) {0} +set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) {0} +set ::env(PL_ROUTABILITY_DRIVEN) {1} +set ::env(PL_SKIP_INITIAL_PLACEMENT) {0} +set ::env(PL_TARGET_DENSITY) {0.45} +set ::env(PL_TIME_DRIVEN) {1} +set ::env(PRIMARY_SIGNOFF_TOOL) {magic} +set ::env(PROCESS) {130} +set ::env(PWD) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane} +set ::env(QUIT_ON_HOLD_VIOLATIONS) {1} +set ::env(QUIT_ON_ILLEGAL_OVERLAPS) {1} +set ::env(QUIT_ON_LONG_WIRE) {0} +set ::env(QUIT_ON_LVS_ERROR) {1} +set ::env(QUIT_ON_MAGIC_DRC) {1} +set ::env(QUIT_ON_SETUP_VIOLATIONS) {1} +set ::env(QUIT_ON_TIMING_VIOLATIONS) {1} +set ::env(QUIT_ON_TR_DRC) {1} +set ::env(QUIT_ON_XOR_ERROR) {0} +set ::env(RCX_CC_MODEL) {10} +set ::env(RCX_CONTEXT_DEPTH) {5} +set ::env(RCX_CORNER_COUNT) {1} +set ::env(RCX_COUPLING_THRESHOLD) {0.1} +set ::env(RCX_MAX_RESISTANCE) {50} +set ::env(RCX_MERGE_VIA_WIRE_RES) {1} +set ::env(RCX_RULES) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.nom.calibre} +set ::env(RCX_RULES_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.max.calibre} +set ::env(RCX_RULES_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.min.calibre} +set ::env(RCX_SDC_FILE) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.sdc} +set ::env(REPORTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports} +set ::env(RESULTS_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results} +set ::env(RE_BUFFER_CELL) {sky130_fd_sc_hd__buf_4} +set ::env(RIGHT_MARGIN_MULT) {12} +set ::env(RIPPLE_CARRY_ADDER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/rca_map.v} +set ::env(ROOT_CLK_BUFFER) {sky130_fd_sc_hd__clkbuf_16} +set ::env(ROUTING_CORES) {2} +set ::env(ROUTING_CURRENT_DEF) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.def} +set ::env(RSZ_DONT_TOUCH_RX) {\$^} +set ::env(RSZ_LIB) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/resizer_sky130_fd_sc_hd__tt_025C_1v80.lib} +set ::env(RSZ_USE_OLD_REMOVER) {0} +set ::env(RT_MAX_LAYER) {met5} +set ::env(RT_MIN_LAYER) {met1} +set ::env(RUN_CVC) {1} +set ::env(RUN_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20} +set ::env(RUN_DRT) {1} +set ::env(RUN_FILL_INSERTION) {1} +set ::env(RUN_IRDROP_REPORT) {1} +set ::env(RUN_KLAYOUT) {1} +set ::env(RUN_KLAYOUT_DRC) {0} +set ::env(RUN_KLAYOUT_XOR) {1} +set ::env(RUN_LVS) {1} +set ::env(RUN_MAGIC) {1} +set ::env(RUN_MAGIC_DRC) {1} +set ::env(RUN_SPEF_EXTRACTION) {1} +set ::env(RUN_STANDALONE) {1} +set ::env(RUN_TAG) {23_02_27_06_20} +set ::env(RUN_TAP_DECAP_INSERTION) {1} +set ::env(SCLPATH) {/home/hosni/swift/OpenLane/pdks/sky130A/sky130_fd_sc_hd} +set ::env(SCRIPTS_DIR) {/openlane/scripts} +set ::env(SHLVL) {1} +set ::env(SPEF_EXTRACTOR) {openrcx} +set ::env(START_TIME) {2023.02.27_14.20.21} +set ::env(STA_PRE_CTS) {0} +set ::env(STA_REPORT_POWER) {1} +set ::env(STA_WRITE_LIB) {1} +set ::env(STD_CELL_GROUND_PINS) {VGND VNB} +set ::env(STD_CELL_LIBRARY) {sky130_fd_sc_hd} +set ::env(STD_CELL_LIBRARY_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl} +set ::env(STD_CELL_LIBRARY_OPT) {sky130_fd_sc_hd} +set ::env(STD_CELL_LIBRARY_OPT_CDL) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/cdl/sky130_fd_sc_hd.cdl} +set ::env(STD_CELL_POWER_PINS) {VPWR VPB} +set ::env(SYNTH_ADDER_TYPE) {YOSYS} +set ::env(SYNTH_BIN) {yosys} +set ::env(SYNTH_BUFFERING) {1} +set ::env(SYNTH_CAP_LOAD) {33.442} +set ::env(SYNTH_CLOCK_TRANSITION) {0.15} +set ::env(SYNTH_CLOCK_UNCERTAINTY) {0.25} +set ::env(SYNTH_DRIVING_CELL) {sky130_fd_sc_hd__inv_2} +set ::env(SYNTH_DRIVING_CELL_PIN) {Y} +set ::env(SYNTH_ELABORATE_ONLY) {0} +set ::env(SYNTH_EXTRA_MAPPING_FILE) {} +set ::env(SYNTH_FLAT_TOP) {0} +set ::env(SYNTH_LATCH_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/latch_map.v} +set ::env(SYNTH_MAX_FANOUT) {10} +set ::env(SYNTH_MAX_TRAN) {0.75} +set ::env(SYNTH_MIN_BUF_PORT) {sky130_fd_sc_hd__buf_2 A X} +set ::env(SYNTH_MUX4_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux4_map.v} +set ::env(SYNTH_MUX_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/mux2_map.v} +set ::env(SYNTH_NO_FLAT) {0} +set ::env(SYNTH_OPT) {0} +set ::env(SYNTH_READ_BLACKBOX_LIB) {1} +set ::env(SYNTH_SCRIPT) {/openlane/scripts/yosys/synth.tcl} +set ::env(SYNTH_SHARE_RESOURCES) {1} +set ::env(SYNTH_SIZING) {0} +set ::env(SYNTH_STRATEGY) {AREA 0} +set ::env(SYNTH_TIEHI_PORT) {sky130_fd_sc_hd__conb_1 HI} +set ::env(SYNTH_TIELO_PORT) {sky130_fd_sc_hd__conb_1 LO} +set ::env(SYNTH_TIMING_DERATE) {0.05} +set ::env(TAKE_LAYOUT_SCROT) {0} +set ::env(TECH_LEF) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef} +set ::env(TECH_LEF_MAX) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__max.tlef} +set ::env(TECH_LEF_MIN) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__min.tlef} +set ::env(TECH_LEF_OPT) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef} +set ::env(TECH_METAL_LAYERS) {li1 met1 met2 met3 met4 met5} +set ::env(TERM) {xterm} +set ::env(TERMINAL_OUTPUT) {/dev/null} +set ::env(TMP_DIR) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp} +set ::env(TOP_MARGIN_MULT) {2} +set ::env(TRACKS_INFO_FILE) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tracks.info} +set ::env(TRACKS_INFO_FILE_PROCESSED) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing/config.tracks} +set ::env(TRISTATE_BUFFER_MAP) {/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/sky130_fd_sc_hd/tribuff_map.v} +set ::env(USE_ARC_ANTENNA_CHECK) {1} +set ::env(USE_GPIO_PADS) {0} +set ::env(VCHECK_OUTPUT) {} +set ::env(VDD_NET) {vccd} +set ::env(VDD_NETS) {vccd} +set ::env(VDD_PIN) {vccd} +set ::env(VERILOG_FILES) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/rtl/spare_logic_block.v} +set ::env(VERILOG_FILES_BLACKBOX) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/../../verilog/stubs/sky130_fd_sc_hd__tapvpwrvgnd_1.v} +set ::env(WIRE_RC_LAYER) {met1} +set ::env(YOSYS_REWRITE_VERILOG) {0} +set ::env(_) {/openlane/flow.tcl} +set ::env(cts_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/cts} +set ::env(cts_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/cts} +set ::env(cts_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/cts} +set ::env(cts_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts} +set ::env(drc_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc} +set ::env(eco_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/eco} +set ::env(eco_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/eco} +set ::env(eco_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/eco} +set ::env(eco_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/eco} +set ::env(floorplan_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/floorplan} +set ::env(floorplan_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan} +set ::env(floorplan_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/floorplan} +set ::env(floorplan_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/floorplan} +set ::env(fp_report_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/floorplan/3-initial_fp} +set ::env(placement_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/placement} +set ::env(placement_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/placement} +set ::env(placement_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/placement} +set ::env(placement_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/placement} +set ::env(routing_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/routing} +set ::env(routing_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/routing} +set ::env(routing_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing} +set ::env(routing_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/routing} +set ::env(signoff_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff} +set ::env(signoff_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff} +set ::env(signoff_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff} +set ::env(signoff_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff} +set ::env(synth_report_prefix) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis/1-synthesis} +set ::env(synthesis_logs) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/synthesis} +set ::env(synthesis_reports) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/synthesis} +set ::env(synthesis_results) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/synthesis} +set ::env(synthesis_tmpfiles) {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis} +set ::env(timer_end) {1677507647} +set ::env(timer_routed) {1677507633} +set ::env(timer_start) {1677507621} diff --git a/signoff/spare_logic_block/final_summary_report.csv b/signoff/spare_logic_block/final_summary_report.csv deleted file mode 100644 index 425d1e11..00000000 --- a/signoff/spare_logic_block/final_summary_report.csv +++ /dev/null @@ -1,2 +0,0 @@ -,design,design_name,config,flow_status,total_runtime,routed_runtime,(Cell/mm^2)/Core_Util,DIEAREA_mm^2,CellPer_mm^2,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,klayout_violations,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,suggested_clock_frequency,suggested_clock_period,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GLB_RT_ADJUSTMENT,STD_CELL_LIBRARY,CELL_PAD,DIODE_INSERTION_STRATEGY -0,/home/ma/ef/caravel_openframe/openlane/spare_logic_block,spare_logic_block,spare_logic_block,flow_completed,0h0m57s,-1,39506.17283950618,0.002025,19753.08641975309,24.3,466.03,40,0,-1,-1,-1,-1,0,0,-1,0,0,-1,1021,172,0.0,0.0,-1,0.0,-1,0.0,0.0,-1,0.0,-1,977964.0,12.24,11.05,8.12,0.0,0.0,0.0,10,96,10,96,0,0,0,40,0,0,0,0,0,0,0,4,-1,-1,-1,24,14,0,38,90.9090909090909,11.0,10.0,AREA 0,5,50,1,20,20,0.45,0.0,sky130_fd_sc_hd,4,3 diff --git a/signoff/spare_logic_block/manufacturability.rpt b/signoff/spare_logic_block/manufacturability.rpt new file mode 100644 index 00000000..237db77f --- /dev/null +++ b/signoff/spare_logic_block/manufacturability.rpt @@ -0,0 +1,16 @@ +Design Name: spare_logic_block +Run Directory: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20 +---------------------------------------- + +Magic DRC Summary: +Source: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/drc.rpt +Total Magic DRC violations is 0 +---------------------------------------- + +LVS Summary: +Source: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/logs/signoff/spare_logic_block.lvs.lef.log +Source not found. +---------------------------------------- + +Antenna Summary: +No antenna report found. \ No newline at end of file diff --git a/signoff/spare_logic_block/metrics.csv b/signoff/spare_logic_block/metrics.csv new file mode 100644 index 00000000..056a610f --- /dev/null +++ b/signoff/spare_logic_block/metrics.csv @@ -0,0 +1,2 @@ +design,design_name,config,flow_status,total_runtime,routed_runtime,(Cell/mm^2)/Core_Util,DIEAREA_mm^2,CellPer_mm^2,OpenDP_Util,Peak_Memory_Usage_MB,cell_count,tritonRoute_violations,Short_violations,MetSpc_violations,OffGrid_violations,MinHole_violations,Other_violations,Magic_violations,antenna_violations,lvs_total_errors,cvc_total_errors,klayout_violations,wire_length,vias,wns,pl_wns,optimized_wns,fastroute_wns,spef_wns,tns,pl_tns,optimized_tns,fastroute_tns,spef_tns,HPWL,routing_layer1_pct,routing_layer2_pct,routing_layer3_pct,routing_layer4_pct,routing_layer5_pct,routing_layer6_pct,wires_count,wire_bits,public_wires_count,public_wire_bits,memories_count,memory_bits,processes_count,cells_pre_abc,AND,DFF,NAND,NOR,OR,XOR,XNOR,MUX,inputs,outputs,level,EndCaps,TapCells,Diodes,Total_Physical_Cells,CoreArea_um^2,power_slowest_internal_uW,power_slowest_switching_uW,power_slowest_leakage_uW,power_typical_internal_uW,power_typical_switching_uW,power_typical_leakage_uW,power_fastest_internal_uW,power_fastest_switching_uW,power_fastest_leakage_uW,critical_path_ns,suggested_clock_period,suggested_clock_frequency,CLOCK_PERIOD,SYNTH_STRATEGY,SYNTH_MAX_FANOUT,FP_CORE_UTIL,FP_ASPECT_RATIO,FP_PDN_VPITCH,FP_PDN_HPITCH,PL_TARGET_DENSITY,GRT_ADJUSTMENT,STD_CELL_LIBRARY,DIODE_INSERTION_STRATEGY +/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block,spare_logic_block,23_02_27_06_20,flow completed,0h0m26s0ms,0h0m12s0ms,39506.17283950617,0.002025,19753.086419753086,24.3,486.01,40,0,0,0,0,0,0,0,0,0,-1,-1,979,168,0.0,0.0,-1,0.0,0.0,0.0,0.0,-1,0.0,0.0,1043540.0,0.0,12.56,15.21,0.0,0.0,0.0,10,96,10,96,0,0,0,40,0,0,0,0,0,0,0,0,-1,-1,-1,24,14,0,38,1096.0511999999999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,10.0,100.0,10.0,3,1,50,20,20,0.3,0.45,sky130_fd_sc_hd,10,AREA 0 diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.area.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.area.rpt new file mode 100644 index 00000000..2672534d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.area.rpt @@ -0,0 +1,5 @@ + +=========================================================================== + report_design_area +============================================================================ +Design area 258 u^2 24% utilization. diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.clock_skew.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.clock_skew.rpt new file mode 100644 index 00000000..ad1f1f89 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.clock_skew.rpt @@ -0,0 +1 @@ +SKIPPED! \ No newline at end of file diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.max.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.max.rpt new file mode 100644 index 00000000..4489c5ce --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.max.rpt @@ -0,0 +1,5 @@ + +=========================================================================== +report_checks -path_delay max (Setup) +============================================================================ +No paths found. diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.min.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.min.rpt new file mode 100644 index 00000000..c5f7a73f --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.min.rpt @@ -0,0 +1,5 @@ + +=========================================================================== +report_checks -path_delay min (Hold) +============================================================================ +No paths found. diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.parasitics_check.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.parasitics_check.rpt new file mode 100644 index 00000000..4a3b7a14 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.parasitics_check.rpt @@ -0,0 +1,100 @@ + +=========================================================================== +report_parasitic_annotation -report_unannotated +============================================================================ +Found 27 unannotated nets. + spare_logic1\[0\] + spare_logic1\[10\] + spare_logic1\[11\] + spare_logic1\[12\] + spare_logic1\[13\] + spare_logic1\[14\] + spare_logic1\[15\] + spare_logic1\[16\] + spare_logic1\[17\] + spare_logic1\[18\] + spare_logic1\[19\] + spare_logic1\[1\] + spare_logic1\[20\] + spare_logic1\[21\] + spare_logic1\[22\] + spare_logic1\[23\] + spare_logic1\[24\] + spare_logic1\[25\] + spare_logic1\[26\] + spare_logic1\[2\] + spare_logic1\[3\] + spare_logic1\[4\] + spare_logic1\[5\] + spare_logic1\[6\] + spare_logic1\[7\] + spare_logic1\[8\] + spare_logic1\[9\] +Found 0 partially unannotated nets. +parastic_annotation_check +check_slew + +=========================================================================== + report_check_types -max_slew -max_cap -max_fanout -violators +============================================================================ + +=========================================================================== +max slew violation count 0 +max fanout violation count 0 +max cap violation count 0 +============================================================================ +check_slew_end +tns_report + +=========================================================================== + report_tns +============================================================================ +tns 0.00 +tns_report_end +wns_report + +=========================================================================== + report_wns +============================================================================ +wns 0.00 +wns_report_end +worst_slack + +=========================================================================== + report_worst_slack -max (Setup) +============================================================================ +worst slack INF + +=========================================================================== + report_worst_slack -min (Hold) +============================================================================ +worst slack INF +worst_slack_end +power_report + +=========================================================================== + report_power +============================================================================ +Group Internal Switching Leakage Total + Power Power Power Power (Watts) +---------------------------------------------------------------- +Sequential 1.23e-14 2.16e-14 2.71e-11 2.71e-11 7.1% +Combinational 0.00e+00 0.00e+00 3.54e-10 3.54e-10 92.9% +Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0% +Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0% +---------------------------------------------------------------- +Total 1.23e-14 2.16e-14 3.81e-10 3.81e-10 100.0% + 0.0% 0.0% 100.0% +power_report_end +area_report + +=========================================================================== + report_design_area +============================================================================ +Design area 258 u^2 24% utilization. +area_report_end +Setting global connections for newly added cells... +[WARNING] Did not save OpenROAD database! +Writing SDF to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.sdf... +Writing timing model to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/routing/mca/process_corner_nom/spare_logic_block.lib... + diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.power.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.power.rpt new file mode 100644 index 00000000..fe7710d7 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.power.rpt @@ -0,0 +1,14 @@ + +=========================================================================== + report_power +============================================================================ +Group Internal Switching Leakage Total + Power Power Power Power (Watts) +---------------------------------------------------------------- +Sequential 1.23e-14 2.16e-14 2.71e-11 2.71e-11 7.1% +Combinational 0.00e+00 0.00e+00 3.54e-10 3.54e-10 92.9% +Macro 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0% +Pad 0.00e+00 0.00e+00 0.00e+00 0.00e+00 0.0% +---------------------------------------------------------------- +Total 1.23e-14 2.16e-14 3.81e-10 3.81e-10 100.0% + 0.0% 0.0% 100.0% diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.rpt new file mode 100644 index 00000000..e83ef05e --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.rpt @@ -0,0 +1,10 @@ + +=========================================================================== +report_checks -unconstrained +============================================================================ +No paths found. + +=========================================================================== +report_checks --slack_max -0.01 +============================================================================ +No paths found. diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.slew.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.slew.rpt new file mode 100644 index 00000000..ed40823a --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.slew.rpt @@ -0,0 +1,10 @@ + +=========================================================================== + report_check_types -max_slew -max_cap -max_fanout -violators +============================================================================ + +=========================================================================== +max slew violation count 0 +max fanout violation count 0 +max cap violation count 0 +============================================================================ diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.tns.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.tns.rpt new file mode 100644 index 00000000..d3d84b63 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.tns.rpt @@ -0,0 +1,5 @@ + +=========================================================================== + report_tns +============================================================================ +tns 0.00 diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.wns.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.wns.rpt new file mode 100644 index 00000000..3b7f8643 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.wns.rpt @@ -0,0 +1,5 @@ + +=========================================================================== + report_wns +============================================================================ +wns 0.00 diff --git a/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.worst_slack.rpt b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.worst_slack.rpt new file mode 100644 index 00000000..10fa464a --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/21-rcx_sta.worst_slack.rpt @@ -0,0 +1,10 @@ + +=========================================================================== + report_worst_slack -max (Setup) +============================================================================ +worst slack INF + +=========================================================================== + report_worst_slack -min (Hold) +============================================================================ +worst slack INF diff --git a/signoff/spare_logic_block/openlane-signoff/22-irdrop.rpt b/signoff/spare_logic_block/openlane-signoff/22-irdrop.rpt new file mode 100644 index 00000000..6c4215a1 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/22-irdrop.rpt @@ -0,0 +1,112 @@ +Instance name, X location, Y location, Voltage +FILLER_11_53, 26.52, 35.36, 1.8 +FILLER_11_57, 26.52, 35.36, 1.8 +FILLER_10_46, 26.52, 29.92, 1.8 +FILLER_10_53, 26.52, 29.92, 1.8 +spare_logic_const\[11\], 26.52, 29.92, 1.8 +spare_logic_const\[2\], 26.52, 29.92, 1.8 +spare_logic_const\[3\], 26.52, 29.92, 1.8 +spare_logic_nand\[0\], 26.52, 29.92, 1.8 +FILLER_7_57, 26.52, 24.48, 1.8 +FILLER_8_46, 26.52, 24.48, 1.8 +spare_logic_mux\[0\], 26.52, 24.48, 1.8 +FILLER_5_40, 26.52, 19.04, 1.8 +FILLER_5_48, 26.52, 19.04, 1.8 +FILLER_5_57, 26.52, 19.04, 1.8 +spare_logic_nor\[0\], 26.52, 19.04, 1.8 +FILLER_2_41, 26.52, 13.6, 1.8 +FILLER_3_43, 26.52, 13.6, 1.8 +FILLER_3_52, 26.52, 13.6, 1.8 +spare_logic_const\[25\], 26.52, 13.6, 1.8 +spare_logic_nand\[1\], 26.52, 13.6, 1.8 +FILLER_0_46, 26.52, 8.16, 1.8 +FILLER_0_57, 26.52, 8.16, 1.8 +FILLER_1_36, 26.52, 8.16, 1.8 +FILLER_1_44, 26.52, 8.16, 1.8 +FILLER_1_51, 26.52, 8.16, 1.8 +FILLER_1_57, 26.52, 8.16, 1.8 +spare_logic_const\[21\], 26.52, 8.16, 1.8 +spare_logic_const\[6\], 26.52, 8.16, 1.8 +spare_logic_inv\[0\], 26.52, 8.16, 1.8 +FILLER_11_3, 6.52, 35.36, 1.8 +spare_logic_const\[4\], 6.52, 35.36, 1.8 +FILLER_9_12, 6.52, 29.92, 1.8 +FILLER_9_3, 6.52, 29.92, 1.8 +spare_logic_biginv, 6.52, 29.92, 1.8 +spare_logic_nor\[1\], 6.52, 29.92, 1.8 +FILLER_8_8, 6.52, 24.48, 1.8 +spare_logic_const\[12\], 6.52, 24.48, 1.8 +spare_logic_const\[18\], 6.52, 24.48, 1.8 +FILLER_5_3, 6.52, 19.04, 1.8 +FILLER_6_3, 6.52, 19.04, 1.8 +spare_logic_const\[7\], 6.52, 19.04, 1.8 +spare_logic_mux\[1\], 6.52, 19.04, 1.8 +FILLER_3_13, 6.52, 13.6, 1.8 +FILLER_3_3, 6.52, 13.6, 1.8 +spare_logic_const\[0\], 6.52, 13.6, 1.8 +FILLER_0_8, 6.52, 8.16, 1.8 +FILLER_1_3, 6.52, 8.16, 1.8 +FILLER_2_8, 6.52, 8.16, 1.8 +spare_logic_const\[16\], 6.52, 8.16, 1.8 +spare_logic_const\[19\], 6.52, 8.16, 1.8 +spare_logic_const\[22\], 6.52, 8.16, 1.8 +spare_logic_flop\[1\], 6.52, 8.16, 1.8 +PHY_20, 5.52, 35.36, 1.8 +PHY_22, 5.52, 35.36, 1.8 +FILLER_10_61, 39.1, 35.36, 1.8 +PHY_21, 39.1, 35.36, 1.8 +PHY_23, 39.1, 35.36, 1.8 +spare_logic_const\[13\], 39.1, 35.36, 1.8 +spare_logic_inv\[2\], 39.1, 35.36, 1.8 +FILLER_10_14, 16.52, 35.36, 1.8 +spare_logic_inv\[3\], 16.52, 35.36, 1.8 +PHY_16, 5.52, 29.92, 1.8 +PHY_18, 5.52, 29.92, 1.8 +FILLER_8_60, 39.1, 29.92, 1.8 +FILLER_9_62, 39.1, 29.92, 1.8 +PHY_17, 39.1, 29.92, 1.8 +PHY_19, 39.1, 29.92, 1.8 +FILLER_8_20, 16.52, 29.92, 1.8 +FILLER_9_19, 16.52, 29.92, 1.8 +FILLER_9_27, 16.52, 29.92, 1.8 +spare_logic_const\[10\], 16.52, 29.92, 1.8 +spare_logic_const\[14\], 16.52, 29.92, 1.8 +spare_logic_const\[5\], 16.52, 29.92, 1.8 +spare_logic_const\[8\], 16.52, 29.92, 1.8 +PHY_12, 5.52, 24.48, 1.8 +PHY_14, 5.52, 24.48, 1.8 +FILLER_6_65, 39.1, 24.48, 1.8 +PHY_13, 39.1, 24.48, 1.8 +PHY_15, 39.1, 24.48, 1.8 +spare_logic_const\[17\], 39.1, 24.48, 1.8 +FILLER_6_19, 16.52, 24.48, 1.8 +spare_logic_const\[20\], 16.52, 24.48, 1.8 +PHY_10, 5.52, 19.04, 1.8 +PHY_8, 5.52, 19.04, 1.8 +FILLER_4_65, 39.1, 19.04, 1.8 +FILLER_5_64, 39.1, 19.04, 1.8 +PHY_11, 39.1, 19.04, 1.8 +PHY_9, 39.1, 19.04, 1.8 +spare_logic_const\[9\], 39.1, 19.04, 1.8 +PHY_4, 5.52, 13.6, 1.8 +PHY_6, 5.52, 13.6, 1.8 +FILLER_2_62, 39.1, 13.6, 1.8 +FILLER_3_62, 39.1, 13.6, 1.8 +PHY_5, 39.1, 13.6, 1.8 +PHY_7, 39.1, 13.6, 1.8 +FILLER_2_15, 16.52, 13.6, 1.8 +FILLER_2_22, 16.52, 13.6, 1.8 +spare_logic_const\[15\], 16.52, 13.6, 1.8 +spare_logic_flop\[0\], 16.52, 13.6, 1.8 +PHY_0, 5.52, 8.16, 1.8 +PHY_2, 5.52, 8.16, 1.8 +PHY_1, 39.1, 8.16, 1.8 +PHY_3, 39.1, 8.16, 1.8 +spare_logic_const\[1\], 39.1, 8.16, 1.8 +spare_logic_inv\[1\], 39.1, 8.16, 1.8 +FILLER_0_17, 16.52, 8.16, 1.8 +FILLER_0_24, 16.52, 8.16, 1.8 +spare_logic_const\[23\], 16.52, 8.16, 1.8 +spare_logic_const\[24\], 16.52, 8.16, 1.8 +spare_logic_const\[26\], 16.52, 8.16, 1.8 + diff --git a/signoff/spare_logic_block/openlane-signoff/25-xor.rpt b/signoff/spare_logic_block/openlane-signoff/25-xor.rpt new file mode 100644 index 00000000..2e00ea63 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/25-xor.rpt @@ -0,0 +1 @@ +Total XOR differences = 2322 diff --git a/signoff/spare_logic_block/openlane-signoff/25-xor.xml b/signoff/spare_logic_block/openlane-signoff/25-xor.xml new file mode 100644 index 00000000..932ded0e --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/25-xor.xml @@ -0,0 +1,16755 @@ + + + XOR /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.gds vs. /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.klayout.gds + + drc: script='/openlane/scripts/klayout/xor.drc' + spare_logic_block + + + 1 + + + + + + 10/0 + XOR data for layer 10/0 + + + + + 11/0 + XOR data for layer 11/0 + + + + + 11/1 + XOR data for layer 11/1 + + + + + 11/2 + XOR data for layer 11/2 + + + + + 122/16 + XOR data for layer 122/16 + + + + + 14/0 + XOR data for layer 14/0 + + + + + 235/4 + XOR data for layer 235/4 + + + + + 236/0 + XOR data for layer 236/0 + + + + + 3/0 + XOR data for layer 3/0 + + + + + 4/0 + XOR data for layer 4/0 + + + + + 5/0 + XOR data for layer 5/0 + + + + + 6/0 + XOR data for layer 6/0 + + + + + 64/16 + XOR data for layer 64/16 + + + + + 64/20 + XOR data for layer 64/20 + + + + + 64/5 + XOR data for layer 64/5 + + + + + 64/59 + XOR data for layer 64/59 + + + + + 65/20 + XOR data for layer 65/20 + + + + + 65/44 + XOR data for layer 65/44 + + + + + 66/15 + XOR data for layer 66/15 + + + + + 66/20 + XOR data for layer 66/20 + + + + + 66/44 + XOR data for layer 66/44 + + + + + 67/16 + XOR data for layer 67/16 + + + + + 67/20 + XOR data for layer 67/20 + + + + + 67/44 + XOR data for layer 67/44 + + + + + 67/5 + XOR data for layer 67/5 + + + + + 68/16 + XOR data for layer 68/16 + + + + + 68/20 + XOR data for layer 68/20 + + + + + 68/44 + XOR data for layer 68/44 + + + + + 68/5 + XOR data for layer 68/5 + + + + + 69/16 + XOR data for layer 69/16 + + + + + 69/20 + XOR data for layer 69/20 + + + + + 69/44 + XOR data for layer 69/44 + + + + + 69/5 + XOR data for layer 69/5 + + + + + 7/0 + XOR data for layer 7/0 + + + + + 7/1 + XOR data for layer 7/1 + + + + + 7/2 + XOR data for layer 7/2 + + + + + 70/16 + XOR data for layer 70/16 + + + + + 70/20 + XOR data for layer 70/20 + + + + + 70/44 + XOR data for layer 70/44 + + + + + 70/5 + XOR data for layer 70/5 + + + + + 71/16 + XOR data for layer 71/16 + + + + + 71/20 + XOR data for layer 71/20 + + + + + 71/5 + XOR data for layer 71/5 + + + + + 78/44 + XOR data for layer 78/44 + + + + + 8/0 + XOR data for layer 8/0 + + + + + 81/4 + XOR data for layer 81/4 + + + + + 83/44 + XOR data for layer 83/44 + + + + + 9/0 + XOR data for layer 9/0 + + + + + 9/1 + XOR data for layer 9/1 + + + + + 9/2 + XOR data for layer 9/2 + + + + + 93/44 + XOR data for layer 93/44 + + + + + 94/20 + XOR data for layer 94/20 + + + + + 95/20 + XOR data for layer 95/20 + + + + + + + spare_logic_block + + + + + + VIA_via4_5_1600_480_1_4_400_400 + + + + spare_logic_block + r0 *1 26.52,35.36 + + + + + VIA_L1M1_PR_MR + + + + spare_logic_block + r0 *1 36.11,33.15 + + + + + VIA_via2_3_1600_480_1_5_320_320 + + + + spare_logic_block + r0 *1 26.52,35.36 + + + + + VIA_M1M2_PR + + + + spare_logic_block + r0 *1 34.27,28.39 + + + + + VIA_via3_4_1600_480_1_4_400_400 + + + + spare_logic_block + r0 *1 26.52,35.36 + + + + + VIA_M2M3_PR + + + + spare_logic_block + r0 *1 34.27,24.14 + + + + + + + + '10/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.7,-0.1;-0.7,0.1;-0.5,0.1;-0.5,-0.1) + + + + + '10/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.3,-0.1;-0.3,0.1;-0.1,0.1;-0.1,-0.1) + + + + + '10/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (0.1,-0.1;0.1,0.1;0.3,0.1;0.3,-0.1) + + + + + '10/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (0.5,-0.1;0.5,0.1;0.7,0.1;0.7,-0.1) + + + + + '11/0' + spare_logic_block + false + 1 + + + path: (26.52,5.2;26.52,38.32) w=1.6 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '11/0' + spare_logic_block + false + 1 + + + path: (6.52,5.2;6.52,38.32) w=1.6 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '11/0' + spare_logic_block + false + 1 + + + path: (36.52,5.2;36.52,38.32) w=1.6 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '11/0' + spare_logic_block + false + 1 + + + path: (16.52,5.2;16.52,38.32) w=1.6 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '11/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.8,-0.165;-0.8,0.165;0.8,0.165;0.8,-0.165) + + + + + '11/1' + spare_logic_block + false + 1 + + + label: ('vccd',r0 6.52,21.76) + + + + + '11/1' + spare_logic_block + false + 1 + + + label: ('vssd',r0 16.52,21.76) + + + + + '11/2' + spare_logic_block + false + 1 + + + polygon: (25.72,5.2;25.72,38.32;27.32,38.32;27.32,5.2) + + + + + '11/2' + spare_logic_block + false + 1 + + + polygon: (5.72,5.2;5.72,38.32;7.32,38.32;7.32,5.2) + + + + + '11/2' + spare_logic_block + false + 1 + + + polygon: (35.72,5.2;35.72,38.32;37.32,38.32;37.32,5.2) + + + + + '11/2' + spare_logic_block + false + 1 + + + polygon: (15.72,5.2;15.72,38.32;17.32,38.32;17.32,5.2) + + + + + '14/0' + spare_logic_block + false + 1 + + + polygon: (0,0;0,45;45,45;45,0) + + + + + '235/4' + spare_logic_block + false + 1 + + + polygon: (0,0;0,45;45,45;45,0) + + + + + '3/0' + VIA_L1M1_PR_MR + false + 1 + + + polygon: (-0.085,-0.085;-0.085,0.085;0.085,0.085;0.085,-0.085) + + + + + '4/0' + VIA_L1M1_PR_MR + false + 1 + + + polygon: (-0.085,-0.085;-0.085,0.085;0.085,0.085;0.085,-0.085) + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,35.36;39.1,35.36) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,29.92;39.1,29.92) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,24.48;39.1,24.48) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,19.04;39.1,19.04) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,13.6;39.1,13.6) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,8.16;39.1,8.16) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,38.08;39.1,38.08) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,32.64;39.1,32.64) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,27.2;39.1,27.2) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,21.76;39.1,21.76) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,16.32;39.1,16.32) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,10.88;39.1,10.88) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.52,5.44;39.1,5.44) w=0.48 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.57,14.11;14.03,14.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfq[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (21.85,9.01;32.43,9.01) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfq[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (14.95,15.81;21.85,15.81) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfqn[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (25.07,9.35;42.09,9.35) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (36.11,5.95;39.33,5.95) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (36.11,33.15;37.95,33.15) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[2]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (0.23,34.51;13.11,34.51) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.11,34.17;13.11,34.51) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.11,34.17;16.79,34.17) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (32.43,29.41;35.19,29.41) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.57,23.63;25.53,23.63) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (5.29,20.23;25.53,20.23) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (20.01,9.69;24.61,9.69) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (20.01,9.69;20.01,10.37) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (14.49,10.37;20.01,10.37) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (10.35,15.13;14.03,15.13) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (10.81,31.45;13.8,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (16.79,31.11;25.53,31.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.8,31.11;13.8,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.8,31.11;16.79,31.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (32.89,31.45;38.87,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[11]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (26.45,20.23;26.45,20.57) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[11]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (26.45,20.23;32.89,20.23) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[11]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (8.05,31.45;9.43,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (35.65,36.89;37.95,36.89) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[13]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (30.59,36.89;35.65,36.89) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[13]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (9.89,31.11;13.11,31.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[14]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (9.89,23.29;11.27,23.29) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[14]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (14.49,13.09;15.41,13.09) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (15.41,18.53;30.13,18.53) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (0.23,14.45;15.41,14.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (8.05,22.27;11.27,22.27) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[16]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (34.27,24.99;35.65,24.99) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[17]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (29.67,28.39;34.27,28.39) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[17]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (3.45,26.01;8.05,26.01) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[18]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (8.05,26.01;10.81,26.01) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[18]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (8.05,7.65;20.01,7.65) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (7.59,7.65;8.05,7.65) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (20.01,14.79;23.23,14.79) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (36.57,6.63;38.87,6.63) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (12.19,9.35;14.95,9.35) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (20.01,26.69;29.21,26.69) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (14.95,26.69;20.01,26.69) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (25.07,12.07;27.37,12.07) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (3.45,9.35;10.35,9.35) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[22]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (6.67,12.41;11.27,12.41) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[22]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (15.41,6.63;15.41,6.97) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (15.41,6.97;18.17,6.97) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.57,6.97;15.41,6.97) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.11,7.31;15.41,7.31) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[24]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (15.87,14.11;15.87,15.13) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (15.87,14.11;25.07,14.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (25.07,14.11;25.07,14.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (25.07,14.45;32.89,14.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (32.89,14.11;32.89,14.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (19.55,6.97;20.01,6.97) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[26]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (34.27,33.83;35.65,33.83) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[2]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (33.35,33.83;34.27,33.83) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[2]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (28.75,34.17;42.09,34.17) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (17.25,33.83;28.75,33.83) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (28.75,33.83;28.75,34.17) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[3]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (18.17,34.17;20.01,34.17) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (23.69,31.45;23.69,31.79) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (18.17,31.79;23.69,31.79) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (28.75,8.67;29.21,8.67) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[6]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (28.75,15.13;29.21,15.13) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[6]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (11.73,20.57;22.77,20.57) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[7]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (13.57,28.73;27.83,28.73) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[8]' + + + + + '5/0' + spare_logic_block + false + 1 + + + path: (27.37,20.57;33.81,20.57) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[9]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (20.47,10.3;20.47,10.44;20.825,10.44;20.825,10.3) + [#'1'] text: 'spare_xfqn[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (7.695,34.1;7.695,34.24;8.05,34.24;8.05,34.1) + [#'1'] text: spare_xib + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (24.255,31.72;24.255,31.86;24.61,31.86;24.61,31.72) + [#'1'] text: 'spare_xna[0]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (27.475,14.04;27.475,14.18;27.83,14.18;27.83,14.04) + [#'1'] text: 'spare_xna[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (8.615,31.04;8.615,31.18;8.97,31.18;8.97,31.04) + [#'1'] text: 'spare_xno[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (32.295,31.38;32.295,31.52;32.89,31.52;32.89,31.38) + [#'1'] text: 'spare_xz[11]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (7.695,28.32;7.695,28.46;8.05,28.46;8.05,28.32) + [#'1'] text: 'spare_xz[12]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (30.235,28.66;30.235,28.8;30.59,28.8;30.59,28.66) + [#'1'] text: 'spare_xz[13]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (29.775,27.64;29.775,27.78;30.13,27.78;30.13,27.64) + [#'1'] text: 'spare_xz[15]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (7.695,12;7.695,12.14;8.05,12.14;8.05,12) + [#'1'] text: 'spare_xz[16]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (10.455,22.88;10.455,23.02;10.81,23.02;10.81,22.88) + [#'1'] text: 'spare_xz[18]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (36.215,8.6;36.215,8.74;36.57,8.74;36.57,8.6) + [#'1'] text: 'spare_xz[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (35.975,6.56;35.975,6.7;36.57,6.7;36.57,6.56) + [#'1'] text: 'spare_xz[1]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (19.655,28.32;19.655,28.46;20.01,28.46;20.01,28.32) + [#'1'] text: 'spare_xz[20]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (27.015,12;27.015,12.14;27.37,12.14;27.37,12) + [#'1'] text: 'spare_xz[21]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (24.715,14.72;24.715,14.86;25.07,14.86;25.07,14.72) + [#'1'] text: 'spare_xz[21]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (6.075,9.28;6.075,9.42;6.67,9.42;6.67,9.28) + [#'1'] text: 'spare_xz[22]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (32.535,14.04;32.535,14.18;32.89,14.18;32.89,14.04) + [#'1'] text: 'spare_xz[25]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (19.195,9.62;19.195,9.76;19.55,9.76;19.55,9.62) + [#'1'] text: 'spare_xz[26]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (10.455,33.76;10.455,33.9;10.81,33.9;10.81,33.76) + [#'1'] text: 'spare_xz[4]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (10.455,36.82;10.455,36.96;10.81,36.96;10.81,36.82) + [#'1'] text: 'spare_xz[4]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (22.415,31.38;22.415,31.52;22.77,31.52;22.77,31.38) + [#'1'] text: 'spare_xz[7]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (13.895,20.5;13.895,20.64;14.49,20.64;14.49,20.5) + [#'1'] text: 'spare_xz[7]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (27.475,15.06;27.475,15.2;27.83,15.2;27.83,15.06) + [#'1'] text: 'spare_xz[8]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (14.03,28.66;14.03,28.8;14.625,28.8;14.625,28.66) + [#'1'] text: 'spare_xz[8]' + + + + + '5/0' + spare_logic_block + false + 1 + + + polygon: (33.455,20.5;33.455,20.64;33.81,20.64;33.81,20.5) + [#'1'] text: 'spare_xz[9]' + + + + + '5/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (-0.8,-0.24;-0.8,0.24;0.8,0.24;0.8,-0.24) + + + + + '5/0' + VIA_L1M1_PR_MR + false + 1 + + + polygon: (-0.145,-0.115;-0.145,0.115;0.145,0.115;0.145,-0.115) + + + + + '5/0' + VIA_M1M2_PR + false + 1 + + + polygon: (-0.16,-0.13;-0.16,0.13;0.16,0.13;0.16,-0.13) + + + + + '6/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (-0.715,-0.075;-0.715,0.075;-0.565,0.075;-0.565,-0.075) + + + + + '6/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (-0.395,-0.075;-0.395,0.075;-0.245,0.075;-0.245,-0.075) + + + + + '6/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (-0.075,-0.075;-0.075,0.075;0.075,0.075;0.075,-0.075) + + + + + '6/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (0.245,-0.075;0.245,0.075;0.395,0.075;0.395,-0.075) + + + + + '6/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (0.565,-0.075;0.565,0.075;0.715,0.075;0.715,-0.075) + + + + + '6/0' + VIA_M1M2_PR + false + 1 + + + polygon: (-0.075,-0.075;-0.075,0.075;0.075,0.075;0.075,-0.075) + + + + + '67/20' + spare_logic_block + false + 1 + + + polygon: (25.445,20.145;25.445,20.315;25.465,20.315;25.465,20.145) + + + + + '67/20' + spare_logic_block + false + 1 + + + polygon: (8.885,31.025;8.885,31.195;8.905,31.195;8.905,31.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (36.025,5.865;36.025,6.035;36.195,6.035;36.195,5.865) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (15.325,6.545;15.325,6.715;15.495,6.715;15.495,6.545) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (36.485,6.545;36.485,6.715;36.655,6.715;36.655,6.545) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (19.925,6.885;19.925,7.055;20.095,7.055;20.095,6.885) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (13.025,7.225;13.025,7.395;13.195,7.395;13.195,7.225) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (7.965,7.565;7.965,7.735;8.135,7.735;8.135,7.565) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (28.665,8.585;28.665,8.755;28.835,8.755;28.835,8.585) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (36.485,8.585;36.485,8.755;36.655,8.755;36.655,8.585) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (21.765,8.925;21.765,9.095;21.935,9.095;21.935,8.925) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.265,9.265;10.265,9.435;10.435,9.435;10.435,9.265) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (12.105,9.265;12.105,9.435;12.275,9.435;12.275,9.265) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (24.985,9.265;24.985,9.435;25.155,9.435;25.155,9.265) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (19.465,9.605;19.465,9.775;19.635,9.775;19.635,9.605) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (24.525,9.605;24.525,9.775;24.695,9.775;24.695,9.605) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (20.385,10.285;20.385,10.455;20.555,10.455;20.555,10.285) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (7.965,11.985;7.965,12.155;8.135,12.155;8.135,11.985) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (27.285,11.985;27.285,12.155;27.455,12.155;27.455,11.985) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (11.185,12.325;11.185,12.495;11.355,12.495;11.355,12.325) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (14.405,13.005;14.405,13.175;14.575,13.175;14.575,13.005) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (13.485,14.025;13.485,14.195;13.655,14.195;13.655,14.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (27.745,14.025;27.745,14.195;27.915,14.195;27.915,14.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (32.805,14.025;32.805,14.195;32.975,14.195;32.975,14.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (23.145,14.705;23.145,14.875;23.315,14.875;23.315,14.705) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (24.985,14.705;24.985,14.875;25.155,14.875;25.155,14.705) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.265,15.045;10.265,15.215;10.435,15.215;10.435,15.045) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (15.785,15.045;15.785,15.215;15.955,15.215;15.955,15.045) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (27.745,15.045;27.745,15.215;27.915,15.215;27.915,15.045) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (28.665,15.045;28.665,15.215;28.835,15.215;28.835,15.045) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (14.865,15.725;14.865,15.895;15.035,15.895;15.035,15.725) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (25.445,20.145;25.445,20.315;25.615,20.315;25.615,20.145) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (11.645,20.485;11.645,20.655;11.815,20.655;11.815,20.485) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (26.365,20.485;26.365,20.655;26.535,20.655;26.535,20.485) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (27.285,20.485;27.285,20.655;27.455,20.655;27.455,20.485) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (33.725,20.485;33.725,20.655;33.895,20.655;33.895,20.485) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (11.185,22.185;11.185,22.355;11.355,22.355;11.355,22.185) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.725,22.865;10.725,23.035;10.895,23.035;10.895,22.865) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (11.185,23.205;11.185,23.375;11.355,23.375;11.355,23.205) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (13.485,23.545;13.485,23.715;13.655,23.715;13.655,23.545) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (35.565,24.905;35.565,25.075;35.735,25.075;35.735,24.905) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (7.965,25.925;7.965,26.095;8.135,26.095;8.135,25.925) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (30.045,27.625;30.045,27.795;30.215,27.795;30.215,27.625) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (7.965,28.305;7.965,28.475;8.135,28.475;8.135,28.305) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (19.925,28.305;19.925,28.475;20.095,28.475;20.095,28.305) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (29.585,28.305;29.585,28.475;29.755,28.475;29.755,28.305) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (13.485,28.645;13.485,28.815;13.655,28.815;13.655,28.645) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (30.505,28.645;30.505,28.815;30.675,28.815;30.675,28.645) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (32.345,29.325;32.345,29.495;32.515,29.495;32.515,29.325) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (8.885,31.025;8.885,31.195;9.055,31.195;9.055,31.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (13.025,31.025;13.025,31.195;13.195,31.195;13.195,31.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (16.705,31.025;16.705,31.195;16.875,31.195;16.875,31.025) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (9.345,31.365;9.345,31.535;9.515,31.535;9.515,31.365) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.725,31.365;10.725,31.535;10.895,31.535;10.895,31.365) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (22.685,31.365;22.685,31.535;22.855,31.535;22.855,31.365) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (23.605,31.365;23.605,31.535;23.775,31.535;23.775,31.365) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (32.805,31.365;32.805,31.535;32.975,31.535;32.975,31.365) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (24.525,31.705;24.525,31.875;24.695,31.875;24.695,31.705) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (36.025,33.065;36.025,33.235;36.195,33.235;36.195,33.065) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.725,33.745;10.725,33.915;10.895,33.915;10.895,33.745) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (17.165,33.745;17.165,33.915;17.335,33.915;17.335,33.745) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (33.265,33.745;33.265,33.915;33.435,33.915;33.435,33.745) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (35.565,33.745;35.565,33.915;35.735,33.915;35.735,33.745) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (7.965,34.085;7.965,34.255;8.135,34.255;8.135,34.085) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (16.705,34.085;16.705,34.255;16.875,34.255;16.875,34.085) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (19.925,34.085;19.925,34.255;20.095,34.255;20.095,34.085) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (28.665,34.085;28.665,34.255;28.835,34.255;28.835,34.085) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (10.725,36.805;10.725,36.975;10.895,36.975;10.895,36.805) + + + + + '67/44' + spare_logic_block + false + 1 + + + polygon: (35.565,36.805;35.565,36.975;35.735,36.975;35.735,36.805) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (39.17,5.82;39.17,5.88;36.255,5.88;36.255,5.835;35.965,5.835;35.965,6.065;36.255,6.065;36.255,6.02;39.17,6.02;39.17,6.08;39.49,6.08;39.49,5.82) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (36.41,6.5;36.41,6.56;35.975,6.56;35.975,6.7;36.41,6.7;36.41,6.76;36.73,6.76;36.73,6.7;38.71,6.7;38.71,6.76;39.03,6.76;39.03,6.5;38.71,6.5;38.71,6.56;36.73,6.56;36.73,6.5) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.265,6.515;15.265,6.745;15.34,6.745;15.34,6.9;13.73,6.9;13.73,6.84;13.41,6.84;13.41,7.1;13.73,7.1;13.73,7.04;18.01,7.04;18.01,7.1;18.33,7.1;18.33,6.84;18.01,6.84;18.01,6.9;15.48,6.9;15.48,6.745;15.555,6.745;15.555,6.515) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (19.39,6.84;19.39,7.1;19.71,7.1;19.71,7.04;19.865,7.04;19.865,7.085;20.155,7.085;20.155,6.855;19.865,6.855;19.865,6.9;19.71,6.9;19.71,6.84) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.25,7.18;15.25,7.24;13.255,7.24;13.255,7.195;12.965,7.195;12.965,7.425;13.255,7.425;13.255,7.38;15.25,7.38;15.25,7.44;15.57,7.44;15.57,7.18) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.43,7.52;7.43,7.78;7.75,7.78;7.75,7.72;7.905,7.72;7.905,7.765;8.195,7.765;8.195,7.72;19.85,7.72;19.85,7.78;20.17,7.78;20.17,7.52;19.85,7.52;19.85,7.58;8.195,7.58;8.195,7.535;7.905,7.535;7.905,7.58;7.75,7.58;7.75,7.52) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (29.05,8.54;29.05,8.6;28.895,8.6;28.895,8.555;28.605,8.555;28.605,8.785;28.895,8.785;28.895,8.74;29.05,8.74;29.05,8.8;29.37,8.8;29.37,8.54) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (36.41,8.54;36.41,8.6;36.215,8.6;36.215,8.74;36.41,8.74;36.41,8.8;36.73,8.8;36.73,8.54) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (32.27,8.88;32.27,8.94;21.995,8.94;21.995,8.895;21.705,8.895;21.705,9.125;21.995,9.125;21.995,9.08;32.27,9.08;32.27,9.14;32.59,9.14;32.59,8.88) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (3.29,9.22;3.29,9.48;3.61,9.48;3.61,9.42;6.51,9.42;6.51,9.48;6.83,9.48;6.83,9.42;10.205,9.42;10.205,9.465;10.495,9.465;10.495,9.235;10.205,9.235;10.205,9.28;6.83,9.28;6.83,9.22;6.51,9.22;6.51,9.28;3.61,9.28;3.61,9.22) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (14.79,9.22;14.79,9.28;12.335,9.28;12.335,9.235;12.045,9.235;12.045,9.465;12.335,9.465;12.335,9.42;14.79,9.42;14.79,9.48;15.11,9.48;15.11,9.22) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (41.93,9.22;41.93,9.28;25.215,9.28;25.215,9.235;24.925,9.235;24.925,9.465;25.215,9.465;25.215,9.42;41.93,9.42;41.93,9.48;42.25,9.48;42.25,9.22) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (19.39,9.56;19.39,9.62;19.195,9.62;19.195,9.76;19.39,9.76;19.39,9.82;19.71,9.82;19.71,9.56) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.25,9.9;15.25,9.96;15.57,9.96;15.57,9.9) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.25,10.1;15.25,10.16;15.57,10.16;15.57,10.1) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (24.465,9.575;24.465,9.62;19.94,9.62;19.94,10.3;14.65,10.3;14.65,10.24;14.33,10.24;14.33,10.5;14.65,10.5;14.65,10.44;20.08,10.44;20.08,9.76;24.465,9.76;24.465,9.805;24.755,9.805;24.755,9.575) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (20.31,10.24;20.31,10.5;20.63,10.5;20.63,10.44;20.825,10.44;20.825,10.3;20.63,10.3;20.63,10.24) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.89,11.94;7.89,12;7.695,12;7.695,12.14;7.89,12.14;7.89,12.2;8.21,12.2;8.21,11.94) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (24.91,11.94;24.91,12.2;25.23,12.2;25.23,12.14;27.21,12.14;27.21,12.2;27.53,12.2;27.53,11.94;27.21,11.94;27.21,12;25.23,12;25.23,11.94) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (6.51,12.28;6.51,12.54;6.83,12.54;6.83,12.48;11.125,12.48;11.125,12.525;11.415,12.525;11.415,12.295;11.125,12.295;11.125,12.34;6.83,12.34;6.83,12.28) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.25,12.96;15.25,13.02;14.635,13.02;14.635,12.975;14.345,12.975;14.345,13.205;14.635,13.205;14.635,13.16;15.25,13.16;15.25,13.22;15.57,13.22;15.57,12.96) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (13.87,13.98;13.87,14.04;13.715,14.04;13.715,13.995;13.425,13.995;13.425,14.225;13.715,14.225;13.715,14.18;13.87,14.18;13.87,14.24;14.19,14.24;14.19,13.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (27.67,13.98;27.67,14.04;27.475,14.04;27.475,14.18;27.67,14.18;27.67,14.24;27.99,14.24;27.99,13.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (0.07,14.32;0.07,14.58;0.39,14.58;0.39,14.52;15.25,14.52;15.25,14.58;15.57,14.58;15.57,14.32;15.25,14.32;15.25,14.38;0.39,14.38;0.39,14.32) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (19.85,14.66;19.85,14.92;20.17,14.92;20.17,14.86;23.085,14.86;23.085,14.905;23.375,14.905;23.375,14.675;23.085,14.675;23.085,14.72;20.17,14.72;20.17,14.66) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (24.91,14.66;24.91,14.72;24.715,14.72;24.715,14.86;24.91,14.86;24.91,14.92;25.23,14.92;25.23,14.66) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (32.73,13.98;32.73,14.04;32.535,14.04;32.535,14.18;32.73,14.18;32.73,14.24;32.82,14.24;32.82,14.38;25.14,14.38;25.14,14.04;15.8,14.04;15.8,15.015;15.725,15.015;15.725,15.245;16.015,15.245;16.015,15.015;15.94,15.015;15.94,14.18;25,14.18;25,14.52;32.96,14.52;32.96,14.24;33.05,14.24;33.05,13.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (13.87,15;13.87,15.06;10.495,15.06;10.495,15.015;10.205,15.015;10.205,15.245;10.495,15.245;10.495,15.2;13.87,15.2;13.87,15.26;14.19,15.26;14.19,15) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (27.67,15;27.67,15.06;27.475,15.06;27.475,15.2;27.67,15.2;27.67,15.26;27.99,15.26;27.99,15) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (29.05,15;29.05,15.06;28.895,15.06;28.895,15.015;28.605,15.015;28.605,15.245;28.895,15.245;28.895,15.2;29.05,15.2;29.05,15.26;29.37,15.26;29.37,15) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (18.01,15.34;18.01,15.4;18.33,15.4;18.33,15.34) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (18.01,15.54;18.01,15.6;18.33,15.6;18.33,15.54) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (21.69,15.68;21.69,15.74;15.095,15.74;15.095,15.695;14.805,15.695;14.805,15.925;15.095,15.925;15.095,15.88;21.69,15.88;21.69,15.94;22.01,15.94;22.01,15.68) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (15.25,18.4;15.25,18.66;15.57,18.66;15.57,18.6;29.97,18.6;29.97,18.66;30.29,18.66;30.29,18.4;29.97,18.4;29.97,18.46;15.57,18.46;15.57,18.4) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (5.13,20.1;5.13,20.36;5.45,20.36;5.45,20.3;25.385,20.3;25.385,20.345;25.675,20.345;25.675,20.115;25.385,20.115;25.385,20.16;5.45,20.16;5.45,20.1) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (32.73,20.1;32.73,20.16;26.38,20.16;26.38,20.455;26.305,20.455;26.305,20.685;26.595,20.685;26.595,20.455;26.52,20.455;26.52,20.3;32.73,20.3;32.73,20.36;33.05,20.36;33.05,20.1) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (14.33,20.44;14.33,20.5;11.875,20.5;11.875,20.455;11.585,20.455;11.585,20.685;11.875,20.685;11.875,20.64;14.33,20.64;14.33,20.7;14.65,20.7;14.65,20.64;22.61,20.64;22.61,20.7;22.93,20.7;22.93,20.44;22.61,20.44;22.61,20.5;14.65,20.5;14.65,20.44) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (33.65,20.44;33.65,20.5;27.515,20.5;27.515,20.455;27.225,20.455;27.225,20.685;27.515,20.685;27.515,20.64;33.65,20.64;33.65,20.7;33.97,20.7;33.97,20.44) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.89,22.14;7.89,22.4;8.21,22.4;8.21,22.34;11.125,22.34;11.125,22.385;11.415,22.385;11.415,22.155;11.125,22.155;11.125,22.2;8.21,22.2;8.21,22.14) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (10.65,22.82;10.65,22.88;10.455,22.88;10.455,23.02;10.65,23.02;10.65,23.08;10.97,23.08;10.97,22.82) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (9.73,23.16;9.73,23.42;10.05,23.42;10.05,23.36;11.125,23.36;11.125,23.405;11.415,23.405;11.415,23.175;11.125,23.175;11.125,23.22;10.05,23.22;10.05,23.16) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (25.37,23.5;25.37,23.56;13.715,23.56;13.715,23.515;13.425,23.515;13.425,23.745;13.715,23.745;13.715,23.7;25.37,23.7;25.37,23.76;25.69,23.76;25.69,23.5) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (34.11,24.86;34.11,25.12;34.43,25.12;34.43,25.06;35.505,25.06;35.505,25.105;35.795,25.105;35.795,24.875;35.505,24.875;35.505,24.92;34.43,24.92;34.43,24.86) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (3.29,25.88;3.29,26.14;3.61,26.14;3.61,26.08;7.905,26.08;7.905,26.125;8.195,26.125;8.195,26.08;10.65,26.08;10.65,26.14;10.97,26.14;10.97,25.88;10.65,25.88;10.65,25.94;8.195,25.94;8.195,25.895;7.905,25.895;7.905,25.94;3.61,25.94;3.61,25.88) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (14.79,26.56;14.79,26.82;15.11,26.82;15.11,26.76;19.85,26.76;19.85,26.82;20.17,26.82;20.17,26.76;29.05,26.76;29.05,26.82;29.37,26.82;29.37,26.56;29.05,26.56;29.05,26.62;20.17,26.62;20.17,26.56;19.85,26.56;19.85,26.62;15.11,26.62;15.11,26.56) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (29.97,27.58;29.97,27.64;29.775,27.64;29.775,27.78;29.97,27.78;29.97,27.84;30.29,27.84;30.29,27.58) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.89,28.26;7.89,28.32;7.695,28.32;7.695,28.46;7.89,28.46;7.89,28.52;8.21,28.52;8.21,28.26) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (19.85,28.26;19.85,28.32;19.655,28.32;19.655,28.46;19.85,28.46;19.85,28.52;20.17,28.52;20.17,28.26) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (34.11,28.26;34.11,28.32;29.815,28.32;29.815,28.275;29.525,28.275;29.525,28.505;29.815,28.505;29.815,28.46;34.11,28.46;34.11,28.52;34.43,28.52;34.43,28.26) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (13.87,28.6;13.87,28.66;13.715,28.66;13.715,28.615;13.425,28.615;13.425,28.845;13.715,28.845;13.715,28.8;13.87,28.8;13.87,28.86;14.19,28.86;14.19,28.8;27.67,28.8;27.67,28.86;27.99,28.86;27.99,28.6;27.67,28.6;27.67,28.66;14.19,28.66;14.19,28.6) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (30.43,28.6;30.43,28.66;30.235,28.66;30.235,28.8;30.43,28.8;30.43,28.86;30.75,28.86;30.75,28.6) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (35.03,29.28;35.03,29.34;32.575,29.34;32.575,29.295;32.285,29.295;32.285,29.525;32.575,29.525;32.575,29.48;35.03,29.48;35.03,29.54;35.35,29.54;35.35,29.28) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (8.81,30.98;8.81,31.04;8.615,31.04;8.615,31.18;8.81,31.18;8.81,31.24;9.13,31.24;9.13,30.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (9.73,30.98;9.73,31.24;10.05,31.24;10.05,31.18;12.965,31.18;12.965,31.225;13.255,31.225;13.255,30.995;12.965,30.995;12.965,31.04;10.05,31.04;10.05,30.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (25.37,30.98;25.37,31.04;16.935,31.04;16.935,30.995;16.645,30.995;16.645,31.04;13.73,31.04;13.73,31.38;10.955,31.38;10.955,31.335;10.665,31.335;10.665,31.565;10.955,31.565;10.955,31.52;13.87,31.52;13.87,31.18;16.645,31.18;16.645,31.225;16.935,31.225;16.935,31.18;25.37,31.18;25.37,31.24;25.69,31.24;25.69,30.98) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.89,31.32;7.89,31.58;8.21,31.58;8.21,31.52;9.285,31.52;9.285,31.565;9.575,31.565;9.575,31.335;9.285,31.335;9.285,31.38;8.21,31.38;8.21,31.32) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (22.61,31.32;22.61,31.38;22.415,31.38;22.415,31.52;22.61,31.52;22.61,31.58;22.93,31.58;22.93,31.32) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (32.73,31.32;32.73,31.38;32.295,31.38;32.295,31.52;32.73,31.52;32.73,31.58;33.05,31.58;33.05,31.52;38.71,31.52;38.71,31.58;39.03,31.58;39.03,31.32;38.71,31.32;38.71,31.38;33.05,31.38;33.05,31.32) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (23.545,31.335;23.545,31.565;23.62,31.565;23.62,31.72;18.33,31.72;18.33,31.66;18.01,31.66;18.01,31.92;18.33,31.92;18.33,31.86;23.76,31.86;23.76,31.565;23.835,31.565;23.835,31.335) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (24.45,31.66;24.45,31.72;24.255,31.72;24.255,31.86;24.45,31.86;24.45,31.92;24.77,31.92;24.77,31.66) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (37.79,33.02;37.79,33.08;36.255,33.08;36.255,33.035;35.965,33.035;35.965,33.265;36.255,33.265;36.255,33.22;37.79,33.22;37.79,33.28;38.11,33.28;38.11,33.02) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (10.65,33.7;10.65,33.76;10.455,33.76;10.455,33.9;10.65,33.9;10.65,33.96;10.97,33.96;10.97,33.7) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (34.11,33.7;34.11,33.76;33.495,33.76;33.495,33.715;33.205,33.715;33.205,33.945;33.495,33.945;33.495,33.9;34.11,33.9;34.11,33.96;34.43,33.96;34.43,33.9;35.505,33.9;35.505,33.945;35.795,33.945;35.795,33.715;35.505,33.715;35.505,33.76;34.43,33.76;34.43,33.7) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (7.89,34.04;7.89,34.1;7.695,34.1;7.695,34.24;7.89,34.24;7.89,34.3;8.21,34.3;8.21,34.04) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (18.01,34.04;18.01,34.3;18.33,34.3;18.33,34.24;19.865,34.24;19.865,34.285;20.155,34.285;20.155,34.055;19.865,34.055;19.865,34.1;18.33,34.1;18.33,34.04) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (17.105,33.715;17.105,33.945;17.395,33.945;17.395,33.9;28.68,33.9;28.68,34.055;28.605,34.055;28.605,34.285;28.895,34.285;28.895,34.24;41.93,34.24;41.93,34.3;42.25,34.3;42.25,34.04;41.93,34.04;41.93,34.1;28.895,34.1;28.895,34.055;28.82,34.055;28.82,33.76;17.395,33.76;17.395,33.715) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (16.645,34.055;16.645,34.1;13.04,34.1;13.04,34.44;0.39,34.44;0.39,34.38;0.07,34.38;0.07,34.64;0.39,34.64;0.39,34.58;13.18,34.58;13.18,34.24;16.645,34.24;16.645,34.285;16.935,34.285;16.935,34.055) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (10.65,36.76;10.65,36.82;10.455,36.82;10.455,36.96;10.65,36.96;10.65,37.02;10.97,37.02;10.97,36.76) + + + + + '68/20' + spare_logic_block + false + 1 + + + polygon: (30.43,36.76;30.43,37.02;30.75,37.02;30.75,36.96;35.505,36.96;35.505,37.005;35.795,37.005;35.795,36.96;37.79,36.96;37.79,37.02;38.11,37.02;38.11,36.76;37.79,36.76;37.79,36.82;35.795,36.82;35.795,36.775;35.505,36.775;35.505,36.82;30.75,36.82;30.75,36.76) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,21.685;15.805,21.835;15.955,21.835;15.955,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,21.685;16.125,21.835;16.275,21.835;16.275,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,21.685;16.445,21.835;16.595,21.835;16.595,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,21.685;16.765,21.835;16.915,21.835;16.915,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,21.685;17.085,21.835;17.235,21.835;17.235,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,21.685;35.805,21.835;35.955,21.835;35.955,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,21.685;36.125,21.835;36.275,21.835;36.275,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,21.685;36.445,21.835;36.595,21.835;36.595,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,21.685;36.765,21.835;36.915,21.835;36.915,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,21.685;37.085,21.835;37.235,21.835;37.235,21.685) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,35.285;26.765,35.435;26.915,35.435;26.915,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,35.285;27.085,35.435;27.235,35.435;27.235,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (42.015,34.095;42.015,34.245;42.165,34.245;42.165,34.095) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (34.195,33.755;34.195,33.905;34.345,33.905;34.345,33.755) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.875,33.075;37.875,33.225;38.025,33.225;38.025,33.075) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,32.565;35.805,32.715;35.955,32.715;35.955,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,32.565;36.125,32.715;36.275,32.715;36.275,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,32.565;36.445,32.715;36.595,32.715;36.595,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,32.565;36.765,32.715;36.915,32.715;36.915,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,32.565;37.085,32.715;37.235,32.715;37.235,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (24.535,31.715;24.535,31.865;24.685,31.865;24.685,31.715) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (22.695,31.375;22.695,31.525;22.845,31.525;22.845,31.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (32.815,31.375;32.815,31.525;32.965,31.525;32.965,31.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (38.795,31.375;38.795,31.525;38.945,31.525;38.945,31.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.455,31.035;25.455,31.185;25.605,31.185;25.605,31.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,29.845;25.805,29.995;25.955,29.995;25.955,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,29.845;26.125,29.995;26.275,29.995;26.275,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,29.845;26.445,29.995;26.595,29.995;26.595,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,29.845;26.765,29.995;26.915,29.995;26.915,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,29.845;27.085,29.995;27.235,29.995;27.235,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.115,29.335;35.115,29.485;35.265,29.485;35.265,29.335) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.755,28.655;27.755,28.805;27.905,28.805;27.905,28.655) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (30.515,28.655;30.515,28.805;30.665,28.805;30.665,28.655) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (34.195,28.315;34.195,28.465;34.345,28.465;34.345,28.315) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (30.055,27.635;30.055,27.785;30.205,27.785;30.205,27.635) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,27.125;35.805,27.275;35.955,27.275;35.955,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,27.125;36.125,27.275;36.275,27.275;36.275,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,27.125;36.445,27.275;36.595,27.275;36.595,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,27.125;36.765,27.275;36.915,27.275;36.915,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,27.125;37.085,27.275;37.235,27.275;37.235,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (29.135,26.615;29.135,26.765;29.285,26.765;29.285,26.615) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (34.195,24.915;34.195,25.065;34.345,25.065;34.345,24.915) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,24.405;25.805,24.555;25.955,24.555;25.955,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,24.405;26.125,24.555;26.275,24.555;26.275,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,24.405;26.445,24.555;26.595,24.555;26.595,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,24.405;26.765,24.555;26.915,24.555;26.915,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,24.405;27.085,24.555;27.235,24.555;27.235,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.455,23.555;25.455,23.705;25.605,23.705;25.605,23.555) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,38.005;35.805,38.155;35.955,38.155;35.955,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,38.005;36.125,38.155;36.275,38.155;36.275,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,38.005;36.445,38.155;36.595,38.155;36.595,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,38.005;36.765,38.155;36.915,38.155;36.915,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,38.005;37.085,38.155;37.235,38.155;37.235,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (30.515,36.815;30.515,36.965;30.665,36.965;30.665,36.815) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.875,36.815;37.875,36.965;38.025,36.965;38.025,36.815) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,35.285;25.805,35.435;25.955,35.435;25.955,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,35.285;26.125,35.435;26.275,35.435;26.275,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,35.285;26.445,35.435;26.595,35.435;26.595,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,35.285;6.125,35.435;6.275,35.435;6.275,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,32.565;15.805,32.715;15.955,32.715;15.955,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (13.955,28.655;13.955,28.805;14.105,28.805;14.105,28.655) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,32.565;16.125,32.715;16.275,32.715;16.275,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,32.565;16.445,32.715;16.595,32.715;16.595,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.975,28.315;7.975,28.465;8.125,28.465;8.125,28.315) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.935,28.315;19.935,28.465;20.085,28.465;20.085,28.315) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,32.565;16.765,32.715;16.915,32.715;16.915,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,32.565;17.085,32.715;17.235,32.715;17.235,32.565) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,27.125;15.805,27.275;15.955,27.275;15.955,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,27.125;16.125,27.275;16.275,27.275;16.275,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,27.125;16.445,27.275;16.595,27.275;16.595,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,27.125;16.765,27.275;16.915,27.275;16.915,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,27.125;17.085,27.275;17.235,27.275;17.235,27.125) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,35.285;6.445,35.435;6.595,35.435;6.595,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,35.285;6.765,35.435;6.915,35.435;6.915,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,35.285;7.085,35.435;7.235,35.435;7.235,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,38.005;16.445,38.155;16.595,38.155;16.595,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,38.005;16.765,38.155;16.915,38.155;16.915,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (14.875,26.615;14.875,26.765;15.025,26.765;15.025,26.615) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.935,26.615;19.935,26.765;20.085,26.765;20.085,26.615) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (18.095,31.715;18.095,31.865;18.245,31.865;18.245,31.715) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (3.375,25.935;3.375,26.085;3.525,26.085;3.525,25.935) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (10.735,25.935;10.735,26.085;10.885,26.085;10.885,25.935) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,38.005;17.085,38.155;17.235,38.155;17.235,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,24.405;5.805,24.555;5.955,24.555;5.955,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,24.405;6.125,24.555;6.275,24.555;6.275,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,24.405;6.445,24.555;6.595,24.555;6.595,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,24.405;6.765,24.555;6.915,24.555;6.915,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,24.405;7.085,24.555;7.235,24.555;7.235,24.405) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.975,31.375;7.975,31.525;8.125,31.525;8.125,31.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (10.735,36.815;10.735,36.965;10.885,36.965;10.885,36.815) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,38.005;15.805,38.155;15.955,38.155;15.955,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (0.155,34.435;0.155,34.585;0.305,34.585;0.305,34.435) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (8.895,31.035;8.895,31.185;9.045,31.185;9.045,31.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (9.815,31.035;9.815,31.185;9.965,31.185;9.965,31.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (9.815,23.215;9.815,23.365;9.965,23.365;9.965,23.215) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (10.735,22.875;10.735,23.025;10.885,23.025;10.885,22.875) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.975,22.195;7.975,22.345;8.125,22.345;8.125,22.195) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.975,34.095;7.975,34.245;8.125,34.245;8.125,34.095) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,29.845;5.805,29.995;5.955,29.995;5.955,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,29.845;6.125,29.995;6.275,29.995;6.275,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,29.845;6.445,29.995;6.595,29.995;6.595,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,29.845;6.765,29.995;6.915,29.995;6.915,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,29.845;7.085,29.995;7.235,29.995;7.235,29.845) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (18.095,34.095;18.095,34.245;18.245,34.245;18.245,34.095) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,38.005;16.125,38.155;16.275,38.155;16.275,38.005) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (10.735,33.755;10.735,33.905;10.885,33.905;10.885,33.755) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,35.285;5.805,35.435;5.955,35.435;5.955,35.285) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (14.415,20.495;14.415,20.645;14.565,20.645;14.565,20.495) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.215,20.155;5.215,20.305;5.365,20.305;5.365,20.155) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,18.965;5.805,19.115;5.955,19.115;5.955,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,18.965;6.125,19.115;6.275,19.115;6.275,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,18.965;6.445,19.115;6.595,19.115;6.595,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,18.965;6.765,19.115;6.915,19.115;6.915,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,18.965;7.085,19.115;7.235,19.115;7.235,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.335,18.455;15.335,18.605;15.485,18.605;15.485,18.455) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,16.245;15.805,16.395;15.955,16.395;15.955,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,16.245;16.125,16.395;16.275,16.395;16.275,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,16.245;16.445,16.395;16.595,16.395;16.595,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,16.245;16.765,16.395;16.915,16.395;16.915,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,16.245;17.085,16.395;17.235,16.395;17.235,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (18.095,15.395;18.095,15.545;18.245,15.545;18.245,15.395) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (13.955,15.055;13.955,15.205;14.105,15.205;14.105,15.055) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.935,14.715;19.935,14.865;20.085,14.865;20.085,14.715) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (0.155,14.375;0.155,14.525;0.305,14.525;0.305,14.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.335,14.375;15.335,14.525;15.485,14.525;15.485,14.375) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (13.955,14.035;13.955,14.185;14.105,14.185;14.105,14.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,13.525;5.805,13.675;5.955,13.675;5.955,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,13.525;6.125,13.675;6.275,13.675;6.275,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,13.525;6.445,13.675;6.595,13.675;6.595,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,13.525;6.765,13.675;6.915,13.675;6.915,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,13.525;7.085,13.675;7.235,13.675;7.235,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.335,13.015;15.335,13.165;15.485,13.165;15.485,13.015) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.595,12.335;6.595,12.485;6.745,12.485;6.745,12.335) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.975,11.995;7.975,12.145;8.125,12.145;8.125,11.995) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,10.805;15.805,10.955;15.955,10.955;15.955,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,10.805;16.125,10.955;16.275,10.955;16.275,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,10.805;16.445,10.955;16.595,10.955;16.595,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,10.805;16.765,10.955;16.915,10.955;16.915,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,10.805;17.085,10.955;17.235,10.955;17.235,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (14.415,10.295;14.415,10.445;14.565,10.445;14.565,10.295) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (20.395,10.295;20.395,10.445;20.545,10.445;20.545,10.295) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.335,9.955;15.335,10.105;15.485,10.105;15.485,9.955) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.475,9.615;19.475,9.765;19.625,9.765;19.625,9.615) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (3.375,9.275;3.375,9.425;3.525,9.425;3.525,9.275) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.595,9.275;6.595,9.425;6.745,9.425;6.745,9.275) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (14.875,9.275;14.875,9.425;15.025,9.425;15.025,9.275) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (5.805,8.085;5.805,8.235;5.955,8.235;5.955,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.125,8.085;6.125,8.235;6.275,8.235;6.275,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.445,8.085;6.445,8.235;6.595,8.235;6.595,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (6.765,8.085;6.765,8.235;6.915,8.235;6.915,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.085,8.085;7.085,8.235;7.235,8.235;7.235,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (7.515,7.575;7.515,7.725;7.665,7.725;7.665,7.575) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.935,7.575;19.935,7.725;20.085,7.725;20.085,7.575) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.335,7.235;15.335,7.385;15.485,7.385;15.485,7.235) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (13.495,6.895;13.495,7.045;13.645,7.045;13.645,6.895) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (18.095,6.895;18.095,7.045;18.245,7.045;18.245,6.895) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (19.475,6.895;19.475,7.045;19.625,7.045;19.625,6.895) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (15.805,5.365;15.805,5.515;15.955,5.515;15.955,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.125,5.365;16.125,5.515;16.275,5.515;16.275,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.445,5.365;16.445,5.515;16.595,5.515;16.595,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (16.765,5.365;16.765,5.515;16.915,5.515;16.915,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (17.085,5.365;17.085,5.515;17.235,5.515;17.235,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,18.965;26.765,19.115;26.915,19.115;26.915,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,18.965;27.085,19.115;27.235,19.115;27.235,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.755,15.055;27.755,15.205;27.905,15.205;27.905,15.055) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (29.135,15.055;29.135,15.205;29.285,15.205;29.285,15.055) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,10.805;35.805,10.955;35.955,10.955;35.955,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,10.805;36.125,10.955;36.275,10.955;36.275,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,10.805;36.445,10.955;36.595,10.955;36.595,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,10.805;36.765,10.955;36.915,10.955;36.915,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,10.805;37.085,10.955;37.235,10.955;37.235,10.805) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (32.815,20.155;32.815,20.305;32.965,20.305;32.965,20.155) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (24.995,14.715;24.995,14.865;25.145,14.865;25.145,14.715) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (30.055,18.455;30.055,18.605;30.205,18.605;30.205,18.455) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (33.735,20.495;33.735,20.645;33.885,20.645;33.885,20.495) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (22.695,20.495;22.695,20.645;22.845,20.645;22.845,20.495) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.755,14.035;27.755,14.185;27.905,14.185;27.905,14.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (32.815,14.035;32.815,14.185;32.965,14.185;32.965,14.035) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (42.015,9.275;42.015,9.425;42.165,9.425;42.165,9.275) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (32.355,8.935;32.355,9.085;32.505,9.085;32.505,8.935) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (29.135,8.595;29.135,8.745;29.285,8.745;29.285,8.595) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.495,8.595;36.495,8.745;36.645,8.745;36.645,8.595) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,18.965;25.805,19.115;25.955,19.115;25.955,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,18.965;26.125,19.115;26.275,19.115;26.275,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,18.965;26.445,19.115;26.595,19.115;26.595,18.965) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,16.245;35.805,16.395;35.955,16.395;35.955,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,16.245;36.125,16.395;36.275,16.395;36.275,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,8.085;25.805,8.235;25.955,8.235;25.955,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,8.085;26.125,8.235;26.275,8.235;26.275,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,8.085;26.445,8.235;26.595,8.235;26.595,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,8.085;26.765,8.235;26.915,8.235;26.915,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,8.085;27.085,8.235;27.235,8.235;27.235,8.085) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (25.805,13.525;25.805,13.675;25.955,13.675;25.955,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.125,13.525;26.125,13.675;26.275,13.675;26.275,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.445,13.525;26.445,13.675;26.595,13.675;26.595,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (26.765,13.525;26.765,13.675;26.915,13.675;26.915,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.085,13.525;27.085,13.675;27.235,13.675;27.235,13.525) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,16.245;36.445,16.395;36.595,16.395;36.595,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.495,6.555;36.495,6.705;36.645,6.705;36.645,6.555) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (38.795,6.555;38.795,6.705;38.945,6.705;38.945,6.555) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (39.255,5.875;39.255,6.025;39.405,6.025;39.405,5.875) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,16.245;36.765,16.395;36.915,16.395;36.915,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,16.245;37.085,16.395;37.235,16.395;37.235,16.245) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (24.995,11.995;24.995,12.145;25.145,12.145;25.145,11.995) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (27.295,11.995;27.295,12.145;27.445,12.145;27.445,11.995) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (21.775,15.735;21.775,15.885;21.925,15.885;21.925,15.735) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (35.805,5.365;35.805,5.515;35.955,5.515;35.955,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.125,5.365;36.125,5.515;36.275,5.515;36.275,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.445,5.365;36.445,5.515;36.595,5.515;36.595,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (36.765,5.365;36.765,5.515;36.915,5.515;36.915,5.365) + + + + + '68/44' + spare_logic_block + false + 1 + + + polygon: (37.085,5.365;37.085,5.515;37.235,5.515;37.235,5.365) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (32.29,0;32.29,4;32.57,4;32.57,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (22.63,41;22.63,45;22.91,45;22.91,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (41.95,0;41.95,4;42.23,4;42.23,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (0.09,41;0.09,45;0.37,45;0.37,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (35.51,41;35.51,45;35.79,45;35.79,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (25.85,0;25.85,4;26.13,4;26.13,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (6.53,0;6.53,4;6.81,4;6.81,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (25.85,41;25.85,45;26.13,45;26.13,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (38.73,41;38.73,45;39.01,45;39.01,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (9.75,41;9.75,45;10.03,45;10.03,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (0.09,0;0.09,4;0.37,4;0.37,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (3.31,41;3.31,45;3.59,45;3.59,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (38.73,0;38.73,4;39.01,4;39.01,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (29.07,41;29.07,45;29.35,45;29.35,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (3.31,0;3.31,4;3.59,4;3.59,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (12.97,0;12.97,4;13.25,4;13.25,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (16.19,0;16.19,4;16.47,4;16.47,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (19.41,0;19.41,4;19.69,4;19.69,0) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (41.95,41;41.95,45;42.23,45;42.23,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (12.97,41;12.97,45;13.25,45;13.25,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (16.19,41;16.19,45;16.47,45;16.47,41) + + + + + '69/16' + spare_logic_block + false + 1 + + + polygon: (29.07,0;29.07,4;29.35,4;29.35,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.88,9.51;14.88,26.53;15.02,26.53;15.02,9.51) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (20.4,10.53;20.4,34.155;20.54,34.155;20.54,10.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (21.78,15.97;21.78,32.23;21.92,32.23;21.92,15.97) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (22.7,20.73;22.7,31.29;22.84,31.29;22.84,20.73) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.46,7.21;25.46,23.47;25.6,23.47;25.6,7.21) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.76,15.29;27.76,28.57;27.9,28.57;27.9,15.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30.06,18.69;30.06,27.55;30.2,27.55;30.2,18.69) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.82,20.39;32.82,31.29;32.96,31.29;32.96,20.39) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (24.47,34.155;24.47,34.525;24.75,34.525;24.75,34.155) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (21.78,32.23;21.78,32.37;22.84,32.37;22.84,32.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.07,41;29.07,45;29.35,45;29.35,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (24.54,31.95;24.54,34.155;24.68,34.155;24.68,31.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (24.48,31.63;24.48,31.95;24.74,31.95;24.74,31.63) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (22.64,31.29;22.64,31.61;22.9,31.61;22.9,31.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (22.63,41;22.63,45;22.91,45;22.91,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.46,31.27;25.46,36.31;25.6,36.31;25.6,31.27) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,35.175;25.75,35.545;27.29,35.545;27.29,35.175) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.4,30.95;25.4,31.27;25.66,31.27;25.66,30.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,29.735;25.75,30.105;27.29,30.105;27.29,29.735) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.7,28.57;27.7,28.89;27.96,28.89;27.96,28.57) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,24.295;25.75,24.665;27.29,24.665;27.29,24.295) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.4,23.47;25.4,23.79;25.66,23.79;25.66,23.47) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.85,41;25.85,45;26.13,45;26.13,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (22.7,32.37;22.7,41;22.84,41;22.84,32.37) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.14,26.85;29.14,41;29.28,41;29.28,26.85) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.13,40.955;34.13,41.325;34.41,41.325;34.41,40.955) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.51,41;35.51,45;35.79,45;35.79,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.73,41;38.73,45;39.01,45;39.01,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (41.95,41;41.95,45;42.23,45;42.23,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30.46,36.73;30.46,37.05;30.72,37.05;30.72,36.73) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30.52,28.89;30.52,36.73;30.66,36.73;30.66,28.89) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.2,33.99;34.2,40.955;34.34,40.955;34.34,33.99) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.58,39.17;35.58,41;35.72,41;35.72,39.17) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.12,39.03;35.12,39.17;35.72,39.17;35.72,39.03) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.14,33.67;34.14,33.99;34.4,33.99;34.4,33.67) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.76,31.29;32.76,31.61;33.02,31.61;33.02,31.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30.46,28.57;30.46,28.89;30.72,28.89;30.72,28.57) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30,27.55;30,27.87;30.26,27.87;30.26,27.55) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.08,26.53;29.08,26.85;29.34,26.85;29.34,26.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.92,36.45;25.92,41;26.06,41;26.06,36.45) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.46,36.31;25.46,36.45;26.06,36.45;26.06,36.31) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.12,29.57;35.12,39.03;35.26,39.03;35.26,29.57) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,37.895;35.75,38.265;37.29,38.265;37.29,37.895) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.81,37.555;37.81,37.925;38.09,37.925;38.09,37.555) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.88,37.05;37.88,37.555;38.02,37.555;38.02,37.05) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.82,36.73;37.82,37.05;38.08,37.05;38.08,36.73) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.82,32.99;37.82,33.31;38.08,33.31;38.08,32.99) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,32.455;35.75,32.825;37.29,32.825;37.29,32.455) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.06,29.25;35.06,29.57;35.32,29.57;35.32,29.25) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.14,28.23;34.14,28.55;34.4,28.55;34.4,28.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.2,25.15;34.2,28.23;34.34,28.23;34.34,25.15) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.88,27.725;37.88,32.99;38.02,32.99;38.02,27.725) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.8,31.61;38.8,41;38.94,41;38.94,31.61) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (42.02,34.33;42.02,41;42.16,41;42.16,34.33) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (41.96,34.01;41.96,34.33;42.22,34.33;42.22,34.01) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.74,31.29;38.74,31.61;39,31.61;39,31.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,27.015;35.75,27.385;37.29,27.385;37.29,27.015) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (37.81,27.355;37.81,27.725;38.09,27.725;38.09,27.355) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.14,24.83;34.14,25.15;34.4,25.15;34.4,24.83) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.2,24.325;34.2,24.83;34.34,24.83;34.34,24.325) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (34.13,23.955;34.13,24.325;34.41,24.325;34.41,23.955) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.1,34.35;0.1,34.67;0.36,34.67;0.36,34.35) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.38,26.17;3.38,41;3.52,41;3.52,26.17) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.91,37.555;7.91,37.925;8.19,37.925;8.19,37.555) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,35.175;5.75,35.545;7.29,35.545;7.29,35.175) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.98,34.33;7.98,37.555;8.12,37.555;8.12,34.33) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.92,34.01;7.92,34.33;8.18,34.33;8.18,34.01) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.92,31.29;7.92,31.61;8.18,31.61;8.18,31.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,29.735;5.75,30.105;7.29,30.105;7.29,29.735) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.98,28.55;7.98,31.29;8.12,31.29;8.12,28.55) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (9.82,31.27;9.82,41;9.96,41;9.96,31.27) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.74,37.05;10.74,41.07;10.88,41.07;10.88,37.05) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (12.58,40.53;12.58,41.07;12.72,41.07;12.72,40.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (12.97,41;12.97,45;13.25,45;13.25,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.89,44.355;13.89,44.725;14.17,44.725;14.17,44.355) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.04,40.53;13.04,41;13.18,41;13.18,40.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (12.58,40.39;12.58,40.53;13.18,40.53;13.18,40.39) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.68,36.73;10.68,37.05;10.94,37.05;10.94,36.73) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.74,33.99;10.74,36.73;10.88,36.73;10.88,33.99) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.68,33.67;10.68,33.99;10.94,33.99;10.94,33.67) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (8.84,31.125;8.84,31.27;9.1,31.27;9.1,31.125) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (8.83,30.755;8.83,31.125;9.11,31.125;9.11,30.755) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (9.76,30.95;9.76,31.27;10.02,31.27;10.02,30.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.92,28.23;7.92,28.55;8.18,28.55;8.18,28.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.32,25.85;3.32,26.17;3.58,26.17;3.58,25.85) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.98,25.685;7.98,28.23;8.12,28.23;8.12,25.685) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.91,25.315;7.91,25.685;8.19,25.685;8.19,25.315) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,24.295;5.75,24.665;7.29,24.665;7.29,24.295) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (9.82,23.45;9.82,30.95;9.96,30.95;9.96,23.45) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.96,28.89;13.96,44.355;14.1,44.355;14.1,28.89) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.19,41;16.19,45;16.47,45;16.47,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.72,41.07;16.72,41.21;18.24,41.21;18.24,41.07) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.26,40.53;16.26,41;16.4,41;16.4,40.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.72,40.53;16.72,41.07;16.86,41.07;16.86,40.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.26,40.39;16.26,40.53;16.86,40.53;16.86,40.39) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,37.895;15.75,38.265;17.29,38.265;17.29,37.895) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.1,34.33;18.1,41.07;18.24,41.07;18.24,34.33) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.09,41;0.09,45;0.37,45;0.37,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.31,41;3.31,45;3.59,45;3.59,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (9.75,41;9.75,45;10.03,45;10.03,41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.04,34.01;18.04,34.33;18.3,34.33;18.3,34.01) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (20.33,34.155;20.33,34.525;20.61,34.525;20.61,34.155) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,32.455;15.75,32.825;17.29,32.825;17.29,32.455) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.1,31.95;18.1,34.01;18.24,34.01;18.24,31.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.04,31.63;18.04,31.95;18.3,31.95;18.3,31.63) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.9,28.57;13.9,28.89;14.16,28.89;14.16,28.57) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.88,28.23;19.88,28.55;20.14,28.55;20.14,28.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,27.015;15.75,27.385;17.29,27.385;17.29,27.015) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.94,26.85;19.94,28.23;20.08,28.23;20.08,26.85) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.82,26.53;14.82,26.85;15.08,26.85;15.08,26.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.88,26.53;19.88,26.85;20.14,26.85;20.14,26.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.68,25.85;10.68,26.17;10.94,26.17;10.94,25.85) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (9.76,23.13;9.76,23.45;10.02,23.45;10.02,23.13) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.74,23.11;10.74,25.85;10.88,25.85;10.88,23.11) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.68,22.79;10.68,23.11;10.94,23.11;10.94,22.79) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (10.74,41.07;10.74,41.21;12.72,41.21;12.72,41.07) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.16,34.67;0.16,41;0.3,41;0.3,34.67) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.1,7.13;18.1,15.31;18.24,15.31;18.24,7.13) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.88,14.63;19.88,14.95;20.14,14.95;20.14,14.63) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.42,9.53;19.42,9.85;19.68,9.85;19.68,9.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.48,7.13;19.48,9.53;19.62,9.53;19.62,7.13) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.94,7.81;19.94,14.63;20.08,14.63;20.08,7.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.16,20.07;5.16,20.39;5.42,20.39;5.42,20.07) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.1,14.29;0.1,14.61;0.36,14.61;0.36,14.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.16,4;0.16,14.29;0.3,14.29;0.3,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.32,9.19;3.32,9.51;3.58,9.51;3.58,9.19) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.38,4;3.38,9.19;3.52,9.19;3.52,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (0.09,0;0.09,4;0.37,4;0.37,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (3.31,0;3.31,4;3.59,4;3.59,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.22,3.81;5.22,20.07;5.36,20.07;5.36,3.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,18.855;5.75,19.225;7.29,19.225;7.29,18.855) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,13.415;5.75,13.785;7.29,13.785;7.29,13.415) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.54,12.25;6.54,12.57;6.8,12.57;6.8,12.25) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.6,9.51;6.6,12.25;6.74,12.25;6.74,9.51) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.98,12.23;7.98,22.11;8.12,22.11;8.12,12.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.89,20.555;13.89,20.925;14.17,20.925;14.17,20.555) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.96,15.29;13.96,20.555;14.1,20.555;14.1,15.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.36,20.41;14.36,20.73;14.62,20.73;14.62,20.41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.42,17.525;14.42,20.41;14.56,20.41;14.56,17.525) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.35,17.155;14.35,17.525;14.63,17.525;14.63,17.155) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (20.34,10.21;20.34,10.53;20.6,10.53;20.6,10.21) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.88,7.49;19.88,7.81;20.14,7.81;20.14,7.49) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.9,14.97;13.9,15.29;14.16,15.29;14.16,14.97) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.96,14.69;13.96,14.97;14.1,14.97;14.1,14.69) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.96,14.55;13.96,14.69;14.56,14.69;14.56,14.55) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.9,13.95;13.9,14.27;14.16,14.27;14.16,13.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.92,11.91;7.92,12.23;8.18,12.23;8.18,11.91) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.54,9.19;6.54,9.51;6.8,9.51;6.8,9.19) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.75,7.975;5.75,8.345;7.29,8.345;7.29,7.975) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.46,7.49;7.46,7.81;7.72,7.81;7.72,7.49) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.14,4.35;6.14,4.49;6.74,4.49;6.74,4.35) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.14,3.81;6.14,4.35;6.28,4.35;6.28,3.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.6,4;6.6,4.35;6.74,4.35;6.74,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (5.22,3.67;5.22,3.81;6.28,3.81;6.28,3.67) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (6.53,0;6.53,4;6.81,4;6.81,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.52,3.925;7.52,7.49;7.66,7.49;7.66,3.925) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.98,7.325;7.98,11.91;8.12,11.91;8.12,7.325) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.96,10.725;13.96,13.95;14.1,13.95;14.1,10.725) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.89,10.355;13.89,10.725;14.17,10.725;14.17,10.355) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.42,10.53;14.42,14.55;14.56,14.55;14.56,10.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.36,10.21;14.36,10.53;14.62,10.53;14.62,10.21) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.92,22.11;7.92,22.43;8.18,22.43;8.18,22.11) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,21.575;15.75,21.945;17.29,21.945;17.29,21.575) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.28,18.37;15.28,18.69;15.54,18.69;15.54,18.37) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.34,14.61;15.34,18.37;15.48,18.37;15.48,14.61) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,16.135;15.75,16.505;17.29,16.505;17.29,16.135) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.04,15.31;18.04,15.63;18.3,15.63;18.3,15.31) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.28,14.29;15.28,14.61;15.54,14.61;15.54,14.29) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.34,13.25;15.34,14.29;15.48,14.29;15.48,13.25) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.28,12.93;15.28,13.25;15.54,13.25;15.54,12.93) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,10.695;15.75,11.065;17.29,11.065;17.29,10.695) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.28,9.87;15.28,10.19;15.54,10.19;15.54,9.87) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (14.82,9.19;14.82,9.51;15.08,9.51;15.08,9.19) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.34,7.47;15.34,9.87;15.48,9.87;15.48,7.47) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.91,6.955;7.91,7.325;8.19,7.325;8.19,6.955) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.28,7.15;15.28,7.47;15.54,7.47;15.54,7.15) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.44,6.81;13.44,7.13;13.7,7.13;13.7,6.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.5,6.53;13.5,6.81;13.64,6.81;13.64,6.53) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.04,6.39;13.04,6.53;13.64,6.53;13.64,6.39) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (13.04,4;13.04,6.39;13.18,6.39;13.18,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.34,4.49;15.34,7.15;15.48,7.15;15.48,4.49) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (18.04,6.81;18.04,7.13;18.3,7.13;18.3,6.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.42,6.81;19.42,7.13;19.68,7.13;19.68,6.81) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.75,5.255;15.75,5.625;17.29,5.625;17.29,5.255) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (15.34,4.35;15.34,4.49;16.4,4.49;16.4,4.35) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.26,4;16.26,4.35;16.4,4.35;16.4,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.48,4;19.48,6.81;19.62,6.81;19.62,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (7.45,3.555;7.45,3.925;7.73,3.925;7.73,3.555) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (12.97,0;12.97,4;13.25,4;13.25,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (16.19,0;16.19,4;16.47,4;16.47,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (19.41,0;19.41,4;19.69,4;19.69,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (30,18.37;30,18.69;30.26,18.69;30.26,18.37) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,16.135;35.75,16.505;37.29,16.505;37.29,16.135) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.7,14.97;27.7,15.29;27.96,15.29;27.96,14.97) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.08,14.97;29.08,15.29;29.34,15.29;29.34,14.97) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.7,13.95;27.7,14.27;27.96,14.27;27.96,13.95) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,13.415;25.75,13.785;27.29,13.785;27.29,13.415) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.24,12.085;27.24,12.23;27.5,12.23;27.5,12.085) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.23,11.715;27.23,12.085;27.51,12.085;27.51,11.715) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,7.975;25.75,8.345;27.29,8.345;27.29,7.975) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.76,7.325;27.76,13.95;27.9,13.95;27.9,7.325) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.14,8.83;29.14,14.97;29.28,14.97;29.28,8.83) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.76,14.125;32.76,14.27;33.02,14.27;33.02,14.125) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.75,13.755;32.75,14.125;33.03,14.125;33.03,13.755) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,10.695;35.75,11.065;37.29,11.065;37.29,10.695) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (41.96,9.19;41.96,9.51;42.22,9.51;42.22,9.19) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.3,8.85;32.3,9.17;32.56,9.17;32.56,8.85) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.08,8.51;29.08,8.83;29.34,8.83;29.34,8.51) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (22.64,20.41;22.64,20.73;22.9,20.73;22.9,20.41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (21.72,15.65;21.72,15.97;21.98,15.97;21.98,15.65) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.46,7.07;25.46,7.21;26.06,7.21;26.06,7.07) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (24.94,14.63;24.94,14.95;25.2,14.95;25.2,14.63) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.75,18.855;25.75,19.225;27.29,19.225;27.29,18.855) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25,12.23;25,14.63;25.14,14.63;25.14,12.23) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (24.94,11.91;24.94,12.23;25.2,12.23;25.2,11.91) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.92,4;25.92,7.07;26.06,7.07;26.06,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (27.69,6.955;27.69,7.325;27.97,7.325;27.97,6.955) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.14,4;29.14,8.51;29.28,8.51;29.28,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.36,4;32.36,8.85;32.5,8.85;32.5,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (36.44,8.51;36.44,8.83;36.7,8.83;36.7,8.51) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (36.5,6.79;36.5,8.51;36.64,8.51;36.64,6.79) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (36.44,6.47;36.44,6.79;36.7,6.79;36.7,6.47) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.74,6.47;38.74,6.79;39,6.79;39,6.47) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,5.255;35.75,5.625;37.29,5.625;37.29,5.255) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.8,4;38.8,6.47;38.94,6.47;38.94,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (39.2,5.79;39.2,6.11;39.46,6.11;39.46,5.79) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (35.75,21.575;35.75,21.945;37.29,21.945;37.29,21.575) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (33.67,20.555;33.67,20.925;33.95,20.925;33.95,20.555) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (33.68,20.41;33.68,20.555;33.94,20.555;33.94,20.41) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.76,20.07;32.76,20.39;33.02,20.39;33.02,20.07) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (25.85,0;25.85,4;26.13,4;26.13,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (29.07,0;29.07,4;29.35,4;29.35,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (32.29,0;32.29,4;32.57,4;32.57,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (38.73,0;38.73,4;39.01,4;39.01,0) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (39.26,0.525;39.26,5.79;39.4,5.79;39.4,0.525) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (42.02,4;42.02,9.19;42.16,9.19;42.16,4) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (39.19,0.155;39.19,0.525;39.47,0.525;39.47,0.155) + + + + + '69/20' + spare_logic_block + false + 1 + + + polygon: (41.95,0;41.95,4;42.23,4;42.23,0) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (34.17,41.04;34.17,41.24;34.37,41.24;34.37,41.04) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,37.98;35.82,38.18;36.02,38.18;36.02,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,37.98;36.22,38.18;36.42,38.18;36.42,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,37.98;36.62,38.18;36.82,38.18;36.82,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,37.98;37.02,38.18;37.22,38.18;37.22,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.85,37.64;37.85,37.84;38.05,37.84;38.05,37.64) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,35.26;25.82,35.46;26.02,35.46;26.02,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,35.26;26.22,35.46;26.42,35.46;26.42,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,35.26;26.62,35.46;26.82,35.46;26.82,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,35.26;27.02,35.46;27.22,35.46;27.22,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (24.51,34.24;24.51,34.44;24.71,34.44;24.71,34.24) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,32.54;35.82,32.74;36.02,32.74;36.02,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,32.54;36.22,32.74;36.42,32.74;36.42,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,32.54;36.62,32.74;36.82,32.74;36.82,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,32.54;37.02,32.74;37.22,32.74;37.22,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,29.82;25.82,30.02;26.02,30.02;26.02,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,29.82;26.22,30.02;26.42,30.02;26.42,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,29.82;26.62,30.02;26.82,30.02;26.82,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,29.82;27.02,30.02;27.22,30.02;27.22,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.85,27.44;37.85,27.64;38.05,27.64;38.05,27.44) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,27.1;35.82,27.3;36.02,27.3;36.02,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,27.1;36.22,27.3;36.42,27.3;36.42,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,27.1;36.62,27.3;36.82,27.3;36.82,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,27.1;37.02,27.3;37.22,27.3;37.22,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,24.38;25.82,24.58;26.02,24.58;26.02,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,24.38;26.22,24.58;26.42,24.58;26.42,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,24.38;26.62,24.58;26.82,24.58;26.82,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,24.38;27.02,24.58;27.22,24.58;27.22,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (34.17,24.04;34.17,24.24;34.37,24.24;34.37,24.04) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,35.26;6.62,35.46;6.82,35.46;6.82,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (8.87,30.84;8.87,31.04;9.07,31.04;9.07,30.84) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,29.82;5.82,30.02;6.02,30.02;6.02,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,29.82;6.22,30.02;6.42,30.02;6.42,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,29.82;6.62,30.02;6.82,30.02;6.82,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,29.82;7.02,30.02;7.22,30.02;7.22,29.82) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,35.26;7.02,35.46;7.22,35.46;7.22,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (13.93,44.44;13.93,44.64;14.13,44.64;14.13,44.44) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,37.98;15.82,38.18;16.02,38.18;16.02,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,37.98;16.22,38.18;16.42,38.18;16.42,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,37.98;16.62,38.18;16.82,38.18;16.82,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,27.1;15.82,27.3;16.02,27.3;16.02,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,27.1;16.22,27.3;16.42,27.3;16.42,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,27.1;16.62,27.3;16.82,27.3;16.82,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,27.1;17.02,27.3;17.22,27.3;17.22,27.1) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (20.37,34.24;20.37,34.44;20.57,34.44;20.57,34.24) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.95,37.64;7.95,37.84;8.15,37.84;8.15,37.64) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,32.54;15.82,32.74;16.02,32.74;16.02,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,32.54;16.22,32.74;16.42,32.74;16.42,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.95,25.4;7.95,25.6;8.15,25.6;8.15,25.4) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,24.38;5.82,24.58;6.02,24.58;6.02,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,24.38;6.22,24.58;6.42,24.58;6.42,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,24.38;6.62,24.58;6.82,24.58;6.82,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,24.38;7.02,24.58;7.22,24.58;7.22,24.38) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,32.54;16.62,32.74;16.82,32.74;16.82,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,32.54;17.02,32.74;17.22,32.74;17.22,32.54) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,37.98;17.02,38.18;17.22,38.18;17.22,37.98) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,35.26;5.82,35.46;6.02,35.46;6.02,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,35.26;6.22,35.46;6.42,35.46;6.42,35.26) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,21.66;15.82,21.86;16.02,21.86;16.02,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,21.66;16.22,21.86;16.42,21.86;16.42,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,21.66;16.62,21.86;16.82,21.86;16.82,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,21.66;17.02,21.86;17.22,21.86;17.22,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (13.93,20.64;13.93,20.84;14.13,20.84;14.13,20.64) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,18.94;5.82,19.14;6.02,19.14;6.02,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,18.94;6.22,19.14;6.42,19.14;6.42,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,18.94;6.62,19.14;6.82,19.14;6.82,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,18.94;7.02,19.14;7.22,19.14;7.22,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (14.39,17.24;14.39,17.44;14.59,17.44;14.59,17.24) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,16.22;15.82,16.42;16.02,16.42;16.02,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,16.22;16.22,16.42;16.42,16.42;16.42,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,16.22;16.62,16.42;16.82,16.42;16.82,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,16.22;17.02,16.42;17.22,16.42;17.22,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,13.5;5.82,13.7;6.02,13.7;6.02,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,13.5;6.22,13.7;6.42,13.7;6.42,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,13.5;6.62,13.7;6.82,13.7;6.82,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,13.5;7.02,13.7;7.22,13.7;7.22,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,10.78;15.82,10.98;16.02,10.98;16.02,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,10.78;16.22,10.98;16.42,10.98;16.42,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,10.78;16.62,10.98;16.82,10.98;16.82,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,10.78;17.02,10.98;17.22,10.98;17.22,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (13.93,10.44;13.93,10.64;14.13,10.64;14.13,10.44) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (5.82,8.06;5.82,8.26;6.02,8.26;6.02,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.22,8.06;6.22,8.26;6.42,8.26;6.42,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (6.62,8.06;6.62,8.26;6.82,8.26;6.82,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.02,8.06;7.02,8.26;7.22,8.26;7.22,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.95,7.04;7.95,7.24;8.15,7.24;8.15,7.04) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (15.82,5.34;15.82,5.54;16.02,5.54;16.02,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.22,5.34;16.22,5.54;16.42,5.54;16.42,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (16.62,5.34;16.62,5.54;16.82,5.54;16.82,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (17.02,5.34;17.02,5.54;17.22,5.54;17.22,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (7.49,3.64;7.49,3.84;7.69,3.84;7.69,3.64) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,13.5;26.22,13.7;26.42,13.7;26.42,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,13.5;26.62,13.7;26.82,13.7;26.82,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,13.5;27.02,13.7;27.22,13.7;27.22,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.27,11.8;27.27,12;27.47,12;27.47,11.8) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (33.71,20.64;33.71,20.84;33.91,20.84;33.91,20.64) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,21.66;36.22,21.86;36.42,21.86;36.42,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,21.66;36.62,21.86;36.82,21.86;36.82,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,21.66;37.02,21.86;37.22,21.86;37.22,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,10.78;35.82,10.98;36.02,10.98;36.02,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,10.78;36.22,10.98;36.42,10.98;36.42,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,10.78;36.62,10.98;36.82,10.98;36.82,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,10.78;37.02,10.98;37.22,10.98;37.22,10.78) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,21.66;35.82,21.86;36.02,21.86;36.02,21.66) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,16.22;35.82,16.42;36.02,16.42;36.02,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,16.22;36.22,16.42;36.42,16.42;36.42,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,16.22;36.62,16.42;36.82,16.42;36.82,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,16.22;37.02,16.42;37.22,16.42;37.22,16.22) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,8.06;25.82,8.26;26.02,8.26;26.02,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,8.06;26.22,8.26;26.42,8.26;26.42,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,8.06;26.62,8.26;26.82,8.26;26.82,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,8.06;27.02,8.26;27.22,8.26;27.22,8.06) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (32.79,13.84;32.79,14.04;32.99,14.04;32.99,13.84) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.73,7.04;27.73,7.24;27.93,7.24;27.93,7.04) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,18.94;25.82,19.14;26.02,19.14;26.02,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.22,18.94;26.22,19.14;26.42,19.14;26.42,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (26.62,18.94;26.62,19.14;26.82,19.14;26.82,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (27.02,18.94;27.02,19.14;27.22,19.14;27.22,18.94) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (35.82,5.34;35.82,5.54;36.02,5.54;36.02,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.22,5.34;36.22,5.54;36.42,5.54;36.42,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (36.62,5.34;36.62,5.54;36.82,5.54;36.82,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (37.02,5.34;37.02,5.54;37.22,5.54;37.22,5.34) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (25.82,13.5;25.82,13.7;26.02,13.7;26.02,13.5) + + + + + '69/44' + spare_logic_block + false + 1 + + + polygon: (39.23,0.24;39.23,0.44;39.43,0.44;39.43,0.24) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xfq[1]',r0 32.43,6.41) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xi[0]',r0 42.09,6.58) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xmx[1]',r0 25.99,5.475) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xna[0]',r0 24.61,33.065) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xno[0]',r0 6.67,4.115) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[12]',r0 8.05,26.945) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[16]',r0 8.05,9.605) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[24]',r0 15.41,7.225) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[4]',r0 11.73,41.14) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[7]',r0 22.77,26.01) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[8]',r0 27.83,21.93) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xfq[1]',r90 32.43,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xfqn[0]',r90 22.77,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xi[0]',r90 42.09,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xi[3]',r90 0.23,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xmx[0]',r90 35.65,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xmx[1]',r90 25.99,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xno[0]',r90 6.67,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[10]',r90 25.99,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[11]',r90 38.87,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[14]',r90 9.89,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[15]',r90 0.23,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[18]',r90 3.45,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[1]',r90 38.87,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[20]',r90 29.21,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[22]',r90 3.45,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[23]',r90 13.11,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[24]',r90 16.33,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[26]',r90 19.55,2) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[3]',r90 42.09,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[4]',r90 13.11,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[5]',r90 16.33,43) + + + + + '69/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[6]',r90 29.21,2) + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (21.85,15.81;21.85,32.3) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfqn[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (20.47,10.37;20.47,34.34) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfqn[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.53,7.14;25.53,23.63) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (32.89,20.23;32.89,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[11]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (30.13,18.53;30.13,27.71) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.95,9.35;14.95,26.69) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (22.77,20.57;22.77,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[7]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (27.83,15.13;27.83,28.73) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[8]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (22.77,32.3;22.77,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xfqn[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,29.92;27.29,29.92) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (37.95,27.54;37.95,33.15) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[2]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.19,29.41;35.19,39.1) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.19,39.1;35.65,39.1) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.65,39.1;35.65,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xmx[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,24.48;27.29,24.48) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (24.61,31.79;24.61,34.34) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xna[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.53,31.11;25.53,36.38) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.53,36.38;25.99,36.38) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.99,36.38;25.99,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[10]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (38.87,31.45;38.87,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[11]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,38.08;37.29,38.08) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (37.95,36.89;37.95,37.74) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[13]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (30.59,28.73;30.59,36.89) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[13]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,32.64;37.29,32.64) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (34.27,24.14;34.27,24.99) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[17]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (34.27,24.99;34.27,28.39) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[17]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (29.21,26.69;29.21,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,27.2;37.29,27.2) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (34.27,33.83;34.27,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[2]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (42.09,34.17;42.09,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[3]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,35.36;27.29,35.36) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (21.85,32.3;22.77,32.3) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfqn[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,29.92;7.29,29.92) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,24.48;7.29,24.48) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (9.89,23.29;9.89,31.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[14]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (9.89,31.11;9.89,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[14]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,38.08;17.29,38.08) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.97,30.94;8.97,31.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,32.64;17.29,32.64) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (10.81,22.95;10.81,26.01) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[18]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (3.45,26.01;3.45,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[18]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (20.01,26.69;20.01,28.39) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[20]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (0.23,34.51;0.23,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xi[3]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.05,34.17;8.05,37.74) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: spare_xib + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,27.2;17.29,27.2) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,35.36;7.29,35.36) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (10.81,41.14;12.65,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (12.65,40.46;12.65,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (12.65,40.46;13.11,40.46) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (13.11,40.46;13.11,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (10.81,33.83;10.81,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (18.17,34.17;18.17,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (16.79,41.14;18.17,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (16.79,40.46;16.79,41.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (16.33,40.46;16.79,40.46) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (16.33,40.46;16.33,41.14) w=0.14 bx=0.07 ex=0 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (18.17,31.79;18.17,34.17) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[5]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.05,25.5;8.05,28.39) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.05,28.39;8.05,31.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.03,28.73;14.03,44.54) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[8]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.03,15.13;14.03,20.74) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.03,14.62;14.49,14.62) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.03,14.62;14.03,15.13) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (7.59,3.74;7.59,7.65) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (20.01,7.65;20.01,14.79) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.49,10.37;14.49,14.62) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,10.88;17.29,10.88) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,5.44;17.29,5.44) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (3.45,3.74;3.45,9.35) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[22]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (6.67,9.35;6.67,12.41) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[22]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (13.11,3.74;13.11,6.46) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (13.11,6.46;13.57,6.46) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (13.57,6.46;13.57,6.97) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (18.17,6.97;18.17,15.47) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[23]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.41,4.42;15.41,10.03) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[24]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.41,4.42;16.33,4.42) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[24]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (16.33,3.74;16.33,4.42) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[24]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (19.55,3.74;19.55,6.97) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[26]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (19.55,6.97;19.55,9.69) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[26]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.03,10.54;14.03,14.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xfq[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,19.04;7.29,19.04) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,13.6;7.29,13.6) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.75,8.16;7.29,8.16) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,21.76;17.29,21.76) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (6.67,3.74;6.67,4.42) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (6.21,4.42;6.67,4.42) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (6.21,3.74;6.21,4.42) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.29,3.74;6.21,3.74) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (0.23,3.74;0.23,14.45) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.41,14.45;15.41,18.53) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (5.29,3.74;5.29,20.23) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xno[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.41,13.09;15.41,14.45) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[15]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.05,7.14;8.05,12.07) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[16]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (14.49,17.34;14.49,20.57) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[7]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (8.05,12.07;8.05,22.27) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[16]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (15.75,16.32;17.29,16.32) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (38.87,3.74;38.87,6.63) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (36.57,6.63;36.57,8.67) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,8.16;27.29,8.16) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.99,3.74;25.99,7.14) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xmx[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.53,7.14;25.99,7.14) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xmx[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (27.37,11.9;27.37,12.07) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.07,12.07;25.07,14.79) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,21.76;37.29,21.76) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,16.32;37.29,16.32) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (27.83,7.14;27.83,14.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xna[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (42.09,3.74;42.09,9.35) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xi[0]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (39.33,0.34;39.33,5.95) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xi[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,10.88;37.29,10.88) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (35.75,5.44;37.29,5.44) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (29.21,3.74;29.21,8.67) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xz[6]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (29.21,8.67;29.21,15.13) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[6]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,19.04;27.29,19.04) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (32.43,3.74;32.43,9.01) w=0.14 bx=0 ex=0.07 r=false + [#'1'] text: 'spare_xfq[1]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (32.89,13.94;32.89,14.11) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (25.75,13.6;27.29,13.6) w=0.37 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '7/0' + spare_logic_block + false + 1 + + + path: (33.81,20.57;33.81,20.74) w=0.14 bx=0.07 ex=0.07 r=false + [#'1'] text: 'spare_xz[9]' + + + + + '7/0' + spare_logic_block + false + 1 + + + polygon: (15.34,6.825;15.34,7.31;15.48,7.31;15.48,6.825) + [#'1'] text: 'spare_xz[24]' + + + + + '7/0' + spare_logic_block + false + 1 + + + polygon: (10.74,36.405;10.74,36.89;10.88,36.89;10.88,36.405) + [#'1'] text: 'spare_xz[4]' + + + + + '7/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.74,-0.185;-0.74,0.185;0.74,0.185;0.74,-0.185) + + + + + '7/0' + VIA_via2_3_1600_480_1_5_320_320 + false + 1 + + + polygon: (-0.77,-0.16;-0.77,0.16;0.77,0.16;0.77,-0.16) + + + + + '7/0' + VIA_M2M3_PR + false + 1 + + + polygon: (-0.14,-0.185;-0.14,0.185;0.14,0.185;0.14,-0.185) + + + + + '7/0' + VIA_M1M2_PR + false + 1 + + + polygon: (-0.13,-0.16;-0.13,0.16;0.13,0.16;0.13,-0.16) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xfq[1]',r0 32.43,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xfqn[0]',r0 22.77,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xi[0]',r0 42.09,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xi[3]',r0 0.23,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xmx[0]',r0 35.65,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xmx[1]',r0 25.99,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xno[0]',r0 6.67,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[10]',r0 25.99,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[11]',r0 38.87,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[14]',r0 9.89,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[15]',r0 0.23,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[18]',r0 3.45,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[1]',r0 38.87,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[20]',r0 29.21,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[22]',r0 3.45,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[23]',r0 13.11,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[24]',r0 16.33,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[26]',r0 19.55,2) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[3]',r0 42.09,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[4]',r0 13.11,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[5]',r0 16.33,43) + + + + + '7/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[6]',r0 29.21,2) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (32.29,0;32.29,4;32.57,4;32.57,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (22.63,41;22.63,45;22.91,45;22.91,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (41.95,0;41.95,4;42.23,4;42.23,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (0.09,41;0.09,45;0.37,45;0.37,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (35.51,41;35.51,45;35.79,45;35.79,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (25.85,0;25.85,4;26.13,4;26.13,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (6.53,0;6.53,4;6.81,4;6.81,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (25.85,41;25.85,45;26.13,45;26.13,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (38.73,41;38.73,45;39.01,45;39.01,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (9.75,41;9.75,45;10.03,45;10.03,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (0.09,0;0.09,4;0.37,4;0.37,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (3.31,41;3.31,45;3.59,45;3.59,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (38.73,0;38.73,4;39.01,4;39.01,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (29.07,41;29.07,45;29.35,45;29.35,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (3.31,0;3.31,4;3.59,4;3.59,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (12.97,0;12.97,4;13.25,4;13.25,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (16.19,0;16.19,4;16.47,4;16.47,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (19.41,0;19.41,4;19.69,4;19.69,0) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (41.95,41;41.95,45;42.23,45;42.23,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (12.97,41;12.97,45;13.25,45;13.25,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (16.19,41;16.19,45;16.47,45;16.47,41) + + + + + '7/2' + spare_logic_block + false + 1 + + + polygon: (29.07,0;29.07,4;29.35,4;29.35,0) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,10.24;0,10.84;4,10.84;4,10.24) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,34.04;0,34.64;4,34.64;4,34.04) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,0.04;41,0.64;45,0.64;45,0.04) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,27.24;41,27.84;45,27.84;45,27.24) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,37.44;0,38.04;4,38.04;4,37.44) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,34.04;41,34.64;45,34.64;45,34.04) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,6.84;41,7.44;45,7.44;45,6.84) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,30.64;0,31.24;4,31.24;4,30.64) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,20.44;0,21.04;4,21.04;4,20.44) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,23.84;0,24.44;4,24.44;4,23.84) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,37.44;41,38.04;45,38.04;45,37.44) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,6.84;0,7.44;4,7.44;4,6.84) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,23.84;41,24.44;45,24.44;45,23.84) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,3.44;0,4.04;4,4.04;4,3.44) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,10.24;41,10.84;45,10.84;45,10.24) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,13.64;41,14.24;45,14.24;45,13.64) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,40.84;41,41.44;45,41.44;45,40.84) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,17.04;0,17.64;4,17.64;4,17.04) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (0,44.24;0,44.84;4,44.84;4,44.24) + + + + + '70/16' + spare_logic_block + false + 1 + + + polygon: (41,20.44;41,21.04;45,21.04;45,20.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,41.29;34.105,41.305;34.435,41.305;34.435,41.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,41.29;41,41.44;45,41.44;45,41.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,40.99;34.105,41.29;45,41.29;45,40.99) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,40.975;34.105,40.99;34.435,40.99;34.435,40.975) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,40.84;41,40.99;45,40.99;45,40.84) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,37.915;35.73,38.245;37.31,38.245;37.31,37.915) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,37.89;37.785,37.905;38.115,37.905;38.115,37.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,37.89;41,38.04;45,38.04;45,37.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,37.59;37.785,37.89;45,37.89;45,37.59) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,37.575;37.785,37.59;38.115,37.59;38.115,37.575) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,37.44;41,37.59;45,37.59;45,37.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,35.195;25.73,35.525;27.31,35.525;27.31,35.195) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (24.445,34.49;24.445,34.505;24.775,34.505;24.775,34.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,34.49;41,34.64;45,34.64;45,34.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (24.445,34.19;24.445,34.49;45,34.49;45,34.19) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (24.445,34.175;24.445,34.19;24.775,34.19;24.775,34.175) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,34.04;41,34.19;45,34.19;45,34.04) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,32.475;35.73,32.805;37.31,32.805;37.31,32.475) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,29.755;25.73,30.085;27.31,30.085;27.31,29.755) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,27.69;37.785,27.705;38.115,27.705;38.115,27.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,27.69;41,27.84;45,27.84;45,27.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,27.39;37.785,27.69;45,27.69;45,27.39) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (37.785,27.375;37.785,27.39;38.115,27.39;38.115,27.375) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,27.035;35.73,27.365;37.31,27.365;37.31,27.035) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,27.24;41,27.39;45,27.39;45,27.24) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,24.315;25.73,24.645;27.31,24.645;27.31,24.315) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,24.29;34.105,24.305;34.435,24.305;34.435,24.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,24.29;41,24.44;45,24.44;45,24.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,23.99;34.105,24.29;45,24.29;45,23.99) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (34.105,23.975;34.105,23.99;34.435,23.99;34.435,23.975) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,23.84;41,23.99;45,23.99;45,23.84) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,37.59;0,37.89;8.215,37.89;8.215,37.59) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,37.44;0,37.59;4,37.59;4,37.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,37.575;7.885,37.59;8.215,37.59;8.215,37.575) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,32.475;15.73,32.805;17.31,32.805;17.31,32.475) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,44.69;13.865,44.705;14.195,44.705;14.195,44.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,31.09;0,31.24;4,31.24;4,31.09) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (8.805,31.09;8.805,31.105;9.135,31.105;9.135,31.09) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,30.79;0,31.09;9.135,31.09;9.135,30.79) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,30.64;0,30.79;4,30.79;4,30.64) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (8.805,30.775;8.805,30.79;9.135,30.79;9.135,30.775) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,29.755;5.73,30.085;7.31,30.085;7.31,29.755) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,44.39;0,44.69;14.195,44.69;14.195,44.39) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,44.24;0,44.39;4,44.39;4,44.24) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,44.375;13.865,44.39;14.195,44.39;14.195,44.375) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,37.89;0,38.04;4,38.04;4,37.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,35.195;5.73,35.525;7.31,35.525;7.31,35.195) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,27.035;15.73,27.365;17.31,27.365;17.31,27.035) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,37.915;15.73,38.245;17.31,38.245;17.31,37.915) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,34.49;0,34.64;4,34.64;4,34.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,25.65;7.885,25.665;8.215,25.665;8.215,25.65) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (4.91,25.35;4.91,25.65;8.215,25.65;8.215,25.35) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,24.29;0,24.44;4,24.44;4,24.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (4.91,24.29;4.91,25.35;5.21,25.35;5.21,24.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,25.335;7.885,25.35;8.215,25.35;8.215,25.335) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,24.315;5.73,24.645;7.31,24.645;7.31,24.315) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (20.305,34.49;20.305,34.505;20.635,34.505;20.635,34.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,23.99;0,24.29;5.21,24.29;5.21,23.99) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,34.19;0,34.49;20.635,34.49;20.635,34.19) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,34.04;0,34.19;4,34.19;4,34.04) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (20.305,34.175;20.305,34.19;20.635,34.19;20.635,34.175) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,23.84;0,23.99;4,23.99;4,23.84) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,44.69;0,44.84;4,44.84;4,44.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,37.89;7.885,37.905;8.215,37.905;8.215,37.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,21.595;15.73,21.925;17.31,21.925;17.31,21.595) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,20.89;0,21.04;4,21.04;4,20.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,20.89;13.865,20.905;14.195,20.905;14.195,20.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,20.59;0,20.89;14.195,20.89;14.195,20.59) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,20.44;0,20.59;4,20.59;4,20.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,20.575;13.865,20.59;14.195,20.59;14.195,20.575) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,18.875;5.73,19.205;7.31,19.205;7.31,18.875) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,17.49;0,17.64;4,17.64;4,17.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (14.325,17.49;14.325,17.505;14.655,17.505;14.655,17.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,17.19;0,17.49;14.655,17.49;14.655,17.19) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,17.04;0,17.19;4,17.19;4,17.04) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (14.325,17.175;14.325,17.19;14.655,17.19;14.655,17.175) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,16.155;15.73,16.485;17.31,16.485;17.31,16.155) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,13.435;5.73,13.765;7.31,13.765;7.31,13.435) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,10.69;0,10.84;4,10.84;4,10.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,10.715;15.73,11.045;17.31,11.045;17.31,10.715) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,10.69;13.865,10.705;14.195,10.705;14.195,10.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,10.39;0,10.69;14.195,10.69;14.195,10.39) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,10.24;0,10.39;4,10.39;4,10.24) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (13.865,10.375;13.865,10.39;14.195,10.39;14.195,10.375) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (5.73,7.995;5.73,8.325;7.31,8.325;7.31,7.995) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,7.29;0,7.44;4,7.44;4,7.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,7.29;7.885,7.305;8.215,7.305;8.215,7.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,6.99;0,7.29;8.215,7.29;8.215,6.99) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,6.84;0,6.99;4,6.99;4,6.84) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.885,6.975;7.885,6.99;8.215,6.99;8.215,6.975) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (15.73,5.275;15.73,5.605;17.31,5.605;17.31,5.275) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,3.89;0,4.04;4,4.04;4,3.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.425,3.89;7.425,3.905;7.755,3.905;7.755,3.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,3.59;0,3.89;7.755,3.89;7.755,3.59) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (0,3.44;0,3.59;4,3.59;4,3.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (7.425,3.575;7.425,3.59;7.755,3.59;7.755,3.575) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,20.89;41,21.04;45,21.04;45,20.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,10.715;35.73,11.045;37.31,11.045;37.31,10.715) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (33.645,20.59;33.645,20.89;45,20.89;45,20.59) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (33.645,20.575;33.645,20.59;33.975,20.59;33.975,20.575) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (38.03,10.69;38.03,11.75;38.33,11.75;38.33,10.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,10.69;41,10.84;45,10.84;45,10.69) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (38.03,10.39;38.03,10.69;45,10.69;45,10.39) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,20.44;41,20.59;45,20.59;45,20.44) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,21.595;35.73,21.925;37.31,21.925;37.31,21.595) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,10.24;41,10.39;45,10.39;45,10.24) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,16.155;35.73,16.485;37.31,16.485;37.31,16.155) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,7.995;25.73,8.325;27.31,8.325;27.31,7.995) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (32.725,14.09;32.725,14.105;33.055,14.105;33.055,14.09) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,14.09;41,14.24;45,14.24;45,14.09) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (32.725,13.79;32.725,14.09;45,14.09;45,13.79) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (32.725,13.775;32.725,13.79;33.055,13.79;33.055,13.775) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,18.875;25.73,19.205;27.31,19.205;27.31,18.875) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.665,7.29;27.665,7.305;27.995,7.305;27.995,7.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,7.29;41,7.44;45,7.44;45,7.29) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.665,6.99;27.665,7.29;45,7.29;45,6.99) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.665,6.975;27.665,6.99;27.995,6.99;27.995,6.975) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,6.84;41,6.99;45,6.99;45,6.84) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (25.73,13.435;25.73,13.765;27.31,13.765;27.31,13.435) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (35.73,5.275;35.73,5.605;37.31,5.605;37.31,5.275) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,13.64;41,13.79;45,13.79;45,13.64) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.205,12.05;27.205,12.065;27.535,12.065;27.535,12.05) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.205,11.75;27.205,12.05;38.33,12.05;38.33,11.75) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (27.205,11.735;27.205,11.75;27.535,11.75;27.535,11.735) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (33.645,20.89;33.645,20.905;33.975,20.905;33.975,20.89) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (39.165,0.49;39.165,0.505;39.495,0.505;39.495,0.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,0.49;41,0.64;45,0.64;45,0.49) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (39.165,0.19;39.165,0.49;45,0.49;45,0.19) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (39.165,0.175;39.165,0.19;39.495,0.19;39.495,0.175) + + + + + '70/20' + spare_logic_block + false + 1 + + + polygon: (41,0.04;41,0.19;45,0.19;45,0.04) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,21.66;15.82,21.86;16.02,21.86;16.02,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,21.66;16.22,21.86;16.42,21.86;16.42,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,21.66;16.62,21.86;16.82,21.86;16.82,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,21.66;17.02,21.86;17.22,21.86;17.22,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,21.66;35.82,21.86;36.02,21.86;36.02,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,21.66;36.22,21.86;36.42,21.86;36.42,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,21.66;36.62,21.86;36.82,21.86;36.82,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,21.66;37.02,21.86;37.22,21.86;37.22,21.66) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,32.54;35.82,32.74;36.02,32.74;36.02,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,32.54;36.22,32.74;36.42,32.74;36.42,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,32.54;36.62,32.74;36.82,32.74;36.82,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,32.54;37.02,32.74;37.22,32.74;37.22,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,29.82;25.82,30.02;26.02,30.02;26.02,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,29.82;26.22,30.02;26.42,30.02;26.42,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,29.82;26.62,30.02;26.82,30.02;26.82,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,29.82;27.02,30.02;27.22,30.02;27.22,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,27.1;35.82,27.3;36.02,27.3;36.02,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,27.1;36.22,27.3;36.42,27.3;36.42,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,27.1;36.62,27.3;36.82,27.3;36.82,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,27.1;37.02,27.3;37.22,27.3;37.22,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,24.38;25.82,24.58;26.02,24.58;26.02,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,24.38;26.22,24.58;26.42,24.58;26.42,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,24.38;26.62,24.58;26.82,24.58;26.82,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,24.38;27.02,24.58;27.22,24.58;27.22,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,37.98;35.82,38.18;36.02,38.18;36.02,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,37.98;36.22,38.18;36.42,38.18;36.42,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,37.98;36.62,38.18;36.82,38.18;36.82,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,37.98;37.02,38.18;37.22,38.18;37.22,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,35.26;25.82,35.46;26.02,35.46;26.02,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,35.26;26.22,35.46;26.42,35.46;26.42,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,35.26;26.62,35.46;26.82,35.46;26.82,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,35.26;27.02,35.46;27.22,35.46;27.22,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,27.1;15.82,27.3;16.02,27.3;16.02,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,27.1;16.22,27.3;16.42,27.3;16.42,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,27.1;16.62,27.3;16.82,27.3;16.82,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,27.1;17.02,27.3;17.22,27.3;17.22,27.1) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,32.54;15.82,32.74;16.02,32.74;16.02,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,32.54;16.22,32.74;16.42,32.74;16.42,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,32.54;16.62,32.74;16.82,32.74;16.82,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,32.54;17.02,32.74;17.22,32.74;17.22,32.54) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,24.38;5.82,24.58;6.02,24.58;6.02,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,24.38;6.22,24.58;6.42,24.58;6.42,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,24.38;6.62,24.58;6.82,24.58;6.82,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,24.38;7.02,24.58;7.22,24.58;7.22,24.38) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,35.26;5.82,35.46;6.02,35.46;6.02,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,35.26;6.22,35.46;6.42,35.46;6.42,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,35.26;6.62,35.46;6.82,35.46;6.82,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,35.26;7.02,35.46;7.22,35.46;7.22,35.26) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,29.82;5.82,30.02;6.02,30.02;6.02,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,29.82;6.22,30.02;6.42,30.02;6.42,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,29.82;6.62,30.02;6.82,30.02;6.82,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,29.82;7.02,30.02;7.22,30.02;7.22,29.82) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,37.98;15.82,38.18;16.02,38.18;16.02,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,37.98;16.22,38.18;16.42,38.18;16.42,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,37.98;16.62,38.18;16.82,38.18;16.82,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,37.98;17.02,38.18;17.22,38.18;17.22,37.98) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,18.94;5.82,19.14;6.02,19.14;6.02,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,18.94;6.22,19.14;6.42,19.14;6.42,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,18.94;6.62,19.14;6.82,19.14;6.82,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,18.94;7.02,19.14;7.22,19.14;7.22,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,16.22;15.82,16.42;16.02,16.42;16.02,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,16.22;16.22,16.42;16.42,16.42;16.42,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,16.22;16.62,16.42;16.82,16.42;16.82,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,16.22;17.02,16.42;17.22,16.42;17.22,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,13.5;5.82,13.7;6.02,13.7;6.02,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,13.5;6.22,13.7;6.42,13.7;6.42,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,13.5;6.62,13.7;6.82,13.7;6.82,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,13.5;7.02,13.7;7.22,13.7;7.22,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,10.78;15.82,10.98;16.02,10.98;16.02,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,10.78;16.22,10.98;16.42,10.98;16.42,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,10.78;16.62,10.98;16.82,10.98;16.82,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,10.78;17.02,10.98;17.22,10.98;17.22,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (5.82,8.06;5.82,8.26;6.02,8.26;6.02,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.22,8.06;6.22,8.26;6.42,8.26;6.42,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (6.62,8.06;6.62,8.26;6.82,8.26;6.82,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (7.02,8.06;7.02,8.26;7.22,8.26;7.22,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (15.82,5.34;15.82,5.54;16.02,5.54;16.02,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.22,5.34;16.22,5.54;16.42,5.54;16.42,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (16.62,5.34;16.62,5.54;16.82,5.54;16.82,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (17.02,5.34;17.02,5.54;17.22,5.54;17.22,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,16.22;35.82,16.42;36.02,16.42;36.02,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,16.22;36.22,16.42;36.42,16.42;36.42,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,16.22;36.62,16.42;36.82,16.42;36.82,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,16.22;37.02,16.42;37.22,16.42;37.22,16.22) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,10.78;35.82,10.98;36.02,10.98;36.02,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,10.78;36.22,10.98;36.42,10.98;36.42,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,10.78;36.62,10.98;36.82,10.98;36.82,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,10.78;37.02,10.98;37.22,10.98;37.22,10.78) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,18.94;25.82,19.14;26.02,19.14;26.02,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,18.94;26.22,19.14;26.42,19.14;26.42,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,18.94;26.62,19.14;26.82,19.14;26.82,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,18.94;27.02,19.14;27.22,19.14;27.22,18.94) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,8.06;25.82,8.26;26.02,8.26;26.02,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,8.06;26.22,8.26;26.42,8.26;26.42,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,8.06;26.62,8.26;26.82,8.26;26.82,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,8.06;27.02,8.26;27.22,8.26;27.22,8.06) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (25.82,13.5;25.82,13.7;26.02,13.7;26.02,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.22,13.5;26.22,13.7;26.42,13.7;26.42,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (26.62,13.5;26.62,13.7;26.82,13.7;26.82,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (27.02,13.5;27.02,13.7;27.22,13.7;27.22,13.5) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (35.82,5.34;35.82,5.54;36.02,5.54;36.02,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.22,5.34;36.22,5.54;36.42,5.54;36.42,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (36.62,5.34;36.62,5.54;36.82,5.54;36.82,5.34) + + + + + '70/44' + spare_logic_block + false + 1 + + + polygon: (37.02,5.34;37.02,5.54;37.22,5.54;37.22,5.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xfq[0]',r0 8.7,10.54) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xfqn[1]',r0 11.92,34.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xib',r0 5.71,37.74) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xna[1]',r0 34.77,7.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xno[1]',r0 6.17,30.94) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[21]',r0 27.37,11.985) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[25]',r0 32.89,14.025) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[9]',r0 33.81,20.655) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xfq[0]',r0 2,10.54) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xfqn[1]',r0 2,34.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xi[1]',r0 43,0.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xi[2]',r0 43,27.54) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xib',r0 2,37.74) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xna[0]',r0 43,34.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xna[1]',r0 43,7.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xno[1]',r0 2,30.94) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[0]',r0 2,20.74) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[12]',r0 2,24.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[13]',r0 43,37.74) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[16]',r0 2,7.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[17]',r0 43,24.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[19]',r0 2,3.74) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[21]',r0 43,10.54) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[25]',r0 43,13.94) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[2]',r0 43,41.14) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[7]',r0 2,17.34) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[8]',r0 2,44.54) + + + + + '70/5' + spare_logic_block + false + 1 + + + label: ('spare_xz[9]',r0 43,20.74) + + + + + '71/16' + spare_logic_block + false + 1 + + + polygon: (5.72,5.2;5.72,38.32;7.32,38.32;7.32,5.2) + + + + + '71/16' + spare_logic_block + false + 1 + + + polygon: (25.72,5.2;25.72,38.32;27.32,38.32;27.32,5.2) + + + + + '71/16' + spare_logic_block + false + 1 + + + polygon: (15.72,5.2;15.72,38.32;17.32,38.32;17.32,5.2) + + + + + '71/16' + spare_logic_block + false + 1 + + + polygon: (35.72,5.2;35.72,38.32;37.32,38.32;37.32,5.2) + + + + + '71/20' + spare_logic_block + false + 1 + + + polygon: (5.72,5.2;5.72,38.32;7.32,38.32;7.32,5.2) + + + + + '71/20' + spare_logic_block + false + 1 + + + polygon: (15.72,5.2;15.72,38.32;17.32,38.32;17.32,5.2) + + + + + '71/20' + spare_logic_block + false + 1 + + + polygon: (25.72,5.2;25.72,38.32;27.32,38.32;27.32,5.2) + + + + + '71/20' + spare_logic_block + false + 1 + + + polygon: (35.72,5.2;35.72,38.32;37.32,38.32;37.32,5.2) + + + + + '71/5' + spare_logic_block + false + 1 + + + label: ('vccd',r90 6.52,21.76) + + + + + '71/5' + spare_logic_block + false + 1 + + + label: ('vccd',r90 26.52,21.76) + + + + + '71/5' + spare_logic_block + false + 1 + + + label: ('vssd',r90 16.52,21.76) + + + + + '71/5' + spare_logic_block + false + 1 + + + label: ('vssd',r90 36.52,21.76) + + + + + '8/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.7,-0.1;-0.7,0.1;-0.5,0.1;-0.5,-0.1) + + + + + '8/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.3,-0.1;-0.3,0.1;-0.1,0.1;-0.1,-0.1) + + + + + '8/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (0.1,-0.1;0.1,0.1;0.3,0.1;0.3,-0.1) + + + + + '8/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (0.5,-0.1;0.5,0.1;0.7,0.1;0.7,-0.1) + + + + + '8/0' + VIA_M2M3_PR + false + 1 + + + polygon: (-0.1,-0.1;-0.1,0.1;0.1,0.1;0.1,-0.1) + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,35.36;27.31,35.36) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,29.92;27.31,29.92) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,24.48;27.31,24.48) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,19.04;27.31,19.04) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,13.6;27.31,13.6) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (25.73,8.16;27.31,8.16) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,35.36;7.31,35.36) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,29.92;7.31,29.92) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,24.48;7.31,24.48) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,19.04;7.31,19.04) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,13.6;7.31,13.6) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.73,8.16;7.31,8.16) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vccd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,38.08;37.31,38.08) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,32.64;37.31,32.64) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,27.2;37.31,27.2) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,21.76;37.31,21.76) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,16.32;37.31,16.32) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,10.88;37.31,10.88) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (35.73,5.44;37.31,5.44) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,38.08;17.31,38.08) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,32.64;17.31,32.64) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,27.2;17.31,27.2) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,21.76;17.31,21.76) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,16.32;17.31,16.32) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,10.88;17.31,10.88) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (15.73,5.44;17.31,5.44) w=0.33 bx=0 ex=0 r=false + [#'1'] text: vssd + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,10.54;14.03,10.54) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xfq[0]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,34.34;20.47,34.34) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xfqn[1]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (39.33,0.34;41.86,0.34) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xi[1]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (37.95,27.54;41.86,27.54) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xi[2]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,37.74;8.05,37.74) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: spare_xib + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (24.61,34.34;41.86,34.34) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xna[0]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (27.83,7.14;41.86,7.14) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xna[1]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,30.94;8.97,30.94) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xno[1]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,20.74;14.03,20.74) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[0]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.06,25.5;8.05,25.5) w=0.3 bx=0.15 ex=0.15 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (5.06,24.14;5.06,25.5) w=0.3 bx=0.15 ex=0.15 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,24.14;5.06,24.14) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[12]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (37.95,37.74;41.86,37.74) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[13]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,7.14;8.05,7.14) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[16]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (34.27,24.14;41.86,24.14) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[17]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,3.74;7.59,3.74) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[19]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (38.18,10.54;38.18,11.9) w=0.3 bx=0.15 ex=0.15 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (38.18,10.54;41.86,10.54) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (27.37,11.9;38.18,11.9) w=0.3 bx=0.15 ex=0.15 r=false + [#'1'] text: 'spare_xz[21]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (32.89,13.94;41.86,13.94) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[25]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (34.27,41.14;41.86,41.14) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[2]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,17.34;14.49,17.34) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[7]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (3.22,44.54;14.03,44.54) w=0.3 bx=0 ex=0.15 r=false + [#'1'] text: 'spare_xz[8]' + + + + + '9/0' + spare_logic_block + false + 1 + + + path: (33.81,20.74;41.86,20.74) w=0.3 bx=0.15 ex=0 r=false + [#'1'] text: 'spare_xz[9]' + + + + + '9/0' + VIA_via4_5_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.79,-0.16;-0.79,0.16;0.79,0.16;0.79,-0.16) + + + + + '9/0' + VIA_via3_4_1600_480_1_4_400_400 + false + 1 + + + polygon: (-0.765,-0.165;-0.765,0.165;0.765,0.165;0.765,-0.165) + + + + + '9/0' + VIA_M2M3_PR + false + 1 + + + polygon: (-0.165,-0.165;-0.165,0.165;0.165,0.165;0.165,-0.165) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xfq[0]',r0 2,10.54) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xfqn[1]',r0 2,34.34) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xi[1]',r0 43,0.34) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xi[2]',r0 43,27.54) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xib',r0 2,37.74) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xna[0]',r0 43,34.34) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xna[1]',r0 43,7.14) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xno[1]',r0 2,30.94) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[0]',r0 2,20.74) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[12]',r0 2,24.14) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[13]',r0 43,37.74) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[16]',r0 2,7.14) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[17]',r0 43,24.14) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[19]',r0 2,3.74) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[21]',r0 43,10.54) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[25]',r0 43,13.94) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[2]',r0 43,41.14) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[7]',r0 2,17.34) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[8]',r0 2,44.54) + + + + + '9/1' + spare_logic_block + false + 1 + + + label: ('spare_xz[9]',r0 43,20.74) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,10.24;0,10.84;4,10.84;4,10.24) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,34.04;0,34.64;4,34.64;4,34.04) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,0.04;41,0.64;45,0.64;45,0.04) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,27.24;41,27.84;45,27.84;45,27.24) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,37.44;0,38.04;4,38.04;4,37.44) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,34.04;41,34.64;45,34.64;45,34.04) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,6.84;41,7.44;45,7.44;45,6.84) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,30.64;0,31.24;4,31.24;4,30.64) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,20.44;0,21.04;4,21.04;4,20.44) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,23.84;0,24.44;4,24.44;4,23.84) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,37.44;41,38.04;45,38.04;45,37.44) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,6.84;0,7.44;4,7.44;4,6.84) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,23.84;41,24.44;45,24.44;45,23.84) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,3.44;0,4.04;4,4.04;4,3.44) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,10.24;41,10.84;45,10.84;45,10.24) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,13.64;41,14.24;45,14.24;45,13.64) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,40.84;41,41.44;45,41.44;45,40.84) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,17.04;0,17.64;4,17.64;4,17.04) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (0,44.24;0,44.84;4,44.84;4,44.24) + + + + + '9/2' + spare_logic_block + false + 1 + + + polygon: (41,20.44;41,21.04;45,21.04;45,20.44) + + + + diff --git a/signoff/spare_logic_block/openlane-signoff/29-spare_logic_block.lvs.rpt b/signoff/spare_logic_block/openlane-signoff/29-spare_logic_block.lvs.rpt new file mode 100644 index 00000000..0a843e53 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/29-spare_logic_block.lvs.rpt @@ -0,0 +1,3 @@ +LVS reports no net, device, pin, or property mismatches. + +Total errors = 0 diff --git a/signoff/spare_logic_block/openlane-signoff/31-antenna_violators.rpt b/signoff/spare_logic_block/openlane-signoff/31-antenna_violators.rpt new file mode 100644 index 00000000..e69de29b diff --git a/signoff/spare_logic_block/openlane-signoff/drc.klayout.xml b/signoff/spare_logic_block/openlane-signoff/drc.klayout.xml new file mode 100644 index 00000000..12ff3d07 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/drc.klayout.xml @@ -0,0 +1,10 @@ + + + + + + spare_logic_block + + + + diff --git a/signoff/spare_logic_block/openlane-signoff/drc.rdb b/signoff/spare_logic_block/openlane-signoff/drc.rdb new file mode 100644 index 00000000..307d4024 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/drc.rdb @@ -0,0 +1 @@ +$spare_logic_block 100 diff --git a/signoff/spare_logic_block/openlane-signoff/drc.rpt b/signoff/spare_logic_block/openlane-signoff/drc.rpt new file mode 100644 index 00000000..5fde86dd --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/drc.rpt @@ -0,0 +1,5 @@ +spare_logic_block +---------------------------------------- +[INFO]: COUNT: 0 +[INFO]: Should be divided by 3 or 4 + diff --git a/signoff/spare_logic_block/openlane-signoff/drc.tcl b/signoff/spare_logic_block/openlane-signoff/drc.tcl new file mode 100644 index 00000000..e69de29b diff --git a/signoff/spare_logic_block/openlane-signoff/drc.tr b/signoff/spare_logic_block/openlane-signoff/drc.tr new file mode 100644 index 00000000..e69de29b diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ff.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ff.sdf new file mode 100644 index 00000000..09890f3d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ff.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:37 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ss.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ss.sdf new file mode 100644 index 00000000..09890f3d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.ss.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:37 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.tt.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.tt.sdf new file mode 100644 index 00000000..09890f3d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/max/spare_logic_block.tt.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:37 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.002:0.002:0.002)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ff.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ff.sdf new file mode 100644 index 00000000..6da65a91 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ff.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:35 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ss.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ss.sdf new file mode 100644 index 00000000..6da65a91 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.ss.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:35 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.tt.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.tt.sdf new file mode 100644 index 00000000..6da65a91 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/min/spare_logic_block.tt.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:35 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ff.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ff.sdf new file mode 100644 index 00000000..a64b813d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ff.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:40 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ss.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ss.sdf new file mode 100644 index 00000000..a64b813d --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.ss.sdf @@ -0,0 +1,243 @@ +(DELAYFILE + (SDFVERSION "3.0") + (DESIGN "spare_logic_block") + (DATE "Mon Feb 27 14:20:40 2023") + (VENDOR "Parallax") + (PROGRAM "STA") + (VERSION "2.3.2") + (DIVIDER .) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) + (TIMESCALE 1ns) + (CELL + (CELLTYPE "spare_logic_block") + (INSTANCE) + (DELAY + (ABSOLUTE + (INTERCONNECT spare_logic_biginv.Y spare_xib (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_xz[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[0\].LO spare_logic_inv\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_xz[10] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[10\].LO spare_logic_nor\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_xz[11] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[11\].LO spare_logic_nor\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_xz[12] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[12\].LO spare_logic_nor\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_xz[13] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[13\].LO spare_logic_mux\[0\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_xz[14] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[14\].LO spare_logic_mux\[1\].A0 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_xz[15] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[15\].LO spare_logic_mux\[0\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_xz[16] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[16\].LO spare_logic_mux\[1\].A1 (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_xz[17] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[17\].LO spare_logic_mux\[0\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_xz[18] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[18\].LO spare_logic_mux\[1\].S (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_xz[19] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[19\].LO spare_logic_flop\[0\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_xz[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[1\].LO spare_logic_inv\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_xz[20] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[20\].LO spare_logic_flop\[1\].D (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_xz[21] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[21\].LO spare_logic_flop\[0\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_xz[22] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[22\].LO spare_logic_flop\[1\].CLK (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_xz[23] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[23\].LO spare_logic_flop\[0\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_xz[24] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[24\].LO spare_logic_flop\[1\].SET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_xz[25] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[25\].LO spare_logic_flop\[0\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_xz[26] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[26\].LO spare_logic_flop\[1\].RESET_B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_xz[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[2\].LO spare_logic_inv\[2\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_xz[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[3\].LO spare_logic_inv\[3\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_xz[4] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[4\].LO spare_logic_biginv.A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_xz[5] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[5\].LO spare_logic_nand\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_xz[6] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[6\].LO spare_logic_nand\[1\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_xz[7] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[7\].LO spare_logic_nand\[0\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_xz[8] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[8\].LO spare_logic_nand\[1\].B (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_xz[9] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_const\[9\].LO spare_logic_nor\[0\].A (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_flop\[0\].Q spare_xfq[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[0\].Q_N spare_xfqn[0] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q spare_xfq[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_flop\[1\].Q_N spare_xfqn[1] (0.001:0.001:0.001)) + (INTERCONNECT spare_logic_inv\[0\].Y spare_xi[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[1\].Y spare_xi[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[2\].Y spare_xi[2] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_inv\[3\].Y spare_xi[3] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[0\].X spare_xmx[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_mux\[1\].X spare_xmx[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[0\].Y spare_xna[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nand\[1\].Y spare_xna[1] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[0\].Y spare_xno[0] (0.000:0.000:0.000)) + (INTERCONNECT spare_logic_nor\[1\].Y spare_xno[1] (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_8") + (INSTANCE spare_logic_biginv) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[0\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__dfbbp_1") + (INSTANCE spare_logic_flop\[1\]) + (DELAY + (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) + (IOPATH RESET_B Q_N (0.000:0.000:0.000)) + (IOPATH RESET_B Q () (0.000:0.000:0.000)) + (IOPATH SET_B Q_N () (0.000:0.000:0.000)) + (IOPATH SET_B Q (0.000:0.000:0.000)) + ) + ) + (TIMINGCHECK + (REMOVAL (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge SET_B) (posedge CLK) (0.000:0.000:0.000)) + (REMOVAL (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (RECOVERY (posedge RESET_B) (posedge CLK) (0.000:0.000:0.000)) + (HOLD D (posedge CLK) (0.000:0.000:0.000)) + (SETUP D (posedge CLK) (0.000:0.000:0.000)) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[2\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__inv_2") + (INSTANCE spare_logic_inv\[3\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__mux2_2") + (INSTANCE spare_logic_mux\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A0 X (0.000:0.000:0.000)) + (IOPATH A1 X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + (IOPATH S X (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nand2_2") + (INSTANCE spare_logic_nand\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[0\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) + (CELL + (CELLTYPE "sky130_fd_sc_hd__nor2_2") + (INSTANCE spare_logic_nor\[1\]) + (DELAY + (ABSOLUTE + (IOPATH A Y (0.000:0.000:0.000)) + (IOPATH B Y (0.000:0.000:0.000)) + ) + ) + ) +) diff --git a/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.tt.sdf b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.tt.sdf index 1490c29b..a64b813d 100644 --- a/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.tt.sdf +++ b/signoff/spare_logic_block/openlane-signoff/sdf/nom/spare_logic_block.tt.sdf @@ -1,14 +1,14 @@ (DELAYFILE (SDFVERSION "3.0") (DESIGN "spare_logic_block") - (DATE "Tue Dec 14 12:28:12 2021") + (DATE "Mon Feb 27 14:20:40 2023") (VENDOR "Parallax") (PROGRAM "STA") - (VERSION "2.3.1") + (VERSION "2.3.2") (DIVIDER .) - (VOLTAGE 1.800:1.800:1.800) - (PROCESS "1.000:1.000:1.000") - (TEMPERATURE 25.000:25.000:25.000) + (VOLTAGE 1.600::1.600) + (PROCESS "1.000::1.000") + (TEMPERATURE 100.000::100.000) (TIMESCALE 1ns) (CELL (CELLTYPE "spare_logic_block") @@ -101,12 +101,12 @@ (INSTANCE spare_logic_flop\[0\]) (DELAY (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) (IOPATH RESET_B Q_N (0.000:0.000:0.000)) (IOPATH RESET_B Q () (0.000:0.000:0.000)) (IOPATH SET_B Q_N () (0.000:0.000:0.000)) (IOPATH SET_B Q (0.000:0.000:0.000)) - (IOPATH CLK Q_N (0.000:0.000:0.000)) - (IOPATH CLK Q (0.000:0.000:0.000)) ) ) (TIMINGCHECK @@ -123,12 +123,12 @@ (INSTANCE spare_logic_flop\[1\]) (DELAY (ABSOLUTE + (IOPATH CLK Q_N (0.000:0.000:0.000)) + (IOPATH CLK Q (0.000:0.000:0.000)) (IOPATH RESET_B Q_N (0.000:0.000:0.000)) (IOPATH RESET_B Q () (0.000:0.000:0.000)) (IOPATH SET_B Q_N () (0.000:0.000:0.000)) (IOPATH SET_B Q (0.000:0.000:0.000)) - (IOPATH CLK Q_N (0.000:0.000:0.000)) - (IOPATH CLK Q (0.000:0.000:0.000)) ) ) (TIMINGCHECK diff --git a/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt b/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt new file mode 100644 index 00000000..a81ccf2e --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt @@ -0,0 +1,51 @@ +CVC: Log output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt +CVC: Error output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt.error.gz +CVC: Debug output to /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt.debug.gz +CVC: Circuit Validation Check Version 1.1.4 +CVC: Start: Mon Feb 27 14:20:47 2023 + +Using the following parameters for CVC (Circuit Validation Check) from /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/cvcrc +CVC_TOP = 'spare_logic_block' +CVC_NETLIST = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl' +CVC_MODE = 'spare_logic_block' +CVC_MODEL_FILE = '/home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/cvc/models' +CVC_POWER_FILE = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.power' +CVC_FUSE_FILE = '' +CVC_REPORT_FILE = '/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/reports/signoff/spare_logic_block.rpt' +CVC_REPORT_TITLE = 'CVC $CVC_TOP' +CVC_CIRCUIT_ERROR_LIMIT = '100' +CVC_SEARCH_LIMIT = '100' +CVC_LEAK_LIMIT = '0.0002' +CVC_SOI = 'false' +CVC_SCRC = 'false' +CVC_VTH_GATES = 'false' +CVC_MIN_VTH_GATES = 'false' +CVC_IGNORE_VTH_FLOATING = 'false' +CVC_IGNORE_NO_LEAK_FLOATING = 'false' +CVC_LEAK_OVERVOLTAGE = 'true' +CVC_LOGIC_DIODES = 'false' +CVC_ANALOG_GATES = 'true' +CVC_BACKUP_RESULTS = 'false' +CVC_MOS_DIODE_ERROR_THRESHOLD = '0' +CVC_SHORT_ERROR_THRESHOLD = '0' +CVC_BIAS_ERROR_THRESHOLD = '0' +CVC_FORWARD_ERROR_THRESHOLD = '0' +CVC_FLOATING_ERROR_THRESHOLD = '0' +CVC_GATE_ERROR_THRESHOLD = '0' +CVC_LEAK?_ERROR_THRESHOLD = '0' +CVC_EXPECTED_ERROR_THRESHOLD = '0' +CVC_OVERVOLTAGE_ERROR_THRESHOLD = '0' +CVC_PARALLEL_CIRCUIT_PORT_LIMIT = '0' +CVC_CELL_ERROR_LIMIT_FILE = '' +CVC_CELL_CHECKSUM_FILE = '' +CVC_LARGE_CIRCUIT_SIZE = '10000000' +CVC_NET_CHECK_FILE = '' +CVC_MODEL_CHECK_FILE = '' +End of parameters + +CVC: Reading device model settings... +CVC: Reading power settings... +CVC: Parsing netlist /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/spare_logic_block.cdl +Cdl fixed data size 20106 +Usage CDL: Time: 0 Memory: 6736 I/O: 8 Swap: 0 +CVC: Counting and linking... diff --git a/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.debug b/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.debug new file mode 100644 index 00000000..e69de29b diff --git a/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.error b/signoff/spare_logic_block/openlane-signoff/spare_logic_block.rpt.error new file mode 100644 index 00000000..e69de29b diff --git a/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.max.spef b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.max.spef new file mode 100644 index 00000000..c9269a1f --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.max.spef @@ -0,0 +1,1239 @@ +*SPEF "ieee 1481-1999" +*DESIGN "spare_logic_block" +*DATE "11:11:11 Fri 11 11, 1111" +*VENDOR "OpenRCX" +*PROGRAM "Parallel Extraction" +*VERSION "1.0" +*DESIGN_FLOW "NAME_SCOPE LOCAL" "PIN_CAP NONE" +*DIVIDER / +*DELIMITER : +*BUS_DELIMITER [] +*T_UNIT 1 NS +*C_UNIT 1 PF +*R_UNIT 1 OHM +*L_UNIT 1 HENRY + +*NAME_MAP +*1 spare_xfq[0] +*2 spare_xfq[1] +*3 spare_xfqn[0] +*4 spare_xfqn[1] +*5 spare_xi[0] +*6 spare_xi[1] +*7 spare_xi[2] +*8 spare_xi[3] +*9 spare_xib +*10 spare_xmx[0] +*11 spare_xmx[1] +*12 spare_xna[0] +*13 spare_xna[1] +*14 spare_xno[0] +*15 spare_xno[1] +*16 spare_xz[0] +*17 spare_xz[10] +*18 spare_xz[11] +*19 spare_xz[12] +*20 spare_xz[13] +*21 spare_xz[14] +*22 spare_xz[15] +*23 spare_xz[16] +*24 spare_xz[17] +*25 spare_xz[18] +*26 spare_xz[19] +*27 spare_xz[1] +*28 spare_xz[20] +*29 spare_xz[21] +*30 spare_xz[22] +*31 spare_xz[23] +*32 spare_xz[24] +*33 spare_xz[25] +*34 spare_xz[26] +*35 spare_xz[2] +*36 spare_xz[3] +*37 spare_xz[4] +*38 spare_xz[5] +*39 spare_xz[6] +*40 spare_xz[7] +*41 spare_xz[8] +*42 spare_xz[9] +*45 spare_logic1\[0\] +*46 spare_logic1\[10\] +*47 spare_logic1\[11\] +*48 spare_logic1\[12\] +*49 spare_logic1\[13\] +*50 spare_logic1\[14\] +*51 spare_logic1\[15\] +*52 spare_logic1\[16\] +*53 spare_logic1\[17\] +*54 spare_logic1\[18\] +*55 spare_logic1\[19\] +*56 spare_logic1\[1\] +*57 spare_logic1\[20\] +*58 spare_logic1\[21\] +*59 spare_logic1\[22\] +*60 spare_logic1\[23\] +*61 spare_logic1\[24\] +*62 spare_logic1\[25\] +*63 spare_logic1\[26\] +*64 spare_logic1\[2\] +*65 spare_logic1\[3\] +*66 spare_logic1\[4\] +*67 spare_logic1\[5\] +*68 spare_logic1\[6\] +*69 spare_logic1\[7\] +*70 spare_logic1\[8\] +*71 spare_logic1\[9\] +*72 FILLER_0_17 +*73 FILLER_0_24 +*74 FILLER_0_29 +*75 FILLER_0_3 +*76 FILLER_0_34 +*77 FILLER_0_46 +*78 FILLER_0_54 +*79 FILLER_0_57 +*80 FILLER_0_68 +*81 FILLER_0_8 +*82 FILLER_10_14 +*83 FILLER_10_22 +*84 FILLER_10_26 +*85 FILLER_10_29 +*86 FILLER_10_3 +*87 FILLER_10_34 +*88 FILLER_10_46 +*89 FILLER_10_53 +*90 FILLER_10_57 +*91 FILLER_10_61 +*92 FILLER_10_68 +*93 FILLER_11_14 +*94 FILLER_11_26 +*95 FILLER_11_29 +*96 FILLER_11_3 +*97 FILLER_11_41 +*98 FILLER_11_53 +*99 FILLER_11_57 +*100 FILLER_11_68 +*101 FILLER_1_3 +*102 FILLER_1_36 +*103 FILLER_1_40 +*104 FILLER_1_44 +*105 FILLER_1_51 +*106 FILLER_1_55 +*107 FILLER_1_57 +*108 FILLER_1_68 +*109 FILLER_1_9 +*110 FILLER_2_15 +*111 FILLER_2_22 +*112 FILLER_2_29 +*113 FILLER_2_3 +*114 FILLER_2_41 +*115 FILLER_2_50 +*116 FILLER_2_62 +*117 FILLER_2_8 +*118 FILLER_3_13 +*119 FILLER_3_3 +*120 FILLER_3_43 +*121 FILLER_3_52 +*122 FILLER_3_57 +*123 FILLER_3_62 +*124 FILLER_3_9 +*125 FILLER_4_15 +*126 FILLER_4_27 +*127 FILLER_4_29 +*128 FILLER_4_3 +*129 FILLER_4_41 +*130 FILLER_4_53 +*131 FILLER_4_65 +*132 FILLER_4_69 +*133 FILLER_5_11 +*134 FILLER_5_16 +*135 FILLER_5_28 +*136 FILLER_5_3 +*137 FILLER_5_40 +*138 FILLER_5_48 +*139 FILLER_5_57 +*140 FILLER_5_64 +*141 FILLER_6_19 +*142 FILLER_6_27 +*143 FILLER_6_29 +*144 FILLER_6_3 +*145 FILLER_6_41 +*146 FILLER_6_53 +*147 FILLER_6_65 +*148 FILLER_6_69 +*149 FILLER_6_9 +*150 FILLER_7_20 +*151 FILLER_7_3 +*152 FILLER_7_32 +*153 FILLER_7_44 +*154 FILLER_7_57 +*155 FILLER_7_68 +*156 FILLER_7_8 +*157 FILLER_8_16 +*158 FILLER_8_20 +*159 FILLER_8_29 +*160 FILLER_8_3 +*161 FILLER_8_34 +*162 FILLER_8_46 +*163 FILLER_8_50 +*164 FILLER_8_60 +*165 FILLER_8_68 +*166 FILLER_8_8 +*167 FILLER_9_12 +*168 FILLER_9_19 +*169 FILLER_9_23 +*170 FILLER_9_27 +*171 FILLER_9_3 +*172 FILLER_9_35 +*173 FILLER_9_42 +*174 FILLER_9_54 +*175 FILLER_9_57 +*176 FILLER_9_62 +*177 PHY_0 +*178 PHY_1 +*179 PHY_10 +*180 PHY_11 +*181 PHY_12 +*182 PHY_13 +*183 PHY_14 +*184 PHY_15 +*185 PHY_16 +*186 PHY_17 +*187 PHY_18 +*188 PHY_19 +*189 PHY_2 +*190 PHY_20 +*191 PHY_21 +*192 PHY_22 +*193 PHY_23 +*194 PHY_3 +*195 PHY_4 +*196 PHY_5 +*197 PHY_6 +*198 PHY_7 +*199 PHY_8 +*200 PHY_9 +*201 TAP_24 +*202 TAP_25 +*203 TAP_26 +*204 TAP_27 +*205 TAP_28 +*206 TAP_29 +*207 TAP_30 +*208 TAP_31 +*209 TAP_32 +*210 TAP_33 +*211 TAP_34 +*212 TAP_35 +*213 TAP_36 +*214 TAP_37 +*215 spare_logic_biginv +*216 spare_logic_const\[0\] +*217 spare_logic_const\[10\] +*218 spare_logic_const\[11\] +*219 spare_logic_const\[12\] +*220 spare_logic_const\[13\] +*221 spare_logic_const\[14\] +*222 spare_logic_const\[15\] +*223 spare_logic_const\[16\] +*224 spare_logic_const\[17\] +*225 spare_logic_const\[18\] +*226 spare_logic_const\[19\] +*227 spare_logic_const\[1\] +*228 spare_logic_const\[20\] +*229 spare_logic_const\[21\] +*230 spare_logic_const\[22\] +*231 spare_logic_const\[23\] +*232 spare_logic_const\[24\] +*233 spare_logic_const\[25\] +*234 spare_logic_const\[26\] +*235 spare_logic_const\[2\] +*236 spare_logic_const\[3\] +*237 spare_logic_const\[4\] +*238 spare_logic_const\[5\] +*239 spare_logic_const\[6\] +*240 spare_logic_const\[7\] +*241 spare_logic_const\[8\] +*242 spare_logic_const\[9\] +*243 spare_logic_flop\[0\] +*244 spare_logic_flop\[1\] +*245 spare_logic_inv\[0\] +*246 spare_logic_inv\[1\] +*247 spare_logic_inv\[2\] +*248 spare_logic_inv\[3\] +*249 spare_logic_mux\[0\] +*250 spare_logic_mux\[1\] +*251 spare_logic_nand\[0\] +*252 spare_logic_nand\[1\] +*253 spare_logic_nor\[0\] +*254 spare_logic_nor\[1\] + +*PORTS +spare_xfq[0] O +spare_xfq[1] O +spare_xfqn[0] O +spare_xfqn[1] O +spare_xi[0] O +spare_xi[1] O +spare_xi[2] O +spare_xi[3] O +spare_xib O +spare_xmx[0] O +spare_xmx[1] O +spare_xna[0] O +spare_xna[1] O +spare_xno[0] O +spare_xno[1] O +spare_xz[0] O +spare_xz[10] O +spare_xz[11] O +spare_xz[12] O +spare_xz[13] O +spare_xz[14] O +spare_xz[15] O +spare_xz[16] O +spare_xz[17] O +spare_xz[18] O +spare_xz[19] O +spare_xz[1] O +spare_xz[20] O +spare_xz[21] O +spare_xz[22] O +spare_xz[23] O +spare_xz[24] O +spare_xz[25] O +spare_xz[26] O +spare_xz[2] O +spare_xz[3] O +spare_xz[4] O +spare_xz[5] O +spare_xz[6] O +spare_xz[7] O +spare_xz[8] O +spare_xz[9] O + +*D_NET *1 0.00225445 +*CONN +*P spare_xfq[0] O +*I *243:Q O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfq[0] 0.000728359 +2 *243:Q 0.000200093 +3 *1:8 0.000928451 +4 spare_xfq[0] spare_xz[16] 5.67172e-05 +5 spare_xfq[0] spare_xz[7] 0 +6 *1:8 *16:19 0.000285826 +7 *1:8 *22:13 5.50049e-05 +*RES +1 *243:Q *1:8 42.4639 +2 *1:8 spare_xfq[0] 10.0459 +*END + +*D_NET *2 0.00255408 +*CONN +*P spare_xfq[1] O +*I *244:Q O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfq[1] 0.000311453 +2 *244:Q 0.000508169 +3 *2:7 0.000819622 +4 spare_xfq[1] spare_xz[6] 0 +5 spare_xfq[1] *27:6 0 +6 *2:7 *5:5 0.000703769 +7 *2:7 *16:19 0.000156058 +8 *2:7 *39:7 5.50049e-05 +*RES +1 *244:Q *2:7 49.1029 +2 *2:7 spare_xfq[1] 5.53071 +*END + +*D_NET *3 0.00444742 +*CONN +*P spare_xfqn[0] O +*I *243:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfqn[0] 0.00118218 +2 *243:Q_N 0.000552815 +3 *3:7 0.00173499 +4 spare_xfqn[0] spare_xfqn[1] 0.000427276 +5 spare_xfqn[0] spare_xmx[1] 0 +6 spare_xfqn[0] spare_xz[10] 0 +7 spare_xfqn[0] spare_xz[5] 0 +8 spare_xfqn[0] *12:8 0 +9 spare_xfqn[0] *40:20 0.000433792 +10 *3:7 *243:D 6.69899e-05 +11 *3:7 *243:RESET_B 3.88502e-05 +12 *3:7 *22:13 1.05235e-05 +*RES +1 *243:Q_N *3:7 45.2914 +2 *3:7 spare_xfqn[0] 27.55 +*END + +*D_NET *4 0.00583485 +*CONN +*P spare_xfqn[1] O +*I *244:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfqn[1] 0.00237855 +2 *244:Q_N 0 +3 *4:5 0.00237855 +4 spare_xfqn[1] spare_xib 6.00842e-05 +5 spare_xfqn[1] spare_xno[1] 9.59624e-05 +6 spare_xfqn[1] *243:SET_B 0 +7 spare_xfqn[1] *251:A 0 +8 spare_xfqn[1] *26:20 0.000352538 +9 spare_xfqn[1] *28:6 0.000141879 +10 spare_xfqn[1] *29:10 0 +11 spare_xfqn[0] spare_xfqn[1] 0.000427276 +*RES +1 *244:Q_N *4:5 38 +2 *4:5 spare_xfqn[1] 36.2191 +*END + +*D_NET *5 0.00290188 +*CONN +*P spare_xi[0] O +*I *245:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[0] 0.000273436 +2 *245:Y 0.000825617 +3 *5:5 0.00109905 +4 spare_xi[0] spare_xz[1] 0 +5 spare_xi[0] *6:8 0 +6 *2:7 *5:5 0.000703769 +*RES +1 *245:Y *5:5 40.7729 +2 *5:5 spare_xi[0] 20.8829 +*END + +*D_NET *6 0.00159544 +*CONN +*P spare_xi[1] O +*I *246:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[1] 0.000142296 +2 *246:Y 0.000503562 +3 *6:8 0.000645858 +4 spare_xi[1] spare_xna[1] 0 +5 *6:8 spare_xz[1] 0.000303721 +6 spare_xi[0] *6:8 0 +*RES +1 *246:Y *6:8 47.4354 +2 *6:8 spare_xi[1] 8.50027 +*END + +*D_NET *7 0.00148162 +*CONN +*P spare_xi[2] O +*I *247:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[2] 0.000170165 +2 *247:Y 0.000465208 +3 *7:8 0.000635373 +4 spare_xi[2] spare_xna[0] 0 +5 spare_xi[2] spare_xz[17] 8.06147e-05 +6 *7:8 spare_xz[11] 6.79006e-05 +7 *7:8 spare_xz[3] 6.23541e-05 +8 *7:8 *249:S 0 +*RES +1 *247:Y *7:8 46.0061 +2 *7:8 spare_xi[2] 8.75787 +*END + +*D_NET *8 0.00270214 +*CONN +*P spare_xi[3] O +*I *248:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[3] 0.000311074 +2 *248:Y 0.00103999 +3 *8:9 0.00135107 +4 spare_xi[3] spare_xz[18] 0 +*RES +1 *248:Y *8:9 40.9386 +2 *8:9 spare_xi[3] 21.9393 +*END + +*D_NET *9 0.00114494 +*CONN +*P spare_xib O +*I *215:Y O *D sky130_fd_sc_hd__inv_8 +*CAP +1 spare_xib 0.000337064 +2 *215:Y 0.000205361 +3 *9:8 0.000542426 +4 spare_xib spare_xz[8] 0 +5 *9:8 spare_xz[14] 0 +6 *9:8 spare_xz[18] 0 +7 spare_xfqn[1] spare_xib 6.00842e-05 +*RES +1 *215:Y *9:8 49.8425 +2 *9:8 spare_xib 0.9296 +*END + +*D_NET *10 0.00199792 +*CONN +*P spare_xmx[0] O +*I *249:X O *D sky130_fd_sc_hd__mux2_2 +*CAP +1 spare_xmx[0] 0.000612539 +2 *249:X 0.00022244 +3 *10:7 0.000834979 +4 spare_xmx[0] spare_xz[11] 0 +5 spare_xmx[0] spare_xz[2] 0.000260974 +6 spare_xmx[0] *18:11 0 +7 spare_xmx[0] *20:10 0 +8 *10:7 *249:S 6.69899e-05 +*RES +1 *249:X *10:7 41.0036 +2 *10:7 spare_xmx[0] 12.9879 +*END + +*D_NET *11 0.00405516 +*CONN +*P spare_xmx[1] O +*I *250:X O *D sky130_fd_sc_hd__mux2_2 +*CAP +1 spare_xmx[1] 0.00112195 +2 *250:X 0.000797758 +3 *11:5 0.00191971 +4 spare_xmx[1] spare_xz[6] 0 +5 spare_xmx[1] *29:10 0.000215735 +6 spare_xmx[1] *40:20 0 +7 spare_xfqn[0] spare_xmx[1] 0 +*RES +1 *250:X *11:5 35.5321 +2 *11:5 spare_xmx[1] 36.4393 +*END + +*D_NET *12 0.00340576 +*CONN +*P spare_xna[0] O +*I *251:Y O *D sky130_fd_sc_hd__nand2_2 +*CAP +1 spare_xna[0] 0.00148644 +2 *251:Y 0.00012636 +3 *12:8 0.0016128 +4 spare_xna[0] spare_xz[13] 7.77421e-05 +5 spare_xna[0] spare_xz[2] 0 +6 *12:8 spare_xz[10] 0.000102426 +7 spare_xfqn[0] *12:8 0 +8 spare_xi[2] spare_xna[0] 0 +*RES +1 *251:Y *12:8 48.7861 +2 *12:8 spare_xna[0] 3.248 +*END + +*D_NET *13 0.00292805 +*CONN +*P spare_xna[1] O +*I *252:Y O *D sky130_fd_sc_hd__nand2_2 +*CAP +1 spare_xna[1] 0.00098767 +2 *252:Y 0.000340454 +3 *13:6 0.00132812 +4 spare_xna[1] spare_xz[21] 7.60478e-05 +5 *13:6 spare_xz[21] 2.11066e-05 +6 *13:6 spare_xz[6] 3.89972e-05 +7 *13:6 *252:A 0.00013565 +8 spare_xi[1] spare_xna[1] 0 +*RES +1 *252:Y *13:6 45.3639 +2 *13:6 spare_xna[1] 10.6469 +*END + +*D_NET *14 0.00494661 +*CONN +*P spare_xno[0] O +*I *253:Y O *D sky130_fd_sc_hd__nor2_2 +*CAP +1 spare_xno[0] 0.000862253 +2 *253:Y 0.00102854 +3 *14:5 0.0018908 +4 spare_xno[0] spare_xz[16] 0 +5 spare_xno[0] spare_xz[19] 3.07706e-05 +6 spare_xno[0] spare_xz[22] 0 +7 spare_xno[0] *23:18 0 +8 spare_xno[0] *30:8 8.68149e-05 +9 *14:5 *40:5 0.000269769 +10 *14:5 *40:20 0.000777658 +*RES +1 *253:Y *14:5 44.1079 +2 *14:5 spare_xno[0] 35.5693 +*END + +*D_NET *15 0.000904724 +*CONN +*P spare_xno[1] O +*I *254:Y O *D sky130_fd_sc_hd__nor2_2 +*CAP +1 spare_xno[1] 0.000393815 +2 *254:Y 0.000393815 +3 spare_xno[1] spare_xz[12] 0 +4 spare_xno[1] *250:A0 1.05658e-05 +5 spare_xno[1] *254:B 1.05658e-05 +6 spare_xfqn[1] spare_xno[1] 9.59624e-05 +*RES +1 *254:Y spare_xno[1] 47.4224 +*END + +*D_NET *16 0.00557496 +*CONN +*P spare_xz[0] O +*I *245:A I *D sky130_fd_sc_hd__inv_2 +*I *216:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[0] 0.000920049 +2 *245:A 0 +3 *216:LO 0.000148748 +4 *16:19 0.000924589 +5 *16:7 0.00199339 +6 spare_xz[0] spare_xz[12] 3.95131e-05 +7 spare_xz[0] spare_xz[7] 0.000435645 +8 spare_xz[0] *28:12 8.87337e-05 +9 *16:7 *22:13 0.000205566 +10 *16:19 *244:D 1.94693e-05 +11 *16:19 *28:12 0.000357378 +12 *1:8 *16:19 0.000285826 +13 *2:7 *16:19 0.000156058 +*RES +1 *216:LO *16:7 41.9564 +2 *16:7 *16:19 32.4621 +3 *16:19 *245:A 23 +4 *16:7 spare_xz[0] 16.0012 +*END + +*D_NET *17 0.00326983 +*CONN +*P spare_xz[10] O +*I *254:A I *D sky130_fd_sc_hd__nor2_2 +*I *217:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[10] 0.000993022 +2 *254:A 0.000329773 +3 *217:LO 0 +4 *17:4 0.00132279 +5 spare_xz[10] spare_xz[20] 0 +6 spare_xz[10] *251:A 0.000291211 +7 spare_xz[10] *40:20 0 +8 *254:A *21:7 0.000230604 +9 spare_xfqn[0] spare_xz[10] 0 +10 *12:8 spare_xz[10] 0.000102426 +*RES +1 *217:LO *17:4 23 +2 *17:4 *254:A 29.9807 +3 *17:4 spare_xz[10] 35.4243 +*END + +*D_NET *18 0.00435739 +*CONN +*P spare_xz[11] O +*I *253:B I *D sky130_fd_sc_hd__nor2_2 +*I *218:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[11] 0.000905694 +2 *253:B 0 +3 *218:LO 0 +4 *18:11 0.000893426 +5 *18:4 0.00179912 +6 spare_xz[11] spare_xz[13] 3.5971e-05 +7 spare_xz[11] spare_xz[3] 0 +8 *18:11 spare_xz[17] 2.2781e-05 +9 *18:11 spare_xz[20] 0 +10 *18:11 spare_xz[9] 1.09886e-05 +11 *18:11 *249:A1 0 +12 *18:11 *249:S 9.28699e-05 +13 *18:11 *253:A 0.000528642 +14 *18:11 *20:10 0 +15 spare_xmx[0] spare_xz[11] 0 +16 spare_xmx[0] *18:11 0 +17 *7:8 spare_xz[11] 6.79006e-05 +*RES +1 *218:LO *18:4 23 +2 *18:4 *18:11 49.0779 +3 *18:11 *253:B 23 +4 *18:4 spare_xz[11] 31.4471 +*END + +*D_NET *19 0.00185672 +*CONN +*P spare_xz[12] O +*I *254:B I *D sky130_fd_sc_hd__nor2_2 +*I *219:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[12] 0.000646258 +2 *254:B 0.000257061 +3 *219:LO 0 +4 *19:5 0.000903319 +5 spare_xz[12] spare_xz[18] 0 +6 spare_xz[12] *250:A0 0 +7 *254:B spare_xz[14] 0 +8 *254:B spare_xz[18] 0 +9 *254:B *250:A0 0 +10 spare_xno[1] spare_xz[12] 0 +11 spare_xno[1] *254:B 1.05658e-05 +12 spare_xz[0] spare_xz[12] 3.95131e-05 +*RES +1 *219:LO *19:5 38 +2 *19:5 spare_xz[12] 12.4337 +3 *19:5 *254:B 42.8886 +*END + +*D_NET *20 0.00244637 +*CONN +*P spare_xz[13] O +*I *249:A0 I *D sky130_fd_sc_hd__mux2_2 +*I *220:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[13] 0.000326601 +2 *249:A0 0 +3 *220:LO 0 +4 *20:10 0.000692386 +5 *20:4 0.00101899 +6 spare_xz[13] spare_xz[2] 7.53701e-05 +7 *20:10 spare_xz[20] 0.000219314 +8 *20:10 spare_xz[2] 0 +9 spare_xmx[0] *20:10 0 +10 spare_xna[0] spare_xz[13] 7.77421e-05 +11 spare_xz[11] spare_xz[13] 3.5971e-05 +12 *18:11 *20:10 0 +*RES +1 *220:LO *20:4 23 +2 *20:4 *20:10 43.9821 +3 *20:10 *249:A0 23 +4 *20:4 spare_xz[13] 27.3104 +*END + +*D_NET *21 0.00285692 +*CONN +*P spare_xz[14] O +*I *250:A0 I *D sky130_fd_sc_hd__mux2_2 +*I *221:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[14] 0.000445659 +2 *250:A0 0.000482777 +3 *221:LO 0.000145852 +4 *21:7 0.00107429 +5 spare_xz[14] spare_xz[4] 0.00017441 +6 spare_xz[14] spare_xz[8] 0 +7 spare_xz[14] *215:A 0.000122244 +8 *250:A0 spare_xz[8] 0 +9 *250:A0 *23:18 5.83407e-05 +10 *250:A0 *25:19 0.00011218 +11 spare_xno[1] *250:A0 1.05658e-05 +12 spare_xz[12] *250:A0 0 +13 *254:A *21:7 0.000230604 +14 *254:B spare_xz[14] 0 +15 *254:B *250:A0 0 +16 *9:8 spare_xz[14] 0 +*RES +1 *221:LO *21:7 41.48 +2 *21:7 *250:A0 47.8186 +3 *21:7 spare_xz[14] 10.4607 +*END + +*D_NET *22 0.00775398 +*CONN +*P spare_xz[15] O +*I *249:A1 I *D sky130_fd_sc_hd__mux2_2 +*I *222:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[15] 0.000496207 +2 *249:A1 0.000521534 +3 *222:LO 0.000199937 +4 *22:25 0.00192637 +5 *22:13 0.00137721 +6 *22:8 0.00248577 +7 spare_xz[15] spare_xz[22] 0 +8 *249:A1 spare_xz[20] 4.08641e-05 +9 *249:A1 *41:20 0 +10 *22:8 *243:SET_B 0 +11 *22:8 *28:12 0.000111852 +12 *22:25 *243:SET_B 0 +13 *22:25 *28:12 0.000323152 +14 *1:8 *22:13 5.50049e-05 +15 *3:7 *22:13 1.05235e-05 +16 *16:7 *22:13 0.000205566 +17 *18:11 *249:A1 0 +*RES +1 *222:LO *22:8 40.6514 +2 *22:8 *22:13 45.8671 +3 *22:13 spare_xz[15] 11.165 +4 *22:8 *22:25 49.7614 +5 *22:25 *249:A1 47.6529 +*END + +*D_NET *23 0.00298577 +*CONN +*P spare_xz[16] O +*I *250:A1 I *D sky130_fd_sc_hd__mux2_2 +*I *223:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[16] 0.000514984 +2 *250:A1 0 +3 *223:LO 0 +4 *23:18 0.000818923 +5 *23:5 0.00133391 +6 spare_xz[16] spare_xz[19] 0.000138023 +7 spare_xz[16] *30:8 5.86461e-05 +8 *23:18 *30:8 6.22448e-06 +9 spare_xfq[0] spare_xz[16] 5.67172e-05 +10 spare_xno[0] spare_xz[16] 0 +11 spare_xno[0] *23:18 0 +12 *250:A0 *23:18 5.83407e-05 +*RES +1 *223:LO *23:5 38 +2 *23:5 spare_xz[16] 14.1807 +3 *23:5 *23:18 29.1893 +4 *23:18 *250:A1 23 +*END + +*D_NET *24 0.00245759 +*CONN +*P spare_xz[17] O +*I *249:S I *D sky130_fd_sc_hd__mux2_2 +*I *224:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[17] 0.000500408 +2 *249:S 0.000413652 +3 *224:LO 0.000126903 +4 *24:7 0.00104096 +5 spare_xz[17] spare_xz[9] 0.000112412 +6 spare_xi[2] spare_xz[17] 8.06147e-05 +7 *7:8 *249:S 0 +8 *10:7 *249:S 6.69899e-05 +9 *18:11 spare_xz[17] 2.2781e-05 +10 *18:11 *249:S 9.28699e-05 +*RES +1 *224:LO *24:7 39.5743 +2 *24:7 spare_xz[17] 10.4702 +3 *24:7 *249:S 46.5757 +*END + +*D_NET *25 0.0028205 +*CONN +*P spare_xz[18] O +*I *250:S I *D sky130_fd_sc_hd__mux2_2 +*I *225:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[18] 0.00102529 +2 *250:S 0 +3 *225:LO 0 +4 *25:19 0.000328869 +5 *25:4 0.00135416 +6 *25:19 *28:12 0 +7 spare_xi[3] spare_xz[18] 0 +8 spare_xz[12] spare_xz[18] 0 +9 *250:A0 *25:19 0.00011218 +10 *254:B spare_xz[18] 0 +11 *9:8 spare_xz[18] 0 +*RES +1 *225:LO *25:4 23 +2 *25:4 spare_xz[18] 35.6521 +3 *25:4 *25:19 36.3179 +4 *25:19 *250:S 23 +*END + +*D_NET *26 0.00503607 +*CONN +*P spare_xz[19] O +*I *243:D I *D sky130_fd_sc_hd__dfbbp_1 +*I *226:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[19] 0.000491418 +2 *243:D 0.00011418 +3 *226:LO 0 +4 *26:20 0.00135985 +5 *26:4 0.00173708 +6 *243:D *243:RESET_B 0.000173442 +7 *26:20 *243:SET_B 0.000143814 +8 *26:20 *244:RESET_B 0.000169674 +9 *26:20 *32:7 0.000228903 +10 *26:20 *34:7 2.93845e-05 +11 spare_xfqn[1] *26:20 0.000352538 +12 spare_xno[0] spare_xz[19] 3.07706e-05 +13 spare_xz[16] spare_xz[19] 0.000138023 +14 *3:7 *243:D 6.69899e-05 +*RES +1 *226:LO *26:4 23 +2 *26:4 spare_xz[19] 28.6598 +3 *26:4 *26:20 35.0721 +4 *26:20 *243:D 41.48 +*END + +*D_NET *27 0.00103275 +*CONN +*P spare_xz[1] O +*I *246:A I *D sky130_fd_sc_hd__inv_2 +*I *227:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[1] 0.000232584 +2 *246:A 0 +3 *227:LO 0.00013193 +4 *27:8 0.000232584 +5 *27:6 0.00013193 +6 spare_xfq[1] *27:6 0 +7 spare_xi[0] spare_xz[1] 0 +8 *6:8 spare_xz[1] 0.000303721 +*RES +1 *227:LO *27:6 40.2579 +2 *27:6 *27:8 15 +3 *27:8 *246:A 23 +4 *27:8 spare_xz[1] 20.5929 +*END + +*D_NET *28 0.00745407 +*CONN +*P spare_xz[20] O +*I *244:D I *D sky130_fd_sc_hd__dfbbp_1 +*I *228:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[20] 0.00150027 +2 *244:D 0.000158198 +3 *228:LO 7.87035e-05 +4 *28:12 0.00130693 +5 *28:8 0.002649 +6 *28:6 7.87035e-05 +7 spare_xz[20] *41:20 5.36457e-05 +8 *28:12 spare_xz[7] 0.000261165 +9 *28:12 *243:SET_B 0 +10 *28:12 *244:SET_B 6.48142e-05 +11 spare_xfqn[1] *28:6 0.000141879 +12 spare_xz[0] *28:12 8.87337e-05 +13 spare_xz[10] spare_xz[20] 0 +14 *249:A1 spare_xz[20] 4.08641e-05 +15 *16:19 *244:D 1.94693e-05 +16 *16:19 *28:12 0.000357378 +17 *18:11 spare_xz[20] 0 +18 *20:10 spare_xz[20] 0.000219314 +19 *22:8 *28:12 0.000111852 +20 *22:25 *28:12 0.000323152 +21 *25:19 *28:12 0 +*RES +1 *228:LO *28:6 39.9057 +2 *28:6 *28:8 15 +3 *28:8 *28:12 38.49 +4 *28:12 *244:D 41.0036 +5 *28:8 spare_xz[20] 39.7121 +*END + +*D_NET *29 0.0031383 +*CONN +*P spare_xz[21] O +*I *243:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*I *229:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[21] 0.000971073 +2 *243:CLK 0 +3 *229:LO 0 +4 *29:10 0.000315752 +5 *29:4 0.00128683 +6 spare_xz[21] spare_xz[25] 0.000251759 +7 spare_xfqn[1] *29:10 0 +8 spare_xmx[1] *29:10 0.000215735 +9 spare_xna[1] spare_xz[21] 7.60478e-05 +10 *13:6 spare_xz[21] 2.11066e-05 +*RES +1 *229:LO *29:4 23 +2 *29:4 *29:10 35.4893 +3 *29:10 *243:CLK 23 +4 *29:4 spare_xz[21] 26.4197 +*END + +*D_NET *30 0.00240131 +*CONN +*P spare_xz[22] O +*I *244:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*I *230:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[22] 0.000489183 +2 *244:CLK 0.000236284 +3 *230:LO 0.000399346 +4 *30:10 0.000725467 +5 *30:8 0.000399346 +6 spare_xno[0] spare_xz[22] 0 +7 spare_xno[0] *30:8 8.68149e-05 +8 spare_xz[15] spare_xz[22] 0 +9 spare_xz[16] *30:8 5.86461e-05 +10 *23:18 *30:8 6.22448e-06 +*RES +1 *230:LO *30:8 46.2236 +2 *30:8 *30:10 15 +3 *30:10 spare_xz[22] 24.3629 +4 *30:10 *244:CLK 26.9564 +*END + +*D_NET *31 0.00228446 +*CONN +*P spare_xz[23] O +*I *243:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *231:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[23] 0.000292972 +2 *243:SET_B 0.000619233 +3 *231:LO 2.34823e-05 +4 *31:5 0.000935688 +5 spare_xz[23] spare_xz[24] 0 +6 spare_xz[23] *32:7 0.000183733 +7 *243:SET_B spare_xz[26] 2.76611e-06 +8 *243:SET_B *244:RESET_B 7.03317e-05 +9 *243:SET_B *244:SET_B 0 +10 *243:SET_B *32:7 1.24376e-05 +11 spare_xfqn[1] *243:SET_B 0 +12 *22:8 *243:SET_B 0 +13 *22:25 *243:SET_B 0 +14 *26:20 *243:SET_B 0.000143814 +15 *28:12 *243:SET_B 0 +*RES +1 *231:LO *31:5 23.4971 +2 *31:5 spare_xz[23] 21.235 +3 *31:5 *243:SET_B 41.9521 +*END + +*D_NET *32 0.00148989 +*CONN +*P spare_xz[24] O +*I *244:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *232:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[24] 0.000287224 +2 *244:SET_B 0.000156564 +3 *232:LO 5.62137e-05 +4 *32:7 0.000500001 +5 spare_xz[24] spare_xz[26] 0 +6 spare_xz[23] spare_xz[24] 0 +7 spare_xz[23] *32:7 0.000183733 +8 *243:SET_B *244:SET_B 0 +9 *243:SET_B *32:7 1.24376e-05 +10 *26:20 *32:7 0.000228903 +11 *28:12 *244:SET_B 6.48142e-05 +*RES +1 *232:LO *32:7 40.5271 +2 *32:7 spare_xz[24] 5.01286 +3 *32:7 *244:SET_B 17.9621 +*END + +*D_NET *33 0.00418429 +*CONN +*P spare_xz[25] O +*I *243:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *233:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[25] 0.000515245 +2 *243:RESET_B 0.00133019 +3 *233:LO 0 +4 *33:4 0.00184543 +5 spare_xz[25] spare_xz[9] 0 +6 spare_xz[25] *252:A 0 +7 *243:RESET_B *252:A 2.93747e-05 +8 spare_xz[21] spare_xz[25] 0.000251759 +9 *243:D *243:RESET_B 0.000173442 +10 *3:7 *243:RESET_B 3.88502e-05 +*RES +1 *233:LO *33:4 23 +2 *33:4 spare_xz[25] 25.0235 +3 *33:4 *243:RESET_B 43.1136 +*END + +*D_NET *34 0.000872351 +*CONN +*P spare_xz[26] O +*I *244:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *234:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[26] 0.000175816 +2 *244:RESET_B 9.33424e-05 +3 *234:LO 3.09382e-05 +4 *34:7 0.000300097 +5 spare_xz[24] spare_xz[26] 0 +6 *243:SET_B spare_xz[26] 2.76611e-06 +7 *243:SET_B *244:RESET_B 7.03317e-05 +8 *26:20 *244:RESET_B 0.000169674 +9 *26:20 *34:7 2.93845e-05 +*RES +1 *234:LO *34:7 38.6214 +2 *34:7 spare_xz[26] 3.41786 +3 *34:7 *244:RESET_B 40.9621 +*END + +*D_NET *35 0.00239209 +*CONN +*P spare_xz[2] O +*I *247:A I *D sky130_fd_sc_hd__inv_2 +*I *235:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[2] 0.000796373 +2 *247:A 7.0955e-05 +3 *235:LO 4.13136e-05 +4 *35:5 0.000908642 +5 *247:A spare_xz[3] 0.000139982 +6 *35:5 spare_xz[3] 9.84794e-05 +7 spare_xmx[0] spare_xz[2] 0.000260974 +8 spare_xna[0] spare_xz[2] 0 +9 spare_xz[13] spare_xz[2] 7.53701e-05 +10 *20:10 spare_xz[2] 0 +*RES +1 *235:LO *35:5 24.0979 +2 *35:5 spare_xz[2] 32.1609 +3 *35:5 *247:A 24.5743 +*END + +*D_NET *36 0.00411302 +*CONN +*P spare_xz[3] O +*I *248:A I *D sky130_fd_sc_hd__inv_2 +*I *236:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[3] 0.00110533 +2 *248:A 0.000708053 +3 *236:LO 0 +4 *36:4 0.00181338 +5 *248:A *38:7 0.000185434 +6 spare_xz[11] spare_xz[3] 0 +7 *247:A spare_xz[3] 0.000139982 +8 *7:8 spare_xz[3] 6.23541e-05 +9 *35:5 spare_xz[3] 9.84794e-05 +*RES +1 *236:LO *36:4 23 +2 *36:4 *248:A 35.5529 +3 *36:4 spare_xz[3] 36.2529 +*END + +*D_NET *37 0.00117692 +*CONN +*P spare_xz[4] O +*I *215:A I *D sky130_fd_sc_hd__inv_8 +*I *237:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[4] 0.000278978 +2 *215:A 0.000143823 +3 *237:LO 0 +4 *37:5 0.000422801 +5 spare_xz[4] spare_xz[8] 3.46586e-05 +6 *215:A spare_xz[8] 0 +7 spare_xz[14] spare_xz[4] 0.00017441 +8 spare_xz[14] *215:A 0.000122244 +*RES +1 *237:LO *37:5 38 +2 *37:5 *215:A 41.3143 +3 *37:5 spare_xz[4] 8.845 +*END + +*D_NET *38 0.0025626 +*CONN +*P spare_xz[5] O +*I *251:A I *D sky130_fd_sc_hd__nand2_2 +*I *238:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[5] 0.000498975 +2 *251:A 0.000466092 +3 *238:LO 7.79085e-05 +4 *38:7 0.00104298 +5 spare_xz[5] spare_xz[8] 0 +6 *251:A spare_xz[8] 0 +7 spare_xfqn[0] spare_xz[5] 0 +8 spare_xfqn[1] *251:A 0 +9 spare_xz[10] *251:A 0.000291211 +10 *248:A *38:7 0.000185434 +*RES +1 *238:LO *38:7 40.0507 +2 *38:7 *251:A 46.9693 +3 *38:7 spare_xz[5] 11.1857 +*END + +*D_NET *39 0.00158968 +*CONN +*P spare_xz[6] O +*I *252:A I *D sky130_fd_sc_hd__nand2_2 +*I *239:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[6] 0.000263492 +2 *252:A 0.000357217 +3 *239:LO 4.25104e-05 +4 *39:7 0.000663219 +5 *252:A *41:20 4.21594e-06 +6 spare_xfq[1] spare_xz[6] 0 +7 spare_xmx[1] spare_xz[6] 0 +8 spare_xz[25] *252:A 0 +9 *243:RESET_B *252:A 2.93747e-05 +10 *2:7 *39:7 5.50049e-05 +11 *13:6 spare_xz[6] 3.89972e-05 +12 *13:6 *252:A 0.00013565 +*RES +1 *239:LO *39:7 38.6214 +2 *39:7 spare_xz[6] 5.17857 +3 *39:7 *252:A 45.4571 +*END + +*D_NET *40 0.00555615 +*CONN +*P spare_xz[7] O +*I *251:B I *D sky130_fd_sc_hd__nand2_2 +*I *240:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[7] 0.000738761 +2 *251:B 0 +3 *240:LO 0.000123215 +4 *40:20 0.000827083 +5 *40:5 0.00168906 +6 spare_xfq[0] spare_xz[7] 0 +7 spare_xfqn[0] *40:20 0.000433792 +8 spare_xmx[1] *40:20 0 +9 spare_xz[0] spare_xz[7] 0.000435645 +10 spare_xz[10] *40:20 0 +11 *14:5 *40:5 0.000269769 +12 *14:5 *40:20 0.000777658 +13 *28:12 spare_xz[7] 0.000261165 +*RES +1 *240:LO *40:5 26.0036 +2 *40:5 spare_xz[7] 28.6221 +3 *40:5 *40:20 35.1343 +4 *40:20 *251:B 38 +*END + +*D_NET *41 0.00627375 +*CONN +*P spare_xz[8] O +*I *252:B I *D sky130_fd_sc_hd__nand2_2 +*I *241:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[8] 0.0014418 +2 *252:B 0 +3 *241:LO 3.78039e-05 +4 *41:20 0.00161101 +5 *41:5 0.00309062 +6 spare_xib spare_xz[8] 0 +7 spare_xz[14] spare_xz[8] 0 +8 spare_xz[20] *41:20 5.36457e-05 +9 spare_xz[4] spare_xz[8] 3.46586e-05 +10 spare_xz[5] spare_xz[8] 0 +11 *215:A spare_xz[8] 0 +12 *249:A1 *41:20 0 +13 *250:A0 spare_xz[8] 0 +14 *251:A spare_xz[8] 0 +15 *252:A *41:20 4.21594e-06 +*RES +1 *241:LO *41:5 23.6214 +2 *41:5 spare_xz[8] 41.5655 +3 *41:5 *41:20 43.6686 +4 *41:20 *252:B 38 +*END + +*D_NET *42 0.00232538 +*CONN +*P spare_xz[9] O +*I *253:A I *D sky130_fd_sc_hd__nor2_2 +*I *242:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[9] 0.000545423 +2 *253:A 0.000291247 +3 *242:LO 0 +4 *42:4 0.000836671 +5 spare_xz[17] spare_xz[9] 0.000112412 +6 spare_xz[25] spare_xz[9] 0 +7 *18:11 spare_xz[9] 1.09886e-05 +8 *18:11 *253:A 0.000528642 +*RES +1 *242:LO *42:4 23 +2 *42:4 *253:A 29.815 +3 *42:4 spare_xz[9] 24.8517 +*END diff --git a/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.min.spef b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.min.spef new file mode 100644 index 00000000..b74e4e3c --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.min.spef @@ -0,0 +1,1177 @@ +*SPEF "ieee 1481-1999" +*DESIGN "spare_logic_block" +*DATE "11:11:11 Fri 11 11, 1111" +*VENDOR "OpenRCX" +*PROGRAM "Parallel Extraction" +*VERSION "1.0" +*DESIGN_FLOW "NAME_SCOPE LOCAL" "PIN_CAP NONE" +*DIVIDER / +*DELIMITER : +*BUS_DELIMITER [] +*T_UNIT 1 NS +*C_UNIT 1 PF +*R_UNIT 1 OHM +*L_UNIT 1 HENRY + +*NAME_MAP +*1 spare_xfq[0] +*2 spare_xfq[1] +*3 spare_xfqn[0] +*4 spare_xfqn[1] +*5 spare_xi[0] +*6 spare_xi[1] +*7 spare_xi[2] +*8 spare_xi[3] +*9 spare_xib +*10 spare_xmx[0] +*11 spare_xmx[1] +*12 spare_xna[0] +*13 spare_xna[1] +*14 spare_xno[0] +*15 spare_xno[1] +*16 spare_xz[0] +*17 spare_xz[10] +*18 spare_xz[11] +*19 spare_xz[12] +*20 spare_xz[13] +*21 spare_xz[14] +*22 spare_xz[15] +*23 spare_xz[16] +*24 spare_xz[17] +*25 spare_xz[18] +*26 spare_xz[19] +*27 spare_xz[1] +*28 spare_xz[20] +*29 spare_xz[21] +*30 spare_xz[22] +*31 spare_xz[23] +*32 spare_xz[24] +*33 spare_xz[25] +*34 spare_xz[26] +*35 spare_xz[2] +*36 spare_xz[3] +*37 spare_xz[4] +*38 spare_xz[5] +*39 spare_xz[6] +*40 spare_xz[7] +*41 spare_xz[8] +*42 spare_xz[9] +*45 spare_logic1\[0\] +*46 spare_logic1\[10\] +*47 spare_logic1\[11\] +*48 spare_logic1\[12\] +*49 spare_logic1\[13\] +*50 spare_logic1\[14\] +*51 spare_logic1\[15\] +*52 spare_logic1\[16\] +*53 spare_logic1\[17\] +*54 spare_logic1\[18\] +*55 spare_logic1\[19\] +*56 spare_logic1\[1\] +*57 spare_logic1\[20\] +*58 spare_logic1\[21\] +*59 spare_logic1\[22\] +*60 spare_logic1\[23\] +*61 spare_logic1\[24\] +*62 spare_logic1\[25\] +*63 spare_logic1\[26\] +*64 spare_logic1\[2\] +*65 spare_logic1\[3\] +*66 spare_logic1\[4\] +*67 spare_logic1\[5\] +*68 spare_logic1\[6\] +*69 spare_logic1\[7\] +*70 spare_logic1\[8\] +*71 spare_logic1\[9\] +*72 FILLER_0_17 +*73 FILLER_0_24 +*74 FILLER_0_29 +*75 FILLER_0_3 +*76 FILLER_0_34 +*77 FILLER_0_46 +*78 FILLER_0_54 +*79 FILLER_0_57 +*80 FILLER_0_68 +*81 FILLER_0_8 +*82 FILLER_10_14 +*83 FILLER_10_22 +*84 FILLER_10_26 +*85 FILLER_10_29 +*86 FILLER_10_3 +*87 FILLER_10_34 +*88 FILLER_10_46 +*89 FILLER_10_53 +*90 FILLER_10_57 +*91 FILLER_10_61 +*92 FILLER_10_68 +*93 FILLER_11_14 +*94 FILLER_11_26 +*95 FILLER_11_29 +*96 FILLER_11_3 +*97 FILLER_11_41 +*98 FILLER_11_53 +*99 FILLER_11_57 +*100 FILLER_11_68 +*101 FILLER_1_3 +*102 FILLER_1_36 +*103 FILLER_1_40 +*104 FILLER_1_44 +*105 FILLER_1_51 +*106 FILLER_1_55 +*107 FILLER_1_57 +*108 FILLER_1_68 +*109 FILLER_1_9 +*110 FILLER_2_15 +*111 FILLER_2_22 +*112 FILLER_2_29 +*113 FILLER_2_3 +*114 FILLER_2_41 +*115 FILLER_2_50 +*116 FILLER_2_62 +*117 FILLER_2_8 +*118 FILLER_3_13 +*119 FILLER_3_3 +*120 FILLER_3_43 +*121 FILLER_3_52 +*122 FILLER_3_57 +*123 FILLER_3_62 +*124 FILLER_3_9 +*125 FILLER_4_15 +*126 FILLER_4_27 +*127 FILLER_4_29 +*128 FILLER_4_3 +*129 FILLER_4_41 +*130 FILLER_4_53 +*131 FILLER_4_65 +*132 FILLER_4_69 +*133 FILLER_5_11 +*134 FILLER_5_16 +*135 FILLER_5_28 +*136 FILLER_5_3 +*137 FILLER_5_40 +*138 FILLER_5_48 +*139 FILLER_5_57 +*140 FILLER_5_64 +*141 FILLER_6_19 +*142 FILLER_6_27 +*143 FILLER_6_29 +*144 FILLER_6_3 +*145 FILLER_6_41 +*146 FILLER_6_53 +*147 FILLER_6_65 +*148 FILLER_6_69 +*149 FILLER_6_9 +*150 FILLER_7_20 +*151 FILLER_7_3 +*152 FILLER_7_32 +*153 FILLER_7_44 +*154 FILLER_7_57 +*155 FILLER_7_68 +*156 FILLER_7_8 +*157 FILLER_8_16 +*158 FILLER_8_20 +*159 FILLER_8_29 +*160 FILLER_8_3 +*161 FILLER_8_34 +*162 FILLER_8_46 +*163 FILLER_8_50 +*164 FILLER_8_60 +*165 FILLER_8_68 +*166 FILLER_8_8 +*167 FILLER_9_12 +*168 FILLER_9_19 +*169 FILLER_9_23 +*170 FILLER_9_27 +*171 FILLER_9_3 +*172 FILLER_9_35 +*173 FILLER_9_42 +*174 FILLER_9_54 +*175 FILLER_9_57 +*176 FILLER_9_62 +*177 PHY_0 +*178 PHY_1 +*179 PHY_10 +*180 PHY_11 +*181 PHY_12 +*182 PHY_13 +*183 PHY_14 +*184 PHY_15 +*185 PHY_16 +*186 PHY_17 +*187 PHY_18 +*188 PHY_19 +*189 PHY_2 +*190 PHY_20 +*191 PHY_21 +*192 PHY_22 +*193 PHY_23 +*194 PHY_3 +*195 PHY_4 +*196 PHY_5 +*197 PHY_6 +*198 PHY_7 +*199 PHY_8 +*200 PHY_9 +*201 TAP_24 +*202 TAP_25 +*203 TAP_26 +*204 TAP_27 +*205 TAP_28 +*206 TAP_29 +*207 TAP_30 +*208 TAP_31 +*209 TAP_32 +*210 TAP_33 +*211 TAP_34 +*212 TAP_35 +*213 TAP_36 +*214 TAP_37 +*215 spare_logic_biginv +*216 spare_logic_const\[0\] +*217 spare_logic_const\[10\] +*218 spare_logic_const\[11\] +*219 spare_logic_const\[12\] +*220 spare_logic_const\[13\] +*221 spare_logic_const\[14\] +*222 spare_logic_const\[15\] +*223 spare_logic_const\[16\] +*224 spare_logic_const\[17\] +*225 spare_logic_const\[18\] +*226 spare_logic_const\[19\] +*227 spare_logic_const\[1\] +*228 spare_logic_const\[20\] +*229 spare_logic_const\[21\] +*230 spare_logic_const\[22\] +*231 spare_logic_const\[23\] +*232 spare_logic_const\[24\] +*233 spare_logic_const\[25\] +*234 spare_logic_const\[26\] +*235 spare_logic_const\[2\] +*236 spare_logic_const\[3\] +*237 spare_logic_const\[4\] +*238 spare_logic_const\[5\] +*239 spare_logic_const\[6\] +*240 spare_logic_const\[7\] +*241 spare_logic_const\[8\] +*242 spare_logic_const\[9\] +*243 spare_logic_flop\[0\] +*244 spare_logic_flop\[1\] +*245 spare_logic_inv\[0\] +*246 spare_logic_inv\[1\] +*247 spare_logic_inv\[2\] +*248 spare_logic_inv\[3\] +*249 spare_logic_mux\[0\] +*250 spare_logic_mux\[1\] +*251 spare_logic_nand\[0\] +*252 spare_logic_nand\[1\] +*253 spare_logic_nor\[0\] +*254 spare_logic_nor\[1\] + +*PORTS +spare_xfq[0] O +spare_xfq[1] O +spare_xfqn[0] O +spare_xfqn[1] O +spare_xi[0] O +spare_xi[1] O +spare_xi[2] O +spare_xi[3] O +spare_xib O +spare_xmx[0] O +spare_xmx[1] O +spare_xna[0] O +spare_xna[1] O +spare_xno[0] O +spare_xno[1] O +spare_xz[0] O +spare_xz[10] O +spare_xz[11] O +spare_xz[12] O +spare_xz[13] O +spare_xz[14] O +spare_xz[15] O +spare_xz[16] O +spare_xz[17] O +spare_xz[18] O +spare_xz[19] O +spare_xz[1] O +spare_xz[20] O +spare_xz[21] O +spare_xz[22] O +spare_xz[23] O +spare_xz[24] O +spare_xz[25] O +spare_xz[26] O +spare_xz[2] O +spare_xz[3] O +spare_xz[4] O +spare_xz[5] O +spare_xz[6] O +spare_xz[7] O +spare_xz[8] O +spare_xz[9] O + +*D_NET *1 0.00190471 +*CONN +*P spare_xfq[0] O +*I *243:Q O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfq[0] 0.000778539 +2 *243:Q 0.000778539 +3 spare_xfq[0] spare_xz[15] 4.82863e-05 +4 spare_xfq[0] spare_xz[16] 6.04303e-05 +5 spare_xfq[0] spare_xz[7] 0 +6 spare_xfq[0] *245:A 0.000238913 +*RES +1 *243:Q spare_xfq[0] 8.72077 +*END + +*D_NET *2 0.00215422 +*CONN +*P spare_xfq[1] O +*I *244:Q O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfq[1] 0.000674633 +2 *244:Q 0.000674633 +3 spare_xfq[1] spare_xi[0] 0.000611479 +4 spare_xfq[1] spare_xz[6] 0 +5 spare_xfq[1] *245:A 0.000145184 +6 spare_xfq[1] *27:8 0 +7 spare_xfq[1] *39:7 4.82863e-05 +*RES +1 *244:Q spare_xfq[1] 15.645 +*END + +*D_NET *3 0.00368945 +*CONN +*P spare_xfqn[0] O +*I *243:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfqn[0] 0.00136884 +2 *243:Q_N 0.00136884 +3 spare_xfqn[0] spare_xfqn[1] 0.000435581 +4 spare_xfqn[0] spare_xmx[1] 0 +5 spare_xfqn[0] spare_xna[0] 0 +6 spare_xfqn[0] spare_xz[10] 0 +7 spare_xfqn[0] spare_xz[15] 1.1392e-05 +8 spare_xfqn[0] spare_xz[5] 0 +9 spare_xfqn[0] *243:D 6.27438e-05 +10 spare_xfqn[0] *243:RESET_B 4.02568e-05 +11 spare_xfqn[0] *251:B 0.000401798 +*RES +1 *243:Q_N spare_xfqn[0] 28.83 +*END + +*D_NET *4 0.00480405 +*CONN +*P spare_xfqn[1] O +*I *244:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*CAP +1 spare_xfqn[1] 0.00189426 +2 *244:Q_N 0.00189426 +3 spare_xfqn[1] spare_xib 6.39184e-05 +4 spare_xfqn[1] spare_xno[1] 0.000103107 +5 spare_xfqn[1] *243:CLK 0 +6 spare_xfqn[1] *243:D 0.000294414 +7 spare_xfqn[1] *243:SET_B 0 +8 spare_xfqn[1] *251:A 0 +9 spare_xfqn[1] *28:8 0.00011852 +10 spare_xfqn[0] spare_xfqn[1] 0.000435581 +*RES +1 *244:Q_N spare_xfqn[1] 24.3865 +*END + +*D_NET *5 0.00251735 +*CONN +*P spare_xi[0] O +*I *245:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[0] 0.000952934 +2 *245:Y 0.000952934 +3 spare_xi[0] spare_xi[1] 0 +4 spare_xi[0] spare_xz[1] 0 +5 spare_xfq[1] spare_xi[0] 0.000611479 +*RES +1 *245:Y spare_xi[0] 20.73 +*END + +*D_NET *6 0.00135266 +*CONN +*P spare_xi[1] O +*I *246:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[1] 0.000544338 +2 *246:Y 0.000544338 +3 spare_xi[1] spare_xna[1] 0 +4 spare_xi[1] spare_xz[1] 0.000263986 +5 spare_xi[0] spare_xi[1] 0 +*RES +1 *246:Y spare_xi[1] 11.272 +*END + +*D_NET *7 0.00125158 +*CONN +*P spare_xi[2] O +*I *247:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[2] 0.00052098 +2 *247:Y 0.00052098 +3 spare_xi[2] spare_xna[0] 0 +4 spare_xi[2] spare_xz[11] 6.36578e-05 +5 spare_xi[2] spare_xz[17] 8.53361e-05 +6 spare_xi[2] spare_xz[3] 6.06265e-05 +7 spare_xi[2] *249:S 0 +*RES +1 *247:Y spare_xi[2] 10.4118 +*END + +*D_NET *8 0.00233978 +*CONN +*P spare_xi[3] O +*I *248:Y O *D sky130_fd_sc_hd__inv_2 +*CAP +1 spare_xi[3] 0.00116989 +2 *248:Y 0.00116989 +3 spare_xi[3] spare_xz[18] 0 +*RES +1 *248:Y spare_xi[3] 21.615 +*END + +*D_NET *9 0.000932114 +*CONN +*P spare_xib O +*I *215:Y O *D sky130_fd_sc_hd__inv_8 +*CAP +1 spare_xib 0.000434098 +2 *215:Y 0.000434098 +3 spare_xib spare_xz[14] 0 +4 spare_xib spare_xz[18] 0 +5 spare_xib spare_xz[8] 0 +6 spare_xfqn[1] spare_xib 6.39184e-05 +*RES +1 *215:Y spare_xib 7.5133 +*END + +*D_NET *10 0.00166209 +*CONN +*P spare_xmx[0] O +*I *249:X O *D sky130_fd_sc_hd__mux2_2 +*CAP +1 spare_xmx[0] 0.000675878 +2 *249:X 0.000675878 +3 spare_xmx[0] spare_xz[11] 0 +4 spare_xmx[0] spare_xz[2] 0.000247589 +5 spare_xmx[0] *249:A0 0 +6 spare_xmx[0] *249:S 6.27438e-05 +7 spare_xmx[0] *253:B 0 +*RES +1 *249:X spare_xmx[0] 15.18 +*END + +*D_NET *11 0.0034076 +*CONN +*P spare_xmx[1] O +*I *250:X O *D sky130_fd_sc_hd__mux2_2 +*CAP +1 spare_xmx[1] 0.00161547 +2 *250:X 0.00161547 +3 spare_xmx[1] spare_xz[6] 0 +4 spare_xmx[1] *243:CLK 0.000176652 +5 spare_xmx[1] *251:B 0 +6 spare_xfqn[0] spare_xmx[1] 0 +*RES +1 *250:X spare_xmx[1] 28.2 +*END + +*D_NET *12 0.00286116 +*CONN +*P spare_xna[0] O +*I *251:Y O *D sky130_fd_sc_hd__nand2_2 +*CAP +1 spare_xna[0] 0.00134165 +2 *251:Y 0.00134165 +3 spare_xna[0] spare_xz[10] 9.54975e-05 +4 spare_xna[0] spare_xz[13] 8.23602e-05 +5 spare_xna[0] spare_xz[2] 0 +6 spare_xfqn[0] spare_xna[0] 0 +7 spare_xi[2] spare_xna[0] 0 +*RES +1 *251:Y spare_xna[0] 8.3215 +*END + +*D_NET *13 0.00252703 +*CONN +*P spare_xna[1] O +*I *252:Y O *D sky130_fd_sc_hd__nand2_2 +*CAP +1 spare_xna[1] 0.00112442 +2 *252:Y 0.00112442 +3 spare_xna[1] spare_xz[21] 9.84501e-05 +4 spare_xna[1] spare_xz[6] 4.05569e-05 +5 spare_xna[1] *252:A 0.000139189 +6 spare_xi[1] spare_xna[1] 0 +*RES +1 *252:Y spare_xna[1] 11.2286 +*END + +*D_NET *14 0.00425173 +*CONN +*P spare_xno[0] O +*I *253:Y O *D sky130_fd_sc_hd__nor2_2 +*CAP +1 spare_xno[0] 0.00161008 +2 *253:Y 0.00161008 +3 spare_xno[0] spare_xz[16] 0 +4 spare_xno[0] spare_xz[19] 2.87778e-05 +5 spare_xno[0] spare_xz[22] 0 +6 spare_xno[0] *250:A1 0 +7 spare_xno[0] *251:B 0.000677726 +8 spare_xno[0] *30:10 8.78292e-05 +9 spare_xno[0] *40:5 0.000237238 +*RES +1 *253:Y spare_xno[0] 33.78 +*END + +*D_NET *15 0.000742175 +*CONN +*P spare_xno[1] O +*I *254:Y O *D sky130_fd_sc_hd__nor2_2 +*CAP +1 spare_xno[1] 0.00030944 +2 *254:Y 0.00030944 +3 spare_xno[1] spare_xz[12] 0 +4 spare_xno[1] *250:A0 1.00941e-05 +5 spare_xno[1] *254:B 1.00941e-05 +6 spare_xfqn[1] spare_xno[1] 0.000103107 +*RES +1 *254:Y spare_xno[1] 5.07983 +*END + +*D_NET *16 0.00469607 +*CONN +*P spare_xz[0] O +*I *245:A I *D sky130_fd_sc_hd__inv_2 +*I *216:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[0] 0.000756252 +2 *245:A 0.000753695 +3 *216:LO 0.000126838 +4 *16:7 0.00163679 +5 spare_xz[0] spare_xz[12] 4.18273e-05 +6 spare_xz[0] spare_xz[7] 0.000403384 +7 spare_xz[0] *244:D 8.31058e-05 +8 *245:A *244:D 0.000318841 +9 *16:7 spare_xz[15] 0.000191243 +10 spare_xfq[0] *245:A 0.000238913 +11 spare_xfq[1] *245:A 0.000145184 +*RES +1 *216:LO *16:7 6.465 +2 *16:7 *245:A 16.245 +3 *16:7 spare_xz[0] 6.20077 +*END + +*D_NET *17 0.0027993 +*CONN +*P spare_xz[10] O +*I *254:A I *D sky130_fd_sc_hd__nor2_2 +*I *217:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[10] 0.00082746 +2 *254:A 0.000286967 +3 *217:LO 0 +4 *17:4 0.00111443 +5 spare_xz[10] spare_xz[20] 0 +6 spare_xz[10] *251:A 0.000271776 +7 spare_xz[10] *251:B 0 +8 *254:A *21:7 0.000203178 +9 spare_xfqn[0] spare_xz[10] 0 +10 spare_xna[0] spare_xz[10] 9.54975e-05 +*RES +1 *217:LO *17:4 1.6 +2 *17:4 *254:A 6.655 +3 *17:4 spare_xz[10] 16.79 +*END + +*D_NET *18 0.00364477 +*CONN +*P spare_xz[11] O +*I *253:B I *D sky130_fd_sc_hd__nor2_2 +*I *218:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[11] 0.000749831 +2 *253:B 0.000727902 +3 *218:LO 0 +4 *18:4 0.00147773 +5 spare_xz[11] spare_xz[13] 3.38891e-05 +6 spare_xz[11] spare_xz[3] 0 +7 *253:B spare_xz[17] 2.37037e-05 +8 *253:B spare_xz[20] 0 +9 *253:B spare_xz[9] 1.03833e-05 +10 *253:B *249:A0 0 +11 *253:B *249:A1 0 +12 *253:B *249:S 9.36786e-05 +13 *253:B *253:A 0.00046399 +14 spare_xi[2] spare_xz[11] 6.36578e-05 +15 spare_xmx[0] spare_xz[11] 0 +16 spare_xmx[0] *253:B 0 +*RES +1 *218:LO *18:4 1.6 +2 *18:4 *253:B 19.415 +3 *18:4 spare_xz[11] 13.91 +*END + +*D_NET *19 0.00157542 +*CONN +*P spare_xz[12] O +*I *254:B I *D sky130_fd_sc_hd__nor2_2 +*I *219:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[12] 0.000543932 +2 *254:B 0.000217818 +3 *219:LO 0 +4 *19:5 0.000761751 +5 spare_xz[12] spare_xz[18] 0 +6 spare_xz[12] *250:A0 0 +7 *254:B spare_xz[14] 0 +8 *254:B spare_xz[18] 0 +9 *254:B *250:A0 0 +10 spare_xno[1] spare_xz[12] 0 +11 spare_xno[1] *254:B 1.00941e-05 +12 spare_xz[0] spare_xz[12] 4.18273e-05 +*RES +1 *219:LO *19:5 3.6 +2 *19:5 spare_xz[12] 3.65157 +3 *19:5 *254:B 7.14 +*END + +*D_NET *20 0.002089 +*CONN +*P spare_xz[13] O +*I *249:A0 I *D sky130_fd_sc_hd__mux2_2 +*I *220:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[13] 0.000273399 +2 *249:A0 0.000561785 +3 *220:LO 0 +4 *20:4 0.000835184 +5 spare_xz[13] spare_xz[2] 7.9903e-05 +6 *249:A0 spare_xz[20] 0.000222478 +7 *249:A0 spare_xz[2] 0 +8 spare_xmx[0] *249:A0 0 +9 spare_xna[0] spare_xz[13] 8.23602e-05 +10 spare_xz[11] spare_xz[13] 3.38891e-05 +11 *253:B *249:A0 0 +*RES +1 *220:LO *20:4 1.6 +2 *20:4 *249:A0 15.725 +3 *20:4 spare_xz[13] 5.58677 +*END + +*D_NET *21 0.00239223 +*CONN +*P spare_xz[14] O +*I *250:A0 I *D sky130_fd_sc_hd__mux2_2 +*I *221:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[14] 0.000360251 +2 *250:A0 0.000388903 +3 *221:LO 0.00012463 +4 *21:7 0.000873784 +5 spare_xz[14] spare_xz[4] 0.00015988 +6 spare_xz[14] spare_xz[8] 0 +7 spare_xz[14] *215:A 0.000114064 +8 *250:A0 spare_xz[8] 0 +9 *250:A0 *250:A1 5.34747e-05 +10 *250:A0 *250:S 0.000103974 +11 spare_xib spare_xz[14] 0 +12 spare_xno[1] *250:A0 1.00941e-05 +13 spare_xz[12] *250:A0 0 +14 *254:A *21:7 0.000203178 +15 *254:B spare_xz[14] 0 +16 *254:B *250:A0 0 +*RES +1 *221:LO *21:7 6.12 +2 *21:7 *250:A0 10.71 +3 *21:7 spare_xz[14] 7.575 +*END + +*D_NET *22 0.00653339 +*CONN +*P spare_xz[15] O +*I *249:A1 I *D sky130_fd_sc_hd__mux2_2 +*I *222:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[15] 0.00118457 +2 *249:A1 0.00160721 +3 *222:LO 0.000148632 +4 *22:8 0.00294042 +5 spare_xz[15] spare_xz[22] 0 +6 *249:A1 spare_xz[20] 3.86607e-05 +7 *249:A1 *243:SET_B 0 +8 *249:A1 *244:D 0.000269192 +9 *249:A1 *252:B 0 +10 *22:8 *243:SET_B 0 +11 *22:8 *244:D 9.37731e-05 +12 spare_xfq[0] spare_xz[15] 4.82863e-05 +13 spare_xfqn[0] spare_xz[15] 1.1392e-05 +14 *253:B *249:A1 0 +15 *16:7 spare_xz[15] 0.000191243 +*RES +1 *222:LO *22:8 5.52 +2 *22:8 spare_xz[15] 23.575 +3 *22:8 *249:A1 28.9 +*END + +*D_NET *23 0.00250215 +*CONN +*P spare_xz[16] O +*I *250:A1 I *D sky130_fd_sc_hd__mux2_2 +*I *223:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[16] 0.000405395 +2 *250:A1 0.000685634 +3 *223:LO 0 +4 *23:5 0.00109103 +5 spare_xz[16] spare_xz[19] 0.000135158 +6 spare_xz[16] *30:10 6.40815e-05 +7 *250:A1 *30:10 6.94735e-06 +8 spare_xfq[0] spare_xz[16] 6.04303e-05 +9 spare_xno[0] spare_xz[16] 0 +10 spare_xno[0] *250:A1 0 +11 *250:A0 *250:A1 5.34747e-05 +*RES +1 *223:LO *23:5 3.6 +2 *23:5 spare_xz[16] 4.9333 +3 *23:5 *250:A1 13.875 +*END + +*D_NET *24 0.00203893 +*CONN +*P spare_xz[17] O +*I *249:S I *D sky130_fd_sc_hd__mux2_2 +*I *224:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[17] 0.000381558 +2 *249:S 0.000337996 +3 *224:LO 0.000107234 +4 *24:7 0.000826787 +5 spare_xz[17] spare_xz[9] 0.00011989 +6 spare_xi[2] spare_xz[17] 8.53361e-05 +7 spare_xi[2] *249:S 0 +8 spare_xmx[0] *249:S 6.27438e-05 +9 *253:B spare_xz[17] 2.37037e-05 +10 *253:B *249:S 9.36786e-05 +*RES +1 *224:LO *24:7 4.74 +2 *24:7 spare_xz[17] 2.2229 +3 *24:7 *249:S 9.81 +*END + +*D_NET *25 0.00241821 +*CONN +*P spare_xz[18] O +*I *250:S I *D sky130_fd_sc_hd__mux2_2 +*I *225:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[18] 0.000892662 +2 *250:S 0.000264454 +3 *225:LO 0 +4 *25:4 0.00115712 +5 *250:S *244:D 0 +6 spare_xi[3] spare_xz[18] 0 +7 spare_xib spare_xz[18] 0 +8 spare_xz[12] spare_xz[18] 0 +9 *250:A0 *250:S 0.000103974 +10 *254:B spare_xz[18] 0 +*RES +1 *225:LO *25:4 1.6 +2 *25:4 spare_xz[18] 16.955 +3 *25:4 *250:S 10.175 +*END + +*D_NET *26 0.00421019 +*CONN +*P spare_xz[19] O +*I *243:D I *D sky130_fd_sc_hd__dfbbp_1 +*I *226:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[19] 0.000409666 +2 *243:D 0.00110355 +3 *226:LO 0 +4 *26:4 0.00151322 +5 *243:D *243:RESET_B 0.000161829 +6 *243:D *243:SET_B 0.000130205 +7 *243:D *244:RESET_B 0.000141599 +8 *243:D *32:7 0.000201503 +9 *243:D *34:7 2.75229e-05 +10 spare_xfqn[0] *243:D 6.27438e-05 +11 spare_xfqn[1] *243:D 0.000294414 +12 spare_xno[0] spare_xz[19] 2.87778e-05 +13 spare_xz[16] spare_xz[19] 0.000135158 +*RES +1 *226:LO *26:4 1.6 +2 *26:4 spare_xz[19] 6.56003 +3 *26:4 *243:D 22.655 +*END + +*D_NET *27 0.000849063 +*CONN +*P spare_xz[1] O +*I *246:A I *D sky130_fd_sc_hd__inv_2 +*I *227:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[1] 0.000186084 +2 *246:A 0 +3 *227:LO 0.000106455 +4 *27:8 0.000292539 +5 spare_xfq[1] *27:8 0 +6 spare_xi[0] spare_xz[1] 0 +7 spare_xi[1] spare_xz[1] 0.000263986 +*RES +1 *227:LO *27:8 7.235 +2 *27:8 *246:A 1.6 +3 *27:8 spare_xz[1] 6.05 +*END + +*D_NET *28 0.00616137 +*CONN +*P spare_xz[20] O +*I *244:D I *D sky130_fd_sc_hd__dfbbp_1 +*I *228:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[20] 0.0012221 +2 *244:D 0.00106351 +3 *228:LO 5.93762e-05 +4 *28:8 0.00234498 +5 spare_xz[20] *252:B 5.51158e-05 +6 *244:D spare_xz[7] 0.000217714 +7 *244:D *243:SET_B 0 +8 *244:D *244:SET_B 5.4003e-05 +9 spare_xfqn[1] *28:8 0.00011852 +10 spare_xz[0] *244:D 8.31058e-05 +11 spare_xz[10] spare_xz[20] 0 +12 *245:A *244:D 0.000318841 +13 *249:A0 spare_xz[20] 0.000222478 +14 *249:A1 spare_xz[20] 3.86607e-05 +15 *249:A1 *244:D 0.000269192 +16 *250:S *244:D 0 +17 *253:B spare_xz[20] 0 +18 *22:8 *244:D 9.37731e-05 +*RES +1 *228:LO *28:8 6.98 +2 *28:8 *244:D 24.785 +3 *28:8 spare_xz[20] 19.895 +*END + +*D_NET *29 0.00266328 +*CONN +*P spare_xz[21] O +*I *243:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*I *229:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[21] 0.000821887 +2 *243:CLK 0.000243481 +3 *229:LO 0 +4 *29:4 0.00106537 +5 spare_xz[21] spare_xz[25] 0.000257445 +6 spare_xfqn[1] *243:CLK 0 +7 spare_xmx[1] *243:CLK 0.000176652 +8 spare_xna[1] spare_xz[21] 9.84501e-05 +*RES +1 *229:LO *29:4 1.6 +2 *29:4 *243:CLK 9.575 +3 *29:4 spare_xz[21] 4.83517 +*END + +*D_NET *30 0.00204379 +*CONN +*P spare_xz[22] O +*I *244:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*I *230:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[22] 0.000416148 +2 *244:CLK 0.00019853 +3 *230:LO 0.000327786 +4 *30:10 0.000942464 +5 spare_xno[0] spare_xz[22] 0 +6 spare_xno[0] *30:10 8.78292e-05 +7 spare_xz[15] spare_xz[22] 0 +8 spare_xz[16] *30:10 6.40815e-05 +9 *250:A1 *30:10 6.94735e-06 +*RES +1 *230:LO *30:10 11.555 +2 *30:10 spare_xz[22] 8.78 +3 *30:10 *244:CLK 4.465 +*END + +*D_NET *31 0.00189352 +*CONN +*P spare_xz[23] O +*I *243:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *231:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[23] 0.000249679 +2 *243:SET_B 0.000487672 +3 *231:LO 2.08101e-05 +4 *31:5 0.000758162 +5 spare_xz[23] spare_xz[24] 0 +6 spare_xz[23] *32:7 0.000161529 +7 *243:SET_B spare_xz[26] 2.97004e-06 +8 *243:SET_B *244:RESET_B 7.16181e-05 +9 *243:SET_B *244:SET_B 0 +10 *243:SET_B *32:7 1.08758e-05 +11 spare_xfqn[1] *243:SET_B 0 +12 *243:D *243:SET_B 0.000130205 +13 *244:D *243:SET_B 0 +14 *249:A1 *243:SET_B 0 +15 *22:8 *243:SET_B 0 +*RES +1 *231:LO *31:5 1.96 +2 *31:5 spare_xz[23] 6.515 +3 *31:5 *243:SET_B 12.655 +*END + +*D_NET *32 0.00122032 +*CONN +*P spare_xz[24] O +*I *244:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *232:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[24] 0.000231091 +2 *244:SET_B 0.000123798 +3 *232:LO 4.13136e-05 +4 *32:7 0.000396202 +5 spare_xz[24] spare_xz[26] 0 +6 spare_xz[23] spare_xz[24] 0 +7 spare_xz[23] *32:7 0.000161529 +8 *243:D *32:7 0.000201503 +9 *243:SET_B *244:SET_B 0 +10 *243:SET_B *32:7 1.08758e-05 +11 *244:D *244:SET_B 5.4003e-05 +*RES +1 *232:LO *32:7 5.43 +2 *32:7 spare_xz[24] 3.63 +3 *32:7 *244:SET_B 4.145 +*END + +*D_NET *33 0.00355059 +*CONN +*P spare_xz[25] O +*I *243:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *233:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[25] 0.000408394 +2 *243:RESET_B 0.00112338 +3 *233:LO 0 +4 *33:4 0.00153177 +5 spare_xz[25] spare_xz[9] 0 +6 spare_xz[25] *252:A 0 +7 *243:RESET_B *252:A 2.75145e-05 +8 spare_xfqn[0] *243:RESET_B 4.02568e-05 +9 spare_xz[21] spare_xz[25] 0.000257445 +10 *243:D *243:RESET_B 0.000161829 +*RES +1 *233:LO *33:4 1.6 +2 *33:4 spare_xz[25] 3.8877 +3 *33:4 *243:RESET_B 16.165 +*END + +*D_NET *34 0.00071704 +*CONN +*P spare_xz[26] O +*I *244:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*I *234:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[26] 0.000147379 +2 *244:RESET_B 6.60687e-05 +3 *234:LO 2.32169e-05 +4 *34:7 0.000236665 +5 spare_xz[24] spare_xz[26] 0 +6 *243:D *244:RESET_B 0.000141599 +7 *243:D *34:7 2.75229e-05 +8 *243:SET_B spare_xz[26] 2.97004e-06 +9 *243:SET_B *244:RESET_B 7.16181e-05 +*RES +1 *234:LO *34:7 4.05 +2 *34:7 spare_xz[26] 2.475 +3 *34:7 *244:RESET_B 5.745 +*END + +*D_NET *35 0.00199082 +*CONN +*P spare_xz[2] O +*I *247:A I *D sky130_fd_sc_hd__inv_2 +*I *235:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[2] 0.000639849 +2 *247:A 5.30848e-05 +3 *235:LO 3.45264e-05 +4 *35:5 0.00072746 +5 *247:A spare_xz[3] 0.00012182 +6 *35:5 spare_xz[3] 8.65905e-05 +7 spare_xmx[0] spare_xz[2] 0.000247589 +8 spare_xna[0] spare_xz[2] 0 +9 spare_xz[13] spare_xz[2] 7.9903e-05 +10 *249:A0 spare_xz[2] 0 +*RES +1 *235:LO *35:5 2.395 +2 *35:5 spare_xz[2] 9.0679 +3 *35:5 *247:A 2.74 +*END + +*D_NET *36 0.00348459 +*CONN +*P spare_xz[3] O +*I *248:A I *D sky130_fd_sc_hd__inv_2 +*I *236:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[3] 0.00092993 +2 *248:A 0.000596245 +3 *236:LO 0 +4 *36:4 0.00152618 +5 *248:A *38:7 0.000163204 +6 spare_xi[2] spare_xz[3] 6.06265e-05 +7 spare_xz[11] spare_xz[3] 0 +8 *247:A spare_xz[3] 0.00012182 +9 *35:5 spare_xz[3] 8.65905e-05 +*RES +1 *236:LO *36:4 1.6 +2 *36:4 *248:A 10.69 +3 *36:4 spare_xz[3] 17.39 +*END + +*D_NET *37 0.00101125 +*CONN +*P spare_xz[4] O +*I *215:A I *D sky130_fd_sc_hd__inv_8 +*I *237:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[4] 0.000241753 +2 *215:A 0.000111036 +3 *237:LO 0 +4 *37:5 0.000352789 +5 spare_xz[4] spare_xz[8] 3.17314e-05 +6 *215:A spare_xz[8] 0 +7 spare_xz[14] spare_xz[4] 0.00015988 +8 spare_xz[14] *215:A 0.000114064 +*RES +1 *237:LO *37:5 3.6 +2 *37:5 *215:A 6 +3 *37:5 spare_xz[4] 6.405 +*END + +*D_NET *38 0.00216752 +*CONN +*P spare_xz[5] O +*I *251:A I *D sky130_fd_sc_hd__nand2_2 +*I *238:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[5] 0.000420341 +2 *251:A 0.000381265 +3 *238:LO 6.46628e-05 +4 *38:7 0.000866268 +5 spare_xz[5] spare_xz[8] 0 +6 *251:A spare_xz[8] 0 +7 spare_xfqn[0] spare_xz[5] 0 +8 spare_xfqn[1] *251:A 0 +9 spare_xz[10] *251:A 0.000271776 +10 *248:A *38:7 0.000163204 +*RES +1 *238:LO *38:7 5.085 +2 *38:7 *251:A 10.095 +3 *38:7 spare_xz[5] 8.1 +*END + +*D_NET *39 0.00130774 +*CONN +*P spare_xz[6] O +*I *252:A I *D sky130_fd_sc_hd__nand2_2 +*I *239:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[6] 0.000215581 +2 *252:A 0.000274548 +3 *239:LO 3.38751e-05 +4 *39:7 0.000524004 +5 *252:A *252:B 4.18603e-06 +6 spare_xfq[1] spare_xz[6] 0 +7 spare_xfq[1] *39:7 4.82863e-05 +8 spare_xmx[1] spare_xz[6] 0 +9 spare_xna[1] spare_xz[6] 4.05569e-05 +10 spare_xna[1] *252:A 0.000139189 +11 spare_xz[25] *252:A 0 +12 *243:RESET_B *252:A 2.75145e-05 +*RES +1 *239:LO *39:7 4.05 +2 *39:7 spare_xz[6] 3.75 +3 *39:7 *252:A 9 +*END + +*D_NET *40 0.0046579 +*CONN +*P spare_xz[7] O +*I *251:B I *D sky130_fd_sc_hd__nand2_2 +*I *240:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[7] 0.000606337 +2 *251:B 0.000654847 +3 *240:LO 9.88365e-05 +4 *40:5 0.00136002 +5 spare_xfq[0] spare_xz[7] 0 +6 spare_xfqn[0] *251:B 0.000401798 +7 spare_xmx[1] *251:B 0 +8 spare_xno[0] *251:B 0.000677726 +9 spare_xno[0] *40:5 0.000237238 +10 spare_xz[0] spare_xz[7] 0.000403384 +11 spare_xz[10] *251:B 0 +12 *244:D spare_xz[7] 0.000217714 +*RES +1 *240:LO *40:5 3.775 +2 *40:5 spare_xz[7] 6.47403 +3 *40:5 *251:B 20.18 +*END + +*D_NET *41 0.00531401 +*CONN +*P spare_xz[8] O +*I *252:B I *D sky130_fd_sc_hd__nand2_2 +*I *241:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[8] 0.00123262 +2 *252:B 0.00134714 +3 *241:LO 3.17377e-05 +4 *41:5 0.00261149 +5 spare_xib spare_xz[8] 0 +6 spare_xz[14] spare_xz[8] 0 +7 spare_xz[20] *252:B 5.51158e-05 +8 spare_xz[4] spare_xz[8] 3.17314e-05 +9 spare_xz[5] spare_xz[8] 0 +10 *215:A spare_xz[8] 0 +11 *249:A1 *252:B 0 +12 *250:A0 spare_xz[8] 0 +13 *251:A spare_xz[8] 0 +14 *252:A *252:B 4.18603e-06 +*RES +1 *241:LO *41:5 2.05 +2 *41:5 spare_xz[8] 15.8508 +3 *41:5 *252:B 26.36 +*END + +*D_NET *42 0.00193309 +*CONN +*P spare_xz[9] O +*I *253:A I *D sky130_fd_sc_hd__nor2_2 +*I *242:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[9] 0.000430819 +2 *253:A 0.000238593 +3 *242:LO 0 +4 *42:4 0.000669412 +5 spare_xz[17] spare_xz[9] 0.00011989 +6 spare_xz[25] spare_xz[9] 0 +7 *253:B spare_xz[9] 1.03833e-05 +8 *253:B *253:A 0.00046399 +*RES +1 *242:LO *42:4 1.6 +2 *42:4 *253:A 6.535 +3 *42:4 spare_xz[9] 3.77117 +*END diff --git a/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.nom.spef b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.nom.spef index 1f2b9daa..ead00988 100644 --- a/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.nom.spef +++ b/signoff/spare_logic_block/openlane-signoff/spef/spare_logic_block.nom.spef @@ -83,184 +83,189 @@ *69 spare_logic1\[7\] *70 spare_logic1\[8\] *71 spare_logic1\[9\] -*72 FILLER_0_15 +*72 FILLER_0_17 *73 FILLER_0_24 *74 FILLER_0_29 *75 FILLER_0_3 *76 FILLER_0_34 -*77 FILLER_0_42 -*78 FILLER_0_47 -*79 FILLER_0_55 -*80 FILLER_0_57 -*81 FILLER_0_66 +*77 FILLER_0_46 +*78 FILLER_0_54 +*79 FILLER_0_57 +*80 FILLER_0_68 +*81 FILLER_0_8 *82 FILLER_10_14 -*83 FILLER_10_21 -*84 FILLER_10_27 -*85 FILLER_10_3 -*86 FILLER_10_34 -*87 FILLER_10_46 -*88 FILLER_10_52 -*89 FILLER_10_59 -*90 FILLER_10_66 -*91 FILLER_11_15 -*92 FILLER_11_27 -*93 FILLER_11_29 -*94 FILLER_11_3 -*95 FILLER_11_41 -*96 FILLER_11_53 -*97 FILLER_11_57 -*98 FILLER_11_66 -*99 FILLER_1_3 -*100 FILLER_1_38 -*101 FILLER_1_44 -*102 FILLER_1_48 -*103 FILLER_1_62 -*104 FILLER_1_8 -*105 FILLER_2_15 -*106 FILLER_2_22 -*107 FILLER_2_29 -*108 FILLER_2_3 -*109 FILLER_2_41 -*110 FILLER_2_47 -*111 FILLER_2_54 -*112 FILLER_2_62 -*113 FILLER_2_66 -*114 FILLER_2_8 -*115 FILLER_3_3 -*116 FILLER_3_35 -*117 FILLER_3_47 -*118 FILLER_3_55 -*119 FILLER_3_57 -*120 FILLER_3_66 -*121 FILLER_4_20 -*122 FILLER_4_29 -*123 FILLER_4_3 -*124 FILLER_4_41 -*125 FILLER_4_53 -*126 FILLER_4_57 -*127 FILLER_4_61 -*128 FILLER_4_69 -*129 FILLER_4_8 -*130 FILLER_5_12 -*131 FILLER_5_19 -*132 FILLER_5_31 -*133 FILLER_5_43 -*134 FILLER_5_52 -*135 FILLER_5_57 -*136 FILLER_5_66 -*137 FILLER_6_10 -*138 FILLER_6_17 -*139 FILLER_6_25 -*140 FILLER_6_29 -*141 FILLER_6_3 -*142 FILLER_6_41 -*143 FILLER_6_53 -*144 FILLER_6_59 -*145 FILLER_6_66 -*146 FILLER_7_15 -*147 FILLER_7_27 -*148 FILLER_7_3 -*149 FILLER_7_39 -*150 FILLER_7_51 -*151 FILLER_7_55 -*152 FILLER_7_57 -*153 FILLER_7_61 -*154 FILLER_7_69 -*155 FILLER_8_20 -*156 FILLER_8_29 -*157 FILLER_8_3 -*158 FILLER_8_41 -*159 FILLER_8_53 -*160 FILLER_8_66 -*161 FILLER_8_8 -*162 FILLER_9_16 -*163 FILLER_9_20 -*164 FILLER_9_24 -*165 FILLER_9_3 -*166 FILLER_9_36 -*167 FILLER_9_48 -*168 FILLER_9_57 -*169 FILLER_9_63 -*170 FILLER_9_69 -*171 FILLER_9_9 -*172 PHY_0 -*173 PHY_1 -*174 PHY_10 -*175 PHY_11 -*176 PHY_12 -*177 PHY_13 -*178 PHY_14 -*179 PHY_15 -*180 PHY_16 -*181 PHY_17 -*182 PHY_18 -*183 PHY_19 -*184 PHY_2 -*185 PHY_20 -*186 PHY_21 -*187 PHY_22 -*188 PHY_23 -*189 PHY_3 -*190 PHY_4 -*191 PHY_5 -*192 PHY_6 -*193 PHY_7 -*194 PHY_8 -*195 PHY_9 -*196 TAP_24 -*197 TAP_25 -*198 TAP_26 -*199 TAP_27 -*200 TAP_28 -*201 TAP_29 -*202 TAP_30 -*203 TAP_31 -*204 TAP_32 -*205 TAP_33 -*206 TAP_34 -*207 TAP_35 -*208 TAP_36 -*209 TAP_37 -*210 spare_logic_biginv -*211 spare_logic_const\[0\] -*212 spare_logic_const\[10\] -*213 spare_logic_const\[11\] -*214 spare_logic_const\[12\] -*215 spare_logic_const\[13\] -*216 spare_logic_const\[14\] -*217 spare_logic_const\[15\] -*218 spare_logic_const\[16\] -*219 spare_logic_const\[17\] -*220 spare_logic_const\[18\] -*221 spare_logic_const\[19\] -*222 spare_logic_const\[1\] -*223 spare_logic_const\[20\] -*224 spare_logic_const\[21\] -*225 spare_logic_const\[22\] -*226 spare_logic_const\[23\] -*227 spare_logic_const\[24\] -*228 spare_logic_const\[25\] -*229 spare_logic_const\[26\] -*230 spare_logic_const\[2\] -*231 spare_logic_const\[3\] -*232 spare_logic_const\[4\] -*233 spare_logic_const\[5\] -*234 spare_logic_const\[6\] -*235 spare_logic_const\[7\] -*236 spare_logic_const\[8\] -*237 spare_logic_const\[9\] -*238 spare_logic_flop\[0\] -*239 spare_logic_flop\[1\] -*240 spare_logic_inv\[0\] -*241 spare_logic_inv\[1\] -*242 spare_logic_inv\[2\] -*243 spare_logic_inv\[3\] -*244 spare_logic_mux\[0\] -*245 spare_logic_mux\[1\] -*246 spare_logic_nand\[0\] -*247 spare_logic_nand\[1\] -*248 spare_logic_nor\[0\] -*249 spare_logic_nor\[1\] +*83 FILLER_10_22 +*84 FILLER_10_26 +*85 FILLER_10_29 +*86 FILLER_10_3 +*87 FILLER_10_34 +*88 FILLER_10_46 +*89 FILLER_10_53 +*90 FILLER_10_57 +*91 FILLER_10_61 +*92 FILLER_10_68 +*93 FILLER_11_14 +*94 FILLER_11_26 +*95 FILLER_11_29 +*96 FILLER_11_3 +*97 FILLER_11_41 +*98 FILLER_11_53 +*99 FILLER_11_57 +*100 FILLER_11_68 +*101 FILLER_1_3 +*102 FILLER_1_36 +*103 FILLER_1_40 +*104 FILLER_1_44 +*105 FILLER_1_51 +*106 FILLER_1_55 +*107 FILLER_1_57 +*108 FILLER_1_68 +*109 FILLER_1_9 +*110 FILLER_2_15 +*111 FILLER_2_22 +*112 FILLER_2_29 +*113 FILLER_2_3 +*114 FILLER_2_41 +*115 FILLER_2_50 +*116 FILLER_2_62 +*117 FILLER_2_8 +*118 FILLER_3_13 +*119 FILLER_3_3 +*120 FILLER_3_43 +*121 FILLER_3_52 +*122 FILLER_3_57 +*123 FILLER_3_62 +*124 FILLER_3_9 +*125 FILLER_4_15 +*126 FILLER_4_27 +*127 FILLER_4_29 +*128 FILLER_4_3 +*129 FILLER_4_41 +*130 FILLER_4_53 +*131 FILLER_4_65 +*132 FILLER_4_69 +*133 FILLER_5_11 +*134 FILLER_5_16 +*135 FILLER_5_28 +*136 FILLER_5_3 +*137 FILLER_5_40 +*138 FILLER_5_48 +*139 FILLER_5_57 +*140 FILLER_5_64 +*141 FILLER_6_19 +*142 FILLER_6_27 +*143 FILLER_6_29 +*144 FILLER_6_3 +*145 FILLER_6_41 +*146 FILLER_6_53 +*147 FILLER_6_65 +*148 FILLER_6_69 +*149 FILLER_6_9 +*150 FILLER_7_20 +*151 FILLER_7_3 +*152 FILLER_7_32 +*153 FILLER_7_44 +*154 FILLER_7_57 +*155 FILLER_7_68 +*156 FILLER_7_8 +*157 FILLER_8_16 +*158 FILLER_8_20 +*159 FILLER_8_29 +*160 FILLER_8_3 +*161 FILLER_8_34 +*162 FILLER_8_46 +*163 FILLER_8_50 +*164 FILLER_8_60 +*165 FILLER_8_68 +*166 FILLER_8_8 +*167 FILLER_9_12 +*168 FILLER_9_19 +*169 FILLER_9_23 +*170 FILLER_9_27 +*171 FILLER_9_3 +*172 FILLER_9_35 +*173 FILLER_9_42 +*174 FILLER_9_54 +*175 FILLER_9_57 +*176 FILLER_9_62 +*177 PHY_0 +*178 PHY_1 +*179 PHY_10 +*180 PHY_11 +*181 PHY_12 +*182 PHY_13 +*183 PHY_14 +*184 PHY_15 +*185 PHY_16 +*186 PHY_17 +*187 PHY_18 +*188 PHY_19 +*189 PHY_2 +*190 PHY_20 +*191 PHY_21 +*192 PHY_22 +*193 PHY_23 +*194 PHY_3 +*195 PHY_4 +*196 PHY_5 +*197 PHY_6 +*198 PHY_7 +*199 PHY_8 +*200 PHY_9 +*201 TAP_24 +*202 TAP_25 +*203 TAP_26 +*204 TAP_27 +*205 TAP_28 +*206 TAP_29 +*207 TAP_30 +*208 TAP_31 +*209 TAP_32 +*210 TAP_33 +*211 TAP_34 +*212 TAP_35 +*213 TAP_36 +*214 TAP_37 +*215 spare_logic_biginv +*216 spare_logic_const\[0\] +*217 spare_logic_const\[10\] +*218 spare_logic_const\[11\] +*219 spare_logic_const\[12\] +*220 spare_logic_const\[13\] +*221 spare_logic_const\[14\] +*222 spare_logic_const\[15\] +*223 spare_logic_const\[16\] +*224 spare_logic_const\[17\] +*225 spare_logic_const\[18\] +*226 spare_logic_const\[19\] +*227 spare_logic_const\[1\] +*228 spare_logic_const\[20\] +*229 spare_logic_const\[21\] +*230 spare_logic_const\[22\] +*231 spare_logic_const\[23\] +*232 spare_logic_const\[24\] +*233 spare_logic_const\[25\] +*234 spare_logic_const\[26\] +*235 spare_logic_const\[2\] +*236 spare_logic_const\[3\] +*237 spare_logic_const\[4\] +*238 spare_logic_const\[5\] +*239 spare_logic_const\[6\] +*240 spare_logic_const\[7\] +*241 spare_logic_const\[8\] +*242 spare_logic_const\[9\] +*243 spare_logic_flop\[0\] +*244 spare_logic_flop\[1\] +*245 spare_logic_inv\[0\] +*246 spare_logic_inv\[1\] +*247 spare_logic_inv\[2\] +*248 spare_logic_inv\[3\] +*249 spare_logic_mux\[0\] +*250 spare_logic_mux\[1\] +*251 spare_logic_nand\[0\] +*252 spare_logic_nand\[1\] +*253 spare_logic_nor\[0\] +*254 spare_logic_nor\[1\] *PORTS spare_xfq[0] O @@ -306,887 +311,867 @@ spare_xz[7] O spare_xz[8] O spare_xz[9] O -*D_NET *1 0.00318743 +*D_NET *1 0.00206878 *CONN *P spare_xfq[0] O -*I *238:Q O *D sky130_fd_sc_hd__dfbbp_1 +*I *243:Q O *D sky130_fd_sc_hd__dfbbp_1 *CAP -1 spare_xfq[0] 0.00143288 -2 *238:Q 0.00143288 -3 spare_xfq[0] spare_xz[16] 0.000152331 -4 spare_xfq[0] spare_xz[21] 4.61962e-05 +1 spare_xfq[0] 0.000847525 +2 *243:Q 0.000847525 +3 spare_xfq[0] spare_xz[15] 5.52238e-05 +4 spare_xfq[0] spare_xz[16] 6.02211e-05 5 spare_xfq[0] spare_xz[7] 0 -6 spare_xfq[0] *238:RESET_B 1.43832e-05 -7 spare_xfq[0] *4:13 0.000108765 +6 spare_xfq[0] *245:A 0.00025828 *RES -1 *238:Q spare_xfq[0] 27.0419 +1 *243:Q spare_xfq[0] 22.7753 *END -*D_NET *2 0.00194441 +*D_NET *2 0.00239104 *CONN *P spare_xfq[1] O -*I *239:Q O *D sky130_fd_sc_hd__dfbbp_1 +*I *244:Q O *D sky130_fd_sc_hd__dfbbp_1 *CAP -1 spare_xfq[1] 0.000660358 -2 *239:Q 0.000660358 -3 spare_xfq[1] spare_xna[1] 3.72267e-05 -4 spare_xfq[1] *247:A 1.00766e-05 -5 spare_xfq[1] *247:B 0.000362285 -6 spare_xfq[1] *28:8 0.000214105 +1 spare_xfq[1] 0.000740084 +2 *244:Q 0.000740084 +3 spare_xfq[1] spare_xi[0] 0.000701622 +4 spare_xfq[1] spare_xz[6] 0 +5 spare_xfq[1] *245:A 0.000154027 +6 spare_xfq[1] *27:8 0 +7 spare_xfq[1] *39:7 5.52238e-05 *RES -1 *239:Q spare_xfq[1] 32.0865 +1 *244:Q spare_xfq[1] 28.1393 *END -*D_NET *3 0.00387873 +*D_NET *3 0.00405017 *CONN *P spare_xfqn[0] O -*I *238:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*I *243:Q_N O *D sky130_fd_sc_hd__dfbbp_1 *CAP -1 spare_xfqn[0] 0.00103147 -2 *238:Q_N 0.00103147 -3 spare_xfqn[0] spare_xz[10] 0.000226853 -4 spare_xfqn[0] *238:RESET_B 0.000132467 -5 spare_xfqn[0] *28:26 0 -6 spare_xfqn[0] *41:25 0.00145648 +1 spare_xfqn[0] 0.00154617 +2 *243:Q_N 0.00154617 +3 spare_xfqn[0] spare_xfqn[1] 0.000424704 +4 spare_xfqn[0] spare_xmx[1] 0 +5 spare_xfqn[0] spare_xna[0] 0 +6 spare_xfqn[0] spare_xz[10] 0 +7 spare_xfqn[0] spare_xz[15] 1.07719e-05 +8 spare_xfqn[0] spare_xz[5] 0 +9 spare_xfqn[0] *243:D 6.62868e-05 +10 spare_xfqn[0] *243:RESET_B 4.04088e-05 +11 spare_xfqn[0] *251:B 0.000415666 *RES -1 *238:Q_N spare_xfqn[0] 48.2673 +1 *243:Q_N spare_xfqn[0] 43.8357 *END -*D_NET *4 0.00595762 +*D_NET *4 0.00524987 *CONN *P spare_xfqn[1] O -*I *239:Q_N O *D sky130_fd_sc_hd__dfbbp_1 +*I *244:Q_N O *D sky130_fd_sc_hd__dfbbp_1 *CAP -1 spare_xfqn[1] 0.000900678 -2 *239:Q_N 0.00101053 -3 *4:13 0.00191121 -4 spare_xfqn[1] spare_xib 5.57117e-05 -5 spare_xfqn[1] spare_xno[1] 5.13168e-05 -6 *4:13 spare_xna[0] 0.000155415 -7 *4:13 spare_xz[0] 2.86353e-06 -8 *4:13 spare_xz[21] 4.15201e-05 -9 *4:13 *239:D 9.43222e-06 -10 *4:13 *239:RESET_B 0 -11 *4:13 *246:B 0 -12 *4:13 *41:8 5.71992e-05 -13 *4:13 *41:25 0.00165298 -14 spare_xfq[0] *4:13 0.000108765 +1 spare_xfqn[1] 0.00210615 +2 *244:Q_N 0.00210615 +3 spare_xfqn[1] spare_xib 6.38734e-05 +4 spare_xfqn[1] spare_xno[1] 0.000102535 +5 spare_xfqn[1] *243:CLK 0 +6 spare_xfqn[1] *243:D 0.000318309 +7 spare_xfqn[1] *243:SET_B 0 +8 spare_xfqn[1] *251:A 0 +9 spare_xfqn[1] *28:8 0.000128154 +10 spare_xfqn[0] spare_xfqn[1] 0.000424704 *RES -1 *239:Q_N *4:13 48.6751 -2 *4:13 spare_xfqn[1] 2.77859 +1 *244:Q_N spare_xfqn[1] 41.4628 *END -*D_NET *5 0.00172942 +*D_NET *5 0.00274874 *CONN *P spare_xi[0] O -*I *240:Y O *D sky130_fd_sc_hd__inv_2 +*I *245:Y O *D sky130_fd_sc_hd__inv_2 *CAP -1 spare_xi[0] 0.00086471 -2 *240:Y 0.00086471 -3 spare_xi[0] spare_xz[1] 0 -4 spare_xi[0] *241:A 0 -5 spare_xi[0] *6:7 0 +1 spare_xi[0] 0.00102356 +2 *245:Y 0.00102356 +3 spare_xi[0] spare_xi[1] 0 +4 spare_xi[0] spare_xz[1] 0 +5 spare_xfq[1] spare_xi[0] 0.000701622 *RES -1 *240:Y spare_xi[0] 31.6657 +1 *245:Y spare_xi[0] 34.1929 *END -*D_NET *6 0.00214346 +*D_NET *6 0.00148241 *CONN *P spare_xi[1] O -*I *241:Y O *D sky130_fd_sc_hd__inv_2 +*I *246:Y O *D sky130_fd_sc_hd__inv_2 *CAP -1 spare_xi[1] 0.000126267 -2 *241:Y 0.00034142 -3 *6:8 0.00068171 -4 *6:7 0.000896863 -5 spare_xi[1] spare_xna[1] 0 -6 *6:7 *241:A 9.72058e-05 -7 spare_xi[0] *6:7 0 +1 spare_xi[1] 0.000599646 +2 *246:Y 0.000599646 +3 spare_xi[1] spare_xna[1] 0 +4 spare_xi[1] spare_xz[1] 0.000283116 +5 spare_xi[0] spare_xi[1] 0 *RES -1 *241:Y *6:7 24.2131 -2 *6:7 *6:8 938.708 -3 *6:8 spare_xi[1] 17.8657 +1 *246:Y spare_xi[1] 25.7638 *END -*D_NET *7 0.00175983 +*D_NET *7 0.00136483 *CONN *P spare_xi[2] O -*I *242:Y O *D sky130_fd_sc_hd__inv_2 +*I *247:Y O *D sky130_fd_sc_hd__inv_2 *CAP -1 spare_xi[2] 0.00010657 -2 *242:Y 0.000332308 -3 *7:8 0.0004609 -4 *7:7 0.000686638 -5 spare_xi[2] spare_xna[0] 0 -6 spare_xi[2] spare_xz[11] 7.64213e-06 -7 spare_xi[2] spare_xz[17] 3.4849e-05 -8 *7:7 spare_xz[3] 0 -9 *7:7 *35:17 0.00013092 +1 spare_xi[2] 0.000575705 +2 *247:Y 0.000575705 +3 spare_xi[2] spare_xna[0] 0 +4 spare_xi[2] spare_xz[11] 6.5185e-05 +5 spare_xi[2] spare_xz[17] 8.57347e-05 +6 spare_xi[2] spare_xz[3] 6.25043e-05 +7 spare_xi[2] *249:S 0 *RES -1 *242:Y *7:7 24.2131 -2 *7:7 *7:8 591.038 -3 *7:8 spare_xi[2] 17.8657 +1 *247:Y spare_xi[2] 24.7479 *END -*D_NET *8 0.00661909 +*D_NET *8 0.00252494 *CONN *P spare_xi[3] O -*I *243:Y O *D sky130_fd_sc_hd__inv_2 +*I *248:Y O *D sky130_fd_sc_hd__inv_2 *CAP -1 spare_xi[3] 0.000628529 -2 *243:Y 0.000229523 -3 *8:11 0.00284899 -4 *8:8 0.00244999 -5 spare_xi[3] spare_xz[18] 0 -6 *8:8 spare_xz[10] 0 -7 *8:8 spare_xz[20] 0.000462058 +1 spare_xi[3] 0.00126247 +2 *248:Y 0.00126247 +3 spare_xi[3] spare_xz[18] 0 *RES -1 *243:Y *8:8 26.3099 -2 *8:8 *8:11 39.0542 -3 *8:11 spare_xi[3] 17.7337 +1 *248:Y spare_xi[3] 35.2464 *END -*D_NET *9 0.000952727 +*D_NET *9 0.00102189 *CONN *P spare_xib O -*I *210:Y O *D sky130_fd_sc_hd__inv_8 +*I *215:Y O *D sky130_fd_sc_hd__inv_8 *CAP -1 spare_xib 0.000448508 -2 *210:Y 0.000448508 +1 spare_xib 0.000479007 +2 *215:Y 0.000479007 3 spare_xib spare_xz[14] 0 4 spare_xib spare_xz[18] 0 5 spare_xib spare_xz[8] 0 -6 spare_xfqn[1] spare_xib 5.57117e-05 +6 spare_xfqn[1] spare_xib 6.38734e-05 *RES -1 *210:Y spare_xib 22.4772 +1 *215:Y spare_xib 21.3027 *END -*D_NET *10 0.00144434 +*D_NET *10 0.0018251 *CONN *P spare_xmx[0] O -*I *244:X O *D sky130_fd_sc_hd__mux2_2 +*I *249:X O *D sky130_fd_sc_hd__mux2_2 *CAP -1 spare_xmx[0] 0.000563694 -2 *244:X 0.000563694 +1 spare_xmx[0] 0.000753307 +2 *249:X 0.000753307 3 spare_xmx[0] spare_xz[11] 0 -4 spare_xmx[0] spare_xz[13] 8.55049e-05 -5 spare_xmx[0] *244:A0 7.82128e-05 -6 spare_xmx[0] *36:11 0.00015324 +4 spare_xmx[0] spare_xz[2] 0.000252198 +5 spare_xmx[0] *249:A0 0 +6 spare_xmx[0] *249:S 6.62868e-05 +7 spare_xmx[0] *253:B 0 *RES -1 *244:X spare_xmx[0] 29.0646 +1 *249:X spare_xmx[0] 27.5857 *END -*D_NET *11 0.00591971 +*D_NET *11 0.00370798 *CONN *P spare_xmx[1] O -*I *245:X O *D sky130_fd_sc_hd__mux2_2 +*I *250:X O *D sky130_fd_sc_hd__mux2_2 *CAP -1 spare_xmx[1] 0.000166659 -2 *245:X 0.00157429 -3 *11:10 0.00174095 -4 spare_xmx[1] spare_xz[6] 0 -5 *11:10 *238:RESET_B 3.27828e-05 -6 *11:10 *14:7 0.00158784 -7 *11:10 *28:8 7.45478e-05 -8 *11:10 *28:26 0.00063379 -9 *11:10 *33:8 0.000108858 -10 *11:10 *39:6 0 +1 spare_xmx[1] 0.00175688 +2 *250:X 0.00175688 +3 spare_xmx[1] spare_xz[6] 0 +4 spare_xmx[1] *243:CLK 0.000194217 +5 spare_xmx[1] *251:B 0 +6 spare_xfqn[0] spare_xmx[1] 0 *RES -1 *245:X *11:10 48.2876 -2 *11:10 spare_xmx[1] 4.23802 +1 *250:X spare_xmx[1] 43.0857 *END -*D_NET *12 0.00290785 +*D_NET *12 0.00311594 *CONN *P spare_xna[0] O -*I *246:Y O *D sky130_fd_sc_hd__nand2_2 +*I *251:Y O *D sky130_fd_sc_hd__nand2_2 *CAP -1 spare_xna[0] 0.00131754 -2 *246:Y 0.00131754 -3 spare_xna[0] spare_xz[13] 0.000112597 -4 spare_xna[0] *41:25 4.75721e-06 -5 spare_xi[2] spare_xna[0] 0 -6 *4:13 spare_xna[0] 0.000155415 +1 spare_xna[0] 0.00146753 +2 *251:Y 0.00146753 +3 spare_xna[0] spare_xz[10] 9.82693e-05 +4 spare_xna[0] spare_xz[13] 8.26187e-05 +5 spare_xna[0] spare_xz[2] 0 +6 spare_xfqn[0] spare_xna[0] 0 +7 spare_xi[2] spare_xna[0] 0 *RES -1 *246:Y spare_xna[0] 21.0018 +1 *251:Y spare_xna[0] 22.3378 *END -*D_NET *13 0.00129207 +*D_NET *13 0.00271792 *CONN *P spare_xna[1] O -*I *247:Y O *D sky130_fd_sc_hd__nand2_2 +*I *252:Y O *D sky130_fd_sc_hd__nand2_2 *CAP -1 spare_xna[1] 0.00060201 -2 *247:Y 0.00060201 -3 spare_xna[1] spare_xz[21] 5.08239e-05 -4 spare_xfq[1] spare_xna[1] 3.72267e-05 -5 spare_xi[1] spare_xna[1] 0 +1 spare_xna[1] 0.00122155 +2 *252:Y 0.00122155 +3 spare_xna[1] spare_xz[21] 0.000100366 +4 spare_xna[1] spare_xz[6] 3.91668e-05 +5 spare_xna[1] *252:A 0.000135285 +6 spare_xi[1] spare_xna[1] 0 *RES -1 *247:Y spare_xna[1] 21.3516 +1 *252:Y spare_xna[1] 25.7797 *END -*D_NET *14 0.00648411 +*D_NET *14 0.00465339 *CONN *P spare_xno[0] O -*I *248:Y O *D sky130_fd_sc_hd__nor2_2 +*I *253:Y O *D sky130_fd_sc_hd__nor2_2 *CAP -1 spare_xno[0] 0.000840131 -2 *248:Y 0.000933231 -3 *14:7 0.00177336 -4 spare_xno[0] spare_xz[19] 1.53148e-05 +1 spare_xno[0] 0.00174471 +2 *253:Y 0.00174471 +3 spare_xno[0] spare_xz[16] 0 +4 spare_xno[0] spare_xz[19] 2.96089e-05 5 spare_xno[0] spare_xz[22] 0 -6 spare_xno[0] *238:D 0 -7 *14:7 spare_xz[0] 0.000241006 -8 *14:7 spare_xz[18] 6.92597e-05 -9 *14:7 *245:A0 5.31465e-05 -10 *14:7 *245:A1 0.000122661 -11 *14:7 *246:B 0.000244519 -12 *14:7 *22:13 0 -13 *14:7 *40:5 4.89251e-05 -14 *14:7 *42:7 0.000554715 -15 *11:10 *14:7 0.00158784 +6 spare_xno[0] *250:A1 0 +7 spare_xno[0] *251:B 0.000777086 +8 spare_xno[0] *30:10 8.59342e-05 +9 spare_xno[0] *40:5 0.000271339 *RES -1 *248:Y *14:7 48.858 -2 *14:7 spare_xno[0] 23.8404 +1 *253:Y spare_xno[0] 49.7286 *END -*D_NET *15 0.000582291 +*D_NET *15 0.000818565 *CONN *P spare_xno[1] O -*I *249:Y O *D sky130_fd_sc_hd__nor2_2 +*I *254:Y O *D sky130_fd_sc_hd__nor2_2 *CAP -1 spare_xno[1] 0.000255385 -2 *249:Y 0.000255385 +1 spare_xno[1] 0.000347824 +2 *254:Y 0.000347824 3 spare_xno[1] spare_xz[12] 0 -4 spare_xno[1] *249:B 2.02035e-05 -5 spare_xfqn[1] spare_xno[1] 5.13168e-05 +4 spare_xno[1] *250:A0 1.01912e-05 +5 spare_xno[1] *254:B 1.01912e-05 +6 spare_xfqn[1] spare_xno[1] 0.000102535 *RES -1 *249:Y spare_xno[1] 18.2481 +1 *254:Y spare_xno[1] 18.4111 *END -*D_NET *16 0.00553956 +*D_NET *16 0.00513871 *CONN *P spare_xz[0] O -*I *240:A I *D sky130_fd_sc_hd__inv_2 -*I *211:LO O *D sky130_fd_sc_hd__conb_1 -*CAP -1 spare_xz[0] 0.00167052 -2 *240:A 0.000445172 -3 *211:LO 0 -4 *16:5 0.00211569 -5 spare_xz[0] spare_xz[12] 3.24342e-05 -6 spare_xz[0] spare_xz[7] 0.000128216 -7 spare_xz[0] spare_xz[9] 0 -8 spare_xz[0] *246:B 4.20184e-06 -9 spare_xz[0] *22:10 0.000154469 -10 spare_xz[0] *28:26 0.00053002 -11 spare_xz[0] *42:7 0.000157767 -12 *240:A *22:10 5.71992e-05 -13 *4:13 spare_xz[0] 2.86353e-06 -14 *14:7 spare_xz[0] 0.000241006 -*RES -1 *211:LO *16:5 13.7491 -2 *16:5 *240:A 24.7517 -3 *16:5 spare_xz[0] 33.307 -*END - -*D_NET *17 0.00292957 -*CONN -*P spare_xz[10] O -*I *249:A I *D sky130_fd_sc_hd__nor2_2 -*I *212:LO O *D sky130_fd_sc_hd__conb_1 -*CAP -1 spare_xz[10] 0.00114028 -2 *249:A 0.000151684 -3 *212:LO 0 -4 *17:4 0.00129196 -5 spare_xz[10] spare_xz[20] 0 -6 spare_xz[10] *38:8 0.000118792 -7 spare_xz[10] *41:25 0 -8 spare_xfqn[0] spare_xz[10] 0.000226853 -9 *8:8 spare_xz[10] 0 -*RES -1 *212:LO *17:4 9.24915 -2 *17:4 *249:A 12.7697 -3 *17:4 spare_xz[10] 36.5707 -*END - -*D_NET *18 0.00320194 -*CONN -*P spare_xz[11] O -*I *248:B I *D sky130_fd_sc_hd__nor2_2 -*I *213:LO O *D sky130_fd_sc_hd__conb_1 -*CAP -1 spare_xz[11] 0.00136943 -2 *248:B 0.000206687 -3 *213:LO 0 -4 *18:4 0.00157612 -5 spare_xz[11] spare_xz[2] 8.95978e-06 -6 spare_xz[11] spare_xz[3] 0 -7 *248:B *22:10 0 -8 *248:B *42:7 3.30997e-05 -9 spare_xi[2] spare_xz[11] 7.64213e-06 -10 spare_xmx[0] spare_xz[11] 0 -*RES -1 *213:LO *18:4 9.24915 -2 *18:4 *248:B 23.4595 -3 *18:4 spare_xz[11] 30.716 -*END - -*D_NET *19 0.00145546 -*CONN -*P spare_xz[12] O -*I *249:B I *D sky130_fd_sc_hd__nor2_2 -*I *214:LO O *D sky130_fd_sc_hd__conb_1 -*CAP -1 spare_xz[12] 0.000559557 -2 *249:B 0.000141856 -3 *214:LO 0 -4 *19:5 0.000701413 -5 spare_xz[12] spare_xz[14] 0 -6 spare_xz[12] spare_xz[18] 0 -7 *249:B spare_xz[14] 0 -8 *249:B spare_xz[18] 0 -9 spare_xno[1] spare_xz[12] 0 -10 spare_xno[1] *249:B 2.02035e-05 -11 spare_xz[0] spare_xz[12] 3.24342e-05 -*RES -1 *214:LO *19:5 13.7491 -2 *19:5 spare_xz[12] 8.22342 -3 *19:5 *249:B 17.6574 -*END - -*D_NET *20 0.0024305 -*CONN -*P spare_xz[13] O -*I *244:A0 I *D sky130_fd_sc_hd__mux2_2 -*I *215:LO O *D sky130_fd_sc_hd__conb_1 -*CAP -1 spare_xz[13] 0.000636979 -2 *244:A0 0.000281296 -3 *215:LO 2.36273e-05 -4 *20:7 0.000941902 -5 spare_xz[13] spare_xz[2] 3.59102e-05 -6 spare_xz[13] *35:9 0 -7 *244:A0 *36:11 0.00015324 -8 *20:7 spare_xz[3] 1.61631e-05 -9 *20:7 *243:A 6.50727e-05 -10 spare_xmx[0] spare_xz[13] 8.55049e-05 -11 spare_xmx[0] *244:A0 7.82128e-05 -12 spare_xna[0] spare_xz[13] 0.000112597 -*RES -1 *215:LO *20:7 14.4725 -2 *20:7 *244:A0 21.7028 -3 *20:7 spare_xz[13] 8.56929 -*END - -*D_NET *21 0.00253156 -*CONN -*P spare_xz[14] O -*I *245:A0 I *D sky130_fd_sc_hd__mux2_2 +*I *245:A I *D sky130_fd_sc_hd__inv_2 *I *216:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[14] 0.000871457 -2 *245:A0 0.000212984 -3 *216:LO 8.14274e-05 -4 *21:7 0.00116587 -5 spare_xz[14] spare_xz[4] 0 -6 *245:A0 *245:A1 0.000118166 -7 *245:A0 *25:10 0 -8 *21:7 *25:10 2.85139e-05 -9 spare_xib spare_xz[14] 0 -10 spare_xz[12] spare_xz[14] 0 -11 *249:B spare_xz[14] 0 -12 *14:7 *245:A0 5.31465e-05 +1 spare_xz[0] 0.000830384 +2 *245:A 0.00084642 +3 *216:LO 0.000138826 +4 *16:7 0.00181563 +5 spare_xz[0] spare_xz[12] 4.20227e-05 +6 spare_xz[0] spare_xz[7] 0.000421663 +7 spare_xz[0] *244:D 8.52844e-05 +8 *245:A *244:D 0.000343282 +9 *16:7 spare_xz[15] 0.000202891 +10 spare_xfq[0] *245:A 0.00025828 +11 spare_xfq[1] *245:A 0.000154027 *RES -1 *216:LO *21:7 15.0271 -2 *21:7 *245:A0 19.3507 -3 *21:7 spare_xz[14] 21.0557 +1 *216:LO *16:7 17.2107 +2 *16:7 *245:A 28.8536 +3 *16:7 spare_xz[0] 10.261 *END -*D_NET *22 0.00676107 +*D_NET *17 0.00304323 *CONN -*P spare_xz[15] O -*I *244:A1 I *D sky130_fd_sc_hd__mux2_2 +*P spare_xz[10] O +*I *254:A I *D sky130_fd_sc_hd__nor2_2 *I *217:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[15] 0.000613944 -2 *244:A1 0.000194599 -3 *217:LO 5.81894e-05 -4 *22:13 0.00215195 -5 *22:10 0.00185674 -6 *22:7 0.000571521 -7 spare_xz[15] spare_xz[22] 0 -8 *244:A1 *244:S 0.000194976 -9 *22:10 spare_xz[20] 0 -10 *22:10 *244:S 7.26606e-05 -11 *22:13 spare_xz[18] 0 -12 *22:13 spare_xz[7] 0.000130331 -13 *22:13 *23:7 0.000704491 -14 spare_xz[0] *22:10 0.000154469 -15 *240:A *22:10 5.71992e-05 -16 *248:B *22:10 0 -17 *14:7 *22:13 0 +1 spare_xz[10] 0.000903251 +2 *254:A 0.000309527 +3 *217:LO 0 +4 *17:4 0.00121278 +5 spare_xz[10] spare_xz[20] 0 +6 spare_xz[10] *251:A 0.000287004 +7 spare_xz[10] *251:B 0 +8 *254:A *21:7 0.000232399 +9 spare_xfqn[0] spare_xz[10] 0 +10 spare_xna[0] spare_xz[10] 9.82693e-05 *RES -1 *217:LO *22:7 14.4725 -2 *22:7 *22:10 13.3913 -3 *22:10 *22:13 42.9364 -4 *22:13 spare_xz[15] 17.3185 -5 *22:7 *244:A1 18.5201 +1 *217:LO *17:4 9.3 +2 *17:4 *254:A 15.3179 +3 *17:4 spare_xz[10] 22.1071 *END -*D_NET *23 0.00526193 +*D_NET *18 0.003996 *CONN -*P spare_xz[16] O -*I *245:A1 I *D sky130_fd_sc_hd__mux2_2 +*P spare_xz[11] O +*I *253:B I *D sky130_fd_sc_hd__nor2_2 *I *218:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[16] 0.00100688 -2 *245:A1 0.000443703 -3 *218:LO 0.000226484 -4 *23:7 0.00167706 -5 spare_xz[16] spare_xz[19] 6.85342e-05 -6 spare_xz[16] spare_xz[23] 0.000104356 -7 spare_xz[16] spare_xz[24] 0 -8 spare_xz[16] spare_xz[7] 1.66626e-05 -9 spare_xz[16] *238:SET_B 0.000247459 -10 spare_xz[16] *239:SET_B 0 -11 *245:A1 spare_xz[7] 0.000194131 -12 *245:A1 *246:B 6.08467e-05 -13 *245:A1 *40:5 0.000118166 -14 spare_xfq[0] spare_xz[16] 0.000152331 -15 *245:A0 *245:A1 0.000118166 -16 *14:7 *245:A1 0.000122661 -17 *22:13 *23:7 0.000704491 +1 spare_xz[11] 0.000818315 +2 *253:B 0.000801641 +3 *218:LO 0 +4 *18:4 0.00161996 +5 spare_xz[11] spare_xz[13] 3.46442e-05 +6 spare_xz[11] spare_xz[3] 0 +7 *253:B spare_xz[17] 2.28904e-05 +8 *253:B spare_xz[20] 0 +9 *253:B spare_xz[9] 1.0562e-05 +10 *253:B *249:A0 0 +11 *253:B *249:A1 0 +12 *253:B *249:S 9.1799e-05 +13 *253:B *253:A 0.000531005 +14 spare_xi[2] spare_xz[11] 6.5185e-05 +15 spare_xmx[0] spare_xz[11] 0 +16 spare_xmx[0] *253:B 0 *RES -1 *218:LO *23:7 21.6824 -2 *23:7 spare_xz[16] 18.1039 -3 *23:7 *245:A1 26.0059 +1 *218:LO *18:4 9.3 +2 *18:4 *253:B 34.7464 +3 *18:4 spare_xz[11] 18.6786 *END -*D_NET *24 0.00178624 +*D_NET *19 0.0017153 *CONN -*P spare_xz[17] O -*I *244:S I *D sky130_fd_sc_hd__mux2_2 +*P spare_xz[12] O +*I *254:B I *D sky130_fd_sc_hd__nor2_2 *I *219:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[17] 0.000530869 -2 *244:S 0.000170836 +1 spare_xz[12] 0.000595541 +2 *254:B 0.000236002 3 *219:LO 0 -4 *24:5 0.000701704 -5 spare_xz[17] spare_xz[9] 8.03443e-05 -6 spare_xi[2] spare_xz[17] 3.4849e-05 -7 *244:A1 *244:S 0.000194976 -8 *22:10 *244:S 7.26606e-05 +4 *19:5 0.000831542 +5 spare_xz[12] spare_xz[18] 0 +6 spare_xz[12] *250:A0 0 +7 *254:B spare_xz[14] 0 +8 *254:B spare_xz[18] 0 +9 *254:B *250:A0 0 +10 spare_xno[1] spare_xz[12] 0 +11 spare_xno[1] *254:B 1.01912e-05 +12 spare_xz[0] spare_xz[12] 4.20227e-05 *RES -1 *219:LO *24:5 13.7491 -2 *24:5 *244:S 18.9032 -3 *24:5 spare_xz[17] 4.96178 +1 *219:LO *19:5 13.8 +2 *19:5 spare_xz[12] 7.20262 +3 *19:5 *254:B 18.0143 *END -*D_NET *25 0.00290952 +*D_NET *20 0.00224736 *CONN -*P spare_xz[18] O -*I *245:S I *D sky130_fd_sc_hd__mux2_2 +*P spare_xz[13] O +*I *249:A0 I *D sky130_fd_sc_hd__mux2_2 *I *220:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[18] 0.00110135 -2 *245:S 0 -3 *220:LO 0.000304519 -4 *25:10 0.00140587 -5 spare_xi[3] spare_xz[18] 0 -6 spare_xib spare_xz[18] 0 -7 spare_xz[12] spare_xz[18] 0 -8 *245:A0 *25:10 0 -9 *249:B spare_xz[18] 0 -10 *14:7 spare_xz[18] 6.92597e-05 -11 *21:7 *25:10 2.85139e-05 -12 *22:13 spare_xz[18] 0 +1 spare_xz[13] 0.000297285 +2 *249:A0 0.000619027 +3 *220:LO 0 +4 *20:4 0.000916312 +5 spare_xz[13] spare_xz[2] 8.00458e-05 +6 *249:A0 spare_xz[20] 0.000217427 +7 *249:A0 spare_xz[2] 0 +8 spare_xmx[0] *249:A0 0 +9 spare_xna[0] spare_xz[13] 8.26187e-05 +10 spare_xz[11] spare_xz[13] 3.46442e-05 +11 *253:B *249:A0 0 *RES -1 *220:LO *25:10 26.6265 -2 *25:10 spare_xz[18] 34.4532 -3 *25:10 *245:S 9.24915 +1 *220:LO *20:4 9.3 +2 *20:4 *249:A0 30.3536 +3 *20:4 spare_xz[13] 11.6086 *END -*D_NET *26 0.00215586 +*D_NET *21 0.00261676 *CONN -*P spare_xz[19] O -*I *238:D I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[14] O +*I *250:A0 I *D sky130_fd_sc_hd__mux2_2 *I *221:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[19] 0.000688947 -2 *238:D 0.000347059 -3 *221:LO 0 -4 *26:5 0.00103601 -5 *238:D *238:CLK 0 -6 spare_xno[0] spare_xz[19] 1.53148e-05 -7 spare_xno[0] *238:D 0 -8 spare_xz[16] spare_xz[19] 6.85342e-05 +1 spare_xz[14] 0.000397228 +2 *250:A0 0.00042933 +3 *221:LO 0.000135737 +4 *21:7 0.000962294 +5 spare_xz[14] spare_xz[4] 0.000166858 +6 spare_xz[14] spare_xz[8] 0 +7 spare_xz[14] *215:A 0.000117607 +8 *250:A0 spare_xz[8] 0 +9 *250:A0 *250:A1 5.76121e-05 +10 *250:A0 *250:S 0.000107503 +11 spare_xib spare_xz[14] 0 +12 spare_xno[1] *250:A0 1.01912e-05 +13 spare_xz[12] *250:A0 0 +14 *254:A *21:7 0.000232399 +15 *254:B spare_xz[14] 0 +16 *254:B *250:A0 0 *RES -1 *221:LO *26:5 13.7491 -2 *26:5 spare_xz[19] 14.5415 -3 *26:5 *238:D 22.263 +1 *221:LO *21:7 16.8 +2 *21:7 *250:A0 22.2643 +3 *21:7 spare_xz[14] 9.01786 *END -*D_NET *27 0.00217484 +*D_NET *22 0.00720288 *CONN -*P spare_xz[1] O -*I *241:A I *D sky130_fd_sc_hd__inv_2 +*P spare_xz[15] O +*I *249:A1 I *D sky130_fd_sc_hd__mux2_2 *I *222:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[1] 0.000202374 -2 *241:A 0.000660238 -3 *222:LO 0.000176204 -4 *27:7 0.00103882 -5 spare_xi[0] spare_xz[1] 0 -6 spare_xi[0] *241:A 0 -7 *6:7 *241:A 9.72058e-05 +1 spare_xz[15] 0.00128075 +2 *249:A1 0.00179828 +3 *222:LO 0.000172186 +4 *22:8 0.00325121 +5 spare_xz[15] spare_xz[22] 0 +6 *249:A1 spare_xz[20] 3.92854e-05 +7 *249:A1 *243:SET_B 0 +8 *249:A1 *244:D 0.000290738 +9 *249:A1 *252:B 0 +10 *22:8 *243:SET_B 0 +11 *22:8 *244:D 0.000101545 +12 spare_xfq[0] spare_xz[15] 5.52238e-05 +13 spare_xfqn[0] spare_xz[15] 1.07719e-05 +14 *253:B *249:A1 0 +15 *16:7 spare_xz[15] 0.000202891 *RES -1 *222:LO *27:7 17.8002 -2 *27:7 spare_xz[1] 4.03039 -3 *27:7 *241:A 27.9372 +1 *222:LO *22:8 16.0857 +2 *22:8 spare_xz[15] 32.3036 +3 *22:8 *249:A1 48.1571 *END -*D_NET *28 0.00795948 +*D_NET *23 0.00274676 *CONN -*P spare_xz[20] O -*I *239:D I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[16] O +*I *250:A1 I *D sky130_fd_sc_hd__mux2_2 *I *223:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[20] 0.000874268 -2 *239:D 0.00112387 -3 *223:LO 8.24806e-05 -4 *28:26 0.0016239 -5 *28:8 0.00195598 -6 spare_xz[20] *35:9 0 -7 *239:D *239:RESET_B 4.89392e-05 -8 *239:D *247:B 0.000113909 -9 *28:8 *247:B 0.00021218 -10 *28:8 *41:25 0 -11 *28:26 *41:25 0 -12 spare_xfq[1] *28:8 0.000214105 -13 spare_xfqn[0] *28:26 0 -14 spare_xz[0] *28:26 0.00053002 -15 spare_xz[10] spare_xz[20] 0 -16 *4:13 *239:D 9.43222e-06 -17 *8:8 spare_xz[20] 0.000462058 -18 *11:10 *28:8 7.45478e-05 -19 *11:10 *28:26 0.00063379 -20 *22:10 spare_xz[20] 0 +1 spare_xz[16] 0.000454295 +2 *250:A1 0.000756673 +3 *223:LO 0 +4 *23:5 0.00121097 +5 spare_xz[16] spare_xz[19] 0.000139273 +6 spare_xz[16] *30:10 6.11593e-05 +7 *250:A1 *30:10 6.55528e-06 +8 spare_xfq[0] spare_xz[16] 6.02211e-05 +9 spare_xno[0] spare_xz[16] 0 +10 spare_xno[0] *250:A1 0 +11 *250:A0 *250:A1 5.76121e-05 *RES -1 *223:LO *28:8 17.5531 -2 *28:8 *239:D 32.2681 -3 *28:8 *28:26 28.1739 -4 *28:26 spare_xz[20] 24.3777 +1 *223:LO *23:5 13.8 +2 *23:5 spare_xz[16] 8.71699 +3 *23:5 *250:A1 26.0321 *END -*D_NET *29 0.00445567 +*D_NET *24 0.00222945 *CONN -*P spare_xz[21] O -*I *238:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[17] O +*I *249:S I *D sky130_fd_sc_hd__mux2_2 *I *224:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[21] 0.00176019 -2 *238:CLK 0.000205011 -3 *224:LO 0 -4 *29:4 0.0019652 -5 spare_xz[21] spare_xz[25] 0.00032588 -6 spare_xz[21] *31:7 6.08467e-05 -7 *238:CLK *238:SET_B 0 -8 spare_xfq[0] spare_xz[21] 4.61962e-05 -9 spare_xna[1] spare_xz[21] 5.08239e-05 -10 *238:D *238:CLK 0 -11 *4:13 spare_xz[21] 4.15201e-05 +1 spare_xz[17] 0.000428393 +2 *249:S 0.000372058 +3 *224:LO 0.000120949 +4 *24:7 0.000921401 +5 spare_xz[17] spare_xz[9] 0.000119936 +6 spare_xi[2] spare_xz[17] 8.57347e-05 +7 spare_xi[2] *249:S 0 +8 spare_xmx[0] *249:S 6.62868e-05 +9 *253:B spare_xz[17] 2.28904e-05 +10 *253:B *249:S 9.1799e-05 *RES -1 *224:LO *29:4 9.24915 -2 *29:4 *238:CLK 23.1595 -3 *29:4 spare_xz[21] 24.7874 +1 *224:LO *24:7 15.1571 +2 *24:7 spare_xz[17] 5.50653 +3 *24:7 *249:S 21.1929 *END -*D_NET *30 0.00152135 +*D_NET *25 0.00260796 *CONN -*P spare_xz[22] O -*I *239:CLK I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[18] O +*I *250:S I *D sky130_fd_sc_hd__mux2_2 *I *225:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[22] 0.000552761 -2 *239:CLK 0.000207913 +1 spare_xz[18] 0.000958432 +2 *250:S 0.000291795 3 *225:LO 0 -4 *30:4 0.000760674 -5 spare_xno[0] spare_xz[22] 0 -6 spare_xz[15] spare_xz[22] 0 +4 *25:4 0.00125023 +5 *250:S *244:D 0 +6 spare_xi[3] spare_xz[18] 0 +7 spare_xib spare_xz[18] 0 +8 spare_xz[12] spare_xz[18] 0 +9 *250:A0 *250:S 0.000107503 +10 *254:B spare_xz[18] 0 *RES -1 *225:LO *30:4 9.24915 -2 *30:4 spare_xz[22] 16.3215 -3 *30:4 *239:CLK 14.2888 +1 *225:LO *25:4 9.3 +2 *25:4 spare_xz[18] 22.3036 +3 *25:4 *250:S 23.7464 *END -*D_NET *31 0.00165982 +*D_NET *26 0.0046687 *CONN -*P spare_xz[23] O -*I *238:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[19] O +*I *243:D I *D sky130_fd_sc_hd__dfbbp_1 *I *226:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[23] 0.000475193 -2 *238:SET_B 0.000122507 -3 *226:LO 2.58786e-05 -4 *31:7 0.000623578 -5 spare_xz[23] spare_xz[24] 0 -6 spare_xz[16] spare_xz[23] 0.000104356 -7 spare_xz[16] *238:SET_B 0.000247459 -8 spare_xz[21] *31:7 6.08467e-05 -9 *238:CLK *238:SET_B 0 +1 spare_xz[19] 0.00044793 +2 *243:D 0.00124849 +3 *226:LO 0 +4 *26:4 0.00169642 +5 *243:D *243:RESET_B 0.000170955 +6 *243:D *243:SET_B 0.000138984 +7 *243:D *244:RESET_B 0.000153047 +8 *243:D *32:7 0.000230475 +9 *243:D *34:7 2.89114e-05 +10 spare_xfqn[0] *243:D 6.62868e-05 +11 spare_xfqn[1] *243:D 0.000318309 +12 spare_xno[0] spare_xz[19] 2.96089e-05 +13 spare_xz[16] spare_xz[19] 0.000139273 *RES -1 *226:LO *31:7 14.4725 -2 *31:7 spare_xz[23] 11.7248 -3 *31:7 *238:SET_B 8.82351 +1 *226:LO *26:4 9.3 +2 *26:4 spare_xz[19] 12.7699 +3 *26:4 *243:D 38.6036 *END -*D_NET *32 0.000791716 +*D_NET *27 0.000927876 *CONN -*P spare_xz[24] O -*I *239:SET_B I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[1] O +*I *246:A I *D sky130_fd_sc_hd__inv_2 *I *227:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[24] 0.000266224 -2 *239:SET_B 0.000129634 -3 *227:LO 0 -4 *32:5 0.000395858 -5 *239:SET_B *239:RESET_B 0 -6 spare_xz[16] spare_xz[24] 0 -7 spare_xz[16] *239:SET_B 0 -8 spare_xz[23] spare_xz[24] 0 +1 spare_xz[1] 0.000205169 +2 *246:A 0 +3 *227:LO 0.000117211 +4 *27:8 0.00032238 +5 spare_xfq[1] *27:8 0 +6 spare_xi[0] spare_xz[1] 0 +7 spare_xi[1] spare_xz[1] 0.000283116 *RES -1 *227:LO *32:5 13.7491 -2 *32:5 spare_xz[24] 7.79209 -3 *32:5 *239:SET_B 7.57775 +1 *227:LO *27:8 20.2464 +2 *27:8 *246:A 9.3 +3 *27:8 spare_xz[1] 9.32143 *END -*D_NET *33 0.00349298 +*D_NET *28 0.00680516 *CONN -*P spare_xz[25] O -*I *238:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[20] O +*I *244:D I *D sky130_fd_sc_hd__dfbbp_1 *I *228:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[25] 0.000974188 -2 *238:RESET_B 0.000344518 -3 *228:LO 0.000120598 -4 *33:8 0.0014393 -5 spare_xz[25] spare_xz[9] 0 -6 spare_xfq[0] *238:RESET_B 1.43832e-05 -7 spare_xfqn[0] *238:RESET_B 0.000132467 -8 spare_xz[21] spare_xz[25] 0.00032588 -9 *11:10 *238:RESET_B 3.27828e-05 -10 *11:10 *33:8 0.000108858 +1 spare_xz[20] 0.00137305 +2 *244:D 0.00118585 +3 *228:LO 6.70433e-05 +4 *28:8 0.00262594 +5 spare_xz[20] *252:B 5.35423e-05 +6 *244:D spare_xz[7] 0.000235694 +7 *244:D *243:SET_B 0 +8 *244:D *244:SET_B 5.83304e-05 +9 spare_xfqn[1] *28:8 0.000128154 +10 spare_xz[0] *244:D 8.52844e-05 +11 spare_xz[10] spare_xz[20] 0 +12 *245:A *244:D 0.000343282 +13 *249:A0 spare_xz[20] 0.000217427 +14 *249:A1 spare_xz[20] 3.92854e-05 +15 *249:A1 *244:D 0.000290738 +16 *250:S *244:D 0 +17 *253:B spare_xz[20] 0 +18 *22:8 *244:D 0.000101545 *RES -1 *228:LO *33:8 16.5122 -2 *33:8 spare_xz[25] 6.32197 -3 *33:8 *238:RESET_B 22.4763 +1 *228:LO *28:8 19.9429 +2 *28:8 *244:D 41.1393 +3 *28:8 spare_xz[20] 25.8036 *END -*D_NET *34 0.00082149 +*D_NET *29 0.00287732 *CONN -*P spare_xz[26] O -*I *239:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 +*P spare_xz[21] O +*I *243:CLK I *D sky130_fd_sc_hd__dfbbp_1 *I *229:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[26] 0.000161141 -2 *239:RESET_B 0.000189177 -3 *229:LO 3.59575e-05 -4 *34:7 0.000386275 -5 *239:D *239:RESET_B 4.89392e-05 -6 *239:SET_B *239:RESET_B 0 -7 *4:13 *239:RESET_B 0 +1 spare_xz[21] 0.000889463 +2 *243:CLK 0.000270438 +3 *229:LO 0 +4 *29:4 0.0011599 +5 spare_xz[21] spare_xz[25] 0.000262931 +6 spare_xfqn[1] *243:CLK 0 +7 spare_xmx[1] *243:CLK 0.000194217 +8 spare_xna[1] spare_xz[21] 0.000100366 *RES -1 *229:LO *34:7 14.4725 -2 *34:7 spare_xz[26] 4.03039 -3 *34:7 *239:RESET_B 18.5201 +1 *229:LO *29:4 9.3 +2 *29:4 *243:CLK 23.0321 +3 *29:4 spare_xz[21] 10.7875 *END -*D_NET *35 0.00166436 +*D_NET *30 0.00220566 *CONN -*P spare_xz[2] O -*I *242:A I *D sky130_fd_sc_hd__inv_2 +*P spare_xz[22] O +*I *244:CLK I *D sky130_fd_sc_hd__dfbbp_1 *I *230:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[2] 0.000100952 -2 *242:A 0 -3 *230:LO 0.000246177 -4 *35:18 0.00027452 -5 *35:17 0.000397154 -6 *35:9 0.000469763 -7 spare_xz[11] spare_xz[2] 8.95978e-06 -8 spare_xz[13] spare_xz[2] 3.59102e-05 -9 spare_xz[13] *35:9 0 -10 spare_xz[20] *35:9 0 -11 *7:7 *35:17 0.00013092 +1 spare_xz[22] 0.000450386 +2 *244:CLK 0.000215528 +3 *230:LO 0.000360089 +4 *30:10 0.001026 +5 spare_xno[0] spare_xz[22] 0 +6 spare_xno[0] *30:10 8.59342e-05 +7 spare_xz[15] spare_xz[22] 0 +8 spare_xz[16] *30:10 6.11593e-05 +9 *250:A1 *30:10 6.55528e-06 *RES -1 *230:LO *35:9 23.8535 -2 *35:9 *242:A 9.24915 -3 *35:9 *35:17 15.5186 -4 *35:17 *35:18 289.725 -5 *35:18 spare_xz[2] 17.8657 +1 *230:LO *30:10 25.3893 +2 *30:10 spare_xz[22] 12.5714 +3 *30:10 *244:CLK 12.7107 *END -*D_NET *36 0.00274261 +*D_NET *31 0.00207966 *CONN -*P spare_xz[3] O -*I *243:A I *D sky130_fd_sc_hd__inv_2 +*P spare_xz[23] O +*I *243:SET_B I *D sky130_fd_sc_hd__dfbbp_1 *I *231:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[3] 0.000736551 -2 *243:A 0.000286999 -3 *231:LO 0.000153899 -4 *36:11 0.00117745 -5 spare_xmx[0] *36:11 0.00015324 -6 spare_xz[11] spare_xz[3] 0 -7 *244:A0 *36:11 0.00015324 -8 *7:7 spare_xz[3] 0 -9 *20:7 spare_xz[3] 1.61631e-05 -10 *20:7 *243:A 6.50727e-05 +1 spare_xz[23] 0.000271278 +2 *243:SET_B 0.000541736 +3 *231:LO 2.23854e-05 +4 *31:5 0.0008354 +5 spare_xz[23] spare_xz[24] 0 +6 spare_xz[23] *32:7 0.000184745 +7 *243:SET_B spare_xz[26] 2.8266e-06 +8 *243:SET_B *244:RESET_B 6.98669e-05 +9 *243:SET_B *244:SET_B 0 +10 *243:SET_B *32:7 1.24368e-05 +11 spare_xfqn[1] *243:SET_B 0 +12 *243:D *243:SET_B 0.000138984 +13 *244:D *243:SET_B 0 +14 *249:A1 *243:SET_B 0 +15 *22:8 *243:SET_B 0 *RES -1 *231:LO *36:11 23.323 -2 *36:11 *243:A 16.0732 -3 *36:11 spare_xz[3] 22.5559 +1 *231:LO *31:5 9.72857 +2 *31:5 spare_xz[23] 9.875 +3 *31:5 *243:SET_B 19.3036 *END -*D_NET *37 0.00101959 +*D_NET *32 0.00136124 *CONN -*P spare_xz[4] O -*I *210:A I *D sky130_fd_sc_hd__inv_8 +*P spare_xz[24] O +*I *244:SET_B I *D sky130_fd_sc_hd__dfbbp_1 *I *232:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[4] 0.000355719 -2 *210:A 0.000101794 -3 *232:LO 5.22831e-05 -4 *37:5 0.000509796 -5 spare_xz[4] spare_xz[5] 0 -6 spare_xz[4] *38:8 0 -7 spare_xz[14] spare_xz[4] 0 +1 spare_xz[24] 0.000253019 +2 *244:SET_B 0.000137444 +3 *232:LO 4.71624e-05 +4 *32:7 0.000437625 +5 spare_xz[24] spare_xz[26] 0 +6 spare_xz[23] spare_xz[24] 0 +7 spare_xz[23] *32:7 0.000184745 +8 *243:D *32:7 0.000230475 +9 *243:SET_B *244:SET_B 0 +10 *243:SET_B *32:7 1.24368e-05 +11 *244:D *244:SET_B 5.83304e-05 *RES -1 *232:LO *37:5 10.5271 -2 *37:5 *210:A 11.6364 -3 *37:5 spare_xz[4] 13.5134 +1 *232:LO *32:7 15.9786 +2 *32:7 spare_xz[24] 4.32143 +3 *32:7 *244:SET_B 7.05357 *END -*D_NET *38 0.00180297 +*D_NET *33 0.0039051 *CONN -*P spare_xz[5] O -*I *246:A I *D sky130_fd_sc_hd__nand2_2 +*P spare_xz[25] O +*I *243:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 *I *233:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[5] 0.000383078 -2 *246:A 0.000272832 -3 *233:LO 0.000186181 -4 *38:8 0.000842091 -5 *38:8 *246:B 0 -6 spare_xz[10] *38:8 0.000118792 -7 spare_xz[4] spare_xz[5] 0 -8 spare_xz[4] *38:8 0 +1 spare_xz[25] 0.000451145 +2 *243:RESET_B 0.00124981 +3 *233:LO 0 +4 *33:4 0.00170095 +5 spare_xz[25] spare_xz[9] 0 +6 spare_xz[25] *252:A 0 +7 *243:RESET_B *252:A 2.89016e-05 +8 spare_xfqn[0] *243:RESET_B 4.04088e-05 +9 spare_xz[21] spare_xz[25] 0.000262931 +10 *243:D *243:RESET_B 0.000170955 *RES -1 *233:LO *38:8 18.5201 -2 *38:8 *246:A 20.0427 -3 *38:8 spare_xz[5] 10.0638 +1 *233:LO *33:4 9.3 +2 *33:4 spare_xz[25] 9.61559 +3 *33:4 *243:RESET_B 26.6393 *END -*D_NET *39 0.00160108 +*D_NET *34 0.000781082 *CONN -*P spare_xz[6] O -*I *247:A I *D sky130_fd_sc_hd__nand2_2 +*P spare_xz[26] O +*I *244:RESET_B I *D sky130_fd_sc_hd__dfbbp_1 *I *234:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[6] 0.00033343 -2 *247:A 0.000190423 -3 *234:LO 0.000116286 -4 *39:6 0.000640138 -5 *247:A *247:B 0.000310724 -6 spare_xfq[1] *247:A 1.00766e-05 -7 spare_xmx[1] spare_xz[6] 0 -8 *11:10 *39:6 0 +1 spare_xz[26] 0.000160285 +2 *244:RESET_B 7.68293e-05 +3 *234:LO 2.61003e-05 +4 *34:7 0.000263215 +5 spare_xz[24] spare_xz[26] 0 +6 *243:D *244:RESET_B 0.000153047 +7 *243:D *34:7 2.89114e-05 +8 *243:SET_B spare_xz[26] 2.8266e-06 +9 *243:SET_B *244:RESET_B 6.98669e-05 *RES -1 *234:LO *39:6 16.4116 -2 *39:6 spare_xz[6] 7.76766 -3 *39:6 *247:A 18.9335 +1 *234:LO *34:7 14.3357 +2 *34:7 spare_xz[26] 2.94643 +3 *34:7 *244:RESET_B 16.3536 *END -*D_NET *40 0.00429755 +*D_NET *35 0.00217869 *CONN -*P spare_xz[7] O -*I *246:B I *D sky130_fd_sc_hd__nand2_2 +*P spare_xz[2] O +*I *247:A I *D sky130_fd_sc_hd__inv_2 *I *235:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[7] 0.000798526 -2 *246:B 0.000859253 -3 *235:LO 1.79978e-05 -4 *40:5 0.00167578 -5 *246:B *41:25 0 -6 spare_xfq[0] spare_xz[7] 0 -7 spare_xz[0] spare_xz[7] 0.000128216 -8 spare_xz[0] *246:B 4.20184e-06 -9 spare_xz[16] spare_xz[7] 1.66626e-05 -10 *245:A1 spare_xz[7] 0.000194131 -11 *245:A1 *246:B 6.08467e-05 -12 *245:A1 *40:5 0.000118166 -13 *4:13 *246:B 0 -14 *14:7 *246:B 0.000244519 -15 *14:7 *40:5 4.89251e-05 -16 *22:13 spare_xz[7] 0.000130331 -17 *38:8 *246:B 0 +1 spare_xz[2] 0.000705611 +2 *247:A 6.02195e-05 +3 *235:LO 3.80549e-05 +4 *35:5 0.000803885 +5 *247:A spare_xz[3] 0.000139637 +6 *35:5 spare_xz[3] 9.90367e-05 +7 spare_xmx[0] spare_xz[2] 0.000252198 +8 spare_xna[0] spare_xz[2] 0 +9 spare_xz[13] spare_xz[2] 8.00458e-05 +10 *249:A0 spare_xz[2] 0 *RES -1 *235:LO *40:5 10.5271 -2 *40:5 spare_xz[7] 13.8071 -3 *40:5 *246:B 40.8844 +1 *235:LO *35:5 10.2464 +2 *35:5 spare_xz[2] 15.7744 +3 *35:5 *247:A 10.6571 *END -*D_NET *41 0.00933692 +*D_NET *36 0.00380675 *CONN -*P spare_xz[8] O -*I *247:B I *D sky130_fd_sc_hd__nand2_2 +*P spare_xz[3] O +*I *248:A I *D sky130_fd_sc_hd__inv_2 *I *236:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[8] 0.000801575 -2 *247:B 0.000263815 -3 *236:LO 0.000425929 -4 *41:25 0.00189346 -5 *41:8 0.00178163 -6 spare_xfq[1] *247:B 0.000362285 -7 spare_xfqn[0] *41:25 0.00145648 -8 spare_xib spare_xz[8] 0 -9 spare_xna[0] *41:25 4.75721e-06 -10 spare_xz[10] *41:25 0 -11 *239:D *247:B 0.000113909 -12 *246:B *41:25 0 -13 *247:A *247:B 0.000310724 -14 *4:13 *41:8 5.71992e-05 -15 *4:13 *41:25 0.00165298 -16 *28:8 *247:B 0.00021218 -17 *28:8 *41:25 0 -18 *28:26 *41:25 0 +1 spare_xz[3] 0.00101191 +2 *248:A 0.00064754 +3 *236:LO 0 +4 *36:4 0.00165945 +5 *248:A *38:7 0.000186669 +6 spare_xi[2] spare_xz[3] 6.25043e-05 +7 spare_xz[11] spare_xz[3] 0 +8 *247:A spare_xz[3] 0.000139637 +9 *35:5 spare_xz[3] 9.90367e-05 *RES -1 *236:LO *41:8 21.0173 -2 *41:8 *247:B 25.5646 -3 *41:8 *41:25 48.8633 -4 *41:25 spare_xz[8] 2.89332 +1 *236:LO *36:4 9.3 +2 *36:4 *248:A 20.1214 +3 *36:4 spare_xz[3] 22.8214 *END -*D_NET *42 0.00200529 +*D_NET *37 0.00108732 *CONN -*P spare_xz[9] O -*I *248:A I *D sky130_fd_sc_hd__nor2_2 +*P spare_xz[4] O +*I *215:A I *D sky130_fd_sc_hd__inv_8 *I *237:LO O *D sky130_fd_sc_hd__conb_1 *CAP -1 spare_xz[9] 0.000387918 -2 *248:A 0 -3 *237:LO 0.000201766 -4 *42:7 0.000589684 -5 spare_xz[0] spare_xz[9] 0 -6 spare_xz[0] *42:7 0.000157767 -7 spare_xz[17] spare_xz[9] 8.03443e-05 -8 spare_xz[25] spare_xz[9] 0 -9 *248:B *42:7 3.30997e-05 -10 *14:7 *42:7 0.000554715 +1 spare_xz[4] 0.000260328 +2 *215:A 0.000124509 +3 *237:LO 0 +4 *37:5 0.000384837 +5 spare_xz[4] spare_xz[8] 3.31758e-05 +6 *215:A spare_xz[8] 0 +7 spare_xz[14] spare_xz[4] 0.000166858 +8 spare_xz[14] *215:A 0.000117607 *RES -1 *237:LO *42:7 17.7611 -2 *42:7 spare_xz[9] 9.30496 -3 *42:7 *248:A 9.24915 +1 *237:LO *37:5 13.8 +2 *37:5 *215:A 16.6571 +3 *37:5 spare_xz[4] 7.625 +*END + +*D_NET *38 0.00236854 +*CONN +*P spare_xz[5] O +*I *251:A I *D sky130_fd_sc_hd__nand2_2 +*I *238:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[5] 0.000456364 +2 *251:A 0.000419792 +3 *238:LO 7.12797e-05 +4 *38:7 0.000947436 +5 spare_xz[5] spare_xz[8] 0 +6 *251:A spare_xz[8] 0 +7 spare_xfqn[0] spare_xz[5] 0 +8 spare_xfqn[1] *251:A 0 +9 spare_xz[10] *251:A 0.000287004 +10 *248:A *38:7 0.000186669 +*RES +1 *238:LO *38:7 15.5679 +2 *38:7 *251:A 21.5321 +3 *38:7 spare_xz[5] 9.64286 +*END + +*D_NET *39 0.00143175 +*CONN +*P spare_xz[6] O +*I *252:A I *D sky130_fd_sc_hd__nand2_2 +*I *239:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[6] 0.000236533 +2 *252:A 0.000308751 +3 *239:LO 3.92359e-05 +4 *39:7 0.000584519 +5 *252:A *252:B 4.1331e-06 +6 spare_xfq[1] spare_xz[6] 0 +7 spare_xfq[1] *39:7 5.52238e-05 +8 spare_xmx[1] spare_xz[6] 0 +9 spare_xna[1] spare_xz[6] 3.91668e-05 +10 spare_xna[1] *252:A 0.000135285 +11 spare_xz[25] *252:A 0 +12 *243:RESET_B *252:A 2.89016e-05 +*RES +1 *239:LO *39:7 14.3357 +2 *39:7 spare_xz[6] 4.46429 +3 *39:7 *252:A 20.2286 +*END + +*D_NET *40 0.00511792 +*CONN +*P spare_xz[7] O +*I *251:B I *D sky130_fd_sc_hd__nand2_2 +*I *240:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[7] 0.000658544 +2 *251:B 0.000729717 +3 *240:LO 0.000109972 +4 *40:5 0.00149823 +5 spare_xfq[0] spare_xz[7] 0 +6 spare_xfqn[0] *251:B 0.000415666 +7 spare_xmx[1] *251:B 0 +8 spare_xno[0] *251:B 0.000777086 +9 spare_xno[0] *40:5 0.000271339 +10 spare_xz[0] spare_xz[7] 0.000421663 +11 spare_xz[10] *251:B 0 +12 *244:D spare_xz[7] 0.000235694 +*RES +1 *240:LO *40:5 11.8893 +2 *40:5 spare_xz[7] 12.7081 +3 *40:5 *251:B 35.6571 +*END + +*D_NET *41 0.00575276 +*CONN +*P spare_xz[8] O +*I *252:B I *D sky130_fd_sc_hd__nand2_2 +*I *241:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[8] 0.0013307 +2 *252:B 0.00146585 +3 *241:LO 3.44045e-05 +4 *41:5 0.00283096 +5 spare_xib spare_xz[8] 0 +6 spare_xz[14] spare_xz[8] 0 +7 spare_xz[20] *252:B 5.35423e-05 +8 spare_xz[4] spare_xz[8] 3.31758e-05 +9 spare_xz[5] spare_xz[8] 0 +10 *215:A spare_xz[8] 0 +11 *249:A1 *252:B 0 +12 *250:A0 spare_xz[8] 0 +13 *251:A spare_xz[8] 0 +14 *252:A *252:B 4.1331e-06 +*RES +1 *241:LO *41:5 9.83571 +2 *41:5 spare_xz[8] 23.8681 +3 *41:5 *252:B 43.0143 +*END + +*D_NET *42 0.00214872 +*CONN +*P spare_xz[9] O +*I *253:A I *D sky130_fd_sc_hd__nor2_2 +*I *242:LO O *D sky130_fd_sc_hd__conb_1 +*CAP +1 spare_xz[9] 0.000480507 +2 *253:A 0.000263101 +3 *242:LO 0 +4 *42:4 0.000743607 +5 spare_xz[17] spare_xz[9] 0.000119936 +6 spare_xz[25] spare_xz[9] 0 +7 *253:B spare_xz[9] 1.0562e-05 +8 *253:B *253:A 0.000531005 +*RES +1 *242:LO *42:4 9.3 +2 *42:4 *253:A 15.175 +3 *42:4 spare_xz[9] 9.47145 *END diff --git a/signoff/spare_logic_block/openlane-signoff/spice.feedback.txt b/signoff/spare_logic_block/openlane-signoff/spice.feedback.txt new file mode 100644 index 00000000..674d4793 --- /dev/null +++ b/signoff/spare_logic_block/openlane-signoff/spice.feedback.txt @@ -0,0 +1,440 @@ +box 3772 2703 3801 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3801 2703 3835 2737 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 3835 2703 3893 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3927 2703 3985 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4019 2703 4077 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4111 2703 4169 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4876 1615 4905 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4939 1615 4997 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5031 1615 5089 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5123 1615 5152 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5152 1615 5181 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5215 1615 5273 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5307 1615 5336 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4784 1615 4813 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4847 1615 4876 1649 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4203 2703 4261 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4295 2703 4353 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4387 2703 4445 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4479 2703 4537 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4571 2703 4629 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4663 2703 4721 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4755 2703 4813 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4847 2703 4876 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5888 2703 5917 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5951 2703 6009 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6043 2703 6101 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6135 2703 6193 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6227 2703 6256 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5704 2703 5733 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5733 2703 5767 2737 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 5767 2703 5825 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5859 2703 5888 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6348 2703 6377 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6411 2703 6469 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6503 2703 6532 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6256 2703 6285 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6319 2703 6348 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6532 2703 6561 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6595 2703 6653 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6687 2703 6745 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6779 2703 6808 2737 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1380 3791 1401 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2116 3791 2145 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2179 3791 2237 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2271 3791 2300 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1399 3791 1409 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1409 3791 1443 3825 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 1443 3791 1501 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1535 3791 1593 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1627 3791 1685 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1719 3791 1777 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1811 3791 1869 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1903 3791 1961 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1995 3791 2053 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2087 3791 2116 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2300 3791 2329 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2363 3791 2421 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2455 3791 2513 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2513 3791 2547 3825 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 2547 3791 2576 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4784 3791 4813 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4847 3791 4905 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4905 3791 4939 3825 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 4939 3791 4997 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5031 3791 5060 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5520 3791 5549 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5583 3791 5601 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5060 3791 5089 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5123 3791 5181 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5215 3791 5273 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5307 3791 5365 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5399 3791 5457 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5491 3791 5520 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5599 3791 5641 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5675 3791 5733 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5767 3791 5825 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5859 3791 5917 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5951 3791 6009 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6009 3791 6043 3825 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 6043 3791 6101 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6135 3791 6193 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6227 3791 6256 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6348 3791 6377 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6411 3791 6469 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6503 3791 6561 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6595 3791 6653 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6687 3791 6716 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6992 3791 7001 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6256 3791 6285 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6319 3791 6348 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6716 3791 6745 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6779 3791 6837 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6871 3791 6929 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6963 3791 6992 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6999 3791 7021 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 7055 3791 7084 3825 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2576 4335 2605 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2605 4335 2639 4369 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 2639 4335 2697 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2731 4335 2789 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1932 4879 1961 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1995 4879 2024 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1840 4879 1869 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1869 4879 1903 4913 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 1903 4879 1932 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2576 5423 2605 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2639 5423 2668 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1840 5423 1869 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1869 5423 1903 5457 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 1903 5423 1961 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 1995 5423 2053 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2087 5423 2145 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2179 5423 2237 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2271 5423 2329 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2363 5423 2421 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2455 5423 2513 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2547 5423 2576 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2668 5423 2697 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2731 5423 2789 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2823 4335 2852 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2852 4879 2881 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2915 4879 2973 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2973 4879 3007 4913 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 3007 4879 3065 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3099 4879 3157 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3191 4879 3249 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3283 4879 3341 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3375 4879 3433 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3467 4879 3525 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3559 4879 3588 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2852 4335 2881 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2915 4335 2973 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3007 4335 3065 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3099 4335 3157 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3191 4335 3249 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3283 4335 3341 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3375 4335 3433 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3467 4335 3525 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3559 4335 3588 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3588 4879 3617 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3651 4879 3680 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3588 4335 3617 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3651 4335 3680 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3680 4879 3709 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3743 4879 3772 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3680 4335 3709 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3709 4335 3743 4369 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 3743 4335 3772 4369 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2944 5423 2973 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2973 5423 3007 5457 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 3007 5423 3065 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3099 5423 3157 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3191 5423 3249 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3283 5423 3341 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3375 5423 3433 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3467 5423 3525 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3559 5423 3617 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3651 5423 3680 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2823 5423 2881 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 2915 5423 2944 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3772 5423 3801 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3835 5423 3893 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3927 5423 3956 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3680 5423 3709 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3743 5423 3772 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 3956 5423 3985 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4019 5423 4077 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4077 5423 4111 5457 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 4111 5423 4169 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5336 5423 5365 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5399 5423 5457 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5491 5423 5549 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5583 5423 5601 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4203 5423 4232 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6348 4879 6377 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6411 4879 6469 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6503 4879 6561 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6595 4879 6653 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6687 4879 6745 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6779 4879 6837 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6871 4879 6929 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6963 4879 7001 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6256 4879 6285 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6319 4879 6348 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5599 5423 5641 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5675 5423 5704 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5704 5423 5733 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5767 5423 5796 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5796 5423 5825 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5859 5423 5917 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5951 5423 6009 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6043 5423 6101 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6135 5423 6193 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6227 5423 6256 5457 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6999 4879 7021 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 7055 4879 7084 4913 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4232 5967 4261 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4261 5967 4295 6001 +feedback add "Illegal overlap between obsli1c and locali (types do not connect)" medium +box 4295 5967 4324 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4324 5967 4353 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4387 5967 4445 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4479 5967 4508 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4508 5967 4537 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4571 5967 4629 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4663 5967 4721 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4755 5967 4813 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4847 5967 4905 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 4939 5967 4968 6001 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5336 6511 5365 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5399 6511 5457 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5491 6511 5549 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5583 6511 5601 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5599 6511 5641 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5675 6511 5704 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5980 6511 6009 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 6043 6511 6072 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5704 6511 5733 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5767 6511 5825 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5859 6511 5917 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium +box 5951 6511 5980 6545 +feedback add "Illegal overlap between obsli1 and locali (types do not connect)" medium diff --git a/signoff/spare_logic_block/openlane.log b/signoff/spare_logic_block/openlane.log new file mode 100644 index 00000000..cdae0eca --- /dev/null +++ b/signoff/spare_logic_block/openlane.log @@ -0,0 +1,147 @@ +[INFO]: Run Directory: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20 +[INFO]: Storing configs into config.tcl ... +[INFO]: Preparing LEF files for the nom corner... +[INFO]: Extracting the number of available metal layers from /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/techlef/sky130_fd_sc_hd__nom.tlef... +[INFO]: The available metal layers (6) are li1 met1 met2 met3 met4 met5. +[INFO]: Merging LEF Files... +[INFO]: Created merged LEF without pads at 'spare_logic_block/runs/23_02_27_06_20/tmp/merged.nom.lef'... +[INFO]: Preparing LEF files for the min corner... +[INFO]: Created merged LEF without pads at 'spare_logic_block/runs/23_02_27_06_20/tmp/merged.min.lef'... +[INFO]: Preparing LEF files for the max corner... +[INFO]: Created merged LEF without pads at 'spare_logic_block/runs/23_02_27_06_20/tmp/merged.max.lef'... +[INFO]: Trimming liberty files {/home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/merged.lib} into /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/synthesis/trimmed.lib... +[INFO]: Generating cell exclude list... +[INFO]: Creating ::env(DONT_USE_CELLS)... +[INFO]: Created ::env(DONT_USE_CELLS): {sky130_fd_sc_hd__a2111oi_0 sky130_fd_sc_hd__a21boi_0 sky130_fd_sc_hd__and2_0 sky130_fd_sc_hd__buf_16 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s18_1 sky130_fd_sc_hd__fa_4 sky130_fd_sc_hd__lpflow_bleeder_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_16 sky130_fd_sc_hd__lpflow_clkbufkapwr_2 sky130_fd_sc_hd__lpflow_clkbufkapwr_4 sky130_fd_sc_hd__lpflow_clkbufkapwr_8 sky130_fd_sc_hd__lpflow_clkinvkapwr_1 sky130_fd_sc_hd__lpflow_clkinvkapwr_16 sky130_fd_sc_hd__lpflow_clkinvkapwr_2 sky130_fd_sc_hd__lpflow_clkinvkapwr_4 sky130_fd_sc_hd__lpflow_clkinvkapwr_8 sky130_fd_sc_hd__lpflow_decapkapwr_12 sky130_fd_sc_hd__lpflow_decapkapwr_3 sky130_fd_sc_hd__lpflow_decapkapwr_4 sky130_fd_sc_hd__lpflow_decapkapwr_6 sky130_fd_sc_hd__lpflow_decapkapwr_8 sky130_fd_sc_hd__lpflow_inputiso0n_1 sky130_fd_sc_hd__lpflow_inputiso0p_1 sky130_fd_sc_hd__lpflow_inputiso1n_1 sky130_fd_sc_hd__lpflow_inputiso1p_1 sky130_fd_sc_hd__lpflow_inputisolatch_1 sky130_fd_sc_hd__lpflow_isobufsrc_1 sky130_fd_sc_hd__lpflow_isobufsrc_16 sky130_fd_sc_hd__lpflow_isobufsrc_2 sky130_fd_sc_hd__lpflow_isobufsrc_4 sky130_fd_sc_hd__lpflow_isobufsrc_8 sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 sky130_fd_sc_hd__mux4_4 sky130_fd_sc_hd__o21ai_0 sky130_fd_sc_hd__o311ai_0 sky130_fd_sc_hd__or2_0 sky130_fd_sc_hd__probe_p_8 sky130_fd_sc_hd__probec_p_8 sky130_fd_sc_hd__xor3_1 sky130_fd_sc_hd__xor3_2 sky130_fd_sc_hd__xor3_4 sky130_fd_sc_hd__xnor3_1 sky130_fd_sc_hd__xnor3_2 sky130_fd_sc_hd__xnor3_4 sky130_fd_sc_hd__clkbuf_1 sky130_fd_sc_hd__clkbuf_16 sky130_fd_sc_hd__clkbuf_2 sky130_fd_sc_hd__clkbuf_4 sky130_fd_sc_hd__clkbuf_8 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s15_2 sky130_fd_sc_hd__clkdlybuf4s18_1 sky130_fd_sc_hd__clkdlybuf4s18_2 sky130_fd_sc_hd__clkdlybuf4s25_1 sky130_fd_sc_hd__clkdlybuf4s25_2 sky130_fd_sc_hd__clkdlybuf4s50_1 sky130_fd_sc_hd__clkdlybuf4s50_2 sky130_fd_sc_hd__clkinv_1 sky130_fd_sc_hd__clkinv_16 sky130_fd_sc_hd__clkinv_2 sky130_fd_sc_hd__clkinv_4 sky130_fd_sc_hd__clkinv_8 sky130_fd_sc_hd__clkinvlp_2 sky130_fd_sc_hd__clkinvlp_4 sky130_fd_sc_hd__decap_12 sky130_fd_sc_hd__decap_3 sky130_fd_sc_hd__decap_4 sky130_fd_sc_hd__decap_6 sky130_fd_sc_hd__decap_8 sky130_fd_sc_hd__diode_2 sky130_fd_sc_hd__dlclkp_1 sky130_fd_sc_hd__dlclkp_2 sky130_fd_sc_hd__dlclkp_4 sky130_fd_sc_hd__dlrbn_1 sky130_fd_sc_hd__dlrbn_2 sky130_fd_sc_hd__dlrbp_1 sky130_fd_sc_hd__dlrbp_2 sky130_fd_sc_hd__dlrtn_1 sky130_fd_sc_hd__dlrtn_2 sky130_fd_sc_hd__dlrtn_4 sky130_fd_sc_hd__dlrtp_1 sky130_fd_sc_hd__dlrtp_2 sky130_fd_sc_hd__dlrtp_4 sky130_fd_sc_hd__dlxbn_1 sky130_fd_sc_hd__dlxbn_2 sky130_fd_sc_hd__dlxbp_1 sky130_fd_sc_hd__dlygate4sd1_1 sky130_fd_sc_hd__dlygate4sd2_1 sky130_fd_sc_hd__dlygate4sd3_1 sky130_fd_sc_hd__dlymetal6s2s_1 sky130_fd_sc_hd__dlymetal6s4s_1 sky130_fd_sc_hd__dlymetal6s6s_1 sky130_fd_sc_hd__edfxbp_1 sky130_fd_sc_hd__edfxtp_1 sky130_fd_sc_hd__einvn_0 sky130_fd_sc_hd__einvn_1 sky130_fd_sc_hd__einvn_2 sky130_fd_sc_hd__einvn_4 sky130_fd_sc_hd__einvn_8 sky130_fd_sc_hd__einvp_1 sky130_fd_sc_hd__einvp_2 sky130_fd_sc_hd__einvp_4 sky130_fd_sc_hd__einvp_8 sky130_fd_sc_hd__fah_1 sky130_fd_sc_hd__fahcin_1 sky130_fd_sc_hd__fahcon_1 sky130_fd_sc_hd__ha_1 sky130_fd_sc_hd__ha_2 sky130_fd_sc_hd__ha_4 sky130_fd_sc_hd__macro_sparecell sky130_fd_sc_hd__maj3_1 sky130_fd_sc_hd__maj3_2 sky130_fd_sc_hd__maj3_4 sky130_fd_sc_hd__mux2i_1 sky130_fd_sc_hd__mux2i_2 sky130_fd_sc_hd__mux2i_4 sky130_fd_sc_hd__sdfbbn_1 sky130_fd_sc_hd__sdfbbn_2 sky130_fd_sc_hd__sdfbbp_1 sky130_fd_sc_hd__sdfrbp_1 sky130_fd_sc_hd__sdfrbp_2 sky130_fd_sc_hd__sdfrtn_1 sky130_fd_sc_hd__sdfrtp_1 sky130_fd_sc_hd__sdfrtp_2 sky130_fd_sc_hd__sdfrtp_4 sky130_fd_sc_hd__sdfsbp_1 sky130_fd_sc_hd__sdfsbp_2 sky130_fd_sc_hd__sdfstp_1 sky130_fd_sc_hd__sdfstp_2 sky130_fd_sc_hd__sdfstp_4 sky130_fd_sc_hd__sdfxbp_1 sky130_fd_sc_hd__sdfxbp_2 sky130_fd_sc_hd__sdfxtp_1 sky130_fd_sc_hd__sdfxtp_2 sky130_fd_sc_hd__sdfxtp_4 sky130_fd_sc_hd__sdlclkp_1 sky130_fd_sc_hd__sdlclkp_2 sky130_fd_sc_hd__sdlclkp_4 sky130_fd_sc_hd__sedfxbp_1 sky130_fd_sc_hd__sedfxbp_2 sky130_fd_sc_hd__sedfxtp_1 sky130_fd_sc_hd__sedfxtp_2 sky130_fd_sc_hd__sedfxtp_4 sky130_fd_sc_hd__a2111oi_1 sky130_fd_sc_hd__a211o_1 sky130_fd_sc_hd__a211oi_1 sky130_fd_sc_hd__a2111o_1 sky130_fd_sc_hd__a21bo_1 sky130_fd_sc_hd__a21boi_1 sky130_fd_sc_hd__a21o_1 sky130_fd_sc_hd__a21oi_1 sky130_fd_sc_hd__a221o_1 sky130_fd_sc_hd__a221oi_1 sky130_fd_sc_hd__a222oi_1 sky130_fd_sc_hd__a22o_1 sky130_fd_sc_hd__a22oi_1 sky130_fd_sc_hd__a2bb2o_1 sky130_fd_sc_hd__a2bb2oi_1 sky130_fd_sc_hd__a311o_1 sky130_fd_sc_hd__a311oi_1 sky130_fd_sc_hd__a2111o_1 sky130_fd_sc_hd__a21bo_1 sky130_fd_sc_hd__a21boi_1 sky130_fd_sc_hd__a21o_1 sky130_fd_sc_hd__a21oi_1 sky130_fd_sc_hd__a221o_1 sky130_fd_sc_hd__a221oi_1 sky130_fd_sc_hd__a222oi_1 sky130_fd_sc_hd__a22o_1 sky130_fd_sc_hd__a22oi_1 sky130_fd_sc_hd__a2bb2o_1 sky130_fd_sc_hd__a2bb2oi_1 sky130_fd_sc_hd__a311o_1 sky130_fd_sc_hd__a311oi_1 sky130_fd_sc_hd__a31o_1 sky130_fd_sc_hd__a31oi_1 sky130_fd_sc_hd__a32o_1 sky130_fd_sc_hd__a32oi_1 sky130_fd_sc_hd__a41o_1 sky130_fd_sc_hd__a41oi_1 sky130_fd_sc_hd__and2_1 sky130_fd_sc_hd__and2b_1 sky130_fd_sc_hd__and3_1 sky130_fd_sc_hd__and3b_1 sky130_fd_sc_hd__and4_1 sky130_fd_sc_hd__and4b_1 sky130_fd_sc_hd__and4bb_1 sky130_fd_sc_hd__dfbbn_1 sky130_fd_sc_hd__dfbbp_1 sky130_fd_sc_hd__dfrbp_1 sky130_fd_sc_hd__dfrtn_1 sky130_fd_sc_hd__dfrtp_1 sky130_fd_sc_hd__dfsbp_1 sky130_fd_sc_hd__dfstp_1 sky130_fd_sc_hd__dfxbp_1 sky130_fd_sc_hd__dfxtp_1 sky130_fd_sc_hd__ebufn_1 sky130_fd_sc_hd__inv_1 sky130_fd_sc_hd__nand2_1 sky130_fd_sc_hd__nand2b_1 sky130_fd_sc_hd__nand3_1 sky130_fd_sc_hd__nand3b_1 sky130_fd_sc_hd__nand4_1 sky130_fd_sc_hd__nand4b_1 sky130_fd_sc_hd__nand4bb_1 sky130_fd_sc_hd__nor2_1 sky130_fd_sc_hd__nor2b_1 sky130_fd_sc_hd__nor3_1 sky130_fd_sc_hd__nor3b_1 sky130_fd_sc_hd__nor4_1 sky130_fd_sc_hd__nor4b_1 sky130_fd_sc_hd__nor4bb_1 sky130_fd_sc_hd__o2111a_1 sky130_fd_sc_hd__o2111ai_1 sky130_fd_sc_hd__o211a_1 sky130_fd_sc_hd__o211ai_1 sky130_fd_sc_hd__o21a_1 sky130_fd_sc_hd__o21ai_1 sky130_fd_sc_hd__o21ba_1 sky130_fd_sc_hd__o21bai_1 sky130_fd_sc_hd__o221a_1 sky130_fd_sc_hd__o221ai_1 sky130_fd_sc_hd__o22a_1 sky130_fd_sc_hd__o22ai_1 sky130_fd_sc_hd__o2bb2a_1 sky130_fd_sc_hd__o2bb2ai_1 sky130_fd_sc_hd__o311a_1 sky130_fd_sc_hd__o311ai_1 sky130_fd_sc_hd__o31a_1 sky130_fd_sc_hd__o31ai_1 sky130_fd_sc_hd__o32a_1 sky130_fd_sc_hd__o32ai_1 sky130_fd_sc_hd__o41a_1 sky130_fd_sc_hd__o41ai_1 sky130_fd_sc_hd__or2_1 sky130_fd_sc_hd__or2b_1 sky130_fd_sc_hd__or3_1 sky130_fd_sc_hd__or3b_1 sky130_fd_sc_hd__or4_1 sky130_fd_sc_hd__or4b_1 sky130_fd_sc_hd__or4bb_1 sky130_fd_sc_hd__xnor2_1 sky130_fd_sc_hd__xor2_1 } +[INFO]: Trimming liberty files {/home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib} into /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/cts/cts.lib... +[INFO]: Generating cell exclude list... +[INFO]: Creating ::env(DONT_USE_CELLS)... +[INFO]: Created ::env(DONT_USE_CELLS): {sky130_fd_sc_hd__a2111oi_0 sky130_fd_sc_hd__a21boi_0 sky130_fd_sc_hd__and2_0 sky130_fd_sc_hd__buf_16 sky130_fd_sc_hd__clkdlybuf4s15_1 sky130_fd_sc_hd__clkdlybuf4s18_1 sky130_fd_sc_hd__fa_4 sky130_fd_sc_hd__lpflow_bleeder_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_1 sky130_fd_sc_hd__lpflow_clkbufkapwr_16 sky130_fd_sc_hd__lpflow_clkbufkapwr_2 sky130_fd_sc_hd__lpflow_clkbufkapwr_4 sky130_fd_sc_hd__lpflow_clkbufkapwr_8 sky130_fd_sc_hd__lpflow_clkinvkapwr_1 sky130_fd_sc_hd__lpflow_clkinvkapwr_16 sky130_fd_sc_hd__lpflow_clkinvkapwr_2 sky130_fd_sc_hd__lpflow_clkinvkapwr_4 sky130_fd_sc_hd__lpflow_clkinvkapwr_8 sky130_fd_sc_hd__lpflow_decapkapwr_12 sky130_fd_sc_hd__lpflow_decapkapwr_3 sky130_fd_sc_hd__lpflow_decapkapwr_4 sky130_fd_sc_hd__lpflow_decapkapwr_6 sky130_fd_sc_hd__lpflow_decapkapwr_8 sky130_fd_sc_hd__lpflow_inputiso0n_1 sky130_fd_sc_hd__lpflow_inputiso0p_1 sky130_fd_sc_hd__lpflow_inputiso1n_1 sky130_fd_sc_hd__lpflow_inputiso1p_1 sky130_fd_sc_hd__lpflow_inputisolatch_1 sky130_fd_sc_hd__lpflow_isobufsrc_1 sky130_fd_sc_hd__lpflow_isobufsrc_16 sky130_fd_sc_hd__lpflow_isobufsrc_2 sky130_fd_sc_hd__lpflow_isobufsrc_4 sky130_fd_sc_hd__lpflow_isobufsrc_8 sky130_fd_sc_hd__lpflow_isobufsrckapwr_16 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_hl_isowell_tap_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_4 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_1 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_2 sky130_fd_sc_hd__lpflow_lsbuf_lh_isowell_tap_4 sky130_fd_sc_hd__mux4_4 sky130_fd_sc_hd__o21ai_0 sky130_fd_sc_hd__o311ai_0 sky130_fd_sc_hd__or2_0 sky130_fd_sc_hd__probe_p_8 sky130_fd_sc_hd__probec_p_8 sky130_fd_sc_hd__xor3_1 sky130_fd_sc_hd__xor3_2 sky130_fd_sc_hd__xor3_4 sky130_fd_sc_hd__xnor3_1 sky130_fd_sc_hd__xnor3_2 sky130_fd_sc_hd__xnor3_4 } +[INFO]: Running Synthesis (log: spare_logic_block/runs/23_02_27_06_20/logs/synthesis/1-synthesis.log)... +[INFO]: Executing yosys with Tcl script '../../../../../../openlane/scripts/yosys/synth.tcl'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/results/synthesis/spare_logic_block.v'... +[INFO]: Running Single-Corner Static Timing Analysis (log: spare_logic_block/runs/23_02_27_06_20/logs/synthesis/2-sta.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/sta.tcl'... +[INFO]: Running Initial Floorplanning (log: spare_logic_block/runs/23_02_27_06_20/logs/floorplan/3-initial_fp.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/floorplan.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.def'... +[INFO]: Changing timing constraints to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.sdc'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/3-initial_fp.odb'... +[INFO]: Core area width: 33.58 +[INFO]: Core area height: 32.64 +[INFO]: Final Vertical PDN Offset: 1 +[INFO]: Final Horizontal PDN Offset: 2 +[INFO]: Final Vertical PDN Pitch: 20 +[INFO]: Final Horizontal PDN Pitch: 20 +[INFO]: Extracting core dimensions... +[INFO]: Floorplanned with width 33.58 and height 32.64. +[INFO]: Running IO Placement... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/ioplacer.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/4-io.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/4-io.odb'... +[INFO]: Running Tap/Decap Insertion (log: spare_logic_block/runs/23_02_27_06_20/logs/floorplan/5-tap.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/tapcell.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/results/floorplan/spare_logic_block.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/results/floorplan/spare_logic_block.odb'... +[INFO]: Power planning with power {vccd} and ground {vssd}... +[INFO]: Generating PDN (log: spare_logic_block/runs/23_02_27_06_20/logs/floorplan/6-pdn.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/pdn.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/6-pdn.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/floorplan/6-pdn.odb'... +[INFO]: Running Global Placement (log: spare_logic_block/runs/23_02_27_06_20/logs/placement/7-global.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/gpl.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/placement/7-global.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/placement/7-global.odb'... +[INFO]: Skipping Placement Resizer Design Optimizations. +[INFO]: Running Detailed Placement (log: spare_logic_block/runs/23_02_27_06_20/logs/placement/8-detailed.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/dpl.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.odb'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/results/placement/spare_logic_block.nl.v'... +[INFO]: Skipping Placement Resizer Timing Optimizations. +[INFO]: Starting routing process... +[INFO]: Skipping Global Routing Resizer Timing Optimizations. +[INFO]: Running Detailed Placement (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/9-diode_legalization.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/dpl.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/diode.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/diode.odb'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/diode.nl.v'... +[INFO]: Running Global Routing (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/groute.tcl'... +[INFO]: Starting OpenROAD Antenna Repair Iterations... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.def'... +[INFO]: Changing guide to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.guide'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/10-global.odb'... +[INFO]: Writing Verilog (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/10-global_write_netlist.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/write_views.tcl'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/global.nl.v'... +[INFO]: Running Fill Insertion (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/12-fill.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/fill.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/12-fill.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/12-fill.odb'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/tmp/routing/12-fill.nl.v'... +[INFO]: Running Detailed Routing (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/13-detailed.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/droute.tcl'... +[INFO]: Changing layout to 'spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.def'... +[INFO]: Changing database to 'spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.odb'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/results/routing/spare_logic_block.nl.v'... +[INFO]: No DRC violations after detailed routing. +[INFO]: Checking Wire Lengths (log: spare_logic_block/runs/23_02_27_06_20/logs/routing/14-wire_lengths.log)... +[INFO]: Running SPEF Extraction at the min process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/15-parasitics_extraction.min.log)... +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.min.calibre existence verified. +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib existence verified. +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/rcx.tcl'... +[INFO]: Running Multi-Corner Static Timing Analysis at the min process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/16-rcx_mcsta.min.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/sta_multi_corner.tcl'... +[INFO]: Running SPEF Extraction at the max process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/17-parasitics_extraction.max.log)... +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.max.calibre existence verified. +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib existence verified. +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/rcx.tcl'... +[INFO]: Running Multi-Corner Static Timing Analysis at the max process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/18-rcx_mcsta.max.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/sta_multi_corner.tcl'... +[INFO]: Running SPEF Extraction at the nom process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/19-parasitics_extraction.nom.log)... +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.tech/openlane/rules.openrcx.sky130A.nom.calibre existence verified. +[INFO]: /home/hosni/swift/OpenLane/pdks/sky130A/libs.ref/sky130_fd_sc_hd/lib/sky130_fd_sc_hd__tt_025C_1v80.lib existence verified. +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/rcx.tcl'... +[INFO]: Running Multi-Corner Static Timing Analysis at the nom process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/20-rcx_mcsta.nom.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/sta_multi_corner.tcl'... +[INFO]: Running Single-Corner Static Timing Analysis at the nom process corner (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/21-rcx_sta.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/sta.tcl'... +[INFO]: Creating IR Drop Report (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/22-irdrop.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/irdrop.tcl'... +[INFO]: Running Magic to generate various views... +[INFO]: Streaming out GDSII with Magic (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/23-gdsii.log)... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/def/mag_gds.tcl'... +[INFO]: Generating MAGLEF views... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/gds/mag_with_pointers.tcl'... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/mag/lef.tcl'... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/lef/maglef.tcl'... +[INFO]: Streaming out GDSII with KLayout (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/24-gdsii-klayout.log)... +[INFO]: Running XOR on the layouts using KLayout (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/25-xor.log)... +[INFO]: Running Magic Spice Export from LEF (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/26-spice.log)... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/extract_spice.tcl'... +[INFO]: Starting LVS process... +[INFO]: Writing Powered Verilog (logs: spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_def.log, spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_verilog.log)... +[INFO]: Writing Verilog (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/27-write_powered_verilog.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/write_views.tcl'... +[INFO]: Changing netlist to 'spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.nl.v'... +[INFO]: Running LVS (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/29-lvs.lef.log)... +[INFO]: /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/results/signoff/spare_logic_block.spice against /home/hosni/caravel_sky130/caravel_redesign-2/caravel/openlane/spare_logic_block/runs/23_02_27_06_20/tmp/signoff/26-spare_logic_block.pnl.v +[INFO]: Running Magic DRC (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/30-drc.log)... +[INFO]: Executing magic with Tcl script '../../../../../../openlane/scripts/magic/drc.tcl'... +[INFO]: Converting Magic DRC database to various tool-readable formats... +[INFO]: No DRC violations after GDS streaming out. +[INFO]: Running OpenROAD Antenna Rule Checker (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/31-antenna.log)... +[INFO]: Executing openroad with Tcl script '../../../../../../openlane/scripts/openroad/antenna_check.tcl'... +[INFO]: Running Circuit Validity Checker ERC (log: spare_logic_block/runs/23_02_27_06_20/logs/signoff/32-erc_screen.log)... +[INFO]: Saving current set of views in 'spare_logic_block/runs/23_02_27_06_20/results/final'... +[INFO]: Saving current set of views in '..'... +[INFO]: Calculating runtime... +[INFO]: Saving runtime environment... +[INFO]: Generating final set of reports... +[INFO]: Created manufacturability report at 'spare_logic_block/runs/23_02_27_06_20/reports/manufacturability.rpt'. +[INFO]: Created metrics report at 'spare_logic_block/runs/23_02_27_06_20/reports/metrics.csv'. +[INFO]: There are no max slew, max fanout or max capacitance violations in the design at the typical corner. +[INFO]: There are no hold violations in the design at the typical corner. +[INFO]: There are no setup violations in the design at the typical corner. +[SUCCESS]: Flow complete. diff --git a/signoff/spare_logic_block/runtime.yaml b/signoff/spare_logic_block/runtime.yaml new file mode 100644 index 00000000..acfceed2 --- /dev/null +++ b/signoff/spare_logic_block/runtime.yaml @@ -0,0 +1,106 @@ +- status: 0 - openlane design prep + runtime_s: 1.79 + runtime_ts: 0h0m1s790ms +- status: 1 - synthesis - yosys + runtime_s: 1.24 + runtime_ts: 0h0m1s241ms +- status: 2 - sta - openroad + runtime_s: 0.43 + runtime_ts: 0h0m0s428ms +- status: 3 - floorplan initialization - openroad + runtime_s: 0.55 + runtime_ts: 0h0m0s552ms +- status: 4 - ioplace - openroad + runtime_s: 0.42 + runtime_ts: 0h0m0s422ms +- status: 5 - tap/decap insertion - openroad + runtime_s: 0.44 + runtime_ts: 0h0m0s444ms +- status: 6 - pdn generation - openroad + runtime_s: 0.46 + runtime_ts: 0h0m0s457ms +- status: 7 - global placement - openroad + runtime_s: 0.57 + runtime_ts: 0h0m0s570ms +- status: 8 - detailed placement - openroad + runtime_s: 0.47 + runtime_ts: 0h0m0s470ms +- status: 9 - detailed placement - openroad + runtime_s: 0.47 + runtime_ts: 0h0m0s472ms +- status: 11 - write verilog - openroad + runtime_s: 0.42 + runtime_ts: 0h0m0s418ms +- status: 11 - global routing - openroad + runtime_s: 0.52 + runtime_ts: 0h0m0s517ms +- status: 12 - fill insertion - openroad + runtime_s: 0.48 + runtime_ts: 0h0m0s483ms +- status: 13 - detailed_routing - openroad + runtime_s: 1.81 + runtime_ts: 0h0m1s806ms +- status: 14 - wire lengths - openlane + runtime_s: 0.26 + runtime_ts: 0h0m0s262ms +- status: 15 - parasitics extraction - openroad + runtime_s: 0.46 + runtime_ts: 0h0m0s462ms +- status: 16 - sta - openroad + runtime_s: 1.54 + runtime_ts: 0h0m1s542ms +- status: 17 - parasitics extraction - openroad + runtime_s: 0.45 + runtime_ts: 0h0m0s454ms +- status: 18 - sta - openroad + runtime_s: 1.55 + runtime_ts: 0h0m1s551ms +- status: 19 - parasitics extraction - openroad + runtime_s: 0.45 + runtime_ts: 0h0m0s447ms +- status: 20 - sta - openroad + runtime_s: 1.54 + runtime_ts: 0h0m1s536ms +- status: 21 - sta - openroad + runtime_s: 0.39 + runtime_ts: 0h0m0s392ms +- status: 22 - ir drop report - openroad + runtime_s: 0.42 + runtime_ts: 0h0m0s424ms +- status: 23 - gdsii - magic + runtime_s: 1.38 + runtime_ts: 0h0m1s383ms +- status: 24 - gdsii - klayout + runtime_s: 0.44 + runtime_ts: 0h0m0s438ms +- status: 25 - xor - klayout + runtime_s: 0.41 + runtime_ts: 0h0m0s415ms +- status: 26 - spice extraction - magic + runtime_s: 0.44 + runtime_ts: 0h0m0s441ms +- status: 28 - write verilog - openroad + runtime_s: 0.4 + runtime_ts: 0h0m0s403ms +- status: 28 - write powered verilog - openlane + runtime_s: 0.52 + runtime_ts: 0h0m0s517ms +- status: 29 - lvs - netgen + runtime_s: 0.1 + runtime_ts: 0h0m0s102ms +- status: 30 - drc - magic + runtime_s: 1.18 + runtime_ts: 0h0m1s175ms +- status: 31 - antenna check - openroad + runtime_s: 0.46 + runtime_ts: 0h0m0s458ms +- status: 32 - erc - circuit validity checker + runtime_s: 0.13 + runtime_ts: 0h0m0s133ms +--- +- status: routed + runtime_s: 12.0 + runtime_ts: 0h0m12s0ms +- status: flow completed + runtime_s: 26.0 + runtime_ts: 0h0m26s0ms diff --git a/spi/lvs/spare_logic_block.spice b/spi/lvs/spare_logic_block.spice index b95f8bbc..a2947e94 100644 --- a/spi/lvs/spare_logic_block.spice +++ b/spi/lvs/spare_logic_block.spice @@ -4,36 +4,36 @@ .subckt sky130_fd_sc_hd__decap_4 VGND VNB VPB VPWR .ends -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_6 abstract view -.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR +* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view +.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR +.ends + +* Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view +.subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR .ends * Black-box entry subcircuit for sky130_fd_sc_hd__conb_1 abstract view .subckt sky130_fd_sc_hd__conb_1 VGND VNB VPB VPWR HI LO .ends -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_12 abstract view -.subckt sky130_fd_sc_hd__decap_12 VGND VNB VPB VPWR -.ends - -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_8 abstract view -.subckt sky130_fd_sc_hd__decap_8 VGND VNB VPB VPWR -.ends - -* Black-box entry subcircuit for sky130_fd_sc_hd__nor2_2 abstract view -.subckt sky130_fd_sc_hd__nor2_2 A B VGND VNB VPB VPWR Y -.ends - -* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view -.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB VPWR +* Black-box entry subcircuit for sky130_ef_sc_hd__decap_12 abstract view +.subckt sky130_ef_sc_hd__decap_12 VGND VNB VPB VPWR .ends * Black-box entry subcircuit for sky130_fd_sc_hd__fill_1 abstract view .subckt sky130_fd_sc_hd__fill_1 VGND VNB VPB VPWR .ends -* Black-box entry subcircuit for sky130_fd_sc_hd__fill_2 abstract view -.subckt sky130_fd_sc_hd__fill_2 VGND VNB VPB VPWR +* Black-box entry subcircuit for sky130_fd_sc_hd__nor2_2 abstract view +.subckt sky130_fd_sc_hd__nor2_2 A B VGND VNB VPB VPWR Y +.ends + +* Black-box entry subcircuit for sky130_fd_sc_hd__decap_6 abstract view +.subckt sky130_fd_sc_hd__decap_6 VGND VNB VPB VPWR +.ends + +* Black-box entry subcircuit for sky130_fd_sc_hd__decap_3 abstract view +.subckt sky130_fd_sc_hd__decap_3 VGND VNB VPB VPWR .ends * Black-box entry subcircuit for sky130_fd_sc_hd__dfbbp_1 abstract view @@ -68,49 +68,50 @@ + spare_xz[26] spare_xz[2] spare_xz[3] spare_xz[4] spare_xz[5] spare_xz[6] spare_xz[7] + spare_xz[8] spare_xz[9] vccd vssd XFILLER_0_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_0_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_0_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_0_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_const\[8\] vssd vssd vccd vccd spare_logic_const\[8\]/HI spare_xz[8] + sky130_fd_sc_hd__conb_1 -XFILLER_3_35 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_3_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 -XFILLER_0_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_3_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_3_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_7_8 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_9_23 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_9_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_nor\[0\] spare_xz[9] spare_xz[11] vssd vssd vccd vccd spare_xno[0] sky130_fd_sc_hd__nor2_2 Xspare_logic_const\[22\] vssd vssd vccd vccd spare_logic_const\[22\]/HI spare_xz[22] + sky130_fd_sc_hd__conb_1 -XFILLER_3_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_9_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_9_24 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_0_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_9_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_9_35 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 XFILLER_3_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 -XFILLER_6_25 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_6_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 Xspare_logic_const\[15\] vssd vssd vccd vccd spare_logic_const\[15\]/HI spare_xz[15] + sky130_fd_sc_hd__conb_1 -XFILLER_9_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_9_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_6_59 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_11_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_11_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 Xspare_logic_const\[6\] vssd vssd vccd vccd spare_logic_const\[6\]/HI spare_xz[6] + sky130_fd_sc_hd__conb_1 -XFILLER_9_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_0_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_6_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 Xspare_logic_const\[20\] vssd vssd vccd vccd spare_logic_const\[20\]/HI spare_xz[20] + sky130_fd_sc_hd__conb_1 -XFILLER_9_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_1_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_9_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_1_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 XFILLER_0_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 -XFILLER_6_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_0 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_const\[13\] vssd vssd vccd vccd spare_logic_const\[13\]/HI spare_xz[13] + sky130_fd_sc_hd__conb_1 -XFILLER_4_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_1_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_7_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_6_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_1_51 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_1_40 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_6_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_1 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_const\[4\] vssd vssd vccd vccd spare_logic_const\[4\]/HI spare_xz[4] + sky130_fd_sc_hd__conb_1 -XFILLER_7_51 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_10_61 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_6_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_2 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_4_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_3_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_4_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_9_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_flop\[0\] spare_xz[21] spare_xz[19] spare_xz[25] spare_xz[23] vssd vssd + vccd vccd spare_xfq[0] spare_xfqn[0] sky130_fd_sc_hd__dfbbp_1 XPHY_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 @@ -118,97 +119,96 @@ Xspare_logic_mux\[1\] spare_xz[14] spare_xz[16] spare_xz[18] vssd vssd vccd vccd + sky130_fd_sc_hd__mux2_2 Xspare_logic_const\[11\] vssd vssd vccd vccd spare_logic_const\[11\]/HI spare_xz[11] + sky130_fd_sc_hd__conb_1 -XFILLER_4_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_4_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_10_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_4_53 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_7_20 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_4 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_4_65 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_const\[2\] vssd vssd vccd vccd spare_logic_const\[2\]/HI spare_xz[2] + sky130_fd_sc_hd__conb_1 -XFILLER_1_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_1_44 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_1_44 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_1_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_10_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_7_32 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_5 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_inv\[3\] spare_xz[3] vssd vssd vccd vccd spare_xi[3] sky130_fd_sc_hd__inv_2 -XFILLER_10_21 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 -XFILLER_7_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_1_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_7_44 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_6 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 XFILLER_8_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 -XFILLER_10_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_10_22 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_1_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_1_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 XPHY_7 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_4_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_10_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_10_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_1_36 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_const\[0\] vssd vssd vccd vccd spare_logic_const\[0\]/HI spare_xz[0] + sky130_fd_sc_hd__conb_1 -XFILLER_7_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_7_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_7_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_inv\[1\] spare_xz[1] vssd vssd vccd vccd spare_xi[1] sky130_fd_sc_hd__inv_2 XFILLER_4_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_10_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_1_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_7_69 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_10_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_10_57 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_10_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XPHY_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_const\[25\] vssd vssd vccd vccd spare_logic_const\[25\]/HI spare_xz[25] + sky130_fd_sc_hd__conb_1 -XFILLER_1_38 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_4_15 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_6_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 Xspare_logic_nand\[1\] spare_xz[6] spare_xz[8] vssd vssd vccd vccd spare_xna[1] sky130_fd_sc_hd__nand2_2 -XFILLER_6_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_10_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_7_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_10_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 Xspare_logic_const\[18\] vssd vssd vccd vccd spare_logic_const\[18\]/HI spare_xz[18] + sky130_fd_sc_hd__conb_1 -XFILLER_10_59 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_7_27 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_4_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_10_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_const\[9\] vssd vssd vccd vccd spare_logic_const\[9\]/HI spare_xz[9] + sky130_fd_sc_hd__conb_1 -XFILLER_8_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_10_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_8_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 Xspare_logic_nor\[1\] spare_xz[10] spare_xz[12] vssd vssd vccd vccd spare_xno[1] sky130_fd_sc_hd__nor2_2 -XFILLER_7_39 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_2_50 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_8_60 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 Xspare_logic_const\[23\] vssd vssd vccd vccd spare_logic_const\[23\]/HI spare_xz[23] + sky130_fd_sc_hd__conb_1 -XFILLER_4_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_4_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_4_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_4_3 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XTAP_30 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_2_62 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_2_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_8_50 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 Xspare_logic_const\[16\] vssd vssd vccd vccd spare_logic_const\[16\]/HI spare_xz[16] + sky130_fd_sc_hd__conb_1 +XFILLER_5_40 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_10_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 XTAP_31 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_2_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_2_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 XTAP_32 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 Xspare_logic_const\[7\] vssd vssd vccd vccd spare_logic_const\[7\]/HI spare_xz[7] + sky130_fd_sc_hd__conb_1 -XFILLER_5_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_biginv spare_xz[4] vssd vssd vccd vccd spare_xib sky130_fd_sc_hd__inv_8 -XFILLER_8_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 Xspare_logic_const\[21\] vssd vssd vccd vccd spare_logic_const\[21\]/HI spare_xz[21] + sky130_fd_sc_hd__conb_1 -XFILLER_5_31 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_5_64 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_6_9 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 XTAP_33 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_2_54 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_11_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_11_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XFILLER_2_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 -XFILLER_8_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XFILLER_8_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XTAP_34 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_5_43 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 Xspare_logic_const\[14\] vssd vssd vccd vccd spare_logic_const\[14\]/HI spare_xz[14] + sky130_fd_sc_hd__conb_1 XFILLER_11_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 XFILLER_2_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 -XFILLER_2_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XFILLER_10_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 -XFILLER_5_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XTAP_35 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 +XFILLER_5_11 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_const\[5\] vssd vssd vccd vccd spare_logic_const\[5\]/HI spare_xz[5] + sky130_fd_sc_hd__conb_1 +XTAP_35 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 XTAP_24 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_4_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_8_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XTAP_36 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 XTAP_25 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_5_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_11_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XPHY_20 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_0_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_8_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_0_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_flop\[1\] spare_xz[22] spare_xz[20] spare_xz[26] spare_xz[24] vssd vssd + vccd vccd spare_xfq[1] spare_xfqn[1] sky130_fd_sc_hd__dfbbp_1 XFILLER_5_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 @@ -218,62 +218,67 @@ Xspare_logic_const\[12\] vssd vssd vccd vccd spare_logic_const\[12\]/HI spare_xz + sky130_fd_sc_hd__conb_1 XTAP_26 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 XPHY_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_2_47 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_8_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_8_46 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XTAP_27 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_11_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_11_57 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_22 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_const\[3\] vssd vssd vccd vccd spare_logic_const\[3\]/HI spare_xz[3] + sky130_fd_sc_hd__conb_1 XFILLER_2_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XPHY_11 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_11_68 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 XFILLER_2_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 XTAP_28 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 +XFILLER_5_48 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_12 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 XPHY_23 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_9_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_11_14 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_5_16 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_9_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_mux\[0\] spare_xz[13] spare_xz[15] spare_xz[17] vssd vssd vccd vccd spare_xmx[0] + sky130_fd_sc_hd__mux2_2 XPHY_13 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 XTAP_29 vssd vccd sky130_fd_sc_hd__tapvpwrvgnd_1 -XFILLER_11_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_11_26 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_const\[10\] vssd vssd vccd vccd spare_logic_const\[10\]/HI spare_xz[10] + sky130_fd_sc_hd__conb_1 -XFILLER_11_27 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_2_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_8_16 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 +XFILLER_5_28 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 +XFILLER_2_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_14 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_0_8 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 Xspare_logic_const\[1\] vssd vssd vccd vccd spare_logic_const\[1\]/HI spare_xz[1] + sky130_fd_sc_hd__conb_1 XPHY_15 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 Xspare_logic_inv\[2\] spare_xz[2] vssd vssd vccd vccd spare_xi[2] sky130_fd_sc_hd__inv_2 -XFILLER_8_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_3_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_8_29 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 Xspare_logic_const\[26\] vssd vssd vccd vccd spare_logic_const\[26\]/HI spare_xz[26] + sky130_fd_sc_hd__conb_1 -XFILLER_5_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_11_29 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_11_29 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_16 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_7_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 -XFILLER_0_42 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_7_3 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_3_52 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_9_62 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 XPHY_17 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_6_41 vssd vssd vccd vccd sky130_fd_sc_hd__decap_12 +XFILLER_6_41 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 Xspare_logic_const\[19\] vssd vssd vccd vccd spare_logic_const\[19\]/HI spare_xz[19] + sky130_fd_sc_hd__conb_1 -XFILLER_9_63 vssd vssd vccd vccd sky130_fd_sc_hd__decap_6 +XFILLER_0_54 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 XPHY_18 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_6_53 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 +XFILLER_6_53 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 Xspare_logic_inv\[0\] spare_xz[0] vssd vssd vccd vccd spare_xi[0] sky130_fd_sc_hd__inv_2 -XFILLER_9_20 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_0_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_0_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_3_43 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_9_42 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 XPHY_19 vssd vssd vccd vccd sky130_fd_sc_hd__decap_3 -XFILLER_9_9 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_6_65 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_const\[24\] vssd vssd vccd vccd spare_logic_const\[24\]/HI spare_xz[24] + sky130_fd_sc_hd__conb_1 -XFILLER_6_10 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 Xspare_logic_nand\[0\] spare_xz[5] spare_xz[7] vssd vssd vccd vccd spare_xna[0] sky130_fd_sc_hd__nand2_2 -XFILLER_3_55 vssd vssd vccd vccd sky130_fd_sc_hd__fill_1 -XFILLER_3_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 -XFILLER_0_34 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 -XFILLER_6_66 vssd vssd vccd vccd sky130_fd_sc_hd__decap_4 +XFILLER_5_3 vssd vssd vccd vccd sky130_fd_sc_hd__decap_8 +XFILLER_9_54 vssd vssd vccd vccd sky130_fd_sc_hd__fill_2 +XFILLER_0_34 vssd vssd vccd vccd sky130_ef_sc_hd__decap_12 Xspare_logic_const\[17\] vssd vssd vccd vccd spare_logic_const\[17\]/HI spare_xz[17] + sky130_fd_sc_hd__conb_1 .ends diff --git a/verilog/gl/spare_logic_block.v b/verilog/gl/spare_logic_block.v index 87182eb2..99af4353 100644 --- a/verilog/gl/spare_logic_block.v +++ b/verilog/gl/spare_logic_block.v @@ -47,406 +47,262 @@ module spare_logic_block (spare_xib, wire \spare_logic1[8] ; wire \spare_logic1[9] ; - sky130_fd_sc_hd__decap_6 FILLER_0_15 (.VGND(vssd), + sky130_fd_sc_hd__inv_8 spare_logic_biginv (.A(spare_xz[4]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_0_24 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xib)); + sky130_fd_sc_hd__conb_1 \spare_logic_const[0] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_0_29 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[0] ), + .LO(spare_xz[0])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[10] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_0_3 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[10] ), + .LO(spare_xz[10])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[11] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_0_34 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[11] ), + .LO(spare_xz[11])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[12] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_0_42 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[12] ), + .LO(spare_xz[12])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[13] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_0_47 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[13] ), + .LO(spare_xz[13])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[14] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_0_55 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[14] ), + .LO(spare_xz[14])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[15] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_0_57 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[15] ), + .LO(spare_xz[15])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[16] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_0_66 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[16] ), + .LO(spare_xz[16])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[17] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_10_14 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[17] ), + .LO(spare_xz[17])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[18] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_10_21 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[18] ), + .LO(spare_xz[18])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[19] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_10_27 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[19] ), + .LO(spare_xz[19])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[1] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_10_3 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[1] ), + .LO(spare_xz[1])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[20] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_10_34 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[20] ), + .LO(spare_xz[20])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[21] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_10_46 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[21] ), + .LO(spare_xz[21])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[22] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_10_52 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[22] ), + .LO(spare_xz[22])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[23] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_10_59 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[23] ), + .LO(spare_xz[23])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[24] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_10_66 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[24] ), + .LO(spare_xz[24])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[25] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_11_15 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[25] ), + .LO(spare_xz[25])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[26] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_11_27 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[26] ), + .LO(spare_xz[26])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[2] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_11_29 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[2] ), + .LO(spare_xz[2])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[3] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_11_3 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[3] ), + .LO(spare_xz[3])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[4] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_11_41 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[4] ), + .LO(spare_xz[4])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[5] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_11_53 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[5] ), + .LO(spare_xz[5])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[6] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_11_57 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[6] ), + .LO(spare_xz[6])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[7] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_11_66 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[7] ), + .LO(spare_xz[7])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[8] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_1_3 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[8] ), + .LO(spare_xz[8])); + sky130_fd_sc_hd__conb_1 \spare_logic_const[9] (.VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_1_38 (.VGND(vssd), + .VPWR(vccd), + .HI(\spare_logic1[9] ), + .LO(spare_xz[9])); + sky130_fd_sc_hd__dfbbp_1 \spare_logic_flop[0] (.CLK(spare_xz[21]), + .D(spare_xz[19]), + .RESET_B(spare_xz[25]), + .SET_B(spare_xz[23]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_1_44 (.VGND(vssd), + .VPWR(vccd), + .Q(spare_xfq[0]), + .Q_N(spare_xfqn[0])); + sky130_fd_sc_hd__dfbbp_1 \spare_logic_flop[1] (.CLK(spare_xz[22]), + .D(spare_xz[20]), + .RESET_B(spare_xz[26]), + .SET_B(spare_xz[24]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_1_48 (.VGND(vssd), + .VPWR(vccd), + .Q(spare_xfq[1]), + .Q_N(spare_xfqn[1])); + sky130_fd_sc_hd__inv_2 \spare_logic_inv[0] (.A(spare_xz[0]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_1_62 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xi[0])); + sky130_fd_sc_hd__inv_2 \spare_logic_inv[1] (.A(spare_xz[1]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_1_8 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xi[1])); + sky130_fd_sc_hd__inv_2 \spare_logic_inv[2] (.A(spare_xz[2]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_2_15 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xi[2])); + sky130_fd_sc_hd__inv_2 \spare_logic_inv[3] (.A(spare_xz[3]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_2_22 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xi[3])); + sky130_fd_sc_hd__mux2_2 \spare_logic_mux[0] (.A0(spare_xz[13]), + .A1(spare_xz[15]), + .S(spare_xz[17]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_2_29 (.VGND(vssd), + .VPWR(vccd), + .X(spare_xmx[0])); + sky130_fd_sc_hd__mux2_2 \spare_logic_mux[1] (.A0(spare_xz[14]), + .A1(spare_xz[16]), + .S(spare_xz[18]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_2_3 (.VGND(vssd), + .VPWR(vccd), + .X(spare_xmx[1])); + sky130_fd_sc_hd__nand2_2 \spare_logic_nand[0] (.A(spare_xz[5]), + .B(spare_xz[7]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_2_41 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xna[0])); + sky130_fd_sc_hd__nand2_2 \spare_logic_nand[1] (.A(spare_xz[6]), + .B(spare_xz[8]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_2_47 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xna[1])); + sky130_fd_sc_hd__nor2_2 \spare_logic_nor[0] (.A(spare_xz[9]), + .B(spare_xz[11]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_2_54 (.VGND(vssd), + .VPWR(vccd), + .Y(spare_xno[0])); + sky130_fd_sc_hd__nor2_2 \spare_logic_nor[1] (.A(spare_xz[10]), + .B(spare_xz[12]), + .VGND(vssd), .VNB(vssd), .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_2_62 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_2_66 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_2_8 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_3_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_3_35 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_3_47 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_3_55 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_3_57 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_3_66 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_4_20 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_4_29 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_4_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_4_41 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_4_53 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_4_57 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_4_61 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_4_69 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_4_8 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_5_12 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_5_19 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_5_31 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_5_43 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_5_52 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_5_57 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_5_66 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_6_10 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_6_17 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_6_25 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_6_29 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_6_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_6_41 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_6_53 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_6_59 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_6_66 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_7_15 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_7_27 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_7_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_7_39 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_7_51 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_7_55 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_7_57 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_7_61 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_7_69 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_8_20 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_8_29 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_2 FILLER_8_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_8_41 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_8_53 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_8_66 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_8_8 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_9_16 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_9_20 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_9_24 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_9_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_12 FILLER_9_36 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_8 FILLER_9_48 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 FILLER_9_57 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_6 FILLER_9_63 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__fill_1 FILLER_9_69 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_4 FILLER_9_9 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); + .VPWR(vccd), + .Y(spare_xno[1])); sky130_fd_sc_hd__decap_3 PHY_0 (.VGND(vssd), .VNB(vssd), .VPB(vccd), @@ -455,6 +311,38 @@ module spare_logic_block (spare_xib, .VNB(vssd), .VPB(vccd), .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_2 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_4 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_5 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_6 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_7 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_8 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 PHY_9 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); sky130_fd_sc_hd__decap_3 PHY_10 (.VGND(vssd), .VNB(vssd), .VPB(vccd), @@ -495,10 +383,6 @@ module spare_logic_block (spare_xib, .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_2 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); sky130_fd_sc_hd__decap_3 PHY_20 (.VGND(vssd), .VNB(vssd), .VPB(vccd), @@ -515,34 +399,6 @@ module spare_logic_block (spare_xib, .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_3 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_4 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_5 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_6 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_7 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_8 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); - sky130_fd_sc_hd__decap_3 PHY_9 (.VGND(vssd), - .VNB(vssd), - .VPB(vccd), - .VPWR(vccd)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_24 (.VGND(vssd), .VPWR(vccd)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_25 (.VGND(vssd), @@ -571,259 +427,423 @@ module spare_logic_block (spare_xib, .VPWR(vccd)); sky130_fd_sc_hd__tapvpwrvgnd_1 TAP_37 (.VGND(vssd), .VPWR(vccd)); - sky130_fd_sc_hd__inv_8 spare_logic_biginv (.A(spare_xz[4]), - .Y(spare_xib), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_0_3 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[0] (.HI(\spare_logic1[0] ), - .LO(spare_xz[0]), - .VGND(vssd), + sky130_fd_sc_hd__decap_6 FILLER_0_8 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[10] (.HI(\spare_logic1[10] ), - .LO(spare_xz[10]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_0_17 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[11] (.HI(\spare_logic1[11] ), - .LO(spare_xz[11]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_0_24 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[12] (.HI(\spare_logic1[12] ), - .LO(spare_xz[12]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_0_29 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[13] (.HI(\spare_logic1[13] ), - .LO(spare_xz[13]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_0_34 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[14] (.HI(\spare_logic1[14] ), - .LO(spare_xz[14]), - .VGND(vssd), + sky130_fd_sc_hd__decap_8 FILLER_0_46 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[15] (.HI(\spare_logic1[15] ), - .LO(spare_xz[15]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_0_54 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[16] (.HI(\spare_logic1[16] ), - .LO(spare_xz[16]), - .VGND(vssd), + sky130_fd_sc_hd__decap_8 FILLER_0_57 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[17] (.HI(\spare_logic1[17] ), - .LO(spare_xz[17]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_0_68 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[18] (.HI(\spare_logic1[18] ), - .LO(spare_xz[18]), - .VGND(vssd), + sky130_fd_sc_hd__decap_6 FILLER_1_3 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[19] (.HI(\spare_logic1[19] ), - .LO(spare_xz[19]), - .VGND(vssd), + sky130_fd_sc_hd__fill_1 FILLER_1_9 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[1] (.HI(\spare_logic1[1] ), - .LO(spare_xz[1]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_1_36 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[20] (.HI(\spare_logic1[20] ), - .LO(spare_xz[20]), - .VGND(vssd), + sky130_fd_sc_hd__fill_1 FILLER_1_40 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[21] (.HI(\spare_logic1[21] ), - .LO(spare_xz[21]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_1_44 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[22] (.HI(\spare_logic1[22] ), - .LO(spare_xz[22]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_1_51 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[23] (.HI(\spare_logic1[23] ), - .LO(spare_xz[23]), - .VGND(vssd), + sky130_fd_sc_hd__fill_1 FILLER_1_55 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[24] (.HI(\spare_logic1[24] ), - .LO(spare_xz[24]), - .VGND(vssd), + sky130_fd_sc_hd__decap_8 FILLER_1_57 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[25] (.HI(\spare_logic1[25] ), - .LO(spare_xz[25]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_1_68 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[26] (.HI(\spare_logic1[26] ), - .LO(spare_xz[26]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_2_3 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[2] (.HI(\spare_logic1[2] ), - .LO(spare_xz[2]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_2_8 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[3] (.HI(\spare_logic1[3] ), - .LO(spare_xz[3]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_2_15 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[4] (.HI(\spare_logic1[4] ), - .LO(spare_xz[4]), - .VGND(vssd), + sky130_fd_sc_hd__decap_6 FILLER_2_22 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[5] (.HI(\spare_logic1[5] ), - .LO(spare_xz[5]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_2_29 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[6] (.HI(\spare_logic1[6] ), - .LO(spare_xz[6]), - .VGND(vssd), + sky130_fd_sc_hd__decap_6 FILLER_2_41 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[7] (.HI(\spare_logic1[7] ), - .LO(spare_xz[7]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_2_50 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[8] (.HI(\spare_logic1[8] ), - .LO(spare_xz[8]), - .VGND(vssd), + sky130_fd_sc_hd__decap_8 FILLER_2_62 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__conb_1 \spare_logic_const[9] (.HI(\spare_logic1[9] ), - .LO(spare_xz[9]), - .VGND(vssd), + sky130_fd_sc_hd__decap_6 FILLER_3_3 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__dfbbp_1 \spare_logic_flop[0] (.D(spare_xz[19]), - .Q(spare_xfq[0]), - .Q_N(spare_xfqn[0]), - .RESET_B(spare_xz[25]), - .SET_B(spare_xz[23]), - .CLK(spare_xz[21]), - .VGND(vssd), + sky130_fd_sc_hd__fill_1 FILLER_3_9 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__dfbbp_1 \spare_logic_flop[1] (.D(spare_xz[20]), - .Q(spare_xfq[1]), - .Q_N(spare_xfqn[1]), - .RESET_B(spare_xz[26]), - .SET_B(spare_xz[24]), - .CLK(spare_xz[22]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_3_13 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__inv_2 \spare_logic_inv[0] (.A(spare_xz[0]), - .Y(spare_xi[0]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_3_43 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__inv_2 \spare_logic_inv[1] (.A(spare_xz[1]), - .Y(spare_xi[1]), - .VGND(vssd), + sky130_fd_sc_hd__decap_4 FILLER_3_52 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__inv_2 \spare_logic_inv[2] (.A(spare_xz[2]), - .Y(spare_xi[2]), - .VGND(vssd), + sky130_fd_sc_hd__fill_2 FILLER_3_57 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__inv_2 \spare_logic_inv[3] (.A(spare_xz[3]), - .Y(spare_xi[3]), - .VGND(vssd), + sky130_fd_sc_hd__decap_8 FILLER_3_62 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__mux2_2 \spare_logic_mux[0] (.A0(spare_xz[13]), - .A1(spare_xz[15]), - .S(spare_xz[17]), - .X(spare_xmx[0]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_4_3 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__mux2_2 \spare_logic_mux[1] (.A0(spare_xz[14]), - .A1(spare_xz[16]), - .S(spare_xz[18]), - .X(spare_xmx[1]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_4_15 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__nand2_2 \spare_logic_nand[0] (.A(spare_xz[5]), - .B(spare_xz[7]), - .Y(spare_xna[0]), - .VGND(vssd), + sky130_fd_sc_hd__fill_1 FILLER_4_27 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__nand2_2 \spare_logic_nand[1] (.A(spare_xz[6]), - .B(spare_xz[8]), - .Y(spare_xna[1]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_4_29 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__nor2_2 \spare_logic_nor[0] (.A(spare_xz[9]), - .B(spare_xz[11]), - .Y(spare_xno[0]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_4_41 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd)); - sky130_fd_sc_hd__nor2_2 \spare_logic_nor[1] (.A(spare_xz[10]), - .B(spare_xz[12]), - .Y(spare_xno[1]), - .VGND(vssd), + sky130_ef_sc_hd__decap_12 FILLER_4_53 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_4_65 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_4_69 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_5_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_5_11 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_5_16 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_5_28 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 FILLER_5_40 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_5_48 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_5_57 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_6 FILLER_5_64 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_6 FILLER_6_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_6_9 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_6_19 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_6_27 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_6_29 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_6_41 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_6_53 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_6_65 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_6_69 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_7_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_7_8 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_7_20 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_7_32 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_7_44 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_7_57 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_7_68 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_8_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_8_8 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_8_16 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_8_20 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_8_29 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_8_34 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_8_46 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_8_50 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_8_60 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_8_68 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_9_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_9_12 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_9_19 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_9_23 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_9_27 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_9_35 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_9_42 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_9_54 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_9_57 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_9_62 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_10_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_10_14 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_10_22 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_10_26 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_10_29 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_10_34 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_10_46 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_10_53 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_1 FILLER_10_57 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_4 FILLER_10_61 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_10_68 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_11_3 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_11_14 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_11_26 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_11_29 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_ef_sc_hd__decap_12 FILLER_11_41 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_3 FILLER_11_53 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__decap_8 FILLER_11_57 (.VGND(vssd), + .VNB(vssd), + .VPB(vccd), + .VPWR(vccd)); + sky130_fd_sc_hd__fill_2 FILLER_11_68 (.VGND(vssd), .VNB(vssd), .VPB(vccd), .VPWR(vccd));