Embedded Hardware and Software Saved by a Common Language? Nithya A. Ruff, Director, Product Marketing 10/11/2012, Toronto Synopsys 2012 1 Synopsys Industry Leadership $1,800 $1,600 $1,400 $1,200 $1,000 $800 $600 $400 $200 $- Annual Revenue $1.1B $.99B $1.34B $1.36B $1.38B $1.21B 2005 2006 2007 2008 2009 2010 2011 2012 Q1 Q2 Q3 Q4 $1.54B $1.750B E. $1.54B FY11 Revenue $2.50B FY11 Backlog ~7,526 Employees ~80 Offices Worldwide ~30% R&D / Revenue Synopsys Profile ~4,674 R&D Engineers ~1,100 Application Consultants ~2,730 Masters / PhD Degrees ~1,655 Issued Patents 2011 Revenue by Region 20% North America 13% 49% Japan Europe 18% Asia Pacific Synopsys Fiscal Year 2012 Ends November 2, 2012 Synopsys 2012 2 1
Something About Me Long-time Software Person; Not an EDA person Excited about the Opportunity to Create a Software Voice at Synopsys Reaching out to Software Side of Semi Companies to Create a Common Language Synopsys 2012 3 Embedded Hardware and Software saved by a common language? George Bernard Shaw once said: 'England and America are two nations divided by a common language. Is this especially true of hardware and software engineers? If so, can a shared EDA platform bring these 2 solitudes together - or at least be the starting point for developing a shared language? Synopsys 2012 4 2
The Tale of Two Worlds Software Developers Hardware Designers Each one speaks a different language Synopsys 2012 5 The Lonely Software Developer Standard Project Flow Spec Freeze Tape Out Silicon Project Finished Arch Design SoC Hardware Development Manufacturing Software Development, HW/SW Integration & System Validation Lonely Existence Often a Small Team Cost Center and Software Free Minimal Software Work for Hardware Bring-up Software an After-Thought Hardware and Software with Separate Lives Synopsys 2012 6 3
But The World Has Changed Smart Everything Living in the Cloud Everything Connected Internet of Things Mobile Mania Synopsys 2012 7 Smart Everything Grid Buildings Cars Toasters Lamps? Software Sensors Lines of Code SW & E/E % Vehicle Cost Smart Microprocessors Storage Example 1970 100K <9% 1990 1M 33% Communication 2010 100M >40% Source: Lamp Image Insteon.net Synopsys 2012 8 4
Hardware and Software Need to Speak to Each Other Is System C and TLM that Common Language? Synopsys 2012 9 And Users Are Driving Collaboration Points Software Development Verification and Validation Ecosystem Enablement User Applications Architecture Exploration Power Performance Security Price Software Synopsys 2012 10 5
Device Software Development Lifecycle HW Bring Up Kernel OS Driver BSP App Design and Debug Code QA/TEST System Level Test Deploy & Manage Semi Companies Are Doing it all: From Bring-up to Android and Application Stacks Synopsys 2012 11 Architecture Prototyping is Required Architectural Exploration/Analysis Before Software is Available Project management/planning System architecture design & spec. Firmware development/ test Board-level eng. /test System integration/test Source: VDC Earlier analysis To optimize multicore systems, architects must predict dynamic application performance before software is available Avoiding Under-design Risks: Uncompetitive products, schedule delays, re-spins and missed market windows Avoiding Over-design Risks: Excessive product cost, inefficient use of power and reduced profitability Synopsys 2012 12 6
Virtual Prototyping A Critical Process Early Time-to-Market with Prototyping Spec Freeze Tape Out Silicon Project Finished Arch Design SoC Hardware Development Manufacturing Software Development, Integration & System Validation Gained TTM Start with Stable Architecture Specs Create a Prototype of the SoC Execute Software Bring-up and Development Provide Feedback to Architects Create Continuous HW-SW Integration Ready Validation Tests Complete all this Months Before Hardware Synopsys 2012 13 Software Stack Synopsys Virtual Prototype Natural Partition with Hybrid Approach Customer Example: Mobile Applications Processor Virtual Prototype FPGA-Based Prototype Display Dual Core ARM Cortex Audio Modem Chip Graphics Bluetooth, GPS SD controller L1 Sensor processor L2 ICT Peripher -als L1 Audio processor Imaging Video Camera Touchscreen WiFi Synopsys 2012 14 SIM card Controller + Rapid creation of models + High execution speed + Excellent debug access + 'Unlimited' capacity IO processor Memory Controller RAM Battery Power & Clocks + Validation of SoC RTL + Real world I/O access + Cycle accurate 7
Verification and HW/SW Integration Early Test Bench Development HW/SW Co-Verification Test Cases Scenarios DUT CPU ISS System Software Periph Periph SoC Transactor Virtual Prototype Coverage Self-Check Interconnect Test Bench Mem Ctrl System IO System IO Transactor Driver RTL Monitor RTL (Sub)-System DUT Flash Mem Camera USB System/Device 1. Develop test bench infrastructure 2. Develop early test cases and scenarios 1. SW Driven Verification 2. SoC HW/SW integration Synopsys 2012 15 Semis Engaging their Customers Earlier Virtual Development Kits Drive Tangible Time-to-Volume Spec Freeze Tape Out Silicon Project Finished Semiconductor Development Project Finished Distribution of VDKs to OEMs OEM Product Development Gained Time to Volume Gained SW Development Time Use Early Virtual Prototype to: Get Field Training and Demos Completed Provide to Ecosystem Partners for Software Development Deliver to Customers for Early Engagement and Design Wins Synopsys 2012 16 8
Talking a Common Language Parallel Development HW+SW= Success Complete Solution Collaboration Innovation System Integration Quality Synopsys 2012 17 Thank You Synopsys 2012 18 9
Words, he decided, were inadequate at best, impossible at worst. They meant too many things. Or they meant nothing at all. Patricia A. McKillip, In The Forests of Serre Lower cost sandbox and refine it, develop it and validate it Today you build it and then try to make it work Synopsys 2012 19 Critical to Speak a Common Language Growing use of SoC and Multicore Time to Market Pressures Growing Expectations of Semi Companies from OEMs Early Development and Enablement has become a Must Common Language that Defines the SW and HW Intent Synopsys 2012 20 10