The configuration memory is used primarily to implement user logic, connectivity, and I/Os, but it is also used for other purposes. For example, it is used to specify a variety of static conditions in functional blocks, such as clock management tiles (CMTs).
Sometimes an application requires a change in these conditions in the functional blocks while the block is operational. This can be accomplished by partial reconfiguration using the JTAG, ICAP, or SelectMAP ports. However, the dynamic reconfiguration port (DRP) that is an integral part of many functional blocks simplifies this process greatly. Such configuration ports exist in CMTs, System Monitor, serial transceivers, and the integrated block for PCI Express. Refer to the user guides for each block for more information on their dynamic reconfiguration ports.