Verification Automation Using IPXACT

D
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
1 von 31

Recomendados

Session 8,9 PCI Express von
Session 8,9 PCI ExpressSession 8,9 PCI Express
Session 8,9 PCI ExpressSubhash Iyer
6.4K views180 Folien
PCIe DL_layer_3.0.1 (1) von
PCIe DL_layer_3.0.1 (1)PCIe DL_layer_3.0.1 (1)
PCIe DL_layer_3.0.1 (1)Rakeshkumar Sachdev
2.6K views33 Folien
AXI Protocol.pptx von
AXI Protocol.pptxAXI Protocol.pptx
AXI Protocol.pptxYazan Yousef
899 views50 Folien
Axi protocol von
Axi protocolAxi protocol
Axi protocolAzad Mishra
6K views18 Folien
Ambha axi von
Ambha axiAmbha axi
Ambha axiHARINATH REDDY
2K views65 Folien
Axi von
AxiAxi
AxiVinchipsytm Vlsitraining
31K views19 Folien

Más contenido relacionado

Was ist angesagt?

axi protocol von
axi protocolaxi protocol
axi protocolAzad Mishra
73.5K views37 Folien
AMBA AHB 5 von
AMBA AHB 5AMBA AHB 5
AMBA AHB 5SUNODH GARLAPATI
1.2K views16 Folien
AMBA Ahb 2.0 von
AMBA Ahb 2.0AMBA Ahb 2.0
AMBA Ahb 2.0Akhil Srivastava
54.7K views40 Folien
Axi von
AxiAxi
AxiAzad Mishra
9.1K views23 Folien
System verilog assertions von
System verilog assertionsSystem verilog assertions
System verilog assertionsHARINATH REDDY
4.9K views34 Folien
AHB To APB BRIDGE.pptx von
AHB To APB BRIDGE.pptxAHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptxGuckChick
995 views16 Folien

Was ist angesagt?(20)

axi protocol von Azad Mishra
axi protocolaxi protocol
axi protocol
Azad Mishra73.5K views
AHB To APB BRIDGE.pptx von GuckChick
AHB To APB BRIDGE.pptxAHB To APB BRIDGE.pptx
AHB To APB BRIDGE.pptx
GuckChick995 views
Amba bus von rohitlinux
Amba busAmba bus
Amba bus
rohitlinux24.4K views
SystemVerilog Assertions verification with SVAUnit - DVCon US 2016 Tutorial von Amiq Consulting
SystemVerilog Assertions verification with SVAUnit - DVCon US 2016 TutorialSystemVerilog Assertions verification with SVAUnit - DVCon US 2016 Tutorial
SystemVerilog Assertions verification with SVAUnit - DVCon US 2016 Tutorial
Amiq Consulting2.4K views
UVM Driver sequencer handshaking von HARINATH REDDY
UVM Driver sequencer handshakingUVM Driver sequencer handshaking
UVM Driver sequencer handshaking
HARINATH REDDY1.2K views

Similar a Verification Automation Using IPXACT

Iisrt arshiya hesarur von
Iisrt arshiya hesarurIisrt arshiya hesarur
Iisrt arshiya hesarurIISRT
252 views4 Folien
RTI-CODES+ISSS-2012-Submission-1 von
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1Serge Amougou
195 views6 Folien
Spirit20090924poly von
Spirit20090924polySpirit20090924poly
Spirit20090924polyGary Dare
605 views44 Folien
Performance Verification for ESL Design Methodology from AADL Models von
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL ModelsSpace Codesign
459 views25 Folien
Application Visibility and Experience through Flexible Netflow von
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible NetflowCisco DevNet
2.9K views40 Folien
Mina2 von
Mina2Mina2
Mina2ducquoc_vn
1.5K views28 Folien

Similar a Verification Automation Using IPXACT(20)

