Home News General

General



Diamond can reduce development time

E-mail Print PDF

Because Diamond takes away the burden of many low-level housekeeping jobs and allows you to concentrate on the meat of your application, you can often reduce development time considerably.

Here is just one example of a Diamond customer saving a great deal of time.

 

C and VHDL task variants

E-mail Print PDF

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.

 

Bitstreams are not always rebuilt

E-mail Print PDF
When an application needs to build an FPGA bitstream, Diamond will check to see if you've built it before. If you have and the application hasn't changed what needs to be in the FPGA, Diamond won't waste a lot of time recreating the bitstream but will use the one generated previously.
 

Moving tasks is easy

E-mail Print PDF

Creating a new application with a task moved from one processor or core to another is trivially easy. In the IDE, just drag it from one processor and drop it on the other. If you're writing your own configuration files, just change the PLACE statement for the task.

 

 

Processor Farms are easy with Diamond

E-mail Print PDF

Diamond Premium makes it easy to use multiple processors or cores to create powerful Processor Farm applications.

All you have to do is write two tasks: a Master task and a Worker task. The master splits your problem into many identical sub-problems and sends them as work packets into the farm. The worker task performs the work and sends results back to the master. Diamond automatically places copies of the worker task on as many processors/cores as you wish and handles all communication. Load balancing is achieved by optimising the routing of work packets to idle workers.

 
  • «
  •  Start 
  •  Prev 
  •  1 
  •  2 
  •  3 
  •  4 
  •  5 
  •  6 
  •  7 
  •  8 
  •  Next 
  •  End 
  • »
Page 1 of 8

Try Diamond Now!

DemoSystem1

Did You Know?

Diamond will allocate memory for you, but you can take more control if you really want to.