SlideShare a Scribd company logo
1 of 23
Download to read offline
Verification of the QorIQ™ Communication
Platform Containing CoreNet™ Fabric with
SystemVerilog
Sakar Jain & Robert Page
Freescale Semiconductor Austin Texas




                                                                                                                           TM

Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are
the property of their respective owners. © Freescale Semiconductor, Inc. 2009
Agenda

                          Introduction

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are            TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             2
Introduction

                 QorIQ™ (pronounced 'core eye-queue' ) Overview

                          Communication Processors for networking applications

                          Multi-core with tri-level cache hierarchy

                          Intended for combined control, data-path and application layer
                           processing

                          Freescale processors based on Power Architecture ®(PA)
                           technology

                          New CoreNet™ Interconnect on-chip fabric




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                  TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             3
QorIQ P4080 Communication Processor




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                      TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             4
CoreNet™ Platform Overview

                 CoreNet fabric sub-system is referred to as CoreNet Platform

                 CoreNet is an on-chip, high efficiency, high performance
                  multiprocessor coherent interconnect

                 Point-to-point interconnect

                 Independent address and data paths

                 Pipelined address bus, split transactions, out-of-order completion
       .




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                                TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                                 5
CoreNet Platform Block Diagram

                         Core Complex                         Core Complex                     Core Complex

                        128KB Backside L2 Cache            128KB Backside L2 Cache           128KB Backside L2 Cache


                           Power Architecture™                Power Architecture™               Power Architecture™
                                e500 Core                          e500 Core                         e500 Core
                           32KB             32KB              32KB             32KB             32KB             32KB
                          D-Cache         I-Cache            D-Cache         I-Cache           D-Cache         I-Cache


                                                                                                                                     DUV

                                                                                                                                 1MB               DDR2/3
                                                                                                                               Front side          Memory
                                                                                                                               L3 Cache           Controller
                                                                    CoreNet™ Coherency Fabric                                     1MB              DDR2/3
                                                                                                                               Front side          Memory
                                                                                                                               L3 Cache           Controller
                                   CoreNet                                                                                             L3 Cache


                  IO Bridge                                                                                 IO Bridge
                                               IO Bridge




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                                       TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             6
Agenda

                          QorIQ & CoreNet Platform Overview

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are            TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             7
Verification Challenges

                                      Multiple and new architectures to verify – CoreNet, Arbitration, Address
                                       Map, Security, Virtualization etc.

                                      Extensive VIP development to support unit verification

                                      New constrained random stimulus and associated coverage

                                      Performance

                                      Parameterized design to support multiple derivatives

                                      Deal with legacy VIP

                                      Adoption of new languages and tools (SV, SVA)




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                             TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             8
Agenda

                          QorIQ & CoreNet Platform Overview

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are            TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             9
Verification Methodology


                 Top-down – black box to white box

                 Transaction Based Verification Methodology (TBVM)

                 Coverage driven

                 Extensive correctness checking

                 Hierarchical Verification

                 Reuse, reuse, reuse!




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                          TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             10
Agenda

                          QorIQ & CoreNet Platform Overview

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are             TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             11
SystemVerilog Testbench

                          SystemVerilog Base Class Library (SVBCL)
                               Basic building blocks for constructing testbenches
                               Same concept as OVM or VMM libraries


                          SVBCL Extensions
                                      Register randomization, randomization routines
                                      Algorithmic and random stimulus base classes
                                      Enhanced run-time parameter management
                                      Address manager to manage address regions between masters
                                      Data manager for intermediate and final results checking
                                      Cache/Memory preloaders and checkers

                          Platform Verification IP
                                         Extensive set of BFMs for CoreNet and all other IP protocols
                                         Monitors, Assertions, Coverage
                                         Random and directed stimulus




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                         TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                              12
CoreNet VIP Overview

                          Object oriented model of all platform CoreNet-compliant units – Fabric, Proc
                           Master, IO Bridges, Targets.

                          Includes BFMs, monitors, coverage and stimulus objects

                          Layered Architecture of BFMs
                               Stimulus Layer - higher level stimulus objects
                               Transaction Layer – implements transaction attributes of CoreNet
                               Link Layer – implements flow control aspects of CoreNet
                               Phy Layer – implements physical attributes of CoreNet protocol


                          BFMs model buffer resources, significant towards finding deadlock issues

                          Embedded coverage using SV covergroups

                          Multitude of control parameters (run-time) to modify behavior at run-time



Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                           TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             13
How SV helped

                          OOP concepts – Abstraction, Inheritance & Polymorphism

                          Object-based randomization and constraints programming

                          Enhanced inter-process synchronization and communication mechanisms

                          Fine grain process control ( fork…join)

                          No memory leaks ( automatic garbage collection)

                          Enhanced tasks and functions

                          Interfaces ( parameterized, nested)

                          Powerful assertions & functional coverage capabilities



Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                    TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             14
SV Gotchas

                          Constraint-solving

                          Unsupported constructs (e.g. parameterized classes)




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                 TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             15
Corenet Fabric Testbench
                                                 PA testcase                                      SV Stim



                          CoreNet™ Proc CoreNet™ Proc CoreNet™ Proc
                              BFM           BFM           BFM




                                                                                                                                       CoreNet BFM
                                                                    CoreNet™ Coherency Fabric                                          Memory Target
