It looks like you're new here. If you want to get involved, click one of these buttons!
Dear all,
I want to develop a very basic auto router in klayout. Maybe only specifying the start and the end point with mouse or passing a file with the specific points to connect.
I don't know how to start. I imagine that if I have my start points, my end points,the area allowed to route and the function to calcule the next point to reach to the end point, it is possible.
I know that there are some open programs as layoutEditor ( calling FreeRouter) that it allows to do autorouting. The problem is that you have to specify the connections and the schematic an I don't know how to extract this information from thee . gds or how when I generate the .ds file, what morre information is necessary to do autorouting.
Any suggestion or help?
Thanks
Comments
Hi,
I'm sorry, but I can't say anything about LayoutEditor. Is your goal to develop an algorithm or to integrate LayoutEditor's router? AFAIK LayoutEditor isn't GPL, so integration probably isn't an option.
Matthias
I am not sure if an "auto-router" can be "basic" in any way.
However, you can look at the KiCad project, where they use an open-source auto-router (I believe it is https://github.com/freerouting/freerouting).
And I also see this https://github.com/StefanSalewski/Ruby-PCB-Router that he implements directly a PCB autorouter in Ruby. I know that it is not "basic". My idea is that if it is possible to use klayout program with already develope code to use it for auto-router of different input points and different output points.
If you watch this conference : https://peertube.f-si.org/videos/watch/97eb2aca-1df0-451d-a47f-98ae68c29f55
with the slides : https://wiki.f-si.org/images/4/49/CoriolisDesignFlow.pdf
Corriolis is already a potential solution for auto-routing.
BRgds,
Laurent