<@U0268926L04>, <@U0172QZ342D>, my precheck fails ...
# gf180mcu
j
@Vijayan Krishnan, @Matt Venn, my precheck fails with XOR check ("[WARNING] - {{XOR CHECK FAILED}} The GDS file has non-conforming geometries"). Attaching the log file. Could you please help? Here, is the link for my repo. https://github.com/Janavind/caravel_180 . Thanks in advance!
m
The XOR results are in the gds file
/opt/caravel_180/precheck_results/03_DEC_2022___09_10_14/outputs/user_project_wrapper.xor.gds
.
Copy code
--- Running XOR for 36/0 ---
XOR differences: 743

--- Running XOR for 42/0 ---
XOR differences: 178
You’re also getting (non-fatal) SPDX errors for extraneous files in your repo. I suggest adding these files to
.gitignore
Copy code
venv
dependencies
runs
j
@Mitch Bailey, thanks for the response! I see XOR differences with Metal 2 and Metal 3 layers. How do I correct them? Could you please suggest a way? Thanks
m
If this is an analog design and you manually routed the layers, make sure they match in the XOR region.
j
No, this is a digital design and I just hardened the macros. I haven't done any manual placements in my design. What could be a better way to resolve 900+ errors?
m
Looks like other people are getting the same errors. Someone involved with 180 will have to check that the golden wrapper pin placements match what openlane produces. @jeffdi who’s in charge of that?
j
Thank you@Mitch Bailey, I will wait until someone takes a look at this.
v
@Janani Aravind Is really your user_proj_example macro does need
set ::env(DIE_AREA) "0 0 2900 3000"
.? user_project_wrapper fixed size is
set ::env(DIE_AREA) "0 0 2980.2 2980.2"
. So please re-harden your user_proj_example macro less than wrapper size and place it. That's why you're getting
("[WARNING] - {{XOR CHECK FAILED}} The GDS file has non-conforming geometries").
I suggest you to comment following line in your https://github.com/Janavind/caravel_180/blob/caravel_180/openlane/user_proj_example/config.tcl
Copy code
set ::env(FP_SIZING) absolute
set ::env(DIE_AREA) "0 0 2900  3000"
re-run user_proj_example and user_project_wrapper. you won't get prechek error mostly