Distance between macros can be known from = ( number of pins of macros * pitch *2) / number of available routing layers
or
Generally space between macros are calculated distance = ( number of pins * pitch ) / (total number of available metals/2)
why we are dividing with 2 means ... vertical and horizontal metals so we are dividing.
For example:
We have 2 macros having the pins of 100 each macro and pitch=025 and available metals are 6.
then space between 2 macros = ( ( 100+100)*0.25/(6/2) This distance you should provide between macros.
How we find the number of pins?
Select the macro and press "q". It will give property of that macro. Check " No. of terminals" in that.
Pitch=0.25, its a pitch of which metal?
ReplyDeleteDuring this calculation pitch of which metal layer we have to give?
pitch of metal you use to connect those macros
Deletevasha padtale kda
Deletepitch of highest metal layer
DeleteIf we are using rectilinear macros ..how to calculate spacing b/w them ?
ReplyDeleteI want to write a tcl script to find the distance distance between two macros ,if it is less than 10 micron I need to apply blockage there.
ReplyDeleteYou can do this using finish floorplan in Innovus, there this option is provided
DeleteThis comment has been removed by the author.
ReplyDeleteThe pitch is 0.25.
ReplyDeleteHow can we say the pitch? If the macro pins has 3 metal layers at that time how can we take pitch value?
we are considering the worse case here, so considering the pitch which is amallest of the routing resources available, should be the correct way to go.
Deletesir, it will affect the higher layer pitch because it has a more pitch than lower metal so there is small space for higher metal.
Deleteplease explain this concept again
Should we maintain the distance between the macros not to increase three times the height of the standard cell?
ReplyDeleteif pitch of each metal layer is different then how we consider the pitch value?
ReplyDeleteex. m1=p, m2= 2p, m3= 4p then which pitch consider?
ReplyDeleteIn that ca se we can abutt macros in floorplan stage and we can find required spacing in placement stage by the congestion we are getting I guess
DeleteIn this case, both macros are facing their pins with each other that's why we added 100+100 right?
ReplyDeleteAnd what if we want to give vertical spacing and both the macros pins are different? We will consider the worst case, right?