DUV                                                                                                                                    CoreNet BFM
                                                                                                                                       Memory Target
                          CoreNet Monitors



            CoreNet BFM CoreNet BFM CoreNet BFM
             IO Bridge   IO Bridge   IO Bridge



                    SV Stim                      SV Stim                       SV Stim




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                               TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                                  16
IO Bridge Testbench
                                                 PA testcase                                      SV Stim



                           CoreNet BFM                     CoreNet BFM                     CoreNet BFM                     CoreNet BFM
                             AltMaster                       AltMaster                       AltMaster
                                                                                                                             CoreNet Monitor

                                                                                                                                               CoreNet BFM
                                                                                                                                               Memory Target
                                                                         CoreNet™ Fabric BFM
                                                                                                                                               CoreNet BFM
                                                                                                                                               Memory Target

                                                            CoreNet Monitor


                                                                DUV
                                                                                IO Bridge



                                                                   Monitor

                                                                                     IP
                                                                                    BFMs


                                                                                  SV Stim




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                                       TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                                17
CoreNet Platform Testbench
                                                                 PA testcase                                                 SV Stim or PA
                                                                                                                               testcase
                     Core Complex                              CC                                CC

                        128KB Backside L2 Cache            128KB Backside L2 Cache           128KB Backside L2 Cache

                                                                                                                             CoreNet Proc
                           Power Architecture™                Power Architecture™               Power Architecture™
                                e500 Core                           e500 Core                         e500 Core
                                                                                                                                BFM
                           32KB             32KB              32KB             32KB             32KB             32KB
                          D-Cache         I-Cache            D-Cache         I-Cache           D-Cache         I-Cache


                                                                                                                                                    DUV

                                                                                                                                                1MB               DDR2/3
                                                                                                                                              Front side          Memory
                                                                                                                                              L3 Cache           Controller
                                                                    CoreNet™ Coherency Fabric                                                    1MB              DDR2/3
                                                                                                                                              Front side          Memory
                                                                                                                                              L3 Cache           Controller
                            CoreNet Monitors                                                                                                          L3 Cache

                                                                                                            CoreNet BFM
                  IO Bridge                    IO Bridge                                                   IoMaster/Target



                     IP BFM                       IP BFM



                    SV Stim                      SV Stim




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                                                      TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                                           18
Agenda

                          QorIQ & CoreNet Platform Overview

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are             TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             19
Successes

                 Successfully verified the entire CoreNet platform as an early adopter of System
                  Verilog for testbenches.

                 Successfully applied advanced features of SV in creating a lean and efficient
                  testbench with focus on reuse.

                 Reuse of CoreNet VIP for verification by cross-functional and cross-site
                  teams.

                 Feature-rich testbench enabled early performance verification on RTL - helped
                  flush out many performance bugs



                                                                                                                                continued…




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                     TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             20
Successes

                 First Networking & Multimedia Group (NMG) SoC with fully integrated SV
                  testbench

                 Sampled first silicon to customer in less than 3 weeks!

                 Customer is able to run 8-way MP software.

                 No major (show-stopper) functional CoreNet bugs in silicon

                 Lab Bugs/Verif Bugs = 0.7%

                 Found SV to be adequate for verifying complex designs.




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are                TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             21
Agenda

                          QorIQ & CoreNet Platform Overview

                          Verification Challenges

                          Verification Methodology

                          Verification IP

                          Conclusions

                          Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are             TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             22
