Open XCI9 opened 11 months ago
Thanks for pointing out the corner case! You are right! Our evaluator will calculate the usage wrongly for the corner case you mentioned. We plan to release the updated evaluator script next week, which will fixed a few bugs as well as has much faster runtime. Thanks!
Hi, I think the evaluate scripts may contain bug: From line 445 to 464
It check if current net passes both current GCell and neighboring GCell (right for horizontal layer and up for vertical layer). If so, mark usage to current edge. But if the GCell is actually only use for via pass through and no edge to neighboring GCell, the code will calculate the usage wrongly.
For example, for the following .net input:
Tow points are vertically adjecent. Assume even layers are for vertical. And we decided to use layer 6 to connect two points:
The (0, 0) on metal4 and metal2 will also count as it has edge to (0, 1), although only vias pass through. Or is this a expected behavior?
Thank you!