Replace or extract a section of a partial bitstream to be used in another bitstream.
One use case is to extract a "NO OP" bitstream of a hard block column.
The "NO OP" can be later used to replace the section in a relocated bitstream.
A particular example is a design with 3 PR regions on ZCU7. The 3 PR are align vertically to the right of the device.
Most of the resource are the same among the PRs except one column where oen PR cover HDIO, another CONFIG and the other PCIE.
A partial bitstream is generated (by Vivado) for the first PR and will later relocated to the other two PRs.
The config bits over HDIO is not applicable to either CONFIG or PCIE, although it cause no harm in a short duration.
It was observed that the config bits over CONFIG and PCIE are the same and in addition they are independent of a design.
Thus, a partial bitstream can be written for a PR covering either of them so that a "NO OP" config bits can be extracted.
The extracted bits is later used to replace corresponding bits in the bitstream generated with HDIO before subsequent relocation.
In particular, the section covering a hard block column, eg., PCIE, that are