I am trying to use design partition in Quartus. I lock down a block after it has satisfied the timing constraints. Since the block includes transceivers I get an error indicating it should be on the root partition. Is there any way to lock the root partition i.e. set the reservation level to 'final'? How can we use partition for blocks that use transceivers or other peripherals?
In the Pro edition, all periphery resources (including the transceivers) are part of the root_partition (the top-level of your design plus any lower-level core logic that is not isolated into its own design partition). It sounds like you want to perform periphery design reuse. Check out the design block reuse flows here: