Home Products Diamond

Diamond

E-mail Print PDF
DiamondC6000

3L Diamond is for application developers who use DSPs, FPGAs and GPPs to create multiprocessor systems.

Expressly made for multiprocessor systems, it is a tool-suite and model that provides a highly automated development flow from concept through to applications running in multiprocessor hardware.

Unlike traditional design tools that are resource-hungry and designed for single processors only, 3L Diamond simplifies the development of multiprocessor systems to improve productivity, and reduces risk and time-to-market.

3L Diamond reduces effort, cost, and risk, and optimizes quality and reliability at all phases of the software development process, from concept to deployed product.

Target systems can include different types of processor, and licences are available for each type.

By supporting industry-standard design languages and design entry tool flows, 3L Diamond allows IP reuse through block-based design.

3L Diamond includes:

  • a proven model for multicore and distributed multiprocessing

  • 3L's multiprocessor compiler

  • a compact, robust, high-performance RTOS optimised for distributed multicore and single core systems

  • seamless integration of FPGAs

  • an Eclipse-based multiprocessor IDE.

Read more about what is Diamond.

Benefits

Ease of use

Diamond uses the standard, unaltered C language to program DSPs and VHDL to program FPGAs. It does not require you to alter or replace standard compilers or to learn a new programming language. It provides a simple and easy-to-use message-passing API that results in simpler and more maintainable code.

High-level and hardware independence

Diamond reduces low-level parallel programming effort while improving portability and safety with a high-level API that abstracts low-level hardware parallelism mechanisms. It targets distributed multiprocessor systems and multicore architectures simultaneously. The Diamond model lets you target seamlessly distributed multicore DSPs as well as FPGAs.

Forward-scaling

You can re-target a Diamond application to multiple multicore processors and hardware with different architectures, instruction sets, cache architectures and core counts without having to re-write your code.

Safety

Diamond minimises parallel programming bugs such as memory sharing races and deadlocks by design. Diamond guards against these problems by providing a robust design methodology based on the model of processors, tasks and channels which guides you throughout the development. The 3L Multiprocessor Compiler, which processes the model, automates most of the management of the system (memory, RTOS, device drivers, ...) thus minimising the risk of errors and allowing you to focus on your product.

The latest version of Diamond is 4.

Diamond 4 works with TI CCS4 and is available as two products:

Please use this comparison chart to know the main differences between Core and Premium.

If you are interested in buying Diamond, please request a quotation here.

 

Try Diamond Now!

DemoSystem1

Did You Know?

You can pass parameters into a task by binding ports to integer values.