Q&A




Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are          TM

the property of their respective owners. © Freescale Semiconductor, Inc. 2009.                                             23

More Related Content

What's hot

Presentation Portfolio
Presentation PortfolioPresentation Portfolio
Presentation PortfolioSteve Lee
 
Dell - 9febr2012
Dell - 9febr2012Dell - 9febr2012
Dell - 9febr2012Agora Group
 
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...EMC
 
Emc world 2011 gelsinger finalb
Emc world 2011 gelsinger finalbEmc world 2011 gelsinger finalb
Emc world 2011 gelsinger finalbTina Jiang
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingMathivanan Elangovan
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2Naveen Joy
 
05 2012 power_roadshow_software_on_power
05 2012 power_roadshow_software_on_power05 2012 power_roadshow_software_on_power
05 2012 power_roadshow_software_on_powerGennaro (Rino) Persico
 
Emulex Corporate Presentation: Company Overview
Emulex Corporate Presentation: Company OverviewEmulex Corporate Presentation: Company Overview
Emulex Corporate Presentation: Company OverviewEmulex Corporation
 
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...IMEX Research
 

What's hot (18)

101 cd 1415-1445
101 cd 1415-1445101 cd 1415-1445
101 cd 1415-1445
 
Presentation Portfolio
Presentation PortfolioPresentation Portfolio
Presentation Portfolio
 
10 fn key2
10 fn key210 fn key2
10 fn key2
 
Big Data Smarter Networks
Big Data Smarter NetworksBig Data Smarter Networks
Big Data Smarter Networks
 
Dell - 9febr2012
Dell - 9febr2012Dell - 9febr2012
Dell - 9febr2012
 
Qf deck
Qf deckQf deck
Qf deck
 
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...
White paper : Introduction to Fibre Channel over Ethernet (FCoE) - A Detailed...
 
Aardoom apr-2008
Aardoom apr-2008Aardoom apr-2008
Aardoom apr-2008
 
Mpls22 sg vol.2 MADE IN INDIA
Mpls22 sg vol.2 MADE IN INDIAMpls22 sg vol.2 MADE IN INDIA
Mpls22 sg vol.2 MADE IN INDIA
 
Emc world 2011 gelsinger finalb
Emc world 2011 gelsinger finalbEmc world 2011 gelsinger finalb
Emc world 2011 gelsinger finalb
 
ARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack PortingARM LPC2300/LPC2400 TCP/IP Stack Porting
ARM LPC2300/LPC2400 TCP/IP Stack Porting
 
OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2OpenStack Summit Portland April 2013 talk - Quantum and EC2
OpenStack Summit Portland April 2013 talk - Quantum and EC2
 
102 1630 1700
102 1630 1700102 1630 1700
102 1630 1700
 
05 2012 power_roadshow_software_on_power
05 2012 power_roadshow_software_on_power05 2012 power_roadshow_software_on_power
05 2012 power_roadshow_software_on_power
 
Emulex Corporate Presentation: Company Overview
Emulex Corporate Presentation: Company OverviewEmulex Corporate Presentation: Company Overview
Emulex Corporate Presentation: Company Overview
 
My Resume
My ResumeMy Resume
My Resume
 
101 cd 1345-1415
101 cd 1345-1415101 cd 1345-1415
101 cd 1345-1415
 
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...
Next Gen Data Center Implementing Network Storage with Server Blades, Cluster...
 

