Structure for Packaging, Integrating and Reusing IP within Tool

advertisement
Structure for Packaging,
Integrating and Reusing IP
within Tool Flows
John A. Swanson
Senior Manager
Synopsys Solutions Group
What is SPIRIT
SPIRIT is a consortium consisting of leading EDA, IP
and SoC integrators aiming at increasing the
efficiency of SoC integration by defining new
standards for support in EDA environments and IP
packaging
© 2005 Synopsys, Inc. (2)
Why SPIRIT
The industry needs a standard mechanism for the
importing of IP into any EDA tooling environment,
and for describing IP in such a manner that IP
integration can be automated
© 2005 Synopsys, Inc. (3)
The Two SPIRIT Standards
IP meta-data description. The meta-data standard will create a
common way to describe IP, compatible with automated
integration techniques and enabling integrators to use IP from
multiple sources with SPIRIT-compliant tools.
IP tool integration API. The tool integration API will provide a
standard method for linking tools into an IP framework,
enabling a more flexible, optimized development environment.
SPIRIT-compliant tools will be able to interpret, configure,
integrate and manipulate IP blocks that comply with the
proposed IP meta-data description.
© 2005 Synopsys, Inc. (4)
A Closer Look at SPIRIT
SOC Design
Design
Flows
IP Views
RTL (VHDL, Verilog)
TLM (SystemC, SystemVerilog)
Documentation (HW, eSW)
Device Drivers
© 2005 Synopsys, Inc. (5)
IP
Tools
Rules
Knowledge
A Closer Look at SPIRIT
Design Capture
SOC Design
Address Map
Interfaces
Registers
Protocol
Bus width
Design
Design Implementation
Flows
Engine
IP Views
RTL (VHDL, Verilog)
TLM (SystemC, SystemVerilog)
Documentation (HW, eSW)
Device Drivers
IP
Tools
Rules
Knowledge
High Speed OCB
System Bus
Memory
Bridge
Peripheral
PeripheralOCB
Bus
GPIO
© 2005 Synopsys, Inc. (6)
Interface
IP
RAP
Interrupt
Controller
A Closer Look at SPIRIT
Meta-Data
XML
Configurations and Generators
Configurable IP
Architectural point-tools
SOC Design
Address Map
Interfaces
Registers
Protocol
Bus width
Interface Configuration
Component Configuration
Memory Map
Design
Design Implementation
Flows
Engine
IP Views
RTL (VHDL, Verilog)
TLM (SystemC, SystemVerilog)
Documentation (HW, eSW)
Device Drivers
IP Configurator
Design Capture
IP
Tools
IP Generator
Rules
Knowledge
Interface
IP
High Speed OCB
System Bus
Memory
Bridge
Bus Generation
Peripheral
PeripheralOCB
Bus
Clock Generation
Memory Control
Driver Generation
GPIO
Generator Chain
RAP
Interrupt
Controller
RTL netlister
eSW Build
Instrumentation
Design Checkers
SPIRIT
SPIRIT Schema
Schema and
and Generator
Generator Interface
Interface
© 2005 Synopsys, Inc. (7)
What I presented last time…
Revision Date: June 7th 2004
SPIRIT Schedule (Detail)
•
New Member Sign-Up: Ongoing!
– Reviewing and contributing members
•
SPIRIT 1.0: Scope – RTL / Loose Generators
– Proposed Standard (Full Member Review): NOW!
– Validated Public Release: Early Q4, 2004
•
•
SPIRIT 2.0: Scope – ESL / Verification / Tight Generators
– Requirements:
Q3 2004
– Development:
Q4 2004 / Q1 2005
– Review and Release:
Q2 / Q3 2005
SPIRIT deliverables roll into major industry standards body
– Presented as a validated, defacto industry standard
14
© 2005 Synopsys, Inc. (8)
Quick Update
•
SPIRIT V1.0 was released at IP-SOC in December 2004
ƒ Specification at: http://www.spiritconsortium.org
•
SPIRIT V1.1 is in development
ƒ Extensions to support flow into synthesis
•
SPIRIT V2.0 is also in development
ƒ Verification Technical Working Group
ƒ ESL Technical Working Group
ƒ Schema Technical Working Group
•
Development plans can also be downloaded from:
http://www.spiritconsortium.org
© 2005 Synopsys, Inc. (9)
Verification Working Group
VWG Charter
• Develop, validate and deliver enhancements to
the SPIRIT V1.0 XML schema needed to support
the verification of IP-based designs.
• Support the construction of test benches
containing relevant configurable verification IP
and associated test files needed to support the
verification of IP based designs.
• Describe the type of verification environments
in which the verification IP can be used to
support the verification of IP based designs.
3
© 2005 Synopsys, Inc. (10)
Verification Working Group
VWG Development process
•
Ensure Schema backward compatibility
– Only change schema when necessary
– Each schema change proposal reviewed by SWG and has to follow
a strict process
•
For each requirement, follow 2 step process
– Problem description
• Example illustrating the problem
• Solutions and Limitations in current schema
– Problem solution
• Schema extension proposal (on top of SPIRIT 1.0)
• Example (xml) based on the schema proposal
•
Phase development
– Phase1: Keep each TWG (EWG, VWG, SWG) orthogonal
– Phase2: Merge TWG (EWG, VWG, SWG) schema
9
© 2005 Synopsys, Inc. (11)
ESL Working Group
ESL Charter
• Goal
– Develop, validate and deliver XML schema,
documentation and examples to describe
configurable system-design models so that
full SoC design models can be automatically
built and run.
• General scope
– Enhance SPIRIT 1.0 to support SoC Designs
modelling (HW and SW) at various
transactional levels (TLM).
3
© 2005 Synopsys, Inc. (12)
ESL Working Group
EWG Development process
•
Ensure Schema backward compatibility
– Only change schema when necessary
– Each schema change proposal reviewed by SWG and has to follow
a strict process
•
For each requirement, follow 2 step process
– Problem description
• Example illustrating the problem
• Solutions and Limitations in current schema
– Problem solution
• Schema extension proposal (on top of SPIRIT 1.0)
• Example (xml) based on the schema proposal
•
Phase development
– Phase1: Keep each TWG (EWG, VWG, SWG) orthogonal
– Phase2: Merge TWG (EWG, VWG, SWG) schema
8
© 2005 Synopsys, Inc. (13)
coreAssembler
Validating the Standard with IP from Multiple Vendors
Galaxy
Discovery
DFT
Compiler
VCS
VCS
Vera
Vera
LEDA
LEDA
Magellan
Magellan
Formality
Formality
ESP
ESP
SystemVerilog // SystemC
SystemC
SystemVerilog
DesignWare Verification
Verification IP
IP
DesignWare
DesignWare Library
Library &
& Cores
Cores
DesignWare
Milkyway
Milkyway
Physical
Physical Compiler
Compiler
Astro
Astro
Star-RCXT
StarStar-RCXT
DesignWare
Cores
System
System Studio
Studio
Saber
Saber
JupiterXT
JupiterXT
Floorplan
Floorplan Compiler
Compiler
PrimeTime SI
SI
PrimeTime
DesignWare AMBA
IP
Power
Compiler
Module
Compiler
Design
Design Compiler
Compiler
NanoSim
NanoSim
HSPICE
HSPICE
Hercules
Hercules
DesignWare
USB HSOTG
ARM926DJS
Proteus
Proteus/ /InPhase
InPhase
CATS
CATS
Taurus
Taurus
Aurora
Aurora
Raphael
Raphael
SiVL/
/ IC
SiVL
SiVL/
ICWorkbench
Workbench
Your IP
Virtual
VirtualStepper
Stepper
Design
DesignServices
Services
System
AHBA AHB
Bus
DesignWare
TSMC 90nm
Library
Bridge
GPIO
SPIRIT IP
© 2005 Synopsys, Inc. (14)
Philips IP
Peripheral
AMBA APB
Bus
DesignWare IP
Your IP
ST Memory
RAP
Interrupt
Controller
IP
Subsystem
coreAssembler
Thank You!
Download