You are on page 1of 1

What is the criteria for choosing CORE TO IO DISTANCE??

How should i select the


core to IO distance
This really depends on the requirements of the design, but a typical thing to d
o is to leave enough space between the IO ring and the core for your core power
rings.
If i'm have a power ring width of 5u for VDD and 5u for VSS and a spacing of 2.5
u between the rails can you say some approximate core to IO distance.Can i fix t
he distance as 5u+5u+2.5u=12.5u.
Also please tell me what is the significance of adding a offset for the power ra
ils from the core? How should i fix that distance?
You definitely want enough space for your VDD and VSS ring plus the space betwee
n them (5u+5u+2.5u), but also add some space for the distance from the edge of y
our IO cells to the start of the pwr/gnd ring and from the other side of the pwr
/gnd ring to the core, so that you don't have metal spacing violations in these
areas. You could look in your LEF file for the largest spacing rule for the meta
ls and use that value (use the spacing rule for the widest metal on the IO side,
since there may be wide metal busses inside the IO).
what is the criteria for selecting core utilization?? When i import a design int
o encounter , a core area comes by itself with a default core utilization.?On wh
at basis the tool does this? How could i get an optimized value for my CORE AREA
, CORE UTILIZATION?
It really depends on the technology, library, number of routing layers, etc. It
can also depend on the timing and how much timing margin you want. For example,
if you want to fix hold timing with 100ps extra margin, you will need more room
for buffers. I typically start a block at about 65%. Sometimes we find we need a
lower util, sometimes we find we can squeeze it tighter. It can also depend on
how much of your design is std cells and how much is RAM or other IP.
The die size is determined by die corner rule, seal ring width and scribe line
You can pick a size that gives you a starting core utilization of, say, 55%, the
n take the design through place and route and see how things look. Is there plac
ement congestion? Routing congestion? Do you have enough room for any special re
quirements, like space around analog macros, room for shielded analog routes, et
c? The more designs you do, the more of a feel you'll get for sizing the core. I
t's very design/technology dependent, and there's no simple formula.
How to calculate the channel spacing between macros?
The formula would be (width+spacing x number of pins /vertical routing layers)
+ spacing
mincut via violation

You might also like