It is not best that we should all think alike; it is a difference of opinion

that makes horse races.

Mark Twain

1. Synthagate does not require learning a new design language. In two to three days, a designer can begin to use Synthagate to describe design system behaviors at the high level of representation.

2. Synthagate is the only HLS tool to design Control Intensive and Data Path Systems with very complex Control Units containing numerous inputs and outputs. It works with hierarchical designs at the functional and structural levels.

3. Synthagate is the only tool to implement various transformations of initial behavior – Algorithmic State Machines (ASMs):

  • ASM minimization,
  • ASM combining,
  • ASM inclusion etc.

Synthagate automatically minimizes the number of vertices in initial ASMs, which reduces chip area. The designer does not need to think about the minimization of the initial behaviors.

4. Synthagate uses ASMs at all stages of HLS and automatically constructs all functional and structural specifications.

5. Using different generalized operators (subASMs), a designer can quickly design and check different architectures by time and/or area.

6. Synthagate automatically creates direct and indirect connections (buses) between units using procedures which optimize not only the Data path (its area and speed) but also the Control unit constructed at the following design stages.

7. Synthagate simplifies the verification process for the System on Chip:

  • Automatic correct-by-construction synthesis,
  • Functional Verification (algorithmic level),
  • Structural verification (RTL level),
  • Automatic design of the skeleton of test bench for the Data path,
  • Very effective synthesis of PSL assertion checkers.

8. Power saving: Synthagate can automatically decompose Control Unit (FSM) and Data path and switch off “sleeping” components of these units to consume energy.

9. Synthagate provides the highest QoR, practically unlimited Capacity, record Speed of synthesis and removes most restrictions to users’ design skill sets.

10. In most SoCs, a Control unit is an irregular multi-level and multi-output circuit in which delay of connectors between gates may be a lot more than a delay of gates themselves. Synthagate can construct optimized six-matrix regular FSM’s circuits while minimizing the area and increasing the speed. This is especially important for SoCs.

11. Synthagate allows the immediate use of any IP cores designed by other companies.

12. In the process of design Synthagate creates a lot of documents corresponding to each design stage. These documents can be used to prepare the project documentation. In the case of some designer’s mistakes at the initial stages of the project, these documents allow to quickly return to previous design stages and fix possible problems.