Ericsson
Success Story
ABSTRACT
Ericsson and Mentor Graphics work together to evaluate Catapult C Synthesis on three DSP algorithms, each resulting in faster design time, increased flexibility, and up to 31% reduction in gate count.
“Being able to achieve a 31 percent reduction in gate count, which correlates closely to silicon real estate and power consumption, speaks for itself. ”
Peter Nord, EDA & Methodology Coordination, Ericsson Mobile Platforms
The RTL design bottleneck
The Ericsson Mobile Platforms R&D team in Sweden used a C/C++ reference model to simulate and validate the functionality of their algorithms and to ultimately compare the representations against RTL implementations. However, embedding specific micro-architecture decisions in the RTL for physical implementation means Ericsson often had to keep the first design that met their specifications, even though they knew they could do better. Plus, design reuse was problematic and could only take place at the cost of silicon efficiency.
Catapult C Synthesis is introduced and evaluated
Mentor Graphics introduced Ericsson to the concept of algorithmic C synthesis, now known as Catapult C Synthesis. Catapult C Synthesis allows design teams to easily use the same C/C++ models they had already created for simulation, which was of utmost importance for the team at Ericsson. Three evaluations were performed: the first on a W-CDMA 3G modem algorithm called EPC, and the second on a standard 2D graphics acceleration algorithm called IDCT. The third evaluation was to be performed on a GSM algorithm, but the number of real operations exceeded the capacity of Catapult C Synthesis at the time. Mentor’s close relationship with Ericsson enabled them to utilize the feedback and increase the tool’s capacity for subsequent releases.
An unqualified success
The first evaluation featured datapath and control elements blended together. What took an experienced designer two months with 45,000 gates now took only 2 ½ weeks and a resulting gate count of 30, 827 – a 31% reduction. This, in turn, produced a reduction in area and improvement in power consumption. The second evaluation produced a 20% reduction in gate count and allowed the team to get the block out the door very quickly. The Ericsson facility expanded from the initial seat to ten seats within a year and has another development group also adopting it. It is widely agreed that the Catapult C Synthesis evaluation was very successful.
| Time | Gates | |
|---|---|---|
| Hand-Coding RTL | 3 Weeks | 34,242 |
| Capturing/Preparing C/C++ | 6 Hourse | 27,528 |
| Catapult C Synthesis Results | 95% Reduction | 20% Reduction |
“The cooperation between Mentor Graphics and Ericsson to develop a C-based tool that meets our requirements has been fantastic.”
Peter Nord, EDA & Methodology Coordination, Ericsson Mobile Platforms Center
About Ericsson
Ericsson has a 128-year history of leadership in telecommunications, and approximately 40% of all mobile calls are made through Ericsson-based systems. Ericsson builds wireless platforms and provides ASICs, circuit boards, core software, and reference designs to the world's foremost cell phone manufacturers. Their R&D teams develop state-of-the-art mobile platform technologies, focusing on integrating new features and achieving the minimum area utilization, the lowest power consumption, and the highest reliability.
Ericsson Mobile Platforms
Learn more about Catapult C Synthesis
Related Resources
High-Level Synthesis in the TSMC Reference Flow 11The result of an ongoing collaboration between TSMC and Mentor Graphics, the TSMC RF11 HLS flow steps a hardware design engineer through the complete Catapult flow from concept to gates, including C to... TAGS: C synthesis, Catapult C Synthesis, ESL Verification, High-Level Synthesis, Low Power, OVM, System Verilog, SystemC, TLM, TSMC |
A Designer’s Perspective on ESL Methodologies for an OFDM Modem DesignThis paper presents an ESL methodology from a designer‘s perspective. The design process is explained in context of a high throughput and multi-million gate complexity Orthogonal Frequency-Division... TAGS: C synthesis, C++, Catapult C Synthesis, Control-Logic Synthesis, High-Level Synthesis, STMicroelectronics, SystemC, User Testimonial |
High-Level Synthesis Walks the Talk: Synthesizing a Complete Graphics Processing ApplicationIn this paper, we will describe how a complete graphics processing pipeline was implemented using an HLS methodology. As with most real-life applications, this design consists of a complex mix of control... TAGS: C synthesis, C++, Catapult C Synthesis, Control-Logic Synthesis, ESL Verification, High-Level Synthesis, Optimization, SystemC, Verification |