Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Routing on Zynq with PS7 takes a long time on the first iteration #1863

Open
acomodi opened this issue Dec 8, 2020 · 1 comment
Open

Routing on Zynq with PS7 takes a long time on the first iteration #1863

acomodi opened this issue Dec 8, 2020 · 1 comment

Comments

@acomodi
Copy link
Contributor

acomodi commented Dec 8, 2020

With designs that do instantiate the PS7 primitive, the router takes quite some time on the first iteration with the following output:

## Initializing router criticalities took 0.00 seconds (max_rss 1887.3 MiB, delta_rss +0.0 MiB)
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
Iter   Time    pres  BBs    Heap  Re-Rtd  Re-Rtd Overused RR Nodes      Wirelength      CPD       sTNS       sWNS       hTNS       hWNS Est Succ
      (sec)     fac Updt    push    Nets   Conns                                       (ns)       (ns)       (ns)       (ns)       (ns)     Iter
---- ------ ------- ---- ------- ------- ------- ----------------- --------------- -------- ---------- ---------- ---------- ---------- --------
Warning 693: No routing path for connection to sink_rr 321098, retrying with full device bounding box
Warning 694: No routing path for connection to sink_rr 321111, retrying with full device bounding box
Warning 695: No routing path for connection to sink_rr 321110, retrying with full device bounding box
Warning 696: No routing path for connection to sink_rr 321109, retrying with full device bounding box
Warning 697: No routing path for connection to sink_rr 321108, retrying with full device bounding box
Warning 698: No routing path for connection to sink_rr 321107, retrying with full device bounding box
Warning 699: No routing path for connection to sink_rr 321106, retrying with full device bounding box
Warning 700: No routing path for connection to sink_rr 321105, retrying with full device bounding box
Warning 701: No routing path for connection to sink_rr 321104, retrying with full device bounding box
Warning 702: No routing path for connection to sink_rr 321103, retrying with full device bounding box
Warning 703: No routing path for connection to sink_rr 321102, retrying with full device bounding box
Warning 704: No routing path for connection to sink_rr 321101, retrying with full device bounding box
Warning 705: No routing path for connection to sink_rr 321100, retrying with full device bounding box
Warning 706: No routing path for connection to sink_rr 321099, retrying with full device bounding box
Warning 707: No routing path for connection to sink_rr 321112, retrying with full device bounding box
Warning 708: No routing path for connection to sink_rr 321097, retrying with full device bounding box
Warning 709: No routing path for connection to sink_rr 321096, retrying with full device bounding box
Warning 710: No routing path for connection to sink_rr 321095, retrying with full device bounding box
Warning 711: No routing path for connection to sink_rr 321094, retrying with full device bounding box
Warning 712: No routing path for connection to sink_rr 321093, retrying with full device bounding box
Warning 713: No routing path for connection to sink_rr 321092, retrying with full device bounding box
Warning 714: No routing path for connection to sink_rr 321091, retrying with full device bounding box
Warning 715: No routing path for connection to sink_rr 321090, retrying with full device bounding box
Warning 716: No routing path for connection to sink_rr 321089, retrying with full device bounding box
Warning 717: No routing path for connection to sink_rr 321088, retrying with full device bounding box
Warning 718: No routing path for connection to sink_rr 321087, retrying with full device bounding box
Warning 719: No routing path for connection to sink_rr 321086, retrying with full device bounding box
Warning 720: No routing path for connection to sink_rr 321085, retrying with full device bounding box

I believe that this might be a lookahead related issue, as the PS7 is a tile which height is the same height of the full device (at least for the z010 part). The router might be misguided when trying to reach sinks in the PS7 site, as certain connections to the PS7 might be found in very different Y-locations.

One other thing to note is that the PS7, has all the unconnected pins routed to $false, and there are more than 1000 pins for the PS7 primitive.

I need to gather more data to add some details on the issue and to have a clearer understanding on what is going on.

@litghost
Copy link
Contributor

litghost commented Dec 8, 2020

The connection box lookahead likely helped with this in the past. Xifan is working on a map lookahead improvement with tall tiles, which might help us if we enlarge the PS7 tile in the arch description.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants