Reconfiguration Tab

This tab is used to set reconfiguration options specific to each chip.

Using the Window

Every chip in the circuit that is reconfigurable will be listed in the Show Settings For box. The settings in the lower half of the window apply to the chip selected in this box. The Apply To All button may be pressed to apply the settings for the currently selected chip to all reconfigurable chips in the circuit.

Data Buffer Size

When using the C Code API to build reconfiguration data, a separate memory block of reconfiguration data is maintained for each chip. Each chip has its own settings for the size of this block and what action the C Code should take if that size is not enough.

The Initial reconfiguration data buffer size is the number of bytes that will be initially allocated for the chip to store its reconfiguration data.

Automatic Buffer Growth

If it is uncertain that the initial buffer size will be enough to hold the entire reconfiguration data, then the buffer can be set to automatically grow when necessary. If the Enable automatic growth of the reconfiguration data buffer check box is checked, then the Grow by text box will be enabled. This text box holds the number of bytes to grow the memory block by if growth is necessary. If this is set to 32, and an API call requires one more byte in the buffer than is available, then 32 more bytes will be allocated, leaving 31 bytes for future data. If this is set to 4, and an API call requires 9 more bytes, then the minimum number of bytes that is a multiple of the grow by number will be allocated. In this case, 12 more bytes would be allocated.

The downside to enabling this feature is the time overhead that may be required by the microprocessor to dynamically allocate memory.