SlideShare a Scribd company logo
Verification Automation using
IPXACT
Rohit Jindal & Raman Singla
ST Microelectronics
Date – 22nd
Dec,2011
Agenda
 Typical Challenges in verification
 Using IP-XACT for verification platform
integration
 Using IP-XACT for register test generation
 IP-XACT history
 Q&A
2
Introduction
 Ever increasing design complexity
 IP Integration
 Verification
 Increased Cost
 ~80% cost is head-count related
 TTM pressures
 ~89% of designs go over deadline by avg. 44%
3
DAC Study
4
significant efforts
Typical challenges in verification
• Developing Testbench
• Integration of components
• Configuration of IPs
 Developing Register test cases
 Changes are inevitable during design process
 Add/remove registers
 Register definition/bit fields
 Register location
 Register type
 Register implementation
 Monotonous work
 How to be consistence with Design and Architecture
Team
5
What if we have ?
 One specification for all information
 All representations/code generated from the
single source
 Single description for all registers
 Fully automated flow
 Industry (IEEE) standard
6
What are the solutions ?
 Excel based solutions
 In house solutions
 CIDL
 Use IEEE IP-XACT standard
7
IP-XACT
8
What is IP-XACT ?
 IP-XACT is an XML schema and semantics providing:
 Unified authoring, exchange and processing of design meta-data
 Complete API for meta-data exchange and database querying
 IP-XACT enabled meta-data provides language (and vendor)
independent description for IP’s
 Component meta-data describes
 IP ports and interfaces
 Registers
 IP Configurable parameters
 Design meta-data describes:
 Component instances
 Connectivity
 Provides mechanism to model IP at different abstraction levels
IP-XACT Objects
 An IP-XACT description of a design or component
consists of a set of XML documents referring to one
another:
 Main document types are:
 Component – A description of a component type, including
interfaces, memory maps, and registers (IP)
 Bus Definition – A description of a bus type.
 Design – A high level description of a design (SoC Netlist)
 References between IP-XACT document are by 4
element identifier (vendor, library, name and version;
often abbreviated to VLNV).
9
IP-XACT component descriptions
10
Component
Physical signal Sig1
Physical signal Sig2
Physical signal Sig3
Bus interface B1
Bus type X
Slave
Bus interface B2
Bus type Y
Master
Signal map
Signal Map
Memory map map1
Register R0
Register R1
Signals
Main elements of
components are:
Bus interfaces,
referencing bus
definitions to describe
the bus type
Memory maps,
including register
descriptions
Physical signal
descriptions
IP-XACT component XML Example
11
IP-XACT Design File
12
Component
Physical signal Sig1
Physical signal Sig2
Physical signal Sig3
Bus interface B1
Bus type X
Slave
Bus interface B2
Bus type Y
Master
Signal map
Signal Map
Memory map map1
Register R0
Register R1
Signals
Main elements of
components are:
Bus interfaces,
referencing bus
definitions to describe
the bus type
Memory maps,
including register
descriptions
Physical signal
descriptions
IP-XACT Design XML Example
13
Pre IP-XACT : Separate design threads
14
Verification
Solution
Synthesis
Solution
RTLIP Spec
CPU
CPU
CPU
No exchange of
system configuration
… implies difficult
design iteration
and consistency
management
System
Profiling and
Exploration
CPUCPUIP Spec
SystemC Design Environment
Verification TB
IP Spec
With IP-XACT: Design iteration simplified
15
Co-Verification
Solution
Synthesis
Solution
CPU
CPU
CPU
I
System
Profiling and
ExplorationCPUCPUYour IPIP
IP-XACT XML
SystemC Design Environment
RTL Design
IP-XACT SoC
configuration XML
Applying IP-XACT to the verification platform
Integration
 What is Required
 IP-XACT descriptions of RTL design and verification components
 Testbench comprises of
 Component instances (design and verification)
 Connection between components
 Configurable Parameters of design and verification components
 Output
 IP-XACT Design file
