@User Regarding generating the final Caravel GDS,
is it enough to generate the caravel.gds after placing the final IP layout in 'user_project_wrapper' and routing the IP pins to the appropriate ones in the wrapper?
What would be other things that need to be taken care of?