Iisrt arshiya hesarur von IISRT
Iisrt arshiya hesarurIisrt arshiya hesarur
Iisrt arshiya hesarur
IISRT252 views
RTI-CODES+ISSS-2012-Submission-1 von Serge Amougou
RTI-CODES+ISSS-2012-Submission-1RTI-CODES+ISSS-2012-Submission-1
RTI-CODES+ISSS-2012-Submission-1
Serge Amougou195 views
Spirit20090924poly von Gary Dare
Spirit20090924polySpirit20090924poly
Spirit20090924poly
Gary Dare605 views
Performance Verification for ESL Design Methodology from AADL Models von Space Codesign
Performance Verification for ESL Design Methodology from AADL ModelsPerformance Verification for ESL Design Methodology from AADL Models
Performance Verification for ESL Design Methodology from AADL Models
Space Codesign459 views
Application Visibility and Experience through Flexible Netflow von Cisco DevNet
Application Visibility and Experience through Flexible NetflowApplication Visibility and Experience through Flexible Netflow
Application Visibility and Experience through Flexible Netflow
Cisco DevNet2.9K views
Webinar: Comunicação TCP/IP segura von Embarcados
Webinar: Comunicação TCP/IP seguraWebinar: Comunicação TCP/IP segura
Webinar: Comunicação TCP/IP segura
Embarcados219 views
Building a Remote Control Robot with Automotive Grade Linux von Leon Anavi
Building a Remote Control Robot with Automotive Grade LinuxBuilding a Remote Control Robot with Automotive Grade Linux
Building a Remote Control Robot with Automotive Grade Linux
Leon Anavi1.3K views
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP von PROIDEA
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SPKrzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
Krzysztof Mazepa - Netflow/cflow - ulubionym narzędziem operatorów SP
PROIDEA50 views
Punit_Shah_resume von Punit Shah
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah148 views
Punit_Shah_resume von Punit Shah
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah139 views
Punit_Shah_resume von Punit Shah
Punit_Shah_resumePunit_Shah_resume
Punit_Shah_resume
Punit Shah151 views
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint... von shrinathAcharya
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
shrinathAcharya4.2K views
CV-RENJINIK-27062016 von Renjini K
CV-RENJINIK-27062016CV-RENJINIK-27062016
CV-RENJINIK-27062016
Renjini K324 views
Software Architecture in Process Automation: UML & the "Smart Factory" von Heiko Koziolek
Software Architecture in Process Automation: UML & the "Smart Factory"Software Architecture in Process Automation: UML & the "Smart Factory"
Software Architecture in Process Automation: UML & the "Smart Factory"
Heiko Koziolek4K views
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support von VMware Tanzu
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol SupportCloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
Cloud Foundry Summit 2015: Cloud Foundry and IoT Protocol Support
VMware Tanzu5.8K views
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report) von Talal Khaliq
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Design of 32 Bit Processor Using 8051 and Leon3 (Progress Report)
Talal Khaliq320 views
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT von Stéphanie Roger
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoTInria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Inria Tech Talk : RIOT, l'OS libre pour vos objets connectés #IoT
Stéphanie Roger323 views

Más de DVClub

IP Reuse Impact on Design Verification Management Across the Enterprise von
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the EnterpriseDVClub
1.9K views24 Folien
Cisco Base Environment Overview von
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment OverviewDVClub
963 views19 Folien
Intel Xeon Pre-Silicon Validation: Introduction and Challenges von
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesDVClub
2.7K views10 Folien
Verification of Graphics ASICs (Part II) von
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)DVClub
1.1K views21 Folien
Verification of Graphics ASICs (Part I) von
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)DVClub
1.1K views21 Folien
Stop Writing Assertions! Efficient Verification Methodology von
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification MethodologyDVClub
1.3K views60 Folien

Más de DVClub(20)

IP Reuse Impact on Design Verification Management Across the Enterprise von DVClub
IP Reuse Impact on Design Verification Management Across the EnterpriseIP Reuse Impact on Design Verification Management Across the Enterprise
IP Reuse Impact on Design Verification Management Across the Enterprise
DVClub1.9K views
Cisco Base Environment Overview von DVClub
Cisco Base Environment OverviewCisco Base Environment Overview
Cisco Base Environment Overview
DVClub963 views
Intel Xeon Pre-Silicon Validation: Introduction and Challenges von DVClub
Intel Xeon Pre-Silicon Validation: Introduction and ChallengesIntel Xeon Pre-Silicon Validation: Introduction and Challenges
Intel Xeon Pre-Silicon Validation: Introduction and Challenges
DVClub2.7K views
Verification of Graphics ASICs (Part II) von DVClub
Verification of Graphics ASICs (Part II)Verification of Graphics ASICs (Part II)
Verification of Graphics ASICs (Part II)
DVClub1.1K views
Verification of Graphics ASICs (Part I) von DVClub
Verification of Graphics ASICs (Part I)Verification of Graphics ASICs (Part I)
Verification of Graphics ASICs (Part I)
DVClub1.1K views
Stop Writing Assertions! Efficient Verification Methodology von DVClub
Stop Writing Assertions! Efficient Verification MethodologyStop Writing Assertions! Efficient Verification Methodology
Stop Writing Assertions! Efficient Verification Methodology
DVClub1.3K views
Validating Next Generation CPUs von DVClub
Validating Next Generation CPUsValidating Next Generation CPUs
Validating Next Generation CPUs
DVClub2.4K views
Validation and Design in a Small Team Environment von DVClub
Validation and Design in a Small Team EnvironmentValidation and Design in a Small Team Environment
Validation and Design in a Small Team Environment
DVClub903 views
Trends in Mixed Signal Validation von DVClub
Trends in Mixed Signal ValidationTrends in Mixed Signal Validation
Trends in Mixed Signal Validation
DVClub2K views
Verification In A Global Design Community von DVClub
Verification In A Global Design CommunityVerification In A Global Design Community
Verification In A Global Design Community
DVClub695 views
Design Verification Using SystemC von DVClub
Design Verification Using SystemCDesign Verification Using SystemC
Design Verification Using SystemC
DVClub2.2K views
Verification Strategy for PCI-Express von DVClub
Verification Strategy for PCI-ExpressVerification Strategy for PCI-Express
Verification Strategy for PCI-Express
DVClub5.1K views
SystemVerilog Assertions (SVA) in the Design/Verification Process von DVClub
SystemVerilog Assertions (SVA) in the Design/Verification ProcessSystemVerilog Assertions (SVA) in the Design/Verification Process
SystemVerilog Assertions (SVA) in the Design/Verification Process
DVClub2.4K views
Efficiency Through Methodology von DVClub
Efficiency Through MethodologyEfficiency Through Methodology
Efficiency Through Methodology
DVClub461 views
Pre-Si Verification for Post-Si Validation von DVClub
Pre-Si Verification for Post-Si ValidationPre-Si Verification for Post-Si Validation
Pre-Si Verification for Post-Si Validation
DVClub9.1K views
OpenSPARC T1 Processor von DVClub
OpenSPARC T1 ProcessorOpenSPARC T1 Processor
OpenSPARC T1 Processor
DVClub2.7K views
Intel Atom Processor Pre-Silicon Verification Experience von DVClub
Intel Atom Processor Pre-Silicon Verification ExperienceIntel Atom Processor Pre-Silicon Verification Experience
Intel Atom Processor Pre-Silicon Verification Experience
DVClub2.7K views
Using Assertions in AMS Verification von DVClub
Using Assertions in AMS VerificationUsing Assertions in AMS Verification
Using Assertions in AMS Verification
DVClub1.4K views
Low-Power Design and Verification von DVClub
Low-Power Design and VerificationLow-Power Design and Verification
Low-Power Design and Verification
DVClub6.2K views
UVM Update: Register Package von DVClub
UVM Update: Register PackageUVM Update: Register Package
UVM Update: Register Package
DVClub11.1K views

