The Mathworks, a company that until three years ago was practically unknown in the EDA industry, has been the leader in system level design for many years. It has developed such concepts as Model Based Design, and the MATLAB language used by most designers of communications and multimedia systems. Synopsys has now introduced the Synphony high level synthesis product that allows to transform MATLAB code into RTL.
The Synphony HLS (High Level Synthesis) solution, launched officially today, integrates MATLAB language based design and model-based synthesis and aims to improve the productivity of design and verification flows over traditional RTL methods for communications and multimedia applications.
Synphony HLS creates optimized RTL for ASIC and FPGA implementation, architecture exploration and rapid prototyping. In addition, Synphony HLS complements C/C++-based flows by generating C-models for system validation and early software development in virtual platforms. Synphony HLS integrates with Synopsys’ established flows that take algorithms development to silicon.
As can be seen from Figure 1 below the algorithmic development and verification takes place in the Mathworks environment. The orange numbers in the figure identify specific flow points described below.

Synopsys Enhances Design Flow
The Synphony HLS engine can synthesize optimized architectures for ASIC, FPGA, rapid prototyping or virtual platforms while maintaining coherent verification through all levels of the implementation flow. Given the user-specified target and architectural constraints, the HLS engine automatically optimizes at multiple levels by applying pipelining, scheduling and binding optimizations across language and model boundaries, including MATLAB language, IP blocks and throughout the design hierarchy (Figure 2).

Synphony HLS increases the value of Synopsys’ Confirma rapid prototyping solutions, by improving the flow used by design teams to create a pre-silicon prototype of their design and start algorithm validation and software development much earlier in the design cycle.
Synphony HLS complements C/C++ implementation, verification and embedded software development flows by making C-model creation a natural byproduct of the development flow. Synphony HLS generates fixed-point ANSI-C models that can be used in a variety of system simulation environments and virtual platforms including Synopsys’ Innovator, System Studio, VCS and SystemC flows. Thus Synphony HLS enables C-based verification and validation to start much earlier in the design cycle.
Packaging and Availability
Synphony HLS includes MATLAB synthesis technology, C-model generation, the Synphony HLS high level IP model library and the Synphony HLS engine for ASIC and FPGA. Synphony HLS is now in limited customer availability with general availability by the end of calendar year 2009. For more information please visit the Synphony web page.