Professional Documents
Culture Documents
Agenda
Typical Challenges in verification Using IP-XACT for verification platform integration Using IP-XACT for register test generation IP-XACT history Q&A
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%
DAC Study
significant efforts
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
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
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 IPs 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).
Bus interface B2
Register R0
Register R1
Component
Signal map
Signals
Physical signal Sig1 Physical signal Sig2 Physical signal Sig3
Signal Map
Bus interfaces, referencing bus definitions to describe the bus type Memory maps, including register descriptions Physical signal descriptions
10
11
Bus interface B2
Register R0
Register R1
Component
Signal map
Signals
Physical signal Sig1 Physical signal Sig2 Physical signal Sig3
Signal Map
Bus interfaces, referencing bus definitions to describe the bus type Memory maps, including register descriptions Physical signal descriptions
12
13
IP Spec
Verification Solution
implies difficult design iteration and consistency management
IP Spec
RTL
CPU
Synthesis Solution
14
Your IP IP
CPU
RTL Design
CPU I
CPU
Synthesis Solution
15
Testbench comprises of
Component instances (design and verification) Connection between components Configurable Parameters of design and verification components
Output
IP-XACT Design file
16
C test
ROUTER
IP-XACT
IP-XACT Tool
IP
IP
DUT
IP Database
IP
TLM skeleton
TLM IP
Tool
Verification Plt
17
C test
ROUTER
IP-XACT
IP-XACT Tool
IP Database
IP
IP
sc wrapper
BFMs
IP
RTL
RTL skeleton
RTL IP
Tool Verification Plt
18
19
Use IP-XACT and auto-generate all register specific codes from this file
20
IP-XACT
IP-XACT Tool
Register testcases
HOST
Test Env
test
C header/test
IP
ROUTER
IP
DUT
IP
21
Tech Pub
Header / Reg test export
IP C header IP Register test
IP / (Sub)system architect
Functional Spec
IP -XACT Description
Spec import
Check QA
Edit
IP Design Team
22
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
25
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
26
27
28
29
30
Thanks ! Questions?
31