Viewers also liked

Pg certificate
Pg certificatePg certificate
Pg certificatedkhari
 
Industrial trainingembedded 2011
Industrial trainingembedded 2011Industrial trainingembedded 2011
Industrial trainingembedded 2011dkhari
 
Verification Of 1 M+ Transistors Mixed Signal Ic Presentation
Verification Of 1 M+ Transistors Mixed Signal Ic   PresentationVerification Of 1 M+ Transistors Mixed Signal Ic   Presentation
Verification Of 1 M+ Transistors Mixed Signal Ic PresentationRégis SANTONJA
 
Industrial trainingsoftware 2011
Industrial trainingsoftware 2011Industrial trainingsoftware 2011
Industrial trainingsoftware 2011dkhari
 
Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011dkhari
 
Summer trainingsoftware 2011
Summer trainingsoftware 2011Summer trainingsoftware 2011
Summer trainingsoftware 2011dkhari
 
Summer trainingvlsi design-2011
Summer trainingvlsi design-2011Summer trainingvlsi design-2011
Summer trainingvlsi design-2011dkhari
 
Uvm cookbook-systemverilog-guidelines-verification-academy
Uvm cookbook-systemverilog-guidelines-verification-academyUvm cookbook-systemverilog-guidelines-verification-academy
Uvm cookbook-systemverilog-guidelines-verification-academyRaghavendra Kamath
 

Viewers also liked (8)

Pg certificate
Pg certificatePg certificate
Pg certificate
 
Industrial trainingembedded 2011
Industrial trainingembedded 2011Industrial trainingembedded 2011
Industrial trainingembedded 2011
 
Verification Of 1 M+ Transistors Mixed Signal Ic Presentation
Verification Of 1 M+ Transistors Mixed Signal Ic   PresentationVerification Of 1 M+ Transistors Mixed Signal Ic   Presentation
Verification Of 1 M+ Transistors Mixed Signal Ic Presentation
 
Industrial trainingsoftware 2011
Industrial trainingsoftware 2011Industrial trainingsoftware 2011
Industrial trainingsoftware 2011
 
Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011Industrial trainingvlsi design-2011
Industrial trainingvlsi design-2011
 
Summer trainingsoftware 2011
Summer trainingsoftware 2011Summer trainingsoftware 2011
Summer trainingsoftware 2011
 
Summer trainingvlsi design-2011
Summer trainingvlsi design-2011Summer trainingvlsi design-2011
Summer trainingvlsi design-2011
 
Uvm cookbook-systemverilog-guidelines-verification-academy
Uvm cookbook-systemverilog-guidelines-verification-academyUvm cookbook-systemverilog-guidelines-verification-academy
Uvm cookbook-systemverilog-guidelines-verification-academy
 

Similar to Sakar jain

Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...DVClub
 
Accelerate and Scale Big Data Analytics with Disaggregated Compute and Storage
Accelerate and Scale Big Data Analytics with Disaggregated Compute and StorageAccelerate and Scale Big Data Analytics with Disaggregated Compute and Storage
Accelerate and Scale Big Data Analytics with Disaggregated Compute and StorageAlluxio, Inc.
 
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...qedanne
 
Easing the Path to Network Transformation - Network Transformation Experience...
Easing the Path to Network Transformation - Network Transformation Experience...Easing the Path to Network Transformation - Network Transformation Experience...
Easing the Path to Network Transformation - Network Transformation Experience...Liz Warner
 
Flex system client_presentation
Flex system client_presentationFlex system client_presentation
Flex system client_presentationNatalija Pavic
 
Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7MarketingArrowECS_CZ
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureMichelle Holley
 
Wipro - FM Best Practices Showcase
Wipro - FM Best Practices ShowcaseWipro - FM Best Practices Showcase
Wipro - FM Best Practices ShowcaseSudhendu Bali
 
Data center Technologies
Data center TechnologiesData center Technologies
Data center TechnologiesEMC
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessorsKrunal Siddhapathak
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructureexponential-inc
 
