SlideShare a Scribd company logo
1 of 14
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

What's hot

World Class Manufacturing Asset Utilization
World Class Manufacturing Asset UtilizationWorld Class Manufacturing Asset Utilization
World Class Manufacturing Asset Utilizationlksnyder
 
La Nuova Architettura Processori Intel® Xeon® 5500
La Nuova Architettura Processori Intel® Xeon® 5500La Nuova Architettura Processori Intel® Xeon® 5500
La Nuova Architettura Processori Intel® Xeon® 5500Walter Moriconi
 
LatJUG. Spring Roo
LatJUG. Spring RooLatJUG. Spring Roo
LatJUG. Spring Roodenis Udod
 
Brochure Ew
Brochure EwBrochure Ew
Brochure Ewpt109
 
Component Based Distributed System Development
Component Based Distributed System DevelopmentComponent Based Distributed System Development
Component Based Distributed System DevelopmentEmmanuel Fuchs
 
The 2012 transition from dfm to pdfd leor nevo-intel
The 2012 transition from dfm to pdfd  leor nevo-intelThe 2012 transition from dfm to pdfd  leor nevo-intel
The 2012 transition from dfm to pdfd leor nevo-intelchiportal
 
Chip ex 2011 faraday
Chip ex 2011 faradayChip ex 2011 faraday
Chip ex 2011 faradaychiportal
 
Catalyst college-presentation
Catalyst college-presentationCatalyst college-presentation
Catalyst college-presentationVinodh Kombissan
 
Analog for all_preview
Analog for all_previewAnalog for all_preview
Analog for all_previewAnand Udupa
 
Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)Scalable Elastic Systems Architecture (SESA)
Scalable Elastic Systems Architecture (SESA)Eric Van Hensbergen
 
Hyperion Power Ans 18 Nov09
Hyperion Power Ans 18 Nov09Hyperion Power Ans 18 Nov09
Hyperion Power Ans 18 Nov09myatom
 
Benetel Overview 181209
Benetel Overview 181209Benetel Overview 181209
Benetel Overview 181209seawright777
 
Swindon the making of an asic
Swindon the making of an asicSwindon the making of an asic
Swindon the making of an asicSwindinSilicon
 
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...
Verteilte SoftwareEntwicklung 2011 - von klassischen Modellen bis Scrum und S...Intland Software GmbH
 

What's hot (20)

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

Similar to High-Level Synthesis Skill Development Needs - IEDEC

Axcend Corporate Presentation
Axcend Corporate PresentationAxcend Corporate Presentation
Axcend Corporate Presentationvinodpandeyaxcend
 
A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design chiportal
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craigkeyven
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content managementAlfresco Software
 
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones RemainDesigning at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remainchiportal
 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application ManagementCAST
 
Leverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better SystemLeverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better SystemRockwell Automation
 
F1270089476650
F1270089476650F1270089476650
F1270089476650Anil Kumar
 
Fremtidens platform til koncernsystemer (IBM System z)
Fremtidens platform til koncernsystemer (IBM System z)Fremtidens platform til koncernsystemer (IBM System z)
Fremtidens platform til koncernsystemer (IBM System z)IBM Danmark
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012AdaCore
 
eCognition Image Analysis System
eCognition Image Analysis SystemeCognition Image Analysis System
eCognition Image Analysis SystemCAPIGI
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSDevOps.com
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextXavier Warzee
 
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...InSource Solutions
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002Enrico Busto
 
hyperlynx_compress.pdf
hyperlynx_compress.pdfhyperlynx_compress.pdf
hyperlynx_compress.pdfraimonribal
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignAbhishek Mishra
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case StudyADC Austin Tech
 

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

Axcend Corporate Presentation
Axcend Corporate PresentationAxcend Corporate Presentation
Axcend Corporate Presentation
 
A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design A comprehensive formal verification solution for ARM based SOC design
A comprehensive formal verification solution for ARM based SOC design
 
Technosoft modeling and simulation 2006 03-27 from craig
Technosoft modeling and simulation  2006 03-27 from craigTechnosoft modeling and simulation  2006 03-27 from craig
Technosoft modeling and simulation 2006 03-27 from craig
 
Pervasive content management
Pervasive content managementPervasive content management
Pervasive content management
 
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones RemainDesigning at 2x nanometers Some New Problems Appear & Some Old Ones Remain
Designing at 2x nanometers Some New Problems Appear & Some Old Ones Remain
 
Software Measurement for Lean Application Management
Software Measurement for Lean Application ManagementSoftware Measurement for Lean Application Management
Software Measurement for Lean Application Management
 
Leverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better SystemLeverage Virtual Design to Build a Better System
Leverage Virtual Design to Build a Better System
 
Electric Cloud
Electric CloudElectric Cloud
Electric Cloud
 
F1270089476650
F1270089476650F1270089476650
F1270089476650
 
Fremtidens platform til koncernsystemer (IBM System z)
Fremtidens platform til koncernsystemer (IBM System z)Fremtidens platform til koncernsystemer (IBM System z)
Fremtidens platform til koncernsystemer (IBM System z)
 
Project P erts2012
Project P erts2012Project P erts2012
Project P erts2012
 
eCognition Image Analysis System
eCognition Image Analysis SystemeCognition Image Analysis System
eCognition Image Analysis System
 
Optimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWSOptimize your CI/CD with GitLab and AWS
Optimize your CI/CD with GitLab and AWS
 
Adopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy ContextAdopting Agile Tools & Methods In A Legacy Context
Adopting Agile Tools & Methods In A Legacy Context
 
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...
InSource 2017 IIoT Roadshow: The Future of HMI/SCADA and Industrial Cloud Pla...
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
Imaging automotive 2015 addfor v002
Imaging automotive 2015   addfor v002Imaging automotive 2015   addfor v002
Imaging automotive 2015 addfor v002
 
hyperlynx_compress.pdf
hyperlynx_compress.pdfhyperlynx_compress.pdf
hyperlynx_compress.pdf
 
Project SpaceLock - Architecture & Design
Project SpaceLock - Architecture & DesignProject SpaceLock - Architecture & Design
Project SpaceLock - Architecture & Design
 
M3 Modernization Case Study
M3 Modernization Case StudyM3 Modernization Case Study
M3 Modernization Case Study
 

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

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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
  6. 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
  7. 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