Which Def file do we need? And if we don't have it...
# timing-closure
m
Which Def file do we need? And if we don't have it is there a way to regenerate it?
j
If you used OpenLane to harden your digital block or user project wrapper, then you should have a corresponding DEF file in the def directory under your project root. see the example in the caravel_user_project repo.
m
I use openlane but inside the openlane dir
here's my def files
image.png
it's not clear to me which one to use
ping
j
@User in the def directory in your project root
user_project_wrapper.def
m
digging a little bit around the .tcl flow files it seems that the .def file that goes in the /def directory (when you run
make user_project_wrapper
) is a copy of the one in
results/routing
👍 1
in case you run the flow directly in openlane
m
@User, I'm asking about if we have hardened a design with openlane, now we have the files in the image above. I copy the gds and lef to caravel_user_project and build the wrapper
but we have 16 projects that all have gds, def & lef
and I don't know what def to use
which of the above in the picture ^^
@User @User
j
@User the correct def would be in the results/routing directory. in this case
./results/routing/vga_clock.def
if that maps to one of your projects.
👍 1
typically it would be
def/user_project_wrapper.def
for the whole project