SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
external 1
Simulation Versus ?
Anoosh Hosseini
Cisco Systems
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 2
Introduction
Simulation versus acceleration, versus emulation
Which solution is right for me?
When we use simulation
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 3
Simulation, Acceleration, Emulation
Not going to argue between the three
The right solution is a factor of:
–Complexity and size of the chip/system
–The goals, the amount of time allocated, Time to Market, and
potential impact
–Module or full chip centric DV plan
–Is the focus DV or SW dev
–The methodology, process, and procedures of a company
–The vision, leadership, and engineers who are going to execute the
plan
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 4
Acceleration (Circa ~1999)
Acceleration resulted in 5-10X speed up give testbench
overhead.
Developed light weight TB to leverage HW for 200X
(over Sparc 450Mhz)
Cycle based simulation resulted in 50X
Built a C model of the XR 12000 fabric wired to N
Lincards. One LC accelerated RTL, the rest C models
of LC.
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 5
Distributed Simulation (Circa ~2002)
10 ASIC CRS-1 linecard simulation
Globally developed, mixed DV languages, libraries
Decided on developing both a distributed simulation library, and
low overhead Perl based DV environment
ASIC’s used as building blocks compiled as independent entities
Virtual schematic wired up chips at runtime
Scaled to 32 ASIC fabric simulation
No emulation/acceleration solution
Leveraged large compute farm
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 6
Emulation (Circa 2005-6)
25M gate ASIC
Emulated with home brew FPGA solution
250Khz
Found bugs after 4 hour run
SW bringup tested on emulation platform
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 7
SOC Simulation for SW Development ( Circa
2003-2007)
New High End SOC Packet Processor
No full chip RTL for 2-3 years
Need to Develop SW in the absence of Silicon & RTL
Developed a C model of the SOC
Predicted performance within 6-10%
Control plane + data plane integration in simulation
Live BGP 1M route updates, VoIP etc
Embedded SW run on RTL and Silicon flawlessly
Product enters system test at record pace
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 8
SOC Simulation As Basis For Embedded SW
Dev
Need to support tens to hundreds of developers
Proprietary tools vs open sources: License fees add up!
IDE for managing and visualizing simulation
Advanced tracing and analysis
Sophisticated checks and assertion
Advanced temporal breakpoints
Single step forwards and backwards in time
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 9
Future Possibilities For SOC simulation
Break the problem down to two components: processor
simulation, custom logic simulation
Processor Simulation: Fast ISS technology, Instruction
Set emulation/translation
Custom logic: Traditional simulation, FPGA’s
© 2007 Cisco Systems, Inc. All rights reserved.
Simulation-DV-
External 10

Weitere ähnliche Inhalte

Andere mochten auch

Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
DVClub
 
презантация младший возраст
презантация младший возрастпрезантация младший возраст
презантация младший возраст
natalidedovich
 
Hiệp khánh hành - 74
Hiệp khánh hành - 74Hiệp khánh hành - 74
Hiệp khánh hành - 74
Thao Le
 
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
Sitra / Ekologinen kestävyys
 
Jaguar x86 Core Functional Verification
Jaguar x86 Core Functional VerificationJaguar x86 Core Functional Verification
Jaguar x86 Core Functional Verification
DVClub
 
Letter to queen formella ord
Letter to queen   formella ordLetter to queen   formella ord
Letter to queen formella ord
CamillaLindskoug
 

Andere mochten auch (17)

Using Assertions in AMS Verification
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
 
Yuehui Tang
Yuehui TangYuehui Tang
Yuehui Tang
 
майданReload3d
майданReload3dмайданReload3d
майданReload3d
 
презантация младший возраст
презантация младший возрастпрезантация младший возраст
презантация младший возраст
 
Hiệp khánh hành - 74
Hiệp khánh hành - 74Hiệp khánh hành - 74
Hiệp khánh hành - 74
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
Certificate_MIT_BigData
Certificate_MIT_BigDataCertificate_MIT_BigData
Certificate_MIT_BigData
 
