Pin Unroutable

26 views
Skip to first unread message

BOYANG ZHANG

unread,
Oct 17, 2020, 1:38:11 PM10/17/20
to RapidWright
Howdy everyone,

I am using rapidwright to rewrite the cell place location from the post placement result of vivado. 

But after I import my result into the post placement dip file and load it back to vivado to do the routing. I get critical warnings as shown below;

截屏2020-10-17 下午1.10.05.png

Note: all the critical warning I got here are all about FDCE and FDRE(it is shown in the figure, cell type)

I wonder if it is the way I rewrite the cell is wrong;

I first unplace the cell and then used placeCell(Cell c, Site site, BEL bel) function to place them in the location I assigned.

Could anyone help me with this?

Thank you!

Boyang


BOYANG ZHANG

unread,
Oct 17, 2020, 1:39:21 PM10/17/20
to RapidWright
Sorry if the figure isn't clear enough.
Here is a clear version of the figure
截屏2020-10-17 下午1.10.05.png

RapidWright

unread,
Oct 19, 2020, 2:57:25 PM10/19/20
to RapidWright
Hi Boyang,

The placeCell() API you mentioned seems like it should work.  The warnings you are seeing are probably caused by a conflict due to the placement.  RapidWright has limited error checking so it is possible that something is not quite right about the placement.   Just a few things you could check:

1. Are you checking the return value of the API?  If it is false, the placement might have failed.  
2. You will need to re-route the sites of both the source SiteInst and destination SiteInst.  Not sure if this would cause the warning, but it will cause a problem if not done correctly.
3.  Check to make sure your design is completely routed in Vivado before running route_design.  

Give those a try.  If you can post your DCP, I could provide better feedback, but I understand if the design is confidential.

Chris
Reply all
Reply to author
Forward
0 new messages