Static Configuration
Using AnadigmDesigner®2, it is easy to create circuits and statically program an DynAMx chip. The C Code offers a convenient way for a host processor to store and access the data that is required to configure the chip. When compiled into the host’s embedded software, the configuration data is stored in the host’s memory, and by using the C Code API this data can be retrieved and used to configure a reconfigurable DynAMx chip.
Dynamic Reconfiguration
The true power of the C Code is in its ability to dynamically reconfigure a reconfigurable DynAMx chip. This means that parts of the circuit can be updated while the other parts continue to function. The C Code ensures that only the minimal amount of data necessary to execute the change is generated, making the reconfigurations as small and as fast as possible. The host processor uses the C Code API to compute the reconfiguration data on the fly, and then transfers the data to the chip. This is all done without shutting down or interrupting the current operation of the chip.
How it Works
Each CAM contains C Code functions that are designed to manipulate its parameters. Using AnadigmDesigner®2, these functions can be generated to C Code files. The C Code that is generated contains important information about the low-level components of the circuit. The C Code functions use this information to dynamically generate reconfiguration data for the chip as they are called. As each function is called, the data it produces to reconfigure the chip is appended to a data buffer. The functions do not directly reconfigure the chip, but rather build the data that is required to reconfigure the chip. When it is time to send the data to the chip, C Code API functions, such as GetReconfigData, are called to retrieve the reconfiguration data buffer. It is then the responsibility of the application running on the host processor to get this data into the chip.