Sparc SuperCluster
Sparc SuperClusterSparc SuperCluster
Sparc SuperClusterFran Navarro
 
Arrow hw barcelona_2012-18-12_v2
Arrow hw barcelona_2012-18-12_v2Arrow hw barcelona_2012-18-12_v2
Arrow hw barcelona_2012-18-12_v2Fran Navarro
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkMichelle Holley
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Software Brasil
 
Mellanox hpc day 2011 kiev
Mellanox hpc day 2011 kievMellanox hpc day 2011 kiev
Mellanox hpc day 2011 kievVolodymyr Saviak
 
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]オラクルエンジニア通信
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 

Similar to Sakar jain (20)

Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
Verification of the QorIQ Communication Platform Containing CoreNet Fabric wi...
 
Accelerate and Scale Big Data Analytics with Disaggregated Compute and Storage
Accelerate and Scale Big Data Analytics with Disaggregated Compute and StorageAccelerate and Scale Big Data Analytics with Disaggregated Compute and Storage
Accelerate and Scale Big Data Analytics with Disaggregated Compute and Storage
 
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...Http   Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
Http Jaoo.Com.Au Sydney 2008 File Path= Jaoo Aus2008 Slides Dave Thomas Lif...
 
Easing the Path to Network Transformation - Network Transformation Experience...
Easing the Path to Network Transformation - Network Transformation Experience...Easing the Path to Network Transformation - Network Transformation Experience...
Easing the Path to Network Transformation - Network Transformation Experience...
 
Security a SPARC M7 CPU
Security a SPARC M7 CPUSecurity a SPARC M7 CPU
Security a SPARC M7 CPU
 
Flex system client_presentation
Flex system client_presentationFlex system client_presentation
Flex system client_presentation
 
Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7Konsolidace Oracle DB na systémech s procesory M7
Konsolidace Oracle DB na systémech s procesory M7
 
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) ArchitectureNFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
 
Wipro - FM Best Practices Showcase
Wipro - FM Best Practices ShowcaseWipro - FM Best Practices Showcase
Wipro - FM Best Practices Showcase
 
Data center Technologies
Data center TechnologiesData center Technologies
Data center Technologies
 
Features of modern intel microprocessors
Features of modern intel microprocessorsFeatures of modern intel microprocessors
Features of modern intel microprocessors
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
 
Future Cloud Infrastructure
Future Cloud InfrastructureFuture Cloud Infrastructure
Future Cloud Infrastructure
 
Sparc SuperCluster
Sparc SuperClusterSparc SuperCluster
Sparc SuperCluster
 
Arrow hw barcelona_2012-18-12_v2
Arrow hw barcelona_2012-18-12_v2Arrow hw barcelona_2012-18-12_v2
Arrow hw barcelona_2012-18-12_v2
 
NFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function FrameworkNFF-GO (YANFF) - Yet Another Network Function Framework
NFF-GO (YANFF) - Yet Another Network Function Framework
 
Intel Technologies for High Performance Computing
Intel Technologies for High Performance ComputingIntel Technologies for High Performance Computing
Intel Technologies for High Performance Computing
 
Mellanox hpc day 2011 kiev
Mellanox hpc day 2011 kievMellanox hpc day 2011 kiev
Mellanox hpc day 2011 kiev
 
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
 
G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 

More from Obsidian Software (20)

Zhang rtp q307
Zhang rtp q307Zhang rtp q307
Zhang rtp q307
 
Zehr dv club_12052006
Zehr dv club_12052006Zehr dv club_12052006
Zehr dv club_12052006
 
Yang greenstein part_2
Yang greenstein part_2Yang greenstein part_2
Yang greenstein part_2
 
Yang greenstein part_1
Yang greenstein part_1Yang greenstein part_1
Yang greenstein part_1
 
Williamson arm validation metrics
Williamson arm validation metricsWilliamson arm validation metrics
Williamson arm validation metrics
 
Whipp q3 2008_sv
Whipp q3 2008_svWhipp q3 2008_sv
Whipp q3 2008_sv
 
