IP Merge Fails in def2stream.py #1993
-
I’ve run designs gcd, ibex on nangate45, sky130hd and asap7 and all of them fail during the main_layout.read(def_in, layoutOptions) step. If I remove the layoutOptions object it runs but leaves std cell internal layers empty. IP merge is a fundamental step to chip finish. Any help is appreciated. |
Beta Was this translation helpful? Give feedback.
Replies: 7 comments 11 replies
-
What version of klayout are you using? Did you use the dependency installer? |
Beta Was this translation helpful? Give feedback.
-
0.26.2. Where can I find the dependency installer? When layoutOptions is used it can’t read the file because it put the final.def on the same line as the tech.lef from the .lyt file. |
Beta Was this translation helpful? Give feedback.
-
It tells me Debian is an unsupported system |
Beta Was this translation helpful? Give feedback.
-
I installed the packages list in Dependency.sh for Debian. No change. |
Beta Was this translation helpful? Give feedback.
-
0.26.2 is too old. We are currently using 0.28.8 but I think you need at least 0.27. |
Beta Was this translation helpful? Give feedback.
-
Thank you Matt. Appreciate your support. I will update. I am new to OpenRoad but from my experience with commercial tools this looks like a flow issue. I could be wrong. When layoutOptions is included in def2stream.py main_layout.read(in_def, layoutOptions) The full path to def_in is concatenated with the tech.lef relative path in one string and I get an error reading the file. I found the path to the tech.lef in the technology file. The string looks something like fullpath/6_final.def/../../../../objects/platform/design/tech.lef If I remove layoutOptions and just use main_layout.read(in_def), the flow executes to completion but only the top level wires are in the final.gds. I can manually import the final.def, the tech.lef and the standard cell.lef into klayout and save the gds which gets a much more complete gds but still the standard cell internal layers are missing (e.g. no poly, contact, diffusion etc...). I tried the merge hierarchy option but it didn't work. This suggests there is a flow issue but likely dealing with two separate issues: layoutOptions and IP merge. |
Beta Was this translation helpful? Give feedback.
-
Thanks Matt gcd nangate45 ran completely. All layers visible. Issue resolved. I will file a separate issue for the -extra-map. That still fails. And there was a DFF_LIB_FILE issue with flop mapping. But worked around it. |
Beta Was this translation helpful? Give feedback.
0.26.2 is too old. We are currently using 0.28.8 but I think you need at least 0.27.