Technical Publications

Want to select multiple Techpubs? Switch to list view

A Scalable Approach for TLM Across SystemC and SystemVerilog

Posted in: Design & Verification

There are a number of compelling reasons that SystemC and SystemVerilog should co-exist in advanced verification environments. Hence, many attempts have been made to mix the two languages. The paper addresses the limitations of these current approaches, specifically in terms of scalability for multiple transactions types and dynamic allocation of data to be transferred across the language boundary. A general and scalable method for mixing SystemC and SystemVerilog data transactions and models will be presented, accompanied by working example code taken from real-life projects.

Download

Designing High Performance DSP Hardware using Catapult C Synthesis and the Altera Accelerated Libraries

Posted in: High Level Synthesis

Today's class of high-performance FPGAs such as the Altera Stratix III provide design engineers with a hardware platform that is capable of addressing the computational requirements needed to implement many of the next-generation wireless and video algorithms. Although these devices provide dedicated hardware to implement the basic building blocks of digital signal processing (DSP) algorithms such as multiply-accumulate (MAC), designers still must meet the challenges of rapidly taking an algorithm from concept to implementation in RTL.

Historically, the design flow consisted of modeling the algorithm functionality in a high-level language such as C++ and then hand-coding it in RTL. This manual method of RTL creation is not only time consuming and error prone, but often is highly sensitive to back-end routing delay problems. Catapult High-level C++ synthesis has historically been used to build ASIC hardware sub-systems found in extremely complex and compute intensive applications found in wireless, video and image processing. Combining Catapult's ASIC capabilities with Altera Accelerated Libraries provides designers with a rapid path from algorithms modeled in ANSI C++ to optimized RTL running in FPGA hardware. Furthermore, this design flow allows designers to directly target the FPGA DSP blocks from C++, easily solving back-end timing problems using high-level synthesis constraints.

Download

Using a Catapult C-Based Flow to Speed Implementation and Increase Flexibility

Posted in: High Level Synthesis
This white paper first introduces conventional design flows and examines the associated problems that system architects and hardware designers face today. The paper next considers alternative approaches to hardware design based on the use of C and C++, including SystemC, Handel-C, and the synthesizable subset of pure untimed C++ used by Mentor's new Catapult? C Synthesis tool. The final sections in this white paper presents real world results outlining the increased productivity and implementation flexibility experienced by an R&D team using a Catapult C-based flow at the Nokia Research Center.
Download
User: Sign In
Forgot Password? Cancel
| Create Account