Conflict with a ground net #54
-
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Hi @gabrielrodcanal. Thanks for posting!
For fpga24_routing_contest/networkx-proof-of-concept-router/nxroute-poc.py Lines 384 to 391 in e8e0ee8 that is responsible for blocking the routing resources of just the site pin nodes (but not the actual routing nodes that connects site pins together) on those pre-routed nets. The reason for this is that Vivado has (at least) two types of conflicts: site pin conflicts and route conflicts. Site pin conflicts means that a net is overlapping with a site pin from another net -- and it's obvious who should "win" that resource, since the site pin is the only way for the latter net to reach the fabric. For a route conflict, it's less obvious (from Vivado's point of view) who really deserves that resource the most. However, from the point of view of this contest, static/pre-routed nets must be preserved and thus your router will need to avoid those nodes. To keep things simple for this MVP nxroute, I prevent site pin conflicts from ever happening (code above) and so what you'll only ever see are route conflicts. Long story short, you will need to remove the routing resources used by pre-routed nets from the graph yourself after which those routing conflicts should go away. |
Beta Was this translation helpful? Give feedback.
Resolved in #55