Hi all! I'm a bit new to using openlane and need s...
# openlane
h
Hi all! I'm a bit new to using openlane and need some help. I'm trying to integrate an analog macro into the user_project_wrapper and am getting an error during detailed routing step 13. I have included its lef, and gds files generated from magic, and an empty verilog file too. The circuit itself is just a simple three stage ring oscillator. I'm attaching my config file and lef file in case that might be helpful. Any help would be appreciated! This is the error I'm getting: [STEP 13] [INFO]: Running Detailed Routing (log: ../home/haziq/GFMPW_2023/WEST-1/openlane/user_project_wrapper/runs/23_11_30_22_19/logs/routing/13-detailed.log)... [ERROR]: during executing openroad script /openlane/scripts/openroad/droute.tcl [ERROR]: Log: ../home/haziq/GFMPW_2023/WEST-1/openlane/user_project_wrapper/runs/23_11_30_22_19/logs/routing/13-detailed.log [ERROR]: Last 10 lines: ---------- Metal5 ---------- numOverConGCell: 0, %OverConGCell: 0.00% [WARNING DRT-0203] dbGcellGrid already exists in db. Clearing existing dbGCellGrid. Number of guides: 0 [INFO DRT-0181] Start track assignment. Error: droute.tcl, 40 vector: M range check __n (which is 4) >= this->size() (which is 0) child process exited abnormally [ERROR]: Creating issue reproducible... [INFO]: Saving runtime environment...
m
Might need more information, but I think you want
Copy code
"FP_PDN_ENABLE_MACROS_GRID": 1,
and might want to set
FP_PDN_MACRO_HOOKS
too.
h
Thank you for responding. What do I set
FP_PDN_MACRO_HOOKS
to if I don't want to connect my macro to any power rails at all? What other information would be helpful?
m
Could you explain why the macro does not connect to power?
h
We were thinking of not having it powered with the digital circuits to avoid noise related issues, and just include separate pads for powering it. But we've decided to connect it to the power now. So now we will try to have VDD and VSS connections with it. I've made those ports in magic and the LEF file.
👍 1
m
Your original problem might be caused by something else then.