GDS file has non-conforming geometries (precheck) ...
# shuttle-precheck
p
GDS file has non-conforming geometries (precheck)
STDOUT: {{STEP UPDATE}} Executing Check 4 of 11: XOR
STDOUT: Trying to get file <https://raw.githubusercontent.com/efabless/caravel/ca9025570d8180598301d874117a63d372d4243c/gds/user_analog_project_wrapper_empty.gds.gz>
STDOUT: Got file <https://raw.githubusercontent.com/efabless/caravel/ca9025570d8180598301d874117a63d372d4243c/gds/user_analog_project_wrapper_empty.gds.gz>
STDOUT: {XOR CHECK UPDATE} Total XOR differences: 10, for more details view sscs_pico_chip_7/jobs/mpw_precheck/b7db5f72-b116-4242-86ab-74c789ec485d/outputs/user_analog_project_wrapper.xor.gds
STDOUT: {{XOR CHECK FAILED}} The GDS file has non-conforming geometries.
when i opened the user_analog_project_wrapper.xor.gds file as mentioned I got 4 locations, and all were pointing to 3  analog pins with clamp and 1 without clamp on the left of the wrapper. What does the error actually mean? @User @User
t
To make sure that the user project wrapper from the designer exactly matches the space in caravel where it gets placed, the XOR check looks at the geometry around the perimeter of the design to make sure that the pin positions overlap. If pins have been removed, or if layout geometry extends beyond the boundary of the user project area, then the XOR check will flag it as a "non-conforming geometry".
👍 1
s
Hi, i also encountered the same error, but actually i didn either remove pins or place anything beyond boundary
p
Yes @User I'm still having the error not sure what is the problem with it ..
t
I have no more visibility into the precheck process than you do, so please contact the efabless helpdesk, or perhaps @User can help.
j
@User I’ve finally had a chance to review your last precheck run. It looks like you have removed some met 4 and met 5 pins from the user_analog_project_wrapper along the top middle and upper right corners of the pr boundary.
You can review the gds results in the output directory of the precheck job.
all shapes outside of the pr boundary need to be preserved.
p
@User @User Thanks jeffdi I will look into it!
Hey @User @User, I was able to solve the top ones, I added metal4 and 5 to those top analog ports and it solved the issue. But I'm not sure what is the issue with the top right corner pin...I have also tried comparing it with the wrapper gds of caravel_...._analog and it seems like the .gds file of my design hasn't had metal3(70/20) fully covered around the pin like the example wrapper. But I actually have metal3 wrapped around the port in my magic file. I have also tried painting metal3 again, extracted and done the precheck but this issue remains. Any thoughts on this one?
I literally tried many things like adding and removing layers(m3,m4,m5), none of them worked and I am not sure what the error expects to solve. Here are the four images that has the four boxes location got from the xor.gds file after precheck (at which it fails the xor check). Please help me with this @User
Finally i have solved the issue. In my wrapper the Vcca1 pin has been moved..