Professional Documents
Culture Documents
Embedded Computing
Robert Cooper Mercury Computer Systems
Mark Littlefield Curtiss-Wright Controls
9/17/09
What is OpenVPX?
Promotes standard components, interoperability, accelerated development and deployment
Defines a set of system specifications
2
VPX Upgrades All Slot Connectors
VME64
6U VPX
3U VPX
Advantages
Enough high-speed pins (192 pairs) for switched fabric, Ethernet, & I/O
Allows huge amounts of rear I/O from the carrier and/or attached mezzanine
cards when needed
3
VPX: Dense, Rugged, High Bandwidth
4
From VPX to OpenVPX
VPX
5
From VPX to OpenVPX
VPX
VPX
OpenVPX
It is intended to be extensible
Includes existing implementation definitions
New profiles can be added over time as the industry evolves 7
OpenVPX Scope and Priorities
8
OpenVPX Members
Aitech Defense Systems, Inc. General Dynamics Canada
9
OpenVPX Organization
Steering
Committee
Marketing Technical
Working Group Working Group
3U
6U
10
OpenVPX Organization
Steering
Committee
Marketing Technical
Working Group Working Group
3U
6U
11
OpenVPX Specification
Planes
Pipes
Profiles
12
Multiple Planes
Payload Payload
Switch/Management
slots slots
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
Some OpenVPX system architectures utilize multiple planes to isolate traffic with
13
different characteristics and requirements
Utility Plane
Payload Payload
Switch/Management
slots slots
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
Payload Payload
Switch/Management
slots slots
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane
IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC
19
Profiles
The specification uses profiles for structure and hierarchy in the specification
Slot Profile
A physical mapping of ports onto a slot’s backplane connectors
Uses notions of pipes and planes
Does not specify actual protocols conveyed over the backplane
Backplane Profile
A physical specification of a backplane
Specifies the number and type of slot profiles
Defines the topology of channels and buses that interconnect the slots
Module Profile
Extends a slot profile by mapping protocols to a module’s ports
Includes thermal, power and mechanical requirements
Provides a first order check of compatibility between modules
20
Backplane Topology Types
Centralized switching
A set of peer payload boards connected by a switch fabric boards
Single or dual star topology for multiple path routing and potential redundancy
Also provides system management function
Distributed switching
A set of peer payload cards connected in a full or partial mesh
Useful for small slot count systems as it avoids dedicated switch slots
Larger slot count systems require switching logic on each payload card
Host / slave
Typically comprise a master host board with several slave boards linked by
PCIe
Allows an SBC to have greatly expanded capabilities without complexity of a
general switching fabric
VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Expansion
Expan Expan Expan Expan Expan Expan Expan Expan Expan Expan Expan Expan Expan Expan
Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane
(DFP = 8 lanes)
Data Plane Data Data Data Data Data Data Data Data Data Data Data Data Data Data Data Data
(FP = 4 lanes) Plane Plane Plane Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane Plane Plane Plane
Control Plane Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl
(UTP= 1 lane) Plane Plane Plane Plane Plane Plane Plane Switch Switch Plane Plane Plane Plane Plane Plane Plane
Management
IPMC IPMC IPMC IPMC IPMC IPMC IPMC ChMC ChMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC
Plane (IPMB)
Utility Plane
Includes Power 22
Distributed Switching Example (6U)
Payload Switch/
slots Management
Utility Plane
Includes Power 23
Hybrid VME / VPX Example (6U)
VME Payload VPX Payload Ctrl Switch
slots slots Managment
VME VME VME VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX VPX
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
Expansion: Expan Expan Expan Expan Expan Expan Expan
VME Bus 41.1 41.1 41.1 41.1 41.1 41.1 41.1
(VITA46.1)
Dataplane Data Data Data Data Data Data Data Data Data Data Data Data
Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane
FP = 4 lanes
TP
Control Plane Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl Contrl FP
TP = 4 pair Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Plane Switch Switch FP
TP
Power
24
Host / Slave Example (6U)
Data Plane Data Data Data Data Data Data Data Data Data
(FP = 4 lanes) Plane Plane Plane Plane Plane Plane Plane Plane Plane
Management
IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC
Plane (IPMB)
Utility Plane
Includes Power
25
Centralized Switching Example (3U)
Payload Switch/
slots Management
External
Control Plane Contrl Contrl Contrl Contrl Contrl Contrl
(UTP = 1 lane) Plane Plane Plane Plane Plane Switch
Management
IPMC IPMC IPMC IPMC IPMC ChMC
Plane (IPMB)
Utility Plane
Includes Power
26
Distributed Switching Example (3U)
Payload Switch/
slots Management
TP
TP
Utility Plane
Includes Power
27
Host / Slave Examples(3U)
Management Management
IPMC IPMC IPMC IPMC IPMC
Plane (IPMB) Plane (IPMB)
28
OpenVPX Is Not Specifying Everything
29
Typical OpenVPX Development Flow
30
Typical OpenVPX Development Flow
31
Typical OpenVPX Development Flow
32
Typical OpenVPX Development Flow
Provides specific design profiles that vendors can design to and integrators can
specify as requirements
35
Questions?