Vishakantaiah validating
Vishakantaiah validatingVishakantaiah validating
Vishakantaiah validating
 
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
 
Tobin verification isglobal
Tobin verification isglobalTobin verification isglobal
Tobin verification isglobal
 
Tierney bq207
Tierney bq207Tierney bq207
Tierney bq207
 
The validation attitude
The validation attitudeThe validation attitude
The validation attitude
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Thaker q3 2008
Thaker q3 2008Thaker q3 2008
Thaker q3 2008
 
Strickland dvclub
Strickland dvclubStrickland dvclub
Strickland dvclub
 
Stinson post si and verification
Stinson post si and verificationStinson post si and verification
Stinson post si and verification
 
Shultz dallas q108
Shultz dallas q108Shultz dallas q108
Shultz dallas q108
 
Shreeve dv club_ams
Shreeve dv club_amsShreeve dv club_ams
Shreeve dv club_ams
 
Sharam salamian
Sharam salamianSharam salamian
Sharam salamian
 
Schulz sv q2_2009
Schulz sv q2_2009Schulz sv q2_2009
Schulz sv q2_2009
 
Schulz dallas q1_2008
Schulz dallas q1_2008Schulz dallas q1_2008
Schulz dallas q1_2008
 

Sakar jain

  • 1. Verification of the QorIQ™ Communication Platform Containing CoreNet™ Fabric with SystemVerilog Sakar Jain & Robert Page Freescale Semiconductor Austin Texas TM Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are the property of their respective owners. © Freescale Semiconductor, Inc. 2009
  • 2. Agenda  Introduction  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 2
  • 3. Introduction  QorIQ™ (pronounced 'core eye-queue' ) Overview  Communication Processors for networking applications  Multi-core with tri-level cache hierarchy  Intended for combined control, data-path and application layer processing  Freescale processors based on Power Architecture ®(PA) technology  New CoreNet™ Interconnect on-chip fabric Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 3
  • 4. QorIQ P4080 Communication Processor Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 4
  • 5. CoreNet™ Platform Overview  CoreNet fabric sub-system is referred to as CoreNet Platform  CoreNet is an on-chip, high efficiency, high performance multiprocessor coherent interconnect  Point-to-point interconnect  Independent address and data paths  Pipelined address bus, split transactions, out-of-order completion . Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 5
  • 6. CoreNet Platform Block Diagram Core Complex Core Complex Core Complex 128KB Backside L2 Cache 128KB Backside L2 Cache 128KB Backside L2 Cache Power Architecture™ Power Architecture™ Power Architecture™ e500 Core e500 Core e500 Core 32KB 32KB 32KB 32KB 32KB 32KB D-Cache I-Cache D-Cache I-Cache D-Cache I-Cache DUV 1MB DDR2/3 Front side Memory L3 Cache Controller CoreNet™ Coherency Fabric 1MB DDR2/3 Front side Memory L3 Cache Controller CoreNet L3 Cache IO Bridge IO Bridge IO Bridge Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 6
  • 7. Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 7
  • 8. Verification Challenges  Multiple and new architectures to verify – CoreNet, Arbitration, Address Map, Security, Virtualization etc.  Extensive VIP development to support unit verification  New constrained random stimulus and associated coverage  Performance  Parameterized design to support multiple derivatives  Deal with legacy VIP  Adoption of new languages and tools (SV, SVA) Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 8
  • 9. Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 9
  • 10. Verification Methodology  Top-down – black box to white box  Transaction Based Verification Methodology (TBVM)  Coverage driven  Extensive correctness checking  Hierarchical Verification  Reuse, reuse, reuse! Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 10
  • 11. Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 11
  • 12. SystemVerilog Testbench  SystemVerilog Base Class Library (SVBCL)  Basic building blocks for constructing testbenches  Same concept as OVM or VMM libraries  SVBCL Extensions  Register randomization, randomization routines  Algorithmic and random stimulus base classes  Enhanced run-time parameter management  Address manager to manage address regions between masters  Data manager for intermediate and final results checking  Cache/Memory preloaders and checkers  Platform Verification IP  Extensive set of BFMs for CoreNet and all other IP protocols  Monitors, Assertions, Coverage  Random and directed stimulus Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 12
  • 13. CoreNet VIP Overview  Object oriented model of all platform CoreNet-compliant units – Fabric, Proc Master, IO Bridges, Targets.  Includes BFMs, monitors, coverage and stimulus objects  Layered Architecture of BFMs  Stimulus Layer - higher level stimulus objects  Transaction Layer – implements transaction attributes of CoreNet  Link Layer – implements flow control aspects of CoreNet  Phy Layer – implements physical attributes of CoreNet protocol  BFMs model buffer resources, significant towards finding deadlock issues  Embedded coverage using SV covergroups  Multitude of control parameters (run-time) to modify behavior at run-time Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 13
  • 14. How SV helped  OOP concepts – Abstraction, Inheritance & Polymorphism  Object-based randomization and constraints programming  Enhanced inter-process synchronization and communication mechanisms  Fine grain process control ( fork…join)  No memory leaks ( automatic garbage collection)  Enhanced tasks and functions  Interfaces ( parameterized, nested)  Powerful assertions & functional coverage capabilities Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 14
  • 15. SV Gotchas  Constraint-solving  Unsupported constructs (e.g. parameterized classes) Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 15
  • 16. Corenet Fabric Testbench PA testcase SV Stim CoreNet™ Proc CoreNet™ Proc CoreNet™ Proc BFM BFM BFM CoreNet BFM CoreNet™ Coherency Fabric Memory Target DUV CoreNet BFM Memory Target CoreNet Monitors CoreNet BFM CoreNet BFM CoreNet BFM IO Bridge IO Bridge IO Bridge SV Stim SV Stim SV Stim Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 16
  • 17. IO Bridge Testbench PA testcase SV Stim CoreNet BFM CoreNet BFM CoreNet BFM CoreNet BFM AltMaster AltMaster AltMaster CoreNet Monitor CoreNet BFM Memory Target CoreNet™ Fabric BFM CoreNet BFM Memory Target CoreNet Monitor DUV IO Bridge Monitor IP BFMs SV Stim Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 17
  • 18. CoreNet Platform Testbench PA testcase SV Stim or PA testcase Core Complex CC CC 128KB Backside L2 Cache 128KB Backside L2 Cache 128KB Backside L2 Cache CoreNet Proc Power Architecture™ Power Architecture™ Power Architecture™ e500 Core e500 Core e500 Core BFM 32KB 32KB 32KB 32KB 32KB 32KB D-Cache I-Cache D-Cache I-Cache D-Cache I-Cache DUV 1MB DDR2/3 Front side Memory L3 Cache Controller CoreNet™ Coherency Fabric 1MB DDR2/3 Front side Memory L3 Cache Controller CoreNet Monitors L3 Cache CoreNet BFM IO Bridge IO Bridge IoMaster/Target IP BFM IP BFM SV Stim SV Stim Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 18
  • 19. Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 19
  • 20. Successes  Successfully verified the entire CoreNet platform as an early adopter of System Verilog for testbenches.  Successfully applied advanced features of SV in creating a lean and efficient testbench with focus on reuse.  Reuse of CoreNet VIP for verification by cross-functional and cross-site teams.  Feature-rich testbench enabled early performance verification on RTL - helped flush out many performance bugs continued… Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 20
  • 21. Successes  First Networking & Multimedia Group (NMG) SoC with fully integrated SV testbench  Sampled first silicon to customer in less than 3 weeks!  Customer is able to run 8-way MP software.  No major (show-stopper) functional CoreNet bugs in silicon  Lab Bugs/Verif Bugs = 0.7%  Found SV to be adequate for verifying complex designs. Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 21
  • 22. Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 22
  • 23. Q&A Freescale™ and the Freescale logo are trademarks of Freescale Semiconductor, Inc. All other product or service names are TM the property of their respective owners. © Freescale Semiconductor, Inc. 2009. 23