We have a Zynq based design and we are hoping to lock the Offset Address and Range of all the IP's on our design. The goal of locking this addresses is to avoid recompiling software and avoid potential problems if addresses are not correct.
I was trying to accomplish this by creating a pre-synthesis tcl command. Doing so would set up the addresses in that tcl command every time we do a synthesis. Then we just need to take care of that tcl file with the addresses to make sure the offsets will always be the same.
The tool is not very happy with this. The problem I see is that the pre-synthesis tcl command doesn't really run pre-synthesis. If the tool would source the presynthesis.tcl command and wait it to finish and then start the synthesis my idea would work (Probably).
Is there any way to lock the offset addresses? I recall there was a version of Vivado where there was a checkbox to lock the offsets. I am working with Vivado 2017.1