16
17
IP spec
IP-XACT
IP-XACT Tool
TLM skeleton
Tool Verification Plt
TLM IP verification platform generation flow
TLM IP
IP
Database
DUT
ROUTER
C test
HOST Test Env
IPIP
IP
18
IP spec
IP-XACT
IP-XACT Tool
RTL skeleton
Tool Verification Plt
RTL IP verification platform generation flow
RTL IP
IP
Database
ROUTER
BFMs
sc wrapper
C test
HOST Test Env
RTL
IPIP
IP
19
Registers : Typical scenario
 Cost per register type
 Specifications ( 0.5 page )
 Datasheets
 Register tests
 RTL register decoder / netlist
 TLM models / netlist
 Register tests ( 30 lines per registers* [1..n] )
 Register C header, eSW (20 lines per registers *[1..n])
 Memory map representation ( ?? )
 There are hundreds of register in a typical IP
 Who will ensure coherency ?
20
Use IP-XACT and auto-generate all
register specific codes from this file
21
IP spec
IP-XACT
IP-XACT Tool
C header/test
Register Generation Flow
Register testcases
DUT
ROUTER
test
HOST Test Env
IPIP
IP
22
Design Flow using IP-XACT
Functional
Spec
IP -XACT
Description
IP
C header
IP
Register
test
Mixed
TLM/RTL
testbench
IP / (Sub)system architect
IP Verification team
Chip integration team
SW Driver team
Spec import
Check
QA Cosim wrapper
export
Header / Reg test export
Datasheet
Tech Pub
Datasheet export
TLM
Skeleton/
Netlist
TLM Modeling team
TLM Skeleton / netlist
export
Edit
Verilog
RTL
decoder
IP Design Team
Register bank export
IP
Register
test
IP-Xact benifits
 Standard allows multi vendor IPs/EDA tools use.
 Simplified integration
 Coherency with other design teams
 No duplication
 Automatic flow to avoid manual repetitive jobs
 Benefits: dramatic TTM Improvements
23
How SPIRIT evolves…
 Six companies started the SPIRIT Consortium in
2003 with the initial goal is to provide a standard for
describing IP to enable
 maximum design automation with multisource
IPs/multi vendor design flows
 reuse
 vendor neutral approach
 IP-Xact evolves as an industry standard to describe
IPs
 IP-Xact now an IEEE standard(p1685)
 SPIRIT Consortium now merge with another EDA
standards organization, Accellera
24
PHILIPS
25
26
Background of IP-Xact
 IP-XACT 1.5 was handed off to the IEEE P1685 Working
Group in late June 2009.
 Later in June 2010, IEEE released the standards as IEEE
Std1685-2009
 Merger of Electronic Design Automation (EDA) industry
organizations, Accellera and The SPIRIT Consortium
27
IP-XACT TC Objectives and Goals
 To collect requirements from all members for IP-Xact
enhancements
 Discuss and proposed solution amongst TC members
 Update IP-Xact standard as accellera extensions
 Handover the IP-Xact Accellera extensions to IEEE
 To ease the adoption of IP-Xact standard in industry
If you liked IP-XACT based flow and want to participate
in TC, join us through Accellera.
28
On the lighter side
Present
 Verification plan and reports are in XML
 Output logs and debug reports are in XML
Near Future
 Comments of code in XML
 Minutes of meeting in XML
Future
 Discussion between team members in XML
 For no further discussion - slash(/) discussion
29
On the lighter side
Future
 Resume of engineer
 <skillset>VHDL,Verilog</skillset>
 Interviewer asking candidate what is your VLNV
 Grenoble Institute of Technology, Electronics, Gregory Bernard,
2010
<lastslide> Thanks </lastslide>
30
Thanks ! Questions?
31

More Related Content

