SlideShare a Scribd company logo
Modern System-on-Chip Challenges
Require New Skills in Electronic
Engineering Graduates
Jack Erickson and Mark Warren
Cadence Design Systems, Inc.
IEDEC
March 4, 2013
The design productivity gap
    Productivity / Complexity




                                                       Gates / cm2 Moore’s Law (59% CAGR)
                                                                                                                   Design
                                                                                                                   GAP




                                                                                   Design Productivity (20-25% CAGR)




                                  0.35 μm 0.25μm 0.18μm 0.15μm 0.13μm 0.09 μm 0.065μm 0.045μm 0.032μm
                                                                                                         Source: Semico Research Corp.

2                               © 2013 Cadence Design Systems, Inc. All rights reserved.
One solution: more IP blocks




                                                               Source: IBS, Inc.

3   © 2013 Cadence Design Systems, Inc. All rights reserved.
Another solution: more engineers per project




                                                               Source: IBS, Inc.

4   © 2013 Cadence Design Systems, Inc. All rights reserved.
Abstraction must be raised to close the gap!
                    Why hasn’t it happened yet?

                                                      Abstraction delivers designs more quickly, with less effort
                                  10000
                                                                                                                                         System-Level
                                                                                                                                GAP
Design Productivity (gates/per)




                                                                                                                                          (High Level
                                                                                                                                           Synthesis)
                                  1000

                                                                                                                   RTL
                                                                                                            (Logic Synthesis)                  65nm device
                                  100                                                                                                        ~50M-100M gates



                                                                                         Gates
                                  10                                                   (Schematic         0.5 device
                                                                                        Capture)        ~500K-1M gates



                                                            Switches
                                  1                         (SPICE)


                                            1970's             1980                              1990            2000                 2010
                  5                   © 2013 Cadence Design Systems, Inc. All rights reserved.
Cadence’s approach

                                                                Synthesize and verify entire design in
                   SystemC                                      IEEE SystemC with transaction-level
                                                                models (TLM)
            C-to-Silicon Compiler
                                                                Embedded RTL Compiler synthesis and
                        RTL                                     connected design, verification, and
                                               Incisive         implementation to ensure closure
                                               Metric-
    ECO                                        Driven
    Anytime                                    Verification     Extend metric-driven verification
                                                                methodology to start at TLM
                   SoC        FPGA




               Deliver the next quantum leap in productivity


6    © 2013 Cadence Design Systems, Inc. All rights reserved.
Challenges in moving to higher-abstraction design
and verification
                              Robust                      • SystemC is now an IEEE standard
                              Design                      • Modern HLS supports the full datapath-control
                              Support                       spectrum


                             Quality of                    • Embedded logic synthesis guides some HLS tools
                              Results                      • Still work to do – physical, flow development, etc.



                         Verification                      • Multi-level metric-driven verification methodology
                         Methodology                       • Adoption just starting – seeing good returns



                                                          • Rare combination of skills today
                                 Skills
                                                          • Need to develop new breed of engineer



7   © 2013 Cadence Design Systems, Inc. All rights reserved.
New combination of skills required




                                                                              SystemC          Constraints


       Hardware architecture design                                 Block        Initial        Refined        Gain
       Hardware micro-architecture for QoR                                       design         design
       C++                                                           ECC       17.637 mm2      1.035 mm2       17 X
       SystemC                                                     Encoder      0.160 mm2      0.065 mm2      2.46 X
       HLS tool operation                                          Decoder     17.477 mm2      0.970 mm2       18 X
       RTL synthesis optimization concepts
                                                                    Source: ITRI, “Building a NAND flash controller
                                                                    with high-level synthesis”
    8    © 2013 Cadence Design Systems, Inc. All rights reserved.
Difficult for engineers to find time for training in
the commercial sector…




                                                               Source: IBS, Inc.

9   © 2013 Cadence Design Systems, Inc. All rights reserved.
Courses and curricula available today




10   © 2013 Cadence Design Systems, Inc. All rights reserved.
Courses and curricula available today




11   © 2013 Cadence Design Systems, Inc. All rights reserved.
Courses and curricula available today




12   © 2013 Cadence Design Systems, Inc. All rights reserved.
Resources available
Enabling HLS course development




13   © 2013 Cadence Design Systems, Inc. All rights reserved.
14   © 2013 Cadence Design Systems, Inc. All rights reserved.

More Related Content

PDF
Dfr Presentation
PPT
Ch03 the requirements_specification
PPT
High speed-pcb-board-design-and-analysis
PDF
PDF
Model checking in the cloud
PDF
Correlation of simulation_models_using_concept_modeling
PDF
Introduction to Functional Reactive Programming
PDF
Agile tour 2011 ralph jocham
Dfr Presentation
Ch03 the requirements_specification
High speed-pcb-board-design-and-analysis
Model checking in the cloud
Correlation of simulation_models_using_concept_modeling
Introduction to Functional Reactive Programming
Agile tour 2011 ralph jocham

What's hot (20)

