FPGA-based prototyping solution

About the tool:

The ProtoSynthesis software works with any hardware setup that includes the supported FPGA devices. Market pressures make turnaround time crucial. It is essential that hardware and software development overlap and run in parallel, instead of sequentially. The ProtoSynthesis software reduces time-to-market by using the same RTL and compiler as other Synopsys verification tools and combines this with fast runtime. In addition, setup is like other FPGA synthesis and prototyping tools from the Verification Continuum® platform.  


The ProtoSynthesis tool is part of the Synopsys Verification Continuum platform and incorporates the following functionalities:

  • Synthesis software, including rapid bring-up with the shared VCS® compiler, and features that simplify migration from ASIC designs and the import of IP 
  • Sophisticated FPGA logic synthesis engine
  • Built-in instrumentation  
  • Xilinx Vivado software, to place and route the design 
  • Works with other Synopsys tools to further enhance functionality and provide a seamless prototyping solution: DesignWare® IP, VCS simulation, and Verdi® automated debug

ProtoSynthesis Design flow:

ProtoSynthesis software is used to prototype a single-FPGA design. The hardware consists of any board with one of the supported FPGA devices.

The flow below summarizes the steps, and shows the functionality covered by ProtoSynthesis.  The compile and map steps shown are part of the ProtoSynthesis executable, which covers the synthesis phase. The place and route tool for the FPGA device is used to place and route the synthesized design and program the bit files on the device. The debug phase is run with the ProtoSynthesis debugger (protosynthesis debugger executable) and other tools like a waveform viewer.  


Feature Description
Integration with VCS Unified Compile with direct support for DesignWare IP  Unified Compile functionality allows for the same design to be easily migrated from one Synopsys verification tool to another, from simulation to prototyping. The UC flow uses the same VCS software as a common front-end to parse and elaborate the design and generate a word-level netlist, which can then be read by the synthesis or prototyping tool. This design flow lets you use the same RTL compiler across tools, for consistent RTL resolution between tools. 
UPF support in Unified Compile Flow  Unified Power Format (UPF) is processed by VCS (unified UPF). The power specifications are provided in a UPF file, which can be used by multiple tools. With the Unified Compile (UC) flow, the UPF file is sourced in the VCS command line when the design is first compiled. 
DesignWare IP support  The tool lets you directly integrate or include DesignWare IP, into the FPGA prototype and reduce the risk by using the same IP as the prototype and the ASIC code. 
Verilog force/bind support  Verilog force and bind statements to separate the golden ASIC code from the code for FPGA prototyping. For example, you can use this method to substitute circuitry, change a clock tree, or stub out part of a design that is not needed in the FPGA prototype. 
Integrated RTL debugger  Integrated RTL debugger quickly finds functional errors. You will be able to debug live hardware with the internal design visibility you need while using intuitive debugging techniques. 
Best Quality of Results (QoR)  Best QoR for timing performance and area/cost reduction. 
Automated gated clock conversion  Gated clock conversion or GCC comprises the functionality used to simplify gated clock and generated clock structures and convert them to FPGA-friendly clock schemes. 
Compiling Incrementally Using the Design Database to SRS flow  Using the -incremental option with run compile command, you can incrementally compile designs from the design database. 
Real Number Synthesis  Supports synthesis of 32-bit and 64-bit real numbers using DesignWare IP. The real number synthesis is enabled by default.