Último

HTTP headers that make your website go faster - devs.gent November 2023 von
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023Thijs Feryn
22 views151 Folien
Unit 1_Lecture 2_Physical Design of IoT.pdf von
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdfStephenTec
12 views36 Folien
Tunable Laser (1).pptx von
Tunable Laser (1).pptxTunable Laser (1).pptx
Tunable Laser (1).pptxHajira Mahmood
24 views37 Folien
Five Things You SHOULD Know About Postman von
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About PostmanPostman
33 views43 Folien
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... von
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...Jasper Oosterveld
18 views49 Folien
Democratising digital commerce in India-Report von
Democratising digital commerce in India-ReportDemocratising digital commerce in India-Report
Democratising digital commerce in India-ReportKapil Khandelwal (KK)
15 views161 Folien

Último(20)

HTTP headers that make your website go faster - devs.gent November 2023 von Thijs Feryn
HTTP headers that make your website go faster - devs.gent November 2023HTTP headers that make your website go faster - devs.gent November 2023
HTTP headers that make your website go faster - devs.gent November 2023
Thijs Feryn22 views
Unit 1_Lecture 2_Physical Design of IoT.pdf von StephenTec
Unit 1_Lecture 2_Physical Design of IoT.pdfUnit 1_Lecture 2_Physical Design of IoT.pdf
Unit 1_Lecture 2_Physical Design of IoT.pdf
StephenTec12 views
Five Things You SHOULD Know About Postman von Postman
Five Things You SHOULD Know About PostmanFive Things You SHOULD Know About Postman
Five Things You SHOULD Know About Postman
Postman33 views
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ... von Jasper Oosterveld
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
ESPC 2023 - Protect and Govern your Sensitive Data with Microsoft Purview in ...
Voice Logger - Telephony Integration Solution at Aegis von Nirmal Sharma
Voice Logger - Telephony Integration Solution at AegisVoice Logger - Telephony Integration Solution at Aegis
Voice Logger - Telephony Integration Solution at Aegis
Nirmal Sharma39 views
Serverless computing with Google Cloud (2023-24) von wesley chun
Serverless computing with Google Cloud (2023-24)Serverless computing with Google Cloud (2023-24)
Serverless computing with Google Cloud (2023-24)
wesley chun11 views
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas... von Bernd Ruecker
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
iSAQB Software Architecture Gathering 2023: How Process Orchestration Increas...
Bernd Ruecker37 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive von Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf von Dr. Jimmy Schwarzkopf
STKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdfSTKI Israeli Market Study 2023   corrected forecast 2023_24 v3.pdf
STKI Israeli Market Study 2023 corrected forecast 2023_24 v3.pdf
Data Integrity for Banking and Financial Services von Precisely
Data Integrity for Banking and Financial ServicesData Integrity for Banking and Financial Services
Data Integrity for Banking and Financial Services
Precisely21 views

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

Hinweis der Redaktion

  1. 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