PDF
ICSM11a.ppt
PDF
World Class Manufacturing Asset Utilization
PDF
La Nuova Architettura Processori Intel® Xeon® 5500
PDF
LatJUG. Spring Roo
PDF
Brochure Ew
PDF
Component Based Distributed System Development
PDF
Dayal rtp q2_07
PDF
Java CAPS
PDF
Servotronix motion control
PPTX
The 2012 transition from dfm to pdfd leor nevo-intel
PDF
Chip ex 2011 faraday
PPSX
Catalyst college-presentation
PDF
Analog for all_preview
PDF
Whipp q3 2008_sv
PDF
Scalable Elastic Systems Architecture (SESA)
PDF
Hyperion Power Ans 18 Nov09
PDF
Benetel Overview 181209
PDF
Cim 20070801 aug_2007
PDF
Swindon the making of an asic
PDF
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
ICSM11a.ppt
World Class Manufacturing Asset Utilization
La Nuova Architettura Processori Intel® Xeon® 5500
LatJUG. Spring Roo
Brochure Ew
Component Based Distributed System Development
Dayal rtp q2_07
Java CAPS
Servotronix motion control
The 2012 transition from dfm to pdfd leor nevo-intel
Chip ex 2011 faraday
Catalyst college-presentation
Analog for all_preview
Whipp q3 2008_sv
Scalable Elastic Systems Architecture (SESA)
Hyperion Power Ans 18 Nov09
Benetel Overview 181209
Cim 20070801 aug_2007
Swindon the making of an asic
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Ad

Similar to High-Level Synthesis Skill Development Needs - IEDEC (20)

PDF
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
PDF
What Can FPGA Designers Do With Personal Data Centers?
PDF
High-Level Synthesis with GAUT
PDF
My Presentation
PPTX
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
PDF
Toshiba Asic & Foundry ELDEC Flyer
PDF
MDE based FPGA physical Design Fast prototyping with Smalltalk
PPTX
Intsoc2
PDF
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
PPTX
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
PDF
Embedded Systems Engineering section
PDF
A framework for distributed control and building performance simulation
PPTX
3D-IC Designs require 3D tools
PDF
Fidus Corporate Presentation June 2011 (For Printing)
PDF
Fidus Corporate Presentation June 2011 (For Printing)
PDF
Fidus Corporate Presentation June 2011 (For Printing)
PDF
Ot Tech Site Ahlgren
PPT
Fmcad08
PDF
L01web 2x2
PDF
System model optimization through functional models execution methodology and...
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
What Can FPGA Designers Do With Personal Data Centers?
High-Level Synthesis with GAUT
My Presentation
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
Toshiba Asic & Foundry ELDEC Flyer
MDE based FPGA physical Design Fast prototyping with Smalltalk
Intsoc2
Verhaert Innovation Day 2011 – Koenraad Rombaut & Michiel De Paepe (VERHAERT)...
Migrating Legacy Waveforms to the Software Communications Architecture (SCA)
Embedded Systems Engineering section
A framework for distributed control and building performance simulation
3D-IC Designs require 3D tools
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
Fidus Corporate Presentation June 2011 (For Printing)
Ot Tech Site Ahlgren
Fmcad08
L01web 2x2
System model optimization through functional models execution methodology and...
Ad

High-Level Synthesis Skill Development Needs - IEDEC

  • 1. Modern System-on-Chip Challenges Require New Skills in Electronic Engineering Graduates Jack Erickson and Mark Warren Cadence Design Systems, Inc. IEDEC March 4, 2013
  • 2. The design productivity gap Productivity / Complexity Gates / cm2 Moore’s Law (59% CAGR) Design GAP Design Productivity (20-25% CAGR) 0.35 μm 0.25μm 0.18μm 0.15μm 0.13μm 0.09 μm 0.065μm 0.045μm 0.032μm Source: Semico Research Corp. 2 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 3. One solution: more IP blocks Source: IBS, Inc. 3 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 4. Another solution: more engineers per project Source: IBS, Inc. 4 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 5. Abstraction must be raised to close the gap! Why hasn’t it happened yet? Abstraction delivers designs more quickly, with less effort 10000 System-Level GAP Design Productivity (gates/per) (High Level Synthesis) 1000 RTL (Logic Synthesis) 65nm device 100 ~50M-100M gates Gates 10 (Schematic 0.5 device Capture) ~500K-1M gates Switches 1 (SPICE) 1970's 1980 1990 2000 2010 5 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 6. Cadence’s approach Synthesize and verify entire design in SystemC IEEE SystemC with transaction-level models (TLM) C-to-Silicon Compiler Embedded RTL Compiler synthesis and RTL connected design, verification, and Incisive implementation to ensure closure Metric- ECO Driven Anytime Verification Extend metric-driven verification methodology to start at TLM SoC FPGA Deliver the next quantum leap in productivity 6 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 7. Challenges in moving to higher-abstraction design and verification Robust • SystemC is now an IEEE standard Design • Modern HLS supports the full datapath-control Support spectrum Quality of • Embedded logic synthesis guides some HLS tools Results • Still work to do – physical, flow development, etc. Verification • Multi-level metric-driven verification methodology Methodology • Adoption just starting – seeing good returns • Rare combination of skills today Skills • Need to develop new breed of engineer 7 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 8. New combination of skills required SystemC Constraints  Hardware architecture design Block Initial Refined Gain  Hardware micro-architecture for QoR design design  C++ ECC 17.637 mm2 1.035 mm2 17 X  SystemC Encoder 0.160 mm2 0.065 mm2 2.46 X  HLS tool operation Decoder 17.477 mm2 0.970 mm2 18 X  RTL synthesis optimization concepts Source: ITRI, “Building a NAND flash controller with high-level synthesis” 8 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 9. Difficult for engineers to find time for training in the commercial sector… Source: IBS, Inc. 9 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 10. Courses and curricula available today 10 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 11. Courses and curricula available today 11 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 12. Courses and curricula available today 12 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 13. Resources available Enabling HLS course development 13 © 2013 Cadence Design Systems, Inc. All rights reserved.
  • 14. 14 © 2013 Cadence Design Systems, Inc. All rights reserved.

