SlideShare a Scribd company logo
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
Verification of the QorIQ™ Communication
Platform Containing CoreNet™ Fabric with
SystemVerilog
Sakar Jain & Robert Page
Freescale Semiconductor Austin Texas
TMFreescale™ 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
TMFreescale™ 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. 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
TMFreescale™ 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. 4
QorIQ P4080 Communication Processor
TMFreescale™ 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. 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
.
TMFreescale™ 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. 6
CoreNet™ Coherency Fabric
1MB
Front side
L3 Cache
1MB
Front side
L3 Cache
DDR2/3
Memory
Controller
DDR2/3
Memory
Controller
IO Bridge
CoreNet Platform Block Diagram
DUV
CoreNet L3 Cache
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
Core Complex
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
IO Bridge IO Bridge
Core Complex Core Complex
TMFreescale™ 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. 7
Agenda
 QorIQ & CoreNet Platform Overview
 Verification Challenges
 Verification Methodology
 Verification IP
 Conclusions
 Q & A
TMFreescale™ 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. 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)
TMFreescale™ 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. 9
Agenda
 QorIQ & CoreNet Platform Overview
 Verification Challenges
 Verification Methodology
 Verification IP
 Conclusions
 Q & A
TMFreescale™ 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. 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!
TMFreescale™ 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. 11
Agenda
 QorIQ & CoreNet Platform Overview
 Verification Challenges
 Verification Methodology
 Verification IP
 Conclusions
 Q & A
TMFreescale™ 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. 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
TMFreescale™ 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. 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
TMFreescale™ 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. 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
TMFreescale™ 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. 15
SV Gotchas
 Constraint-solving
 Unsupported constructs (e.g. parameterized classes)
TMFreescale™ 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. 16
CoreNet™ Coherency Fabric
CoreNet™ Proc
BFM
CoreNet BFM
Memory Target
CoreNet BFM
Memory Target
CoreNet BFM
IO Bridge
CoreNet BFM
IO Bridge
CoreNet BFM
IO Bridge
DUV
PA testcase SV Stim
SV Stim SV Stim SV Stim
CoreNet Monitors
Corenet Fabric Testbench
CoreNet™ Proc
BFM
CoreNet™ Proc
BFM
TMFreescale™ 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. 17
CoreNet™ Fabric BFM
CoreNet BFM
AltMaster
CoreNet BFM
Memory Target
CoreNet BFM
Memory Target
IO Bridge
DUV
PA testcase SV Stim
SV Stim
CoreNet BFM
IO Bridge Testbench
CoreNet BFM
AltMaster
CoreNet BFM
AltMaster
IP
BFMs
Monitor
CoreNet Monitor
CoreNet Monitor
TMFreescale™ 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. 18
CoreNet™ Coherency Fabric
CoreNet Proc
BFM
1MB
Front side
L3 Cache
1MB
Front side
L3 Cache
IP BFM
DDR2/3
Memory
Controller
DDR2/3
Memory
Controller
IO Bridge
IP BFM
CoreNet Platform Testbench
DUV
SV Stim or PA
testcase
SV Stim SV Stim
CoreNet Monitors L3 Cache
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
Core Complex
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
CC
Power Architecture™
e500 Core
32KB
D-Cache
32KB
I-Cache
128KB Backside L2 Cache
CC
PA testcase
CoreNet BFM
IoMaster/TargetIO Bridge
TMFreescale™ 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. 19
Agenda
 QorIQ & CoreNet Platform Overview
 Verification Challenges
 Verification Methodology
 Verification IP
 Conclusions
 Q & A
TMFreescale™ 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. 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…
TMFreescale™ 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. 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.
TMFreescale™ 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. 22
Agenda
 QorIQ & CoreNet Platform Overview
 Verification Challenges
 Verification Methodology
 Verification IP
 Conclusions
 Q & A
TMFreescale™ 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. 23
Q & A

More Related Content

