SlideShare a Scribd company logo
OCP-IP Building Blocks for Space SoC
Final Presentation
Aurélien LEFEVRE
Astrium Satellites Elancourt
Microelectronics Presentation Days
ESA/ESTEC, April 1st 2010
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
“OCP-IP Building Blocks for Space-SoC”
 ESA contract #21393/08/NL/JK
 ESA Technical Officer: Kostas Marinis
 Contractor: EADS Astrium Satellites (Elancourt, France)
 Aurélien Lefèvre, Marc Souyri
 Magillem Design Services (Paris, France)
 Cyril Spasevski, Serge Amougou
 Aeroflex Gaisler (Gothenburg, Sweden)
 Sandi Habinc, Jan Andersson
 July 2008 – Feb 2010
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Background
Systems-on-Chip provide several benefits
(Mass, Volume & Power  => Eqpt Cost ; Processing speed )
But they require re-using blocks previously developed
and already validated
And IP re-use brings an issue of heterogeneity
 IP Cores developed in different contexts by different teams
 The interfaces can differ (physical, protocol)
 Integration is not straightforward
 requires a know-how transfer
 merge of synthesis scripts, ...
=> The aim of this contract is to investigate the use of
OCP and SPIRIT IP-XACT standards
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Open Core Protocol (OCP)
OCP is a protocol for on-chip communication
It defines core-centric interfaces: “Sockets”
 Point-to-point connection
 Master/Slave interfaces are symmetric,
Request/Response signals
Direct connection
Connection through
OCP interconnect
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Open Core Protocol (OCP)
OCP defines core-centric interfaces: “Sockets”
 The Sockets are very configurable
 Basic OCP is very simple / low complexity
 Basic extensions = bursts, sub-word accesses, ...
 Complex extensions = security levels, 2D burst types, out-of-order
operation, threads for concurrency...
 The configuration shall be tailored to match the particular IP
Core needs (this is the “core-centric” concept)
 Incompatible sockets can be connected with an OCP interconnect
 In practice, restriction to “OCP Profiles” (widespread configurations)
and to configurations supported by the OCP interconnects
 OCP is non-proprietary and openly licensed
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
SPIRIT IP-XACT
IP-XACT is an XML schema to describe IP Cores
 List of Ports, Registers, Parameters
 Source files, scripts, etc.
Standardized mechanism to express and exchange
information about an IP Core
 from the IP designer to the SoC integration team, through
tools or company borders
Also defines a standard API to access the descriptions
(the “TGI” API). It is possible to write tool-independent
configurators, generators of top-levels / of register map headers /
of documentation, ...
Industry and now IEEE standard (IEEE 1685-2009)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Activity Overview
Evaluation of Open Core Protocol & SPIRIT IP-XACT
 Spacewire-OCP Design, Verification & Synthesis (Astrium)
 Spacewire IP-XACT packaging (Astrium)
 LEON2FT-OCP Design, Verification & Synthesis (Magillem)
 AMBA-OCP Bridges Design, Verification & Synthesis
(Magillem)
 AMBA-OCP Bridges IP-XACT packaging (Magillem)
 LEON2FT IP-XACT packaging (AE/Gaisler)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Selection of OCP Sockets
Review of OCP specification wrt communication needs
Two OCP sockets defined, close to AHB / APB (“Tailor the
sockets to match the particular IP Core needs, without overdesign”)
Main differences:
 H-Socket can send multiple requests before receiving the first
response
 P-Socket can send error response
 No notion of bus arbitration in OCP
 No SPLIT/RETRY in H-Socket
 The OCP sockets chosen are more simple than AMBA. The
arbitration logic centralized in the interconnect instead of
being distributed over all the IP Cores, what reduces bug risk
and design cost
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Spacewire-OCP
Based on Spacewire-AMBA IP Core: AMBA interfaces
have been replaced by “native” OCP Sockets
Verification: re-used SpW-AMBA testbench, with
AMBA-OCP bridges
(test sequences extended; coverage focused on OCP parts)
Same functionality / register map
AMBA interface FSM simplified for OCP (no arbitration, no
SPLIT&RETRY)
 => Functional performance: SpW-OCP better for TX master
interface
 => Synthesis: SpW-OCP is a little faster and smaller
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
AMBA-OCP Bridges
 Bridges are protocol converters between AMBA and OCP
 Enable integration of OCP cores in AMBA AHB/APB
systems, and vice-versa
 Four bridges developed: AHB2OCP, OCP2AHB, APB2OCP
and OCP2APB
 Bridges are based on existing cores already available and
