China 简体中文 Japan 日本语 United States English
International Office Locations
Synphony - High Level Synthesis Solution 

Synphony - High Level Synthesis from Language and Model-based Design  

Synphony is a language and model-based high level synthesis (HLS) technology that provides an efficient path from algorithm concept to silicon. Designers can construct high level algorithm models from C/C++ languages or high level IP model libraries, and then use the Synphony HLS engine to synthesize optimized RTL implementations for ASIC and FPGA, architectural exploration and rapid prototyping.

Synphony comes in two versions: Synphony C Compiler and Synphony Model Compiler

 

 
Synphony C Compiler creates application accelerators from sequential, untimed C/C++ models for complex processing hardware in video, imaging, wireless and security domains.


 
Synphony Model Compiler provides a synthesizable model library for the Mathworks Simulink and MATLAB environment where users can create, debug, and verify high level models that are synthesizable by the Synphony high level synthesis engine.

Synphony C Compiler Features

Compilation from untimed sequential C/C++ code
  • Higher abstraction and productivity over RTL hand coding
  • Simpler, easier way to create a working algorithm
  • Rapid architecture exploration from C/C++ model
  • Eliminate re-coding and re-verification steps
Multi-level Hierarchical Design
  • Better QoR
  • Larger designs
  • More control over results
Block-Level Hierarchical Clock Gating
  • Easier architecture exploration of power tradeoffs
  • Lowers over-all power consumption
Robust Verification Methodology
  • Faster verification using C-based flows
  • Generates System C models for PV, PV+T, and TLM-wrapped RTL simulation
  • Reduced risk with less re-verification steps

Synphony Model Compiler Features

Synthesizable Fixed-point High Level IP Model Library
  • Eliminates writing of fixed-point models from scratch
  • Faster verification using high level simulation environment
  • High level IP for wireless, communications, and digital multimedia applications
High Level Synthesis Optimizations and Transformations
  • Automatic system-wide pipeline insertion scheduling and resource sharing
  • IP-aware micro architecture optimization
  • Automatic loop unrolling, scheduling and pipelining
  • Target-aware optimization for FPGAs and ASICs
Integrated ASIC Flow
  • Automatic generation of RTL constraints and scripts for Design Complier
  • Advanced timing estimation using Design Compiler
  • Rapid architecture exploration of speed, area and power tradeoffs
Integrated FPGA Flow
  • Automatic generation of RTL constraints and scripts for Synplify Pro / Synplify Premier
  • Advanced timing estimation using Synplify Pro / Synplify Premier
  • Optimized resource mapping to advanced FPGA devices such as hardware multipliers, MACS, adders, memories and shift registers
  • Enables FPGA-Based Prototyping
RTL Testbench Generation
  • Automatic generation of test vectors and scripts for RTL verification in VCS
C-Model Generation for Software Development and System Validation
  • Fast model creation for C-based verification
  • Begin software development earlier using virtual prototypes

Synphony C Compiler Benefits

Higher Design and Verification Productivity from C/C++ Models
Synphony C Compiler creates application accelerators from sequential, untimed C algorithms for complex processing hardware in video, imaging, wireless and security domains.

Architectural Power Exploration and Savings
The Synphony C Compiler can save >50% for some applications by automatically building clock-gating structures at the architectural level. The power savings are over-and-above what can be achieved with gate-level clock gating in down-stream tools.

Robust Verification Methodology and Productivity
The Synphony C Compiler generates verification models at various levels in the high level synthesis flow, including PV (Programmer’s view) and PVT Programmer’s view + timing) and TLM wrappers for the RTL to be verified in the original C/C++ model. This provides a much more automated and reliable verification flow that eliminate significant risk, effort, and time associated with re-coding and re-verification done in traditional flows.

Synphony HLS includes advanced timing and device-specific optimizations for a broad range of FPGA families from Actel, Altera, Lattice and Xilinx. This includes optimized mapping to hardware multipliers, memories, shift registers and other advanced hardware resources in today’s FPGA devices.

Rapid Prototyping Methodology for Early Algorithm Validation
With Synphony HLS and Synopsys’ technology-leading Confirma Rapid Prototyping solution, design teams can quickly create a pre-silicon prototype of their design and start high-performance algorithm validation and software development much earlier in the design cycle.

C-model Generation for Early Software Development and Fast System Validation
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. Synphony HLS enables C-based verification and validation to start much earlier in the design cycle.