High-level Synthesis and IP Reuse with Cynthesizer™
By Mike Meredith, VP Technical Marketing, Forte Design Systems
Forte is pleased that the results achieved using its Cynthesizer™ product for high-level SystemC synthesis merited its inclusion as the basis of the NXP CoReUse recommended standards for behavioral synthesis that have just been made available to the public by NXP and IPextreme.
The CoReUse guides describe NXP’s IP reuse tools methodology and represent a detailed, practical collection of best practices that have been proven in use at Philips Semiconductor and NXP over the last 10 years. They cover a broad range of topics from naming conventions and IP deliverables to DFT and verification standards as well as system-level design, transaction-level modeling, and high-level synthesis. It is a remarkably comprehensive set of reuse techniques.
Reuse-oriented users will be interested in the new scope of reuse made possible by high-level synthesis using Cynthesizer. With Cynthesizer, the module behavior is described as a combination of untimed behavioral code along with cycle-accurate, pin-level interface code. Cynthesizer’s high-level synthesis process schedules the required operations to satisfy the protocol timing along with user-defined latency and other constraints. Cynthesizer uses detailed knowledge of the .lib file for the user’s chosen process technology and clock frequency, ensuring that it never creates combinatorial paths that will make it difficult to achieve timing closure.
From a reuse point of view, this automated scheduling and pipelining capability means that the algorithmic code can be written as C++ classes that are reusable — not just across a narrow range of process nodes and clock frequencies like RTL — but with virtually any process node and clock speed.
By varying latency and other user-defined constraints, the same high-level source code can even be reused in varied products with a broad range of performance constraints, and this can be accomplished efficiently without paying an area and power penalty for unneeded performance.
Furthermore, Cynthesizer is unique in that the productivity and reuse benefits of high-level design with Cynthesizer have been successfully achieved in control-dominated production designs, such as memory controllers and I/O controllers, as well as computational designs, such as multimedia codecs.
As proliferation of high level design continues, designers looking for ways to maximize their reuse possibilities will increasingly invest their engineering effort in flexible high-level code rather than RTL and will look to tools like Cynthesizer for high-productivity design, reuse, and retargeting.
For more information on Forte Design Systems, please visit www.forteds.com

|