|
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.
|
|
| |
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.
|