Focused and measurable electronic emarketing with CRM Integration
Focused and measurable electronic emarketing with CRM IntegrationFocused and measurable electronic emarketing with CRM Integration
Focused and measurable electronic emarketing with CRM Integration
 
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
Tiina Pursula 4.4.2013: Teollisten symbioosien globaalit markkinat ja suomala...
 
Regulasi
RegulasiRegulasi
Regulasi
 
Coosto - FHC040 #2
Coosto - FHC040 #2Coosto - FHC040 #2
Coosto - FHC040 #2
 
Jaguar x86 Core Functional Verification
Jaguar x86 Core Functional VerificationJaguar x86 Core Functional Verification
Jaguar x86 Core Functional Verification
 
Canvi a ETRS89
Canvi a ETRS89Canvi a ETRS89
Canvi a ETRS89
 
Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)Welcome to International Journal of Engineering Research and Development (IJERD)
Welcome to International Journal of Engineering Research and Development (IJERD)
 
FSO-2016
FSO-2016FSO-2016
FSO-2016
 
Letter to queen formella ord
Letter to queen   formella ordLetter to queen   formella ord
Letter to queen formella ord
 

Ähnlich wie Simulation Versus Acceleration, Versus Emulation

Accelerated System DV Through Reuse
Accelerated System DV Through ReuseAccelerated System DV Through Reuse
Accelerated System DV Through Reuse
DVClub
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
Subhash Iyer
 
power-estimation.ppt
power-estimation.pptpower-estimation.ppt
power-estimation.ppt
veerappan9
 

Ähnlich wie Simulation Versus Acceleration, Versus Emulation (20)

Hosseini sv07
Hosseini sv07Hosseini sv07
Hosseini sv07
 
Syste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.pptSyste O CHip Concepts for Students.ppt
Syste O CHip Concepts for Students.ppt
 
02 intro syst_gen
02 intro syst_gen02 intro syst_gen
02 intro syst_gen
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
Accelerated System DV Through Reuse
Accelerated System DV Through ReuseAccelerated System DV Through Reuse
Accelerated System DV Through Reuse
 
TMT SequenceL customer use cases and results
TMT SequenceL customer use cases and resultsTMT SequenceL customer use cases and results
TMT SequenceL customer use cases and results
 
hyperlynx_compress.pdf
hyperlynx_compress.pdfhyperlynx_compress.pdf
hyperlynx_compress.pdf
 
Phillip 2015 08-28
Phillip 2015 08-28Phillip 2015 08-28
Phillip 2015 08-28
 
Eldo_Premier_2015
Eldo_Premier_2015Eldo_Premier_2015
Eldo_Premier_2015
 
Soc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLMSoc - Intro, Design Aspects, HLS, TLM
Soc - Intro, Design Aspects, HLS, TLM
 
SoC: System On Chip
SoC: System On ChipSoC: System On Chip
SoC: System On Chip
 
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
 
byteLAKE's CFD Suite (AI-accelerated CFD) (2024-02)
byteLAKE's CFD Suite (AI-accelerated CFD) (2024-02)byteLAKE's CFD Suite (AI-accelerated CFD) (2024-02)
byteLAKE's CFD Suite (AI-accelerated CFD) (2024-02)
 
resume_jason_v1
resume_jason_v1resume_jason_v1
resume_jason_v1
 
Time is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure PlatformTime is ready for the Civil Infrastructure Platform
Time is ready for the Civil Infrastructure Platform
 
Horizon 6 pilot accelerator appliance
Horizon 6 pilot accelerator applianceHorizon 6 pilot accelerator appliance
Horizon 6 pilot accelerator appliance
 
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
Start Counting: How We Unlocked Platform Efficiency and Reliability While Sav...
 
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
No More Cumbersomeness: Automatic Predictive Modeling on Apache Spark with Ma...
 
power-estimation.ppt
power-estimation.pptpower-estimation.ppt
power-estimation.ppt
 