PDF
Converged Data Center: FCoE, iSCSI, & the Future of Storage Networking ( EMC ...
 
PDF
Sakar jain
PPT
Converged Networks: FCoE, iSCSI and the Future of Storage Networking
PPTX
VMware EMC Service Talk
PDF
FC/FCoE - Topologies, Protocols, and Limitations ( EMC World 2012 )
 
PDF
Converged Data Center: FCoE, iSCSI and the Future of Storage Networking
 
PDF
Fiber Channel over Ethernet (FCoE) – Design, operations and management best p...
PDF
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...
Converged Data Center: FCoE, iSCSI, & the Future of Storage Networking ( EMC ...
 
Sakar jain
Converged Networks: FCoE, iSCSI and the Future of Storage Networking
VMware EMC Service Talk
FC/FCoE - Topologies, Protocols, and Limitations ( EMC World 2012 )
 
Converged Data Center: FCoE, iSCSI and the Future of Storage Networking
 
Fiber Channel over Ethernet (FCoE) – Design, operations and management best p...
z/OS V2.4 Preview: z/OS Container Extensions - Running Linux on Z docker cont...

What's hot (20)

PDF
z/OS Encryption Readiness Technology (zERT)
PDF
Converged data center_f_co_e_iscsi_future_storage_networking
 
PPT
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
PDF
z/OS 2.3 HiperSockets Converged Interface (HSCI) support
PDF
z/OS Through V2R1Communications Server Performance Functions Update
PDF
z/OS Communications Server Overview
PDF
z/OS V2R2 Communications Server Overview
PDF
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
PDF
TN3270 Access to Mainframe SNA Applications
PDF
z/OS Communications Server: z/OS Resolver
PDF
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
PDF
IBM Configuration Assistant for z/OS Communications Server update
PDF
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
PDF
TCP/IP Stack Configuration with Configuration Assistant for IBM z/OS CS
PDF
PLNOG 8: Piotr Głaska - Data Center Networking - Trends and suggestions
PDF
Sysplex in a Nutshell
PDF
ISPF Recent and Coming Enhancements
PDF
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
PDF
Storage Area Networking: SAN Technology Update & Best Practice Deep Dive for ...
 
z/OS Encryption Readiness Technology (zERT)
Converged data center_f_co_e_iscsi_future_storage_networking
 
Fibre Channel over Ethernet (FCoE), iSCSI and the Converged Data Center
z/OS 2.3 HiperSockets Converged Interface (HSCI) support
z/OS Through V2R1Communications Server Performance Functions Update
z/OS Communications Server Overview
z/OS V2R2 Communications Server Overview
IBM z/OS Communications Server z/OS Encryption Readiness Technology (zERT)
TN3270 Access to Mainframe SNA Applications
z/OS Communications Server: z/OS Resolver
Enabling Continuous Availability and Reducing Downtime with IBM Multi-Site Wo...
IBM Configuration Assistant for z/OS Communications Server update
Motivations and Considerations for Migrating from SMTPD/Sendmail to CSSMTP
TCP/IP Stack Configuration with Configuration Assistant for IBM z/OS CS
PLNOG 8: Piotr Głaska - Data Center Networking - Trends and suggestions
Sysplex in a Nutshell
ISPF Recent and Coming Enhancements
Introduction to IBM Shared Memory Communications Version 2 (SMCv2) and SMC-Dv2
Storage Area Networking: SAN Technology Update & Best Practice Deep Dive for ...
 
Ad

Similar to Verification of the QorIQ Communication Platform Containing CoreNet Fabric with SystemVerilog (20)

PDF
Unlocking the SDN and NFV Transformation
PPTX
EMCSymmetrix vmax-10
PPTX
ThunderX ARMV8 Servers: Disruption and Innovation in the Server Market
PPTX
Easing the Path to Network Transformation - Network Transformation Experience...
PDF
#IBMEdge: Flash Storage Session
PPTX
Sparc SuperCluster
PDF
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
PDF
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
PPT
AlgorithmStatus2005FEB
PDF
OpenStack and z/VM – What is it and how do I get it?
PPT
Relative Capacity por Eduardo Oliveira e Joseph Temple
PPTX
Fujitsu m10 server features and capabilities
PDF
hyperlynx_compress.pdf
PDF
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
PDF
Oracle Solaris 11.1 New Features
PDF
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
PPTX
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
PPT
TN104_Rutenberg_Sinai_090805
PDF
NFF-GO (YANFF) - Yet Another Network Function Framework
PDF
PowerDRC/LVS 2.2 released by POLYTEDA
Unlocking the SDN and NFV Transformation
EMCSymmetrix vmax-10
ThunderX ARMV8 Servers: Disruption and Innovation in the Server Market
Easing the Path to Network Transformation - Network Transformation Experience...
#IBMEdge: Flash Storage Session
Sparc SuperCluster
NFV and SDN: 4G LTE and 5G Wireless Networks on Intel(r) Architecture
【旧版】Oracle Database Cloud Service:サービス概要のご紹介 [2020年1月版]
AlgorithmStatus2005FEB
OpenStack and z/VM – What is it and how do I get it?
Relative Capacity por Eduardo Oliveira e Joseph Temple
Fujitsu m10 server features and capabilities
hyperlynx_compress.pdf
PLNOG 5: Joerg Ammon - THE VIRTUALIZED SP DATA CENTER
Oracle Solaris 11.1 New Features
Sharath Pass 111111111111111111111111111111111111111111111111111111.pdf
What’s Mule 4.3? How Does Anytime RTF Help? Our insights explain.
TN104_Rutenberg_Sinai_090805
NFF-GO (YANFF) - Yet Another Network Function Framework
PowerDRC/LVS 2.2 released by POLYTEDA
Ad

More from DVClub (20)

PDF
IP Reuse Impact on Design Verification Management Across the Enterprise
PDF
Cisco Base Environment Overview
PDF
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
PDF
Verification of Graphics ASICs (Part II)
PDF
Verification of Graphics ASICs (Part I)
PDF
Stop Writing Assertions! Efficient Verification Methodology
PPT
Validating Next Generation CPUs
PPT
Verification Automation Using IPXACT
PDF
Validation and Design in a Small Team Environment
PDF
Trends in Mixed Signal Validation
PDF
Verification In A Global Design Community
PDF
Design Verification Using SystemC
PDF
Verification Strategy for PCI-Express
PDF
SystemVerilog Assertions (SVA) in the Design/Verification Process
PDF
Efficiency Through Methodology
PDF
Pre-Si Verification for Post-Si Validation
PDF
OpenSPARC T1 Processor
PDF
Intel Atom Processor Pre-Silicon Verification Experience
PDF
Using Assertions in AMS Verification
PDF
Low-Power Design and Verification
IP Reuse Impact on Design Verification Management Across the Enterprise
Cisco Base Environment Overview
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part I)
Stop Writing Assertions! Efficient Verification Methodology
Validating Next Generation CPUs
Verification Automation Using IPXACT
Validation and Design in a Small Team Environment
Trends in Mixed Signal Validation
Verification In A Global Design Community
Design Verification Using SystemC
Verification Strategy for PCI-Express
SystemVerilog Assertions (SVA) in the Design/Verification Process
Efficiency Through Methodology
Pre-Si Verification for Post-Si Validation
OpenSPARC T1 Processor
Intel Atom Processor Pre-Silicon Verification Experience
Using Assertions in AMS Verification
Low-Power Design and Verification

Recently uploaded (20)

PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Electronic commerce courselecture one. Pdf
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Electronic commerce courselecture one. Pdf
Big Data Technologies - Introduction.pptx
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Programs and apps: productivity, graphics, security and other tools
Chapter 3 Spatial Domain Image Processing.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
NewMind AI Weekly Chronicles - August'25 Week I
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
“AI and Expert System Decision Support & Business Intelligence Systems”

Verification of the QorIQ Communication Platform Containing CoreNet Fabric with SystemVerilog

  • 1. 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 Verification of the QorIQ™ Communication Platform Containing CoreNet™ Fabric with SystemVerilog Sakar Jain & Robert Page Freescale Semiconductor Austin Texas
  • 2. TMFreescale™ 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
  • 3. TMFreescale™ 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. 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
  • 4. TMFreescale™ 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. 4 QorIQ P4080 Communication Processor
  • 5. TMFreescale™ 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. 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 .
  • 6. TMFreescale™ 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. 6 CoreNet™ Coherency Fabric 1MB Front side L3 Cache 1MB Front side L3 Cache DDR2/3 Memory Controller DDR2/3 Memory Controller IO Bridge CoreNet Platform Block Diagram DUV CoreNet L3 Cache Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache Core Complex Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache IO Bridge IO Bridge Core Complex Core Complex
  • 7. TMFreescale™ 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. 7 Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q & A
  • 8. TMFreescale™ 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. 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)
  • 9. TMFreescale™ 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. 9 Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q & A
  • 10. TMFreescale™ 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. 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!
  • 11. TMFreescale™ 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. 11 Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q & A
  • 12. TMFreescale™ 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. 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
  • 13. TMFreescale™ 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. 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
  • 14. TMFreescale™ 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. 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
  • 15. TMFreescale™ 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. 15 SV Gotchas  Constraint-solving  Unsupported constructs (e.g. parameterized classes)
  • 16. TMFreescale™ 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. 16 CoreNet™ Coherency Fabric CoreNet™ Proc BFM CoreNet BFM Memory Target CoreNet BFM Memory Target CoreNet BFM IO Bridge CoreNet BFM IO Bridge CoreNet BFM IO Bridge DUV PA testcase SV Stim SV Stim SV Stim SV Stim CoreNet Monitors Corenet Fabric Testbench CoreNet™ Proc BFM CoreNet™ Proc BFM
  • 17. TMFreescale™ 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. 17 CoreNet™ Fabric BFM CoreNet BFM AltMaster CoreNet BFM Memory Target CoreNet BFM Memory Target IO Bridge DUV PA testcase SV Stim SV Stim CoreNet BFM IO Bridge Testbench CoreNet BFM AltMaster CoreNet BFM AltMaster IP BFMs Monitor CoreNet Monitor CoreNet Monitor
  • 18. TMFreescale™ 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. 18 CoreNet™ Coherency Fabric CoreNet Proc BFM 1MB Front side L3 Cache 1MB Front side L3 Cache IP BFM DDR2/3 Memory Controller DDR2/3 Memory Controller IO Bridge IP BFM CoreNet Platform Testbench DUV SV Stim or PA testcase SV Stim SV Stim CoreNet Monitors L3 Cache Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache Core Complex Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache CC Power Architecture™ e500 Core 32KB D-Cache 32KB I-Cache 128KB Backside L2 Cache CC PA testcase CoreNet BFM IoMaster/TargetIO Bridge
  • 19. TMFreescale™ 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. 19 Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q & A
  • 20. TMFreescale™ 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. 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…
  • 21. TMFreescale™ 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. 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.
  • 22. TMFreescale™ 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. 22 Agenda  QorIQ & CoreNet Platform Overview  Verification Challenges  Verification Methodology  Verification IP  Conclusions  Q & A
  • 23. TMFreescale™ 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. 23 Q & A