PDF
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
PDF
Introduction to Embedded Architecture
PDF
Introduction of testing and verification of vlsi design
PDF
Static_Timing_Analysis_in_detail.pdf
PDF
2019 2 testing and verification of vlsi design_verification
PPTX
SOC - system on a chip
PDF
Verification flow and_planning_vlsi_design
PDF
Uvm presentation dac2011_final
MIPI DevCon 2016: A Developer's Guide to MIPI I3C Implementation
Introduction to Embedded Architecture
Introduction of testing and verification of vlsi design
Static_Timing_Analysis_in_detail.pdf
2019 2 testing and verification of vlsi design_verification
SOC - system on a chip
Verification flow and_planning_vlsi_design
Uvm presentation dac2011_final

What's hot (20)

PDF
Synchronous and asynchronous reset
PPTX
1.FPGA for dummies: Basic FPGA architecture
PPT
Axi protocol
PPTX
PPTX
STA vs DTA.pptx
PPTX
Introduction to System verilog
PPTX
PPTX
AMBA 2.0 PPT
PPTX
PDF
Zynq architecture
PPTX
System on Chip (SoC)
PPTX
Arm architecture chapter2_steve_furber
PPT
PPTX
AMBA Ahb 2.0
PDF
Pcie basic
PPTX
AMBA AHB 5
PPT
Timing Analysis
PDF
Amba bus
PDF
Synchronous and asynchronous clock
PPT
Synchronous and asynchronous reset
1.FPGA for dummies: Basic FPGA architecture
Axi protocol
STA vs DTA.pptx
Introduction to System verilog
AMBA 2.0 PPT
Zynq architecture
System on Chip (SoC)
Arm architecture chapter2_steve_furber
AMBA Ahb 2.0
Pcie basic
AMBA AHB 5
Timing Analysis
Amba bus
Synchronous and asynchronous clock
Ad

Similar to Verification Automation Using IPXACT (20)

PDF
Iisrt arshiya hesarur
PDF
Spirit20090924poly
PPTX
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
PPT
Generic and Automatic Specman Based Verification Environment
PDF
Zehr dv club_12052006
PDF
RTI-CODES+ISSS-2012-Submission-1
PDF
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010
PPTX
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
PDF
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
PDF
Architecture for Massively Parallel HDL Simulations
PDF
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
PDF
XPDS16: Xen Project Weather Report 2016
PPT
XPT Corporate Capability
PDF
Using Xen Hypervisor for Functional Safety
PDF
Functional verification techniques EW16 session
PDF
STS _ TLF 2014 IDT
PPTX
TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Ja...
PDF
Deploying Functional Qualification at STMicroelectronics
Iisrt arshiya hesarur
Spirit20090924poly
OSVC_Meta-Data based Simulation Automation to overcome Verification Challenge...
Generic and Automatic Specman Based Verification Environment
Zehr dv club_12052006
RTI-CODES+ISSS-2012-Submission-1
IXXAT--Industrial Ethernet Challenges/Solutions: Embedded World 2010
OSSJP/ALS19: The Road to Safety Certification: Overcoming Community Challeng...
How to Release Rock-solid RESTful APIs and Ice the Testing BackBlob
Architecture for Massively Parallel HDL Simulations
XPDDS19 Keynote: Xen in Automotive - Artem Mygaiev, Director, Technology Solu...
XPDS16: Xen Project Weather Report 2016
XPT Corporate Capability
Using Xen Hypervisor for Functional Safety
Functional verification techniques EW16 session
STS _ TLF 2014 IDT
TRACK C: Methodology for Mixed Mode Design & Verification of Complex SoCs/ Ja...
Deploying Functional Qualification at STMicroelectronics
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
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
PDF
UVM Update: Register Package
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
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
UVM Update: Register Package

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Getting Started with Data Integration: FME Form 101
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PPTX
A Presentation on Artificial Intelligence
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Empathic Computing: Creating Shared Understanding
PDF
Approach and Philosophy of On baking technology
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Encapsulation theory and applications.pdf
PDF
Assigned Numbers - 2025 - Bluetooth® Document
Machine learning based COVID-19 study performance prediction
Getting Started with Data Integration: FME Form 101
Unlocking AI with Model Context Protocol (MCP)
A comparative study of natural language inference in Swahili using monolingua...
NewMind AI Weekly Chronicles - August'25-Week II
A Presentation on Artificial Intelligence
Group 1 Presentation -Planning and Decision Making .pptx
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Spectral efficient network and resource selection model in 5G networks
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Empathic Computing: Creating Shared Understanding
Approach and Philosophy of On baking technology
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
A comparative analysis of optical character recognition models for extracting...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Network Security Unit 5.pdf for BCA BBA.
Digital-Transformation-Roadmap-for-Companies.pptx
Encapsulation theory and applications.pdf
Assigned Numbers - 2025 - Bluetooth® Document

