Ellen Wood
09/28/2023, 12:46 PMTim Edwards
09/29/2023, 12:35 AMEllen Wood
09/29/2023, 9:28 AMTim Edwards
09/29/2023, 1:09 PMEllen Wood
10/04/2023, 8:56 AMEllen Wood
10/05/2023, 3:09 PMTim Edwards
10/05/2023, 6:54 PMinout
in verilog, then none of the tools should complain if you have them all unconnected. I would try doing that---making a special netlist in which all of the digital connections are declared, but none of the analog connections, and then pass that through openlane to get it to do all the digital routes.
The reason for doing analog routes first is that openlane will use all available empty space to do its routing, and is likely to run routes inconveniently over areas you need for analog signal routing. I used to do that at MultiGiG, although the digital routing was done by hand, but the analog routes would be done first, shielded if necessary, and the digital would be done afterward. But if the digital is being routed automatically, then it needs to know where the analog routing is so that it routes around it. If you take the analog routes, combine them into a single cell or multiple cells, create LEF views of those cells (the metal routes can be either pins or obstructions, as long as the routing tools see them and know they're there), and then pre-place those macros.
In my openframe example at https://github.com/RTimothyEdwards/caravel_openframe_project, there are power connections that are done this way. You'll find placeholder verilog views, layout, and LEF views of the power connections, which are just some metal wires. Those are pre-placed, and openlane does place and route around them. I think that's the model that you want for all the analog routing.Ellen Wood
10/06/2023, 8:40 AMAidan McNay
10/29/2023, 6:19 PMEllen Wood
11/01/2023, 11:58 AMEllen Wood
11/01/2023, 12:00 PMAidan McNay
11/24/2023, 3:42 PM