|
RTL
is a well-understood level of abstraction for hardware designers, while
C++ is a standard among software developers.
SystemC bridges the gap between these two worlds by providing hardware
constructs in the context of the C++ language while connecting hardware
implementation with high-level transaction-based system design.
The Cynthesizer
TLM Synthesis
solution uses SystemC-based transaction-level descriptions for behavioral
synthesis. It is the first behavioral synthesis capability to integrate
high-speed SystemC TLM models with the implementation flow, while
maintaining a common source for simulation and implementation.
Cynthesizer
automatically creates high-quality RTL from the TLM representation by
adding bus-specific, cycle-accurate, pin-level hardware interface details.
TLM
Synthesis provides the ability to synthesize complex sub-systems by using
behavioral synthesis to build peripherals as slaves on the processor bus in
addition to using primitive elements such as bus ports, bus protocol,
address decode, storage, and algorithms.
The modular interface capability included with TLM Synthesis supports
"object-oriented design" techniques that keep primitives separate for
maximum reuse, but allows them to be used together in an integrated state
machine (similar to RTL design) for optimum performance.
This level of modularity coupled with behavioral synthesis provides the
ability to:
- Reuse different bus interfaces in multiple designs without
modification
- Retarget designs easily to a new processor platform without
modification
- Automatically switch between transaction-level and pin-level
interfaces
Cynthesizer also establishes a single verification environment for
simulating the design using TLM and RTL blocks. Because the process is
automatic and fast, it is easy to change I/O interfaces and retarget
behavioral IP to a number of different interfaces.
TLM Synthesis provides a critical link for accelerating system design by
eliminating costly code rewrites and allowing extensive exploration of
various interfaces and their effect on application performance and
quality-of-results.
For more information see
TLM Synthesis, an option to
Cynthesizer.
|