Verification Automation Using IPXACT

  • 1. Verification Automation using IPXACT Rohit Jindal & Raman Singla ST Microelectronics Date – 22nd Dec,2011
  • 2. Agenda  Typical Challenges in verification  Using IP-XACT for verification platform integration  Using IP-XACT for register test generation  IP-XACT history  Q&A 2
  • 3. Introduction  Ever increasing design complexity  IP Integration  Verification  Increased Cost  ~80% cost is head-count related  TTM pressures  ~89% of designs go over deadline by avg. 44% 3
  • 5. Typical challenges in verification • Developing Testbench • Integration of components • Configuration of IPs  Developing Register test cases  Changes are inevitable during design process  Add/remove registers  Register definition/bit fields  Register location  Register type  Register implementation  Monotonous work  How to be consistence with Design and Architecture Team 5
  • 6. What if we have ?  One specification for all information  All representations/code generated from the single source  Single description for all registers  Fully automated flow  Industry (IEEE) standard 6
  • 7. What are the solutions ?  Excel based solutions  In house solutions  CIDL  Use IEEE IP-XACT standard 7 IP-XACT
  • 8. 8 What is IP-XACT ?  IP-XACT is an XML schema and semantics providing:  Unified authoring, exchange and processing of design meta-data  Complete API for meta-data exchange and database querying  IP-XACT enabled meta-data provides language (and vendor) independent description for IP’s  Component meta-data describes  IP ports and interfaces  Registers  IP Configurable parameters  Design meta-data describes:  Component instances  Connectivity  Provides mechanism to model IP at different abstraction levels
  • 9. IP-XACT Objects  An IP-XACT description of a design or component consists of a set of XML documents referring to one another:  Main document types are:  Component – A description of a component type, including interfaces, memory maps, and registers (IP)  Bus Definition – A description of a bus type.  Design – A high level description of a design (SoC Netlist)  References between IP-XACT document are by 4 element identifier (vendor, library, name and version; often abbreviated to VLNV). 9
  • 10. IP-XACT component descriptions 10 Component Physical signal Sig1 Physical signal Sig2 Physical signal Sig3 Bus interface B1 Bus type X Slave Bus interface B2 Bus type Y Master Signal map Signal Map Memory map map1 Register R0 Register R1 Signals Main elements of components are: Bus interfaces, referencing bus definitions to describe the bus type Memory maps, including register descriptions Physical signal descriptions
  • 11. IP-XACT component XML Example 11
  • 12. IP-XACT Design File 12 Component Physical signal Sig1 Physical signal Sig2 Physical signal Sig3 Bus interface B1 Bus type X Slave Bus interface B2 Bus type Y Master Signal map Signal Map Memory map map1 Register R0 Register R1 Signals Main elements of components are: Bus interfaces, referencing bus definitions to describe the bus type Memory maps, including register descriptions Physical signal descriptions
  • 13. IP-XACT Design XML Example 13
  • 14. Pre IP-XACT : Separate design threads 14 Verification Solution Synthesis Solution RTLIP Spec CPU CPU CPU No exchange of system configuration … implies difficult design iteration and consistency management System Profiling and Exploration CPUCPUIP Spec SystemC Design Environment Verification TB IP Spec
  • 15. With IP-XACT: Design iteration simplified 15 Co-Verification Solution Synthesis Solution CPU CPU CPU I System Profiling and ExplorationCPUCPUYour IPIP IP-XACT XML SystemC Design Environment RTL Design IP-XACT SoC configuration XML
  • 16. Applying IP-XACT to the verification platform Integration  What is Required  IP-XACT descriptions of RTL design and verification components  Testbench comprises of  Component instances (design and verification)  Connection between components  Configurable Parameters of design and verification components  Output  IP-XACT Design file 16
  • 17. 17 IP spec IP-XACT IP-XACT Tool TLM skeleton Tool Verification Plt TLM IP verification platform generation flow TLM IP IP Database DUT ROUTER C test HOST Test Env IPIP IP
  • 18. 18 IP spec IP-XACT IP-XACT Tool RTL skeleton Tool Verification Plt RTL IP verification platform generation flow RTL IP IP Database ROUTER BFMs sc wrapper C test HOST Test Env RTL IPIP IP
  • 19. 19 Registers : Typical scenario  Cost per register type  Specifications ( 0.5 page )  Datasheets  Register tests  RTL register decoder / netlist  TLM models / netlist  Register tests ( 30 lines per registers* [1..n] )  Register C header, eSW (20 lines per registers *[1..n])  Memory map representation ( ?? )  There are hundreds of register in a typical IP  Who will ensure coherency ?
  • 20. 20 Use IP-XACT and auto-generate all register specific codes from this file
  • 21. 21 IP spec IP-XACT IP-XACT Tool C header/test Register Generation Flow Register testcases DUT ROUTER test HOST Test Env IPIP IP
  • 22. 22 Design Flow using IP-XACT Functional Spec IP -XACT Description IP C header IP Register test Mixed TLM/RTL testbench IP / (Sub)system architect IP Verification team Chip integration team SW Driver team Spec import Check QA Cosim wrapper export Header / Reg test export Datasheet Tech Pub Datasheet export TLM Skeleton/ Netlist TLM Modeling team TLM Skeleton / netlist export Edit Verilog RTL decoder IP Design Team Register bank export IP Register test
  • 23. IP-Xact benifits  Standard allows multi vendor IPs/EDA tools use.  Simplified integration  Coherency with other design teams  No duplication  Automatic flow to avoid manual repetitive jobs  Benefits: dramatic TTM Improvements 23
  • 24. How SPIRIT evolves…  Six companies started the SPIRIT Consortium in 2003 with the initial goal is to provide a standard for describing IP to enable  maximum design automation with multisource IPs/multi vendor design flows  reuse  vendor neutral approach  IP-Xact evolves as an industry standard to describe IPs  IP-Xact now an IEEE standard(p1685)  SPIRIT Consortium now merge with another EDA standards organization, Accellera 24 PHILIPS
  • 25. 25
  • 26. 26 Background of IP-Xact  IP-XACT 1.5 was handed off to the IEEE P1685 Working Group in late June 2009.  Later in June 2010, IEEE released the standards as IEEE Std1685-2009  Merger of Electronic Design Automation (EDA) industry organizations, Accellera and The SPIRIT Consortium
  • 27. 27 IP-XACT TC Objectives and Goals  To collect requirements from all members for IP-Xact enhancements  Discuss and proposed solution amongst TC members  Update IP-Xact standard as accellera extensions  Handover the IP-Xact Accellera extensions to IEEE  To ease the adoption of IP-Xact standard in industry If you liked IP-XACT based flow and want to participate in TC, join us through Accellera.
  • 28. 28 On the lighter side Present  Verification plan and reports are in XML  Output logs and debug reports are in XML Near Future  Comments of code in XML  Minutes of meeting in XML Future  Discussion between team members in XML  For no further discussion - slash(/) discussion
  • 29. 29 On the lighter side Future  Resume of engineer  <skillset>VHDL,Verilog</skillset>  Interviewer asking candidate what is your VLNV  Grenoble Institute of Technology, Electronics, Gregory Bernard, 2010

Editor's Notes

  • #31: Firstly , IP-XACT is widely accpeted due to which it needs few enhancements to cover all corner cases also Secondly people want to use more and more data exchange through XML for verification. Software. Analog etc and this is where the challenge is. Because there is no end to it to usage of XML and where to put the border line. Cosim_wrapper