Home Technical Core The Diamond Configurer

The Diamond Configurer

E-mail Print PDF
User Rating: / 0
PoorBest 

The Diamond configurer is the heart of the system and is responsible for taking the component tasks and building them into a single application file ready for loading and execution.

The configurer is responsible for many housekeeping functions, such as ensuring only needed components are loaded onto each processor and that automatic message routing is deadlock free.  Assigning memory to the various program components is handled for you.

Unlike traditional systems where you need a knowledge of the memory layout of your processors and the names and types of the sections generated by compilers, the Diamond configurer will perform all memory assignments without user intervention. It is possible to give hints to the configurer or even direct instructions about memory placement, but this is best left to the final stages of application optimisation.

 

Try Diamond Now!

DemoSystem1

Did You Know?

You can easily switch between using an existing C version of a task and an existing VHDL equivalent simply by placing the task on a DSP or on an FPGA. The Diamond IDE will automatically use the correct implementation.

This makes it possible to use C to develop the DSP side of an application in parallel with the slower development of FPGA tasks in VHDL. A C version can be built quickly and used to validate the application while the VHDL version is being created. Once the VHDL implementation is ready, just change the placement of the task from the DSP to the FPGA and rebuild the application.