verified at Magillem
 Full AMBA support (SPLIT, RETRY, burst types)
 Verification using random traffic generation (full functional and
statement code coverage) and Verification Components based
on the e language
 Synthesized in ACTEL RTAX2000 (FPGA) and ATMEL MH1RT
(ASIC)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
LEON2FT-OCP
 Based on LEON2FT ESA processor (SPARC V8 Integer Unit with
caches and AMBA interfaces) : AMBA interfaces have been replaced by
“native” OCP sockets
 Two master OCP sockets (one per cache) instead of one master
AHB for both caches
 To investigate multi-layered interconnects
 Verification: re-used LEON2FT-AMBA testbench
(test sequences extended; coverage focused on OCP parts)
 A fair performance comparison requires a commercial OCP
interconnect
 A platform with an interconnect from SONICS has been set up
 Synthesis: LEON2FT-OCP is a little faster and bigger
(because of the 2 master sockets)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
SPIRIT IP-XACT Packaging
IP-XACT packaging of SpW (AMBA & OCP),
LEON2FT distribution (incl. LEON2FT-OCP) and
AMBA-OCP bridges
 IP-XACT v1.4 – Use of Magillem Environment
The IP-XACT descriptions contain:
 the ports & bus interfaces
 bus interfaces to group ports together (ex: AHB, APB, OCP, ...)
 the parameters (generics, VHDL constants)
 the registers
 views and file sets
The IP-XACT packages also contain “TGI Generators”
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Views and File sets (part of IP-XACT description)
One view per use (Documentation, Simulation,
ASIC_synthesis, FPGA_synthesis)
A file set is a consitent set of files (VHDL_source,
Simulation_scripts, Documentation, ASIC_synthesis_reports...)
A view contains one or multiple file sets
A file set can be included in multiple views
(VHDL_Source is used in Simulation and Synthesis)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
TGI Generators
Programs that use the standard “TGI” API (access
functions to the IP-XACT descriptions)
The TGI API is implemented by the SPIRIT environment
Can be written in various languages – JAVA in our case
LEON2FT TGI generator
 can replace the existing TCL/TK configuration scripts
 it reads parameters from the IP-XACT description of the
design (through the TGI API) and creates the VHDL
LEON2FT configuration file
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
TGI Generators
Spacewire TGI generator: configuration of
parameters which are VHDL constants (keeps VHDL
and IP-XACT consistent, checks validity)
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
SPIRIT IP-XACT Packaging Experience
The different views of a component must be pin-
consistent in IP-XACT
 not possible to have a single IP-XACT for SpW with a
parameter to select AMBA or OCP => a TGI Generator has
been written to swap between the two IP-XACTs
VHDL records are not supported in IP-XACT 1.4.
Two workarounds:
 use of “vendor extensions”
 writing wrappers to expand the records
Verification
 XML well-formedness and validity with XML tools
 Semantic checks with the SPIRIT Environments
 Functional tests for the TGI generators
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Conclusions (1)
Outcomes:
 OCP Sockets for Spacewire and LEON2FT
 In particular, original implementation of LEON2FT with 2
master sockets
 AMBA-OCP Protocol converters
 IP-XACT packages for SpW (AMBA and OCP),
LEON2FT (AMBA and OCP) and AMBA-OCP Bridges
ThisdocumentisthepropertyofAstrium.Itshallnotbecommunicatedtothirdpartieswithoutpriorwrittenagreement.Itscontentshallnotbedisclosed.
Conclusions (2)
Open Core Protocol
 Less complex than AMBA for equivalent functionalities
 But many different OCP configurations possible, and AMBA
is more widespread
SPIRIT IP-XACT
 Seems to be a promising technology for packaging,
exchanging and integrating IP Cores (now IEEE standard)
 The activity focused on the packaging stage. The utility of
IP-XACT can be demonstrated later by assembling,
configuring, generating the top-level / documentation / SW
register description, ...

More Related Content