Presentation cisco unified fabric
Presentation   cisco unified fabricPresentation   cisco unified fabric
Presentation cisco unified fabric
 

Mehr von DVClub

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
DVClub
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
DVClub
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
DVClub
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
DVClub
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
DVClub
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
DVClub
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
DVClub
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
DVClub
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
DVClub
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
DVClub
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
DVClub
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
DVClub
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
DVClub
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
DVClub
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
DVClub
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
DVClub
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
DVClub
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
DVClub
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
DVClub
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
DVClub
 

Mehr von DVClub (20)

IP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
 
Cisco Base Environment Overview
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
 
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
 
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
 
Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
 
Stop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
 
Validating Next Generation CPUs
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
 
Verification Automation Using IPXACT
Verification Automation Using IPXACTVerification Automation Using IPXACT
Verification Automation Using IPXACT
 
Validation and Design in a Small Team Environment
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
 
Trends in Mixed Signal Validation
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
 
Verification In A Global Design Community
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
 
Design Verification Using SystemC
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
 
Verification Strategy for PCI-Express
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
 
SystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
 
Efficiency Through Methodology
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
 
Pre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
 
OpenSPARC T1 Processor
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
 
Intel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
 
Low-Power Design and Verification
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
 
UVM Update: Register Package
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
 

Kürzlich hochgeladen

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 

Simulation Versus Acceleration, Versus Emulation

  • 1. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- external 1 Simulation Versus ? Anoosh Hosseini Cisco Systems
  • 2. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 2 Introduction Simulation versus acceleration, versus emulation Which solution is right for me? When we use simulation
  • 3. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 3 Simulation, Acceleration, Emulation Not going to argue between the three The right solution is a factor of: –Complexity and size of the chip/system –The goals, the amount of time allocated, Time to Market, and potential impact –Module or full chip centric DV plan –Is the focus DV or SW dev –The methodology, process, and procedures of a company –The vision, leadership, and engineers who are going to execute the plan
  • 4. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 4 Acceleration (Circa ~1999) Acceleration resulted in 5-10X speed up give testbench overhead. Developed light weight TB to leverage HW for 200X (over Sparc 450Mhz) Cycle based simulation resulted in 50X Built a C model of the XR 12000 fabric wired to N Lincards. One LC accelerated RTL, the rest C models of LC.
  • 5. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 5 Distributed Simulation (Circa ~2002) 10 ASIC CRS-1 linecard simulation Globally developed, mixed DV languages, libraries Decided on developing both a distributed simulation library, and low overhead Perl based DV environment ASIC’s used as building blocks compiled as independent entities Virtual schematic wired up chips at runtime Scaled to 32 ASIC fabric simulation No emulation/acceleration solution Leveraged large compute farm
  • 6. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 6 Emulation (Circa 2005-6) 25M gate ASIC Emulated with home brew FPGA solution 250Khz Found bugs after 4 hour run SW bringup tested on emulation platform
  • 7. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 7 SOC Simulation for SW Development ( Circa 2003-2007) New High End SOC Packet Processor No full chip RTL for 2-3 years Need to Develop SW in the absence of Silicon & RTL Developed a C model of the SOC Predicted performance within 6-10% Control plane + data plane integration in simulation Live BGP 1M route updates, VoIP etc Embedded SW run on RTL and Silicon flawlessly Product enters system test at record pace
  • 8. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 8 SOC Simulation As Basis For Embedded SW Dev Need to support tens to hundreds of developers Proprietary tools vs open sources: License fees add up! IDE for managing and visualizing simulation Advanced tracing and analysis Sophisticated checks and assertion Advanced temporal breakpoints Single step forwards and backwards in time
  • 9. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 9 Future Possibilities For SOC simulation Break the problem down to two components: processor simulation, custom logic simulation Processor Simulation: Fast ISS technology, Instruction Set emulation/translation Custom logic: Traditional simulation, FPGA’s
  • 10. © 2007 Cisco Systems, Inc. All rights reserved. Simulation-DV- External 10