HomeSitemapContactEnter text in Search field and press the arrows

Forte Design Systems - The Industry Standard for ESL Synthesis
 

Go to Japanese Site

HIGH-LEVEL DESIGN  | SOLUTIONS

Design Reuse and Retargeting

Cynthesizer includes features such as TLM SynthesisTM, Platform Retargeting, and Design Exploration that provide design teams with the ability to quickly create IP blocks that can be reused throughout many generations of applications. Reuse of IP is one of the main strategies for dealing with the challenges of ever-increasing design size. Unfortunately, until now a designer’s ability to effectively reuse previously-developed IP has been limited. Effective reuse has largely been limited to processors, memories, and other platform elements. Reuse of the core computation blocks that are key to consumer, multimedia, and gaming applications has been more elusive.

Each type of IP that uses a higher level of abstraction increases reusability. "Hard IP" is distributed at the physical level. Hard IP is specific to a particular process technology, process node, and foundry and is usable across a very limited range of clock speeds. The functionality of hard IP is strictly fixed. Most processor IP is distributed at this level.

"Soft IP" is distributed at the RT level. This increased level of abstraction improves the reusability of soft IP compared to hard IP. Logic synthesis can retarget soft IP to different process nodes and foundries. Unfortunately, because the pipeline structure is hard coded in the RTL, soft IP is still quite limited in the range of clock speeds at which it can be reused. In addition, any modification to the functionality is subject to the large design effort associated with RTL.

"Behavioral IP" raises the level of abstraction and dramatically increases the range of reusability. Behavioral IP source code is written in high-level SystemC. Because SystemC is a C++ class library that adds hardware constructs to the C++ language, it has the semantic constructs needed to represent hierarchy, concurrency, protocol, and so on. The source code used for synthesis does not contain timing information that implies a particular schedule or micro-architecture. Instead, constraints defined by the designer direct Cynthesizer to create a faster, smaller, or lower-power RTL implementation to achieve the optimal trade-off.
 

Comparison Between Behavioral, Soft, and Hard IP

  Behavioral IP Soft IP Hard IP
Abstraction Behavioral RTL Physical
Language SystemC Verilog / VHDL GDSII
Process Tech. Variable Variable Fixed
Speed Variable Limited Variability Fixed
Function Parameterizable Limited Parameterization Fixed


Behavioral descriptions allow the designer to explore the design space by creating many different RTL implementations from one behavioral source. A single behavioral description can be retargeted across a range of design characteristics such as clock speed (100 MHz vs. 500 MHz), target technology (ASIC vs. FPGA), and technology feature size (130nm vs. 90nm).

By using a behavioral design that is independent of the RTL micro-architecture, behavioral IP can be easily reused for different applications. Cynthesizer users recognize that by building an inventory of behavioral IP they improve their reuse opportunities for future projects and maximize the ROI of their current design efforts.

In addition to the reuse benefits of creating IP at the behavioral level, there are substantial productivity benefits. Designing with Cynthesizer and SystemC can reduce time-to-verified-RTL by months with fewer resources needed. One Cynthesizer user (Oki) recently reported that they reduced their design effort by two-thirds. The result is more verified gates in less time while freeing up designers to work on additional hardware blocks.

Using Cynthesizer's TLM Synthesis capability, designs can be quickly retargeted to different bus architectures or interfaces. A design using TLM Synthesis is written with transaction-level function calls for its I/O operations. This transaction-level modeling style (TLM) raises the design and verification abstraction level by allowing the designer to ignore these details during the early stages of the design and verification process. This reduces errors in coding and significantly improves simulation performance. The TLM is then used directly for synthesis. Cynthesizer automatically creates RTL implementations with the appropriate pin-level interface included. This process is much faster and simpler and reduces the risk of errors. In addition, changing design interfaces is as simple as changing a declaration.

 

To realize the value of Behavioral IP using Cynthesizer and to simplify the adoption of ESL, Forte offers a migration service from RTL to Behavioral IP.

Find out more about high-level design and behavioral synthesis with Cynthesizer.

 

Why is TLM important at the block level?

While TLM is widely used by system designers, block designers using Cynthesizer will greatly benefit in using TLM Synthesis. It facilitates high-speed TLM simulations for block-level verification, which reduces verification time or allows greater functional coverage in the time allocated for simulation.

Using transaction-level interfaces results in functional simulation 5X to 10X faster than pin-level behavioral simulation or 50X to 200X faster than RTL simulation. For 60% to 80% of all block-level behavioral simulation runs, TLM simulation may be used. The remainder requires the use of pin-level interfaces either to validate pin-level behavior or to simulate with other blocks using pin-level interfaces.

 

Design Reuse & Retargeting Datasheet

 




Copyright Forte Design Systems. All Rights Reserved.
Terms Of Use / Privacy / Site Help / Site Feedback