How State-Driven Dynamic Configuration Works

Transitions

Changing from one circuit configuration to another is called a transition.

If there were a collection of 5 circuits labeled A through E, then circuit A could transition to B, C, D, or E. There are four possible transitions from A. If a transition from A to C is carried out then, to get back to A would require a transition from C to A. The transition from A to C is not the same as the transition from A to C. A full set of transitions from every state to every state would require 20 transitions. (2CN, R or 2C5, 2)

The state-driven dynamic configuration system first allows the circuit configurations to be chosen then it allows the desired transitions between those circuits to be chosen. Only those transitions necessary for the task need be chosen.

Each circuit configuration is referred to as a "state" so transitions are from one state to another.

Minimal Differences

Circuit states can be added in the form of either AHF files or complete chips that are in the current design.

You will need to decide which circuit or circuits will be used to initially configure the device. The primary configuration data will be generated for those circuits.

During code generation, the software will compare the configuration data of each pair of circuits and internally generate an internal list of every byte that is different between each pair of circuits.

Reconfiguration (transition) data will be generated for each circuit pair using only the bytes that change between the two configurations.

This will allow transitions between any two circuit configurations using the smallest possible amount of data.

State-driven Groups

The State-driven Dynamic Configuration tool generates groups of configuration data which can each be used to configure a single device. An unlimited set of these configuration groups are allowed, which are each based on the device ID of the loaded circuits. Every circuit in a group must have the same device ID and be of the same chip family. This is managed automatically.