ALIGN-analoglayout / ALIGN-public

BSD 3-Clause "New" or "Revised" License
264 stars 66 forks source link

align.cell_fabric.drc ERROR : Found errors: DRC 2 #1333

Closed Nakiana closed 2 days ago

Nakiana commented 3 months ago

Hello, I only edited my layers.json file and left the Python files unchanged. I used five_transistor_ota_Bulk.sp for testing, but encountered a DRC error. Below is the log:

2024-06-25 15:21:34 align.main INFO : Reading netlist: /home/spice/Desktop/ALIGN-public/examples/output_files_r_0_c_0/test_align/five_transistor_ota_Bulk.sp subckt=FIVE_TRANSISTOR_OTA_BULK, flat=0
2024-06-25 15:21:34 align.compiler.compiler INFO : Starting topology identification...
2024-06-25 15:21:35 align.compiler.user_const INFO : Reading constraint file: [PosixPath('/home/spice/Desktop/ALIGN-public/examples/output_files_r_0_c_0/test_align/five_transistor_ota_Bulk.const.json')]
2024-06-25 15:21:35 align.compiler.compiler INFO : Completed topology identification.
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 12
2024-06-25 15:21:35 align.cell_fabric.drc ERROR : Found errors: DRC 4
2024-06-25 15:21:36 align.pnr.main INFO : Running Place & Route for FIVE_TRANSISTOR_OTA_BULK
2024-06-25 15:21:36 align.cmdline ERROR : Fatal Error. Cannot proceed
Traceback (most recent call last):
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/cmdline.py", line 197, in parse_args
    return schematic2layout(**vars(arguments))
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/main.py", line 193, in schematic2layout
    variants = generate_pnr(topology_dir, primitive_dir, pdk_dir, pnr_dir, subckt, primitives=primitives, nvariants=nvariants, effort=effort,
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/pnr/main.py", line 285, in generate_pnr
    cap_map, cap_lef_s = cap_placer_driver(toplevel_args_d=toplevel_args_d, results_dir=None)
                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/pnr/cap_placer.py", line 13, in cap_placer_driver
    DB, verilog_d, fpath, opath, numLayout, effort = gen_DB_verilog_d(toplevel_args_d, results_dir)
                                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/pnr/build_pnr_model.py", line 204, in gen_DB_verilog_d
    DB, verilog_d = PnRdatabase( fpath, topcell, vfile, lfile, mfile, dfile, verilog_d_in=verilog_d_in, map_d_in=map_d_in, lef_s_in=lef_s_in)
                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/home/spice/Desktop/ALIGN-public/general/lib/python3.12/site-packages/align/pnr/build_pnr_model.py", line 164, in PnRdatabase
    DB.ReadPDKJSON( path + '/' + drname)
RuntimeError: [json.exception.type_error.302] type must be number, but is null

I believe there may be errors in my layers.json file, but I'm having trouble identifying them.

srini229 commented 3 months ago

Can you add the following to the layers.json under the M1 layer "GdsDataType":

"Label": 4,
"Blockage": 5
Nakiana commented 3 months ago

@srini229 ALIGN generates the GDS file, but there are still some DRC errors in the process. I modified the 'm' parameter in the five_transistor_ota_Bulk.sp file to m=1 to speed up the results from ALIGN."

.subckt five_transistor_ota_Bulk vbias vss vdd von vin vip
mn1 tail vbias vss vss n w=400e-9 l=60e-9 nf=2 m=1
mn2 von vin tail vss n w=400e-9 l=60e-9 nf=2 m=1
mn3 vop vip tail vss n w=400e-9 l=60e-9 nf=2 m=1
mp4 von vop vdd vdd p w=400e-9 l=60e-9 nf=2 m=1
mp5 vop vop vdd vdd p w=400e-9 l=60e-9 nf=2 m=1
.ends five_transistor_ota

Below is the log:

2024-06-27 15:09:42 align.main INFO : Reading netlist: /home/spice/Desktop/ALIGN-public/examples/five_transistor_ota_Bulk/five_transistor_ota_Bulk.sp subckt=FIVE_TRANSISTOR_OTA_BULK, flat=0
2024-06-27 15:09:42 align.compiler.compiler INFO : Starting topology identification...
2024-06-27 15:09:43 align.compiler.user_const INFO : Reading constraint file: [PosixPath('/home/spice/Desktop/ALIGN-public/examples/five_transistor_ota_Bulk/five_transistor_ota_Bulk.const.json')]
2024-06-27 15:09:43 align.compiler.compiler INFO : Completed topology identification.
2024-06-27 15:09:43 align.cell_fabric.drc ERROR : Found errors: DRC 1
2024-06-27 15:09:43 align.cell_fabric.drc ERROR : Found errors: DRC 8
2024-06-27 15:09:43 align.cell_fabric.drc ERROR : Found errors: DRC 2
2024-06-27 15:09:43 align.pnr.main INFO : Running Place & Route for FIVE_TRANSISTOR_OTA_BULK
2024-06-27 15:09:43 align.pnr.build_pnr_model INFO : Reading contraint json file FIVE_TRANSISTOR_OTA_BULK.pnr.const.json
2024-06-27 15:09:43 align.pnr.build_pnr_model INFO : Reading contraint json file FIVE_TRANSISTOR_OTA_BULK.pnr.const.json
2024-06-27 15:09:43 align.pnr.placer INFO : Starting bottom-up placement on FIVE_TRANSISTOR_OTA_BULK 0
2024-06-27 15:09:43 PnR.placer.SeqPair.SeqPair INFO : Enumerated search
2024-06-27 15:09:43 PnR.placer.Placer.PlacementCoreAspectRatio_ILP INFO : Exhausted all permutations of seq pairs and found 1 placement solution(s)
2024-06-27 15:09:44 align.pnr.build_pnr_model INFO : Reading contraint json file FIVE_TRANSISTOR_OTA_BULK.pnr.const.json
2024-06-27 15:09:44 PnR.placer.SeqPair.SeqPair INFO : Enumerated search
2024-06-27 15:09:44 align.pnr.router INFO : Starting top_down routing on FIVE_TRANSISTOR_OTA_BULK 0 restricted to None
2024-06-27 15:09:44 PnR.router.Router.RouteWork INFO : GcellGlobalRouter: FIVE_TRANSISTOR_OTA_BULK
2024-06-27 15:09:44 PnR.router.GlobalGraph.dijkstra WARNING : Router-Warning: feasible path might not be found
2024-06-27 15:09:44 PnR.router.GlobalGraph.dijkstra WARNING : Router-Warning: feasible path might not be found
2024-06-27 15:09:44 PnR.router.GlobalGraph.dijkstra WARNING : Router-Warning: feasible path might not be found
2024-06-27 15:09:44 PnR.router.GlobalGraph.dijkstra WARNING : Router-Warning: feasible path might not be found
2024-06-27 15:09:44 PnR.router.GlobalGraph.dijkstra WARNING : Router-Warning: feasible path might not be found
2024-06-27 15:09:44 PnR.router.Router.RouteWork INFO : GcellDetailRouter: FIVE_TRANSISTOR_OTA_BULK
2024-06-27 15:09:44 PnR.router.Router.RouteWork INFO : Create power grid: FIVE_TRANSISTOR_OTA_BULK
2024-06-27 15:09:44 PnR.router.Router.RouteWork INFO : Power routing FIVE_TRANSISTOR_OTA_BULK
2024-06-27 15:09:44 align.cell_fabric.remove_duplicates ERROR : Found errors: SHORT: 0 OPEN: 4 DIFFERENT WIDTH: 68
2024-06-27 15:09:44 align.cell_fabric.drc ERROR : Found errors: DRC 109
2024-06-27 15:09:44 align.pnr.main INFO : OUTPUT json at /home/spice/Desktop/ALIGN-public/align_test/su_mux_test/3_pnr/FIVE_TRANSISTOR_OTA_BULK_0.json
2024-06-27 15:09:44 align.pnr.main ERROR : 113 LVS / DRC errors found !!!
2024-06-27 15:09:44 align.pnr.main INFO : OUTPUT error file at /home/spice/Desktop/ALIGN-public/align_test/su_mux_test/3_pnr/FIVE_TRANSISTOR_OTA_BULK_0.errors
2024-06-27 15:09:44 align.pnr.main INFO : OUTPUT gds.json /home/spice/Desktop/ALIGN-public/align_test/su_mux_test/3_pnr/FIVE_TRANSISTOR_OTA_BULK_0.python.gds.json

Below is theFIVE_TRANSISTOR_OTA_BULK_0.errors:

OPEN ('VDD', [[('M1', [3955, 1120, 4045, 1680]), ('M1', [4205, 3720, 4295, 5480]), ('M1', [3705, 3720, 3795, 5480]), ('M1', [3455, 1120, 3545, 1680]), ('M1', [3205, 3720, 3295, 5480]), ('M2', [2575, 1350, 4925, 1450]), ('M2', [2575, 4950, 4925, 5050]), ('V1', [3950, 1350, 4050, 1450]), ('V1', [3450, 1350, 3550, 1450]), ('V1', [4200, 4950, 4300, 5050]), ('V1', [3700, 4950, 3800, 5050]), ('V1', [3200, 4950, 3300, 5050]), ('M3', [3350, 1320, 3450, 5080]), ('V2', [3350, 1350, 3450, 1450]), ('V2', [3350, 4950, 3450, 5050]), ('M4', [3040, 1350, 3560, 1450]), ('V3', [3350, 1350, 3450, 1450]), ('M5', [3150, -50, 3250, 1450]), ('V4', [3150, 1350, 3250, 1450]), ('V0', [3970, 1370, 4030, 1430]), ('V0', [4220, 4350, 4280, 4410]), ('V0', [3720, 4350, 3780, 4410]), ('V0', [3720, 4350, 3780, 4410]), ('V0', [3470, 1370, 3530, 1430]), ('V0', [3220, 4350, 3280, 4410])], [('M3', [3320, 1320, 3480, 1480])], [('M3', [3350, 1350, 3450, 1450])], [('M4', [3120, 1320, 3280, 1480])], [('M4', [3320, 1320, 3480, 1480])], [('M5', [3120, -80, 3280, 80]), ('M6', [-50, -50, 3250, 50]), ('V5', [3150, -50, 3250, 50])], [('M5', [3120, 1320, 3280, 1480])], [('M5', [3150, 1350, 3250, 2850]), ('M6', [-50, 2750, 3250, 2850]), ('V5', [3150, 2750, 3250, 2850])], [('M5', [3120, 2720, 3280, 2880])], [('M5', [3150, 2750, 3250, 5650]), ('M6', [-50, 5550, 3250, 5650]), ('V5', [3150, 5550, 3250, 5650])], [('M5', [3120, 5520, 3280, 5680])], [('M5', [3150, 5550, 3250, 8450]), ('M6', [-50, 8350, 3250, 8450]), ('V5', [3150, 8350, 3250, 8450])], [('M5', [3120, 8320, 3280, 8480])], [('M5', [3150, 8350, 3250, 11250]), ('M6', [-50, 11150, 3250, 11250]), ('V5', [3150, 11150, 3250, 11250])], [('M5', [3120, 11120, 3280, 11280])], [('M5', [-80, -80, 80, 80]), ('M6', [-80, -80, 80, 80]), ('V5', [-50, -50, 50, 50])], [('M5', [-50, -50, 50, 2850]), ('M6', [-80, 2720, 80, 2880]), ('V5', [-50, 2750, 50, 2850])], [('M5', [-80, 2720, 80, 2880])], [('M5', [-50, 2750, 50, 5650]), ('M6', [-80, 5520, 80, 5680]), ('V5', [-50, 5550, 50, 5650])], [('M5', [-80, 5520, 80, 5680])], [('M5', [-50, 5550, 50, 8450]), ('M6', [-80, 8320, 80, 8480]), ('V5', [-50, 8350, 50, 8450])], [('M5', [-80, 8320, 80, 8480])], [('M5', [-50, 8350, 50, 11250]), ('M6', [-80, 11120, 80, 11280]), ('V5', [-50, 11150, 50, 11250])], [('M5', [-80, 11120, 80, 11280])], [('M6', [3120, -80, 3280, 80])], [('M6', [3150, -50, 4850, 50])], [('M6', [3120, 2720, 3280, 2880])], [('M6', [3150, 2750, 4850, 2850])], [('M6', [3120, 5520, 3280, 5680])], [('M6', [3150, 5550, 4850, 5650])], [('M6', [3120, 8320, 3280, 8480])], [('M6', [3150, 8350, 4850, 8450])], [('M6', [3120, 11120, 3280, 11280])], [('M6', [3150, 11150, 4850, 11250])]])
OPEN ('VOP', [[('M1', [3955, 2920, 4045, 3480]), ('M1', [3955, 3720, 4045, 5480]), ('M1', [3455, 2920, 3545, 3480]), ('M1', [3455, 5720, 3545, 7480]), ('M2', [2575, 3350, 4925, 3450]), ('M2', [2575, 5350, 4925, 5450]), ('M2', [3425, 5950, 4075, 6050]), ('V1', [3950, 3350, 4050, 3450]), ('V1', [3950, 5350, 4050, 5450]), ('V1', [3450, 3350, 3550, 3450]), ('V1', [3450, 5950, 3550, 6050]), ('M3', [3750, 3320, 3850, 6000]), ('V2', [3750, 3350, 3850, 3450]), ('V2', [3750, 5350, 3850, 5450]), ('V2', [3750, 5950, 3850, 6050]), ('V0', [3970, 3370, 4030, 3430]), ('V0', [3970, 4350, 4030, 4410]), ('V0', [3470, 3370, 3530, 3430]), ('V0', [3470, 6790, 3530, 6850])], [('M2', [3720, 5920, 3880, 6080])], [('M3', [3720, 5920, 3880, 6080])]])
OPEN ('VON', [[('M1', [3955, 5720, 4045, 7480]), ('M2', [3925, 5750, 4575, 5850]), ('V1', [3950, 5750, 4050, 5850]), ('M3', [4150, 5200, 4250, 5800]), ('V2', [4150, 5750, 4250, 5850]), ('V0', [3970, 6790, 4030, 6850])], [('M1', [3455, 3720, 3545, 5480]), ('M2', [3425, 5150, 4200, 5250]), ('V1', [3450, 5150, 3550, 5250]), ('M3', [4120, 5120, 4280, 5280]), ('V2', [4150, 5150, 4250, 5250]), ('V0', [3470, 4350, 3530, 4410])], [('M2', [4120, 5120, 4280, 5280])], [('M2', [4120, 5720, 4280, 5880])], [('M3', [4120, 5720, 4280, 5880])]])
OPEN ('VSS', [[('M1', [3955, 9520, 4045, 10080]), ('M1', [3455, 9520, 3545, 10080]), ('M2', [3425, 9750, 4075, 9850]), ('V1', [3950, 9750, 4050, 9850]), ('V1', [3450, 9750, 3550, 9850]), ('M3', [3950, 9540, 4050, 10060]), ('V2', [3950, 9750, 4050, 9850]), ('M4', [3920, 9720, 4080, 9880]), ('V3', [3950, 9750, 4050, 9850]), ('V0', [3970, 9770, 4030, 9830]), ('V0', [3470, 9770, 3530, 9830])], [('M1', [1355, 1920, 1445, 2480]), ('M1', [1105, 4520, 1195, 6280]), ('M1', [1605, 4520, 1695, 6280]), ('M2', [475, 5950, 2325, 6050]), ('M2', [475, 2150, 2325, 2250]), ('V1', [1350, 2150, 1450, 2250]), ('V1', [1100, 5950, 1200, 6050]), ('V1', [1600, 5950, 1700, 6050]), ('M3', [1550, 2120, 1650, 6080]), ('V2', [1550, 2150, 1650, 2250]), ('V2', [1550, 5950, 1650, 6050]), ('M4', [1340, 2150, 1860, 2250]), ('V3', [1550, 2150, 1650, 2250]), ('M5', [1550, 1350, 1650, 2850]), ('V4', [1550, 2150, 1650, 2250]), ('V0', [1370, 2170, 1430, 2230]), ('V0', [1120, 5150, 1180, 5210]), ('V0', [1620, 5150, 1680, 5210])], [('M2', [3920, 9720, 4080, 9880])], [('M2', [3950, 9750, 4050, 9850])], [('M3', [1520, 2120, 1680, 2280])], [('M3', [1550, 2150, 1650, 2250])], [('M3', [3920, 9720, 4080, 9880])], [('M4', [4000, 9750, 4800, 9850]), ('M5', [4750, 6950, 4850, 9850]), ('V4', [4750, 9750, 4850, 9850]), ('M6', [1550, 9750, 4850, 9850]), ('V5', [4750, 9750, 4850, 9850])], [('M4', [4720, 9720, 4880, 9880])], [('M4', [1520, 2120, 1680, 2280])], [('M5', [4750, -50, 4850, 1450]), ('M6', [1550, 1350, 4850, 1450]), ('V5', [4750, 1350, 4850, 1450])], [('M5', [4720, 1320, 4880, 1480])], [('M5', [4750, 1350, 4850, 4250]), ('M6', [1550, 4150, 4850, 4250]), ('V5', [4750, 4150, 4850, 4250])], [('M5', [4720, 4120, 4880, 4280])], [('M5', [4750, 4150, 4850, 7050]), ('M6', [1550, 6950, 4850, 7050]), ('V5', [4750, 6950, 4850, 7050])], [('M5', [4720, 6920, 4880, 7080])], [('M5', [4720, 9720, 4880, 9880])], [('M5', [4750, 9750, 4850, 11250])], [('M5', [1550, -50, 1650, 1450]), ('M6', [-50, 1350, 1650, 1450]), ('V5', [1550, 1350, 1650, 1450])], [('M5', [1520, 1320, 1680, 1480])], [('M5', [1520, 2120, 1680, 2280])], [('M5', [1550, 2150, 1650, 2250])], [('M5', [1550, 2750, 1650, 4250]), ('M6', [-50, 4150, 1650, 4250]), ('V5', [1550, 4150, 1650, 4250])], [('M5', [1520, 4120, 1680, 4280])], [('M5', [1550, 4150, 1650, 7050]), ('M6', [-50, 6950, 1650, 7050]), ('V5', [1550, 6950, 1650, 7050])], [('M5', [1520, 6920, 1680, 7080])], [('M5', [1550, 6950, 1650, 9850]), ('M6', [-50, 9750, 1650, 9850]), ('V5', [1550, 9750, 1650, 9850])], [('M5', [1520, 9720, 1680, 9880])], [('M5', [1550, 9750, 1650, 11250])], [('M6', [1520, 1320, 1680, 1480])], [('M6', [4720, 1320, 4880, 1480])], [('M6', [1520, 4120, 1680, 4280])], [('M6', [4720, 4120, 4880, 4280])], [('M6', [1520, 6920, 1680, 7080])], [('M6', [4720, 6920, 4880, 7080])], [('M6', [1520, 9720, 1680, 9880])], [('M6', [4720, 9720, 4880, 9880])]])
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 10400 but different widths {160, 100}:', ([1, 3], [([3425, 5150, 4075, 5250], 'VON', 'pin', True), ([3425, 5150, 4075, 5250], 'VON', 'drawing', False), ([4000, 5150, 4200, 5250], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 10400 but different widths {160, 100}:', ([1, 3], [([3425, 5150, 4075, 5250], 'VON', 'pin', True), ([3425, 5150, 4075, 5250], 'VON', 'drawing', False), ([4000, 5150, 4200, 5250], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 11600 but different widths {160, 100}:', ([1, 3], [([3925, 5750, 4575, 5850], 'VON', 'pin', True), ([3925, 5750, 4575, 5850], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 11600 but different widths {160, 100}:', ([1, 3], [([3925, 5750, 4575, 5850], 'VON', 'pin', True), ([3925, 5750, 4575, 5850], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 11600 but different widths {160, 100}:', ([1, 3], [([3925, 5750, 4575, 5850], 'VON', 'pin', True), ([3925, 5750, 4575, 5850], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 12000 but different widths {160, 100}:', ([1, 3], [([3425, 5950, 4075, 6050], 'VOP', 'pin', True), ([475, 5950, 2325, 6050], 'VSS', 'drawing', False), ([3425, 5950, 4075, 6050], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 12000 but different widths {160, 100}:', ([1, 3], [([3425, 5950, 4075, 6050], 'VOP', 'pin', True), ([475, 5950, 2325, 6050], 'VSS', 'drawing', False), ([3425, 5950, 4075, 6050], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 12000 but different widths {160, 100}:', ([1, 3], [([3425, 5950, 4075, 6050], 'VOP', 'pin', True), ([475, 5950, 2325, 6050], 'VSS', 'drawing', False), ([3425, 5950, 4075, 6050], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M2 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([3425, 9750, 4075, 9850], 'VSS', 'pin', True), ([3425, 9750, 4075, 9850], 'VSS', 'drawing', False), ([3950, 9750, 4050, 9850], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 7600 but different widths {160, 100}:', ([0, 2], [([3750, 3320, 3850, 5480], 'VOP', 'pin', True), ([3750, 3320, 3850, 5480], 'VOP', 'drawing', False), ([3750, 5400, 3850, 6000], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 7600 but different widths {160, 100}:', ([0, 2], [([3750, 3320, 3850, 5480], 'VOP', 'pin', True), ([3750, 3320, 3850, 5480], 'VOP', 'drawing', False), ([3750, 5400, 3850, 6000], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False), ([3720, 5920, 3880, 6080], 'VOP', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 6800 but different widths {160, 100}:', ([0, 2], [([3350, 1320, 3450, 5080], 'VDD', 'pin', True), ([3350, 1320, 3450, 5080], 'VDD', 'drawing', False), ([3350, 1350, 3450, 1450], 'VDD', 'drawing', False), ([3320, 1320, 3480, 1480], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2120, 1650, 6080], 'VSS', 'pin', True), ([1550, 2120, 1650, 6080], 'VSS', 'drawing', False), ([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8400 but different widths {160, 100}:', ([0, 2], [([4150, 5200, 4250, 5800], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8400 but different widths {160, 100}:', ([0, 2], [([4150, 5200, 4250, 5800], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8400 but different widths {160, 100}:', ([0, 2], [([4150, 5200, 4250, 5800], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8400 but different widths {160, 100}:', ([0, 2], [([4150, 5200, 4250, 5800], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False), ([4120, 5120, 4280, 5280], 'VON', 'drawing', False), ([4120, 5720, 4280, 5880], 'VON', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8000 but different widths {160, 100}:', ([0, 2], [([3950, 9540, 4050, 10060], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M3 with the same 2x centerline 8000 but different widths {160, 100}:', ([0, 2], [([3950, 9540, 4050, 10060], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([4000, 9750, 4800, 9850], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([4000, 9750, 4800, 9850], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([4000, 9750, 4800, 9850], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([4000, 9750, 4800, 9850], 'VSS', 'drawing', False), ([3920, 9720, 4080, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 4400 but different widths {160, 100}:', ([1, 3], [([1340, 2150, 1860, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 4400 but different widths {160, 100}:', ([1, 3], [([1340, 2150, 1860, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 2800 but different widths {160, 100}:', ([1, 3], [([3040, 1350, 3560, 1450], 'VDD', 'drawing', False), ([3320, 1320, 3480, 1480], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M4 with the same 2x centerline 2800 but different widths {160, 100}:', ([1, 3], [([3040, 1350, 3560, 1450], 'VDD', 'drawing', False), ([3320, 1320, 3480, 1480], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 9600 but different widths {160, 100}:', ([0, 2], [([4750, 9750, 4850, 9850], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False), ([4750, -50, 4850, 1450], 'VSS', 'drawing', False), ([4750, 1350, 4850, 2850], 'VSS', 'drawing', False), ([4750, 2750, 4850, 4250], 'VSS', 'drawing', False), ([4750, 4150, 4850, 5650], 'VSS', 'drawing', False), ([4750, 5550, 4850, 7050], 'VSS', 'drawing', False), ([4750, 6950, 4850, 8450], 'VSS', 'drawing', False), ([4750, 8350, 4850, 9850], 'VSS', 'drawing', False), ([4750, 9750, 4850, 11250], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1550, -50, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 1650, 2850], 'VSS', 'drawing', False), ([1550, 2750, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 1650, 5650], 'VSS', 'drawing', False), ([1550, 5550, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 1650, 8450], 'VSS', 'drawing', False), ([1550, 8350, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 1650, 11250], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1550, -50, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 1650, 2850], 'VSS', 'drawing', False), ([1550, 2750, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 1650, 5650], 'VSS', 'drawing', False), ([1550, 5550, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 1650, 8450], 'VSS', 'drawing', False), ([1550, 8350, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 1650, 11250], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1550, -50, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 1650, 2850], 'VSS', 'drawing', False), ([1550, 2750, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 1650, 5650], 'VSS', 'drawing', False), ([1550, 5550, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 1650, 8450], 'VSS', 'drawing', False), ([1550, 8350, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 1650, 11250], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1550, -50, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 1650, 2850], 'VSS', 'drawing', False), ([1550, 2750, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 1650, 5650], 'VSS', 'drawing', False), ([1550, 5550, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 1650, 8450], 'VSS', 'drawing', False), ([1550, 8350, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 1650, 11250], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 3200 but different widths {160, 100}:', ([0, 2], [([1550, 2150, 1650, 2250], 'VSS', 'drawing', False), ([1520, 2120, 1680, 2280], 'VSS', 'drawing', False), ([1550, -50, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 1650, 2850], 'VSS', 'drawing', False), ([1550, 2750, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 1650, 5650], 'VSS', 'drawing', False), ([1550, 5550, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 1650, 8450], 'VSS', 'drawing', False), ([1550, 8350, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 1650, 11250], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 6400 but different widths {160, 100}:', ([0, 2], [([3150, 1350, 3250, 1450], 'VDD', 'drawing', False), ([3120, 1320, 3280, 1480], 'VDD', 'drawing', False), ([3150, -50, 3250, 1450], 'VDD', 'drawing', False), ([3150, 1350, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 3250, 4250], 'VDD', 'drawing', False), ([3150, 4150, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 3250, 7050], 'VDD', 'drawing', False), ([3150, 6950, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 3250, 9850], 'VDD', 'drawing', False), ([3150, 9750, 3250, 11250], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 0 but different widths {160, 100}:', ([0, 2], [([-50, -50, 50, 1450], 'VDD', 'drawing', False), ([-50, 1350, 50, 2850], 'VDD', 'drawing', False), ([-50, 2750, 50, 4250], 'VDD', 'drawing', False), ([-50, 4150, 50, 5650], 'VDD', 'drawing', False), ([-50, 5550, 50, 7050], 'VDD', 'drawing', False), ([-50, 6950, 50, 8450], 'VDD', 'drawing', False), ([-50, 8350, 50, 9850], 'VDD', 'drawing', False), ([-50, 9750, 50, 11250], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 0 but different widths {160, 100}:', ([0, 2], [([-50, -50, 50, 1450], 'VDD', 'drawing', False), ([-50, 1350, 50, 2850], 'VDD', 'drawing', False), ([-50, 2750, 50, 4250], 'VDD', 'drawing', False), ([-50, 4150, 50, 5650], 'VDD', 'drawing', False), ([-50, 5550, 50, 7050], 'VDD', 'drawing', False), ([-50, 6950, 50, 8450], 'VDD', 'drawing', False), ([-50, 8350, 50, 9850], 'VDD', 'drawing', False), ([-50, 9750, 50, 11250], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 0 but different widths {160, 100}:', ([0, 2], [([-50, -50, 50, 1450], 'VDD', 'drawing', False), ([-50, 1350, 50, 2850], 'VDD', 'drawing', False), ([-50, 2750, 50, 4250], 'VDD', 'drawing', False), ([-50, 4150, 50, 5650], 'VDD', 'drawing', False), ([-50, 5550, 50, 7050], 'VDD', 'drawing', False), ([-50, 6950, 50, 8450], 'VDD', 'drawing', False), ([-50, 8350, 50, 9850], 'VDD', 'drawing', False), ([-50, 9750, 50, 11250], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 0 but different widths {160, 100}:', ([0, 2], [([-50, -50, 50, 1450], 'VDD', 'drawing', False), ([-50, 1350, 50, 2850], 'VDD', 'drawing', False), ([-50, 2750, 50, 4250], 'VDD', 'drawing', False), ([-50, 4150, 50, 5650], 'VDD', 'drawing', False), ([-50, 5550, 50, 7050], 'VDD', 'drawing', False), ([-50, 6950, 50, 8450], 'VDD', 'drawing', False), ([-50, 8350, 50, 9850], 'VDD', 'drawing', False), ([-50, 9750, 50, 11250], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M5 with the same 2x centerline 0 but different widths {160, 100}:', ([0, 2], [([-50, -50, 50, 1450], 'VDD', 'drawing', False), ([-50, 1350, 50, 2850], 'VDD', 'drawing', False), ([-50, 2750, 50, 4250], 'VDD', 'drawing', False), ([-50, 4150, 50, 5650], 'VDD', 'drawing', False), ([-50, 5550, 50, 7050], 'VDD', 'drawing', False), ([-50, 6950, 50, 8450], 'VDD', 'drawing', False), ([-50, 8350, 50, 9850], 'VDD', 'drawing', False), ([-50, 9750, 50, 11250], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 2800 but different widths {160, 100}:', ([1, 3], [([-50, 1350, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 3250, 1450], 'VSS', 'drawing', False), ([3150, 1350, 4850, 1450], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 2800 but different widths {160, 100}:', ([1, 3], [([-50, 1350, 1650, 1450], 'VSS', 'drawing', False), ([1550, 1350, 3250, 1450], 'VSS', 'drawing', False), ([3150, 1350, 4850, 1450], 'VSS', 'drawing', False), ([1520, 1320, 1680, 1480], 'VSS', 'drawing', False), ([4720, 1320, 4880, 1480], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 8400 but different widths {160, 100}:', ([1, 3], [([-50, 4150, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 3250, 4250], 'VSS', 'drawing', False), ([3150, 4150, 4850, 4250], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 8400 but different widths {160, 100}:', ([1, 3], [([-50, 4150, 1650, 4250], 'VSS', 'drawing', False), ([1550, 4150, 3250, 4250], 'VSS', 'drawing', False), ([3150, 4150, 4850, 4250], 'VSS', 'drawing', False), ([1520, 4120, 1680, 4280], 'VSS', 'drawing', False), ([4720, 4120, 4880, 4280], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 14000 but different widths {160, 100}:', ([1, 3], [([-50, 6950, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 3250, 7050], 'VSS', 'drawing', False), ([3150, 6950, 4850, 7050], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 14000 but different widths {160, 100}:', ([1, 3], [([-50, 6950, 1650, 7050], 'VSS', 'drawing', False), ([1550, 6950, 3250, 7050], 'VSS', 'drawing', False), ([3150, 6950, 4850, 7050], 'VSS', 'drawing', False), ([1520, 6920, 1680, 7080], 'VSS', 'drawing', False), ([4720, 6920, 4880, 7080], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([-50, 9750, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 3250, 9850], 'VSS', 'drawing', False), ([3150, 9750, 4850, 9850], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 19600 but different widths {160, 100}:', ([1, 3], [([-50, 9750, 1650, 9850], 'VSS', 'drawing', False), ([1550, 9750, 3250, 9850], 'VSS', 'drawing', False), ([3150, 9750, 4850, 9850], 'VSS', 'drawing', False), ([1520, 9720, 1680, 9880], 'VSS', 'drawing', False), ([4720, 9720, 4880, 9880], 'VSS', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 0 but different widths {160, 100}:', ([1, 3], [([-50, -50, 1650, 50], 'VDD', 'drawing', False), ([1550, -50, 3250, 50], 'VDD', 'drawing', False), ([3150, -50, 4850, 50], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 0 but different widths {160, 100}:', ([1, 3], [([-50, -50, 1650, 50], 'VDD', 'drawing', False), ([1550, -50, 3250, 50], 'VDD', 'drawing', False), ([3150, -50, 4850, 50], 'VDD', 'drawing', False), ([-80, -80, 80, 80], 'VDD', 'drawing', False), ([3120, -80, 3280, 80], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 5600 but different widths {160, 100}:', ([1, 3], [([-50, 2750, 1650, 2850], 'VDD', 'drawing', False), ([1550, 2750, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 4850, 2850], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 5600 but different widths {160, 100}:', ([1, 3], [([-50, 2750, 1650, 2850], 'VDD', 'drawing', False), ([1550, 2750, 3250, 2850], 'VDD', 'drawing', False), ([3150, 2750, 4850, 2850], 'VDD', 'drawing', False), ([-80, 2720, 80, 2880], 'VDD', 'drawing', False), ([3120, 2720, 3280, 2880], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 11200 but different widths {160, 100}:', ([1, 3], [([-50, 5550, 1650, 5650], 'VDD', 'drawing', False), ([1550, 5550, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 4850, 5650], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 11200 but different widths {160, 100}:', ([1, 3], [([-50, 5550, 1650, 5650], 'VDD', 'drawing', False), ([1550, 5550, 3250, 5650], 'VDD', 'drawing', False), ([3150, 5550, 4850, 5650], 'VDD', 'drawing', False), ([-80, 5520, 80, 5680], 'VDD', 'drawing', False), ([3120, 5520, 3280, 5680], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 16800 but different widths {160, 100}:', ([1, 3], [([-50, 8350, 1650, 8450], 'VDD', 'drawing', False), ([1550, 8350, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 4850, 8450], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 16800 but different widths {160, 100}:', ([1, 3], [([-50, 8350, 1650, 8450], 'VDD', 'drawing', False), ([1550, 8350, 3250, 8450], 'VDD', 'drawing', False), ([3150, 8350, 4850, 8450], 'VDD', 'drawing', False), ([-80, 8320, 80, 8480], 'VDD', 'drawing', False), ([3120, 8320, 3280, 8480], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 22400 but different widths {160, 100}:', ([1, 3], [([-50, 11150, 1650, 11250], 'VDD', 'drawing', False), ([1550, 11150, 3250, 11250], 'VDD', 'drawing', False), ([3150, 11150, 4850, 11250], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DIFFERENT WIDTH ('Rectangles on layer M6 with the same 2x centerline 22400 but different widths {160, 100}:', ([1, 3], [([-50, 11150, 1650, 11250], 'VDD', 'drawing', False), ([1550, 11150, 3250, 11250], 'VDD', 'drawing', False), ([3150, 11150, 4850, 11250], 'VDD', 'drawing', False), ([-80, 11120, 80, 11280], 'VDD', 'drawing', False), ([3120, 11120, 3280, 11280], 'VDD', 'drawing', False)]))
DRC ERROR MinLength violation on M2: VON[4120, 5120, 4280, 5280]
DRC ERROR MinLength violation on M2: VON[4120, 5720, 4280, 5880]
DRC ERROR MinLength violation on M2: VOP[3720, 5920, 3880, 6080]
DRC ERROR MinLength violation on M2: VSS[3920, 9720, 4080, 9880]
DRC ERROR MinLength violation on M2: VSS[3950, 9750, 4050, 9850]
DRC ERROR Enclosure violation on M2-V1 for VON: [3925, 5750, 4575, 5850] does not sufficiently surround [3950, 5750, 4050, 5850], 30
DRC ERROR Enclosure violation on M2-V1 for VIN: [3925, 7750, 4575, 7850] does not sufficiently surround [3950, 7750, 4050, 7850], 30
DRC ERROR Enclosure violation on M2-V1 for VSS: [3950, 9750, 4050, 9850] does not sufficiently surround [3950, 9750, 4050, 9850], 30
DRC ERROR Enclosure violation on M2-V1 for VON: [3425, 5150, 4200, 5250] does not sufficiently surround [3450, 5150, 3550, 5250], 30
DRC ERROR Enclosure violation on M2-V1 for VOP: [3425, 5950, 4075, 6050] does not sufficiently surround [3450, 5950, 3550, 6050], 30
DRC ERROR Enclosure violation on M2-V1 for VIP: [3425, 7950, 4075, 8050] does not sufficiently surround [3450, 7950, 3550, 8050], 30
DRC ERROR Enclosure violation on M2-V1 for VSS: [3425, 9750, 4075, 9850] does not sufficiently surround [3450, 9750, 3550, 9850], 30
DRC ERROR Enclosure violation on M2-V1 for TAIL: [825, 6150, 4325, 6250] does not sufficiently surround [4200, 6150, 4300, 6250], 30
DRC ERROR Enclosure violation on M2-V1 for VBIAS: [825, 4150, 1475, 4250] does not sufficiently surround [1350, 4150, 1450, 4250], 30
DRC ERROR MinLength violation on M3: VOP[3720, 5920, 3880, 6080]
DRC ERROR MinLength violation on M3: VDD[3320, 1320, 3480, 1480]
DRC ERROR MinLength violation on M3: VDD[3350, 1350, 3450, 1450]
DRC ERROR MinLength violation on M3: VSS[1520, 2120, 1680, 2280]
DRC ERROR MinLength violation on M3: VSS[1550, 2150, 1650, 2250]
DRC ERROR MinLength violation on M3: VON[4120, 5120, 4280, 5280]
DRC ERROR MinLength violation on M3: VON[4120, 5720, 4280, 5880]
DRC ERROR MinLength violation on M3: VSS[3920, 9720, 4080, 9880]
DRC ERROR Enclosure violation on M3-V2 for VDD: [3350, 1350, 3450, 1450] does not sufficiently surround [3350, 1350, 3450, 1450], 30
DRC ERROR Enclosure violation on M3-V2 for VDD: No metal found surrounding [3350, 4950, 3450, 5050], 30
DRC ERROR Enclosure violation on M3-V2 for VSS: [1550, 2150, 1650, 2250] does not sufficiently surround [1550, 2150, 1650, 2250], 30
DRC ERROR Enclosure violation on M3-V2 for VSS: No metal found surrounding [1550, 5950, 1650, 6050], 30
DRC ERROR Enclosure violation on M3-V2 for VON: [4150, 5200, 4250, 5800] does not sufficiently surround [4150, 5150, 4250, 5250], 30
DRC ERROR Enclosure violation on M2-V2 for VSS: [3950, 9750, 4050, 9850] does not sufficiently surround [3950, 9750, 4050, 9850], 30
DRC ERROR MinLength violation on M4: VSS[3920, 9720, 4080, 9880]
DRC ERROR MinLength violation on M4: VSS[4720, 9720, 4880, 9880]
DRC ERROR MinLength violation on M4: VSS[1520, 2120, 1680, 2280]
DRC ERROR MinLength violation on M4: VDD[3120, 1320, 3280, 1480]
DRC ERROR MinLength violation on M4: VDD[3320, 1320, 3480, 1480]
DRC ERROR MinSpace violation on M4: VDD[3120, 1320, 3280, 1480] x VDD[3320, 1320, 3480, 1480]
DRC ERROR Enclosure violation on M4-V3 for VSS: [4000, 9750, 4800, 9850] does not sufficiently surround [3950, 9750, 4050, 9850], 30
DRC ERROR Enclosure violation on M3-V3 for VSS: [1550, 2150, 1650, 2250] does not sufficiently surround [1550, 2150, 1650, 2250], 30
DRC ERROR Enclosure violation on M3-V3 for VDD: [3350, 1350, 3450, 1450] does not sufficiently surround [3350, 1350, 3450, 1450], 30
DRC ERROR MinLength violation on M5: VSS[4720, 1320, 4880, 1480]
DRC ERROR MinLength violation on M5: VSS[4720, 4120, 4880, 4280]
DRC ERROR MinLength violation on M5: VSS[4720, 6920, 4880, 7080]
DRC ERROR MinLength violation on M5: VSS[4720, 9720, 4880, 9880]
DRC ERROR MinLength violation on M5: VSS[1520, 1320, 1680, 1480]
DRC ERROR MinLength violation on M5: VSS[1520, 2120, 1680, 2280]
DRC ERROR MinLength violation on M5: VSS[1550, 2150, 1650, 2250]
DRC ERROR MinLength violation on M5: VSS[1520, 4120, 1680, 4280]
DRC ERROR MinLength violation on M5: VSS[1520, 6920, 1680, 7080]
DRC ERROR MinLength violation on M5: VSS[1520, 9720, 1680, 9880]
DRC ERROR MinLength violation on M5: VDD[3120, -80, 3280, 80]
DRC ERROR MinLength violation on M5: VDD[3120, 1320, 3280, 1480]
DRC ERROR MinLength violation on M5: VDD[3120, 2720, 3280, 2880]
DRC ERROR MinLength violation on M5: VDD[3120, 5520, 3280, 5680]
DRC ERROR MinLength violation on M5: VDD[3120, 8320, 3280, 8480]
DRC ERROR MinLength violation on M5: VDD[3120, 11120, 3280, 11280]
DRC ERROR MinLength violation on M5: VDD[-80, -80, 80, 80]
DRC ERROR MinLength violation on M5: VDD[-80, 2720, 80, 2880]
DRC ERROR MinLength violation on M5: VDD[-80, 5520, 80, 5680]
DRC ERROR MinLength violation on M5: VDD[-80, 8320, 80, 8480]
DRC ERROR MinLength violation on M5: VDD[-80, 11120, 80, 11280]
DRC ERROR Enclosure violation on M5-V4 for VSS: [4750, 9750, 4850, 11250] does not sufficiently surround [4750, 9750, 4850, 9850], 30
DRC ERROR Enclosure violation on M5-V4 for VSS: [1550, 2150, 1650, 2250] does not sufficiently surround [1550, 2150, 1650, 2250], 30
DRC ERROR Enclosure violation on M5-V4 for VDD: [3150, 1350, 3250, 2850] does not sufficiently surround [3150, 1350, 3250, 1450], 30
DRC ERROR MinLength violation on M6: VSS[1520, 1320, 1680, 1480]
DRC ERROR MinLength violation on M6: VSS[4720, 1320, 4880, 1480]
DRC ERROR MinLength violation on M6: VSS[1520, 4120, 1680, 4280]
DRC ERROR MinLength violation on M6: VSS[4720, 4120, 4880, 4280]
DRC ERROR MinLength violation on M6: VSS[1520, 6920, 1680, 7080]
DRC ERROR MinLength violation on M6: VSS[4720, 6920, 4880, 7080]
DRC ERROR MinLength violation on M6: VSS[1520, 9720, 1680, 9880]
DRC ERROR MinLength violation on M6: VSS[4720, 9720, 4880, 9880]
DRC ERROR MinLength violation on M6: VDD[-80, -80, 80, 80]
DRC ERROR MinLength violation on M6: VDD[3120, -80, 3280, 80]
DRC ERROR MinLength violation on M6: VDD[-80, 2720, 80, 2880]
DRC ERROR MinLength violation on M6: VDD[3120, 2720, 3280, 2880]
DRC ERROR MinLength violation on M6: VDD[-80, 5520, 80, 5680]
DRC ERROR MinLength violation on M6: VDD[3120, 5520, 3280, 5680]
DRC ERROR MinLength violation on M6: VDD[-80, 8320, 80, 8480]
DRC ERROR MinLength violation on M6: VDD[3120, 8320, 3280, 8480]
DRC ERROR MinLength violation on M6: VDD[-80, 11120, 80, 11280]
DRC ERROR MinLength violation on M6: VDD[3120, 11120, 3280, 11280]
DRC ERROR Enclosure violation on M5-V5 for VSS: [1550, 1350, 1650, 2850] does not sufficiently surround [1550, 1350, 1650, 1450], 30
DRC ERROR Enclosure violation on M6-V5 for VSS: [1550, 1350, 4850, 1450] does not sufficiently surround [1550, 1350, 1650, 1450], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [1550, 4150, 1650, 7050] does not sufficiently surround [1550, 4150, 1650, 4250], 30
DRC ERROR Enclosure violation on M6-V5 for VSS: [1550, 4150, 4850, 4250] does not sufficiently surround [1550, 4150, 1650, 4250], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [1550, 6950, 1650, 9850] does not sufficiently surround [1550, 6950, 1650, 7050], 30
DRC ERROR Enclosure violation on M6-V5 for VSS: [1550, 6950, 4850, 7050] does not sufficiently surround [1550, 6950, 1650, 7050], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [1550, 9750, 1650, 11250] does not sufficiently surround [1550, 9750, 1650, 9850], 30
DRC ERROR Enclosure violation on M6-V5 for VSS: [1550, 9750, 4850, 9850] does not sufficiently surround [1550, 9750, 1650, 9850], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [4750, 1350, 4850, 4250] does not sufficiently surround [4750, 1350, 4850, 1450], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [4750, 4150, 4850, 7050] does not sufficiently surround [4750, 4150, 4850, 4250], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [4750, 6950, 4850, 9850] does not sufficiently surround [4750, 6950, 4850, 7050], 30
DRC ERROR Enclosure violation on M5-V5 for VSS: [4750, 9750, 4850, 11250] does not sufficiently surround [4750, 9750, 4850, 9850], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [-50, -50, 50, 2850] does not sufficiently surround [-50, -50, 50, 50], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [-50, -50, 3250, 50] does not sufficiently surround [-50, -50, 50, 50], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [-50, 2750, 50, 5650] does not sufficiently surround [-50, 2750, 50, 2850], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [-50, 2750, 3250, 2850] does not sufficiently surround [-50, 2750, 50, 2850], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [-50, 5550, 50, 8450] does not sufficiently surround [-50, 5550, 50, 5650], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [-50, 5550, 3250, 5650] does not sufficiently surround [-50, 5550, 50, 5650], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [-50, 8350, 50, 11250] does not sufficiently surround [-50, 8350, 50, 8450], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [-50, 8350, 3250, 8450] does not sufficiently surround [-50, 8350, 50, 8450], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [-50, 11150, 3250, 11250] does not sufficiently surround [-50, 11150, 50, 11250], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [3150, -50, 3250, 1450] does not sufficiently surround [3150, -50, 3250, 50], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [3150, -50, 4850, 50] does not sufficiently surround [3150, -50, 3250, 50], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [3150, 2750, 3250, 5650] does not sufficiently surround [3150, 2750, 3250, 2850], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [3150, 2750, 4850, 2850] does not sufficiently surround [3150, 2750, 3250, 2850], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [3150, 5550, 3250, 8450] does not sufficiently surround [3150, 5550, 3250, 5650], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [3150, 5550, 4850, 5650] does not sufficiently surround [3150, 5550, 3250, 5650], 30
DRC ERROR Enclosure violation on M5-V5 for VDD: [3150, 8350, 3250, 11250] does not sufficiently surround [3150, 8350, 3250, 8450], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [3150, 8350, 4850, 8450] does not sufficiently surround [3150, 8350, 3250, 8450], 30
DRC ERROR Enclosure violation on M6-V5 for VDD: [3150, 11150, 4850, 11250] does not sufficiently surround [3150, 11150, 3250, 11250], 30

my layers.json file

srini229 commented 3 months ago

Did you check the DRCs with a golden checker like Calibre?

Nakiana commented 3 months ago

@srini229 No, I didn't. So there is small flaw in the json file, I should use Calibre to check the DRCs and modify either the JSON file or the SPICE file .