It looks like you're new here. If you want to get involved, click one of these buttons!
I have a layout with multiple GDS layers. I want to check just one layer for width and space checks and so my DRC code is really simple. See lines below.
wg01 = input( 1, 0) wg01.width( 0.50.um, projection, angle_limit(22.5)).output("R1.1w1", "wg01 width violations - 0.5um") wg01.space( 4.00.um).output("R1.2s1", "wg01 space violations - 4.0um")
The challenge I have is that the GDS layer wg01 has a lot of points due to significant number of curves and bends. Also, this GDS is imported from shapes drawn in AutoCad and hence has lots of slivers and gaps, which I want to find and is the purpose of my check.
When I run the code above, the DRC run just hangs. When I isolate the checks (a separate width check and a separate space check), it seems that the code hangs at the space check.
I have also tried using the layout.select to remove some sub-cells from the hierarchy during the check but while that speeds up the checks, it eliminates the interaction of the wg01 layer between the sub-cell and top-cell. This is not what I want.
The general question I have is whether there is a way of speeding up the DRC perhaps through use of multiple cores (I am using a MacBook Pro)? Any other pointers to speed up the DRC would be most appreciated.