PPTX
小型安価なFPGAボードの紹介と任意波形発生器
PPT
20081114 Friday Food iLabt Bart Joris
PDF
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
PDF
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
PDF
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
PDF
ゆるふわコンピュータ (IPSJ-ONE2017)
PPTX
Online test program generator for RISC-V processors
PDF
Re usable continuous-time analog sva assertions - slides
小型安価なFPGAボードの紹介と任意波形発生器
20081114 Friday Food iLabt Bart Joris
A Framework for Efficient Rapid Prototyping by Virtually Enlarging FPGA Resou...
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
A High Performance Heterogeneous FPGA-based Accelerator with PyCoRAM (Runner ...
ゆるふわコンピュータ (IPSJ-ONE2017)
Online test program generator for RISC-V processors
Re usable continuous-time analog sva assertions - slides

What's hot (20)

PDF
Mixed signal verification challenges - slides
PDF
Introduction to FPGA, VHDL
PDF
Fpga computing
PDF
FPGA/Reconfigurable computing (HPRC)
PPTX
Design options for digital systems
PDF
Advanced Methodologies Used for Top-Level Verification of Mixed Signal Products
PDF
The Cryptol Epilogue: Swift and Bulletproof VHDL
PDF
Design and Implementation of 64 Bit RISC Processor Using System.pdf
PDF
A CGRA-based Approach for Accelerating Convolutional Neural Networks
PDF
Jitsi Videobridge, Octopodes, and Kotlin
PDF
Getting Started With Raspberry Pi - UCSD 2013
PPTX
An Open Discussion of RISC-V BitManip, trends, and comparisons _ Claire
PPTX
RISC-V 30907 summit 2020 joint picocom_mentor
PDF
VHDL Practical Exam Guide
PPTX
Raspberry Pi with Java 8
PPT
Simulation and Performance Analysis of AODV using NS 2.34 by Ashok Panwar
PDF
深入淺出C語言
PPTX
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
PDF
RISC-V 30908 patra
PPT
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Mixed signal verification challenges - slides
Introduction to FPGA, VHDL
Fpga computing
FPGA/Reconfigurable computing (HPRC)
Design options for digital systems
Advanced Methodologies Used for Top-Level Verification of Mixed Signal Products
The Cryptol Epilogue: Swift and Bulletproof VHDL
Design and Implementation of 64 Bit RISC Processor Using System.pdf
A CGRA-based Approach for Accelerating Convolutional Neural Networks
Jitsi Videobridge, Octopodes, and Kotlin
Getting Started With Raspberry Pi - UCSD 2013
An Open Discussion of RISC-V BitManip, trends, and comparisons _ Claire
RISC-V 30907 summit 2020 joint picocom_mentor
VHDL Practical Exam Guide
Raspberry Pi with Java 8
Simulation and Performance Analysis of AODV using NS 2.34 by Ashok Panwar
深入淺出C語言
PLNOG 13: P. Kupisiewicz, O. Pelerin: Make IOS-XE Troubleshooting Easy – Pack...
RISC-V 30908 patra
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Ad

Viewers also liked (16)

PPTX
LumaNext ppt.11.16.15
PDF
Aws dc simple-workflow
PDF
Shenzhen longreen products brochure
PPTX
Proactively Managing Your Data Center Infrastructure
PDF
Leading the Way in Intelligent Data Center Infrastructure
PDF
Architecting data center networks in the era of big data and cloud
PPTX
Managing human resources at data centers 1.0
PDF
Huawei presentation at TADHack
PDF
Fabric Arch Compet
PPTX
How to design Programs using VHDL
PPTX
Data Center Trends 2014
PDF
Data Center Network Topologies
PDF
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
PPT
PPT
Tia 942 Data Center Standards
PDF
Data center Building & General Specification
LumaNext ppt.11.16.15
Aws dc simple-workflow
Shenzhen longreen products brochure
Proactively Managing Your Data Center Infrastructure
Leading the Way in Intelligent Data Center Infrastructure
Architecting data center networks in the era of big data and cloud
Managing human resources at data centers 1.0
Huawei presentation at TADHack
Fabric Arch Compet
How to design Programs using VHDL
Data Center Trends 2014
Data Center Network Topologies
Arista Networks - Building the Next Generation Workplace and Data Center Usin...
Tia 942 Data Center Standards
Data center Building & General Specification
Ad

Similar to OCP-SPIRIT-Final-v5 (12)

PDF
SOC/ASIC Bus Standards
PDF
Design and verification environment for amba axi protocol for soc integration
DOCX
Design of open core protocol ocp
PDF
Spirit20090924poly
PPT
Commercial and Open SoC buses_AMBA_OCP.ppt
PDF
Gc2411021106
PDF
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
PDF
OIC AGL Collaboration
PDF
What's going on with SPI
PPT
Spectra OE Webcast July 2010
PDF
Processor Refactoring.pdf
PPTX
AGS-20_New_SIAE_IDU.pptx tecnologia teleco
SOC/ASIC Bus Standards
Design and verification environment for amba axi protocol for soc integration
Design of open core protocol ocp
Spirit20090924poly
Commercial and Open SoC buses_AMBA_OCP.ppt
Gc2411021106
Design and Analysis of Xilinx Verified AMBA Bridge for SoC Systems
OIC AGL Collaboration
What's going on with SPI
Spectra OE Webcast July 2010
Processor Refactoring.pdf
AGS-20_New_SIAE_IDU.pptx tecnologia teleco

OCP-SPIRIT-Final-v5