Editor's Notes

  • #3: The advances in silicon capacity on a chip are far outpacing advances in the ability to utilize that silicon. This is extremely costly, in that teams are faced with the choice of compromising on either schedule, engineering costs, or silicon capabilities in order to meet their primary goals. Causes of this growing gap can be found in design, verification, and implementation. However one key root cause can be traced to the abstraction at which design is performed.
  • #6: This chart depicts the approximately ten-fold hardware design productivity increase per decade, from the roughly one gate-equivalent per day of the early 70's to the roughly one thousand gate-equivalent per day at the turn of the century. To continue this trajectory requires transitioning design to yet another higher level of abstraction; system-level synthesis.
  • #7: Cadence enables TLM design with its C-to-Silicon Compiler. C-to-S enables a single specification of functional intent – both control and datapath together – using industry standard TLM. It embeds RTL Compiler, production-proven global synthesis, to ensure that the optimizations it makes will hold up during synthesis and implementation. It also provides intuitive graphical feedback that utilizes this information to guide you to make better implementation decisions in order to meet the goals of your target device. Finally, because it is linked to the Cadence Silicon Realization flow, ECOs are automated throughout the entire flow.
  • #8: Design results from:“Building a NAND flash controller with high-level synthesis”http://www.eetimes.com/design/memory-design/4238287/Building-a-NAND-flash-controller-with-high-level-synthesisInitially used a software implementation of BCH code. The decoder was taking up 99% of the area because values were being stored in huge look-up tables that were implemented in hardware as arrays.Encodermanually performed unfolding for the parity calculation and shortened the path length for a sequence of XOR operations. Decoder: reduced the array size of the logarithm and anti-logarithm values of GF. Only a small part of the logarithm values were kept, dedicated arithmetic hardware for multiplication and addition operationsThe Berlekamp iterative algorithm was replaced by the Berlekamp tree algorithm with a set of formulas. For the Chien search algorithm, we skipped unnecessary attempts at the root to improve the latency of decoding operations.
  • #9: Polytechnic University of Turin in Italy.“Modeling and optimization of embedded systems,” taught by Professor LucianoLavagno. Part of their curriculum towards a degree in Electronic Engineering.Columbia University. CSEE 6868E: System-on-Chip Platforms, led by Professor Luca Carloni and Dr. Michele Petracca. Targeted toward utilizing SystemC and TLM to design SoC hardwareUniversity of Aizu in Japan. SYA08 – Electronic Design Automation for System-Level Design, led by Professor Hiroshi Saito [11]. First course offered in Japan that teaches high-level synthesis for hardware design, and the goal is to nurture the next generation of system-level engineers
  • #10: Polytechnic University of Turin in Italy.“Modeling and optimization of embedded systems,” taught by Professor LucianoLavagno. Part of their curriculum towards a degree in Electronic Engineering.Columbia University. CSEE 6868E: System-on-Chip Platforms, led by Professor Luca Carloni and Dr. Michele Petracca. Targeted toward utilizing SystemC and TLM to design SoC hardwareUniversity of Aizu in Japan. SYA08 – Electronic Design Automation for System-Level Design, led by Professor Hiroshi Saito [11]. First course offered in Japan that teaches high-level synthesis for hardware design, and the goal is to nurture the next generation of system-level engineers
  • #11: Polytechnic University of Turin in Italy.“Modeling and optimization of embedded systems,” taught by Professor LucianoLavagno. Part of their curriculum towards a degree in Electronic Engineering.Columbia University. CSEE 6868E: System-on-Chip Platforms, led by Professor Luca Carloni and Dr. Michele Petracca. Targeted toward utilizing SystemC and TLM to design SoC hardwareUniversity of Aizu in Japan. SYA08 – Electronic Design Automation for System-Level Design, led by Professor Hiroshi Saito [11]. First course offered in Japan that teaches high-level synthesis for hardware design, and the goal is to nurture the next generation of system-level engineers