The-OpenROAD-Project / OpenLane

OpenLane is an automated RTL to GDSII flow based on several components including OpenROAD, Yosys, Magic, Netgen and custom methodology scripts for design exploration and optimization.
https://openlane.readthedocs.io/
Apache License 2.0
1.36k stars 374 forks source link

IO Pads generation in OpenLANE #1973

Closed akhilesh911 closed 2 months ago

akhilesh911 commented 1 year ago

Good morning all, I am trying to create IO pads frame for my design following https://github.com/efabless/OpenLane/tree/master/scripts/topModuleGen I have written json files required by topModuleGen.py It gives an error Screenshot from 2023-08-11 15-37-59 kindly let me know how to use this script.

kareefardi commented 1 year ago

There is a method that can be used in OpenLane interactive mode padframe_gen_batch. There is an example of using it here https://github.com/efabless/caravel/blob/93596a3651699b91f461954c6d7d3140c3aca0e0/openlane/chip_io/interactive.tcl#L36. There are bunch of configuration variables needed here https://github.com/efabless/caravel/blob/chip_io_config_updates/openlane/chip_io/config.tcl. Ultimately the script that's being used is https://github.com/The-OpenROAD-Project/OpenLane/blob/master/scripts/odbpy/padringer.py.

The documentation needs to be updated to reflect that.

Note: You should be using https://github.com/The-OpenROAD-Project/OpenLane not https://github.com/efabless/OpenLane

akhilesh911 commented 1 year ago

@kareefardi is there any way to create padframe using https://github.com/efabless/OpenLane ?? Kindly suggest.

donn commented 2 months ago

There is no padframe generation in OpenLane.