Hi, in the in the user proj example is defined the...
# openlane
i
Hi, in the in the user proj example is defined the die area as
Copy code
set ::env(DIE_AREA) "0 0 900 600"
is this the maximum size for the user proj in caravel? or is only an example an can be increase?
h
It is just an example. You can change it to fit your need.
i
so witch value is the maximum that still fits in caravel?
m
check the config for the user project area
that defines the max size
i
where is that file? is the user project wrapper ?
m
from memory, the user project wrapper includes some config from another directory called user project wrapper empty
and it's in there
h
The maximum size is:
Copy code
set ::env(DIE_AREA) "0 0 2920 3520"
You can find it in 'caravel/openlane/user_project_wrapper_empty/fixed_wrapper_cfgs.tcl'
1
i
Thanks a lot for the help 😀
t
set ::env(DIE_AREA) "0 0 900 600" #this is size of example macro.
set ::env(DIE_AREA) "0 0 2920 3520" #this is size of user_project_wrapper
I recommend that you use macro sizes at-least 100um less than wrapper dimensions.
👍 1
a
@Rameen Anwar
r
regarding this, are you constraining your design size in any way? Based on @Tayyeb Mahmood comment would it be reasonable to
set ::env(DIE_AREA "0 0 2820 3420
or perhaps a little smaller for the actual user design that is within
user_project_wrapper
?
t
Because user_project_wrapper has no std cells, a 50um HALO works best to connect IO, but macroplacer does not respect that, at least in my work. Therefore, it is best to place it manually by using macro.cfg.