openvpx*: system architecture / design guide

36
Robert Cooper Mercury Computer Systems Mark Littlefield Curtiss-Wright Controls Architectures for High- Performance Embedded Computing 9/17/09

Upload: dophuc

Post on 04-Jan-2017

251 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: OpenVPX*: System Architecture / Design Guide

Robert Cooper Mercury Computer Systems

Mark Littlefield Curtiss-Wright Controls

Architectures for High-Performance Embedded

Computing

9/17/09

Page 2: OpenVPX*: System Architecture / Design Guide

What is OpenVPX? Promotes standard components, interoperability, accelerated development

and deployment Defines a set of system specifications

VITA 46 / VPX – a board form-factor standard intended as a VME/CPCI follow-on Dense, compact, rugged form factor Abundant backplane I/O Highly scalable, highly flexible Introduces 2-level maintenance through VITA 48/VPX-REDI

Broad industry participation Vendors, integrators, customers

Wide applicability in military, aerospace and commercial Multi-INT, radar data exploitation, information dissemination Avionics Homeland security Telecom and transport

2

Page 3: OpenVPX*: System Architecture / Design Guide

3

VPX Upgrades All Slot Connectors

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

VME64

6U VPX

3U VPX

VPX — replaces all VME connectors with multi-gig RT2 7-row

Page 4: OpenVPX*: System Architecture / Design Guide

4

VPX: Dense, Rugged, High Bandwidth

Higher bandwidth density than ATCA™, Micro-TCA™ and BladeCenter™ Measured as # of high speed

lanes* per board area Supports tougher environmental

requirements Temperature, shock and vibe more

stringent than telecom standards (NEBS and GR-63-CORE)

Supports module replacement in harsh environments Two level maintenance

*Ignores ATCA Zone 3 (user I/O) uTCA is Full Size Single Module (B+ connector)

Page 5: OpenVPX*: System Architecture / Design Guide

From VPX to OpenVPX

VPX is a very large, flexible specification It was designed that way to address many industry needs

VPX

5

Page 6: OpenVPX*: System Architecture / Design Guide

From VPX to OpenVPX

VPX is a very large, flexible specification It was designed that way to address many industry needs

VPX

The problem is… There are many possible implementations possible within the base

and dot specifications This leads to interoperability issues 6

Page 7: OpenVPX*: System Architecture / Design Guide

From VPX to OpenVPX

OpenVPX is a defined set of system implementations within VPX Provides a framework for interoperability between modules and

backplanes VPX

It is intended to be extensible Includes existing implementation definitions New profiles can be added over time as the industry evolves 7

OpenVPX

Page 8: OpenVPX*: System Architecture / Design Guide

OpenVPX Scope and Priorities Specifies a set of system architectures

Not just a collection of pinout and protocol specifications Guides system developers to choose one of a set of standard

backplane and slot profiles Uses existing standards and drafts with minimal possible changes:

VPX (VITA-46) REDI (VITA-48) PMC / XMC (VITA-42)

Rapidly delivers results into VITA Standards Organization Urgency driven by critical programs needing system level VPX today On target to contribute 1.0 Specification to VITA 65 by October 2009 VITA 65 to follow VSO process with goal to ratify as VITA / ANSI

standard Expect additional system profiles may be added over time as

needed8

Page 9: OpenVPX*: System Architecture / Design Guide

OpenVPX Members Aitech Defense Systems, Inc. Agilent Technologies Inc. BittWare, Inc. The Boeing Company Concurrent Technologies CSP Inc. Curtiss-Wright Controls, Inc. Diversified Technology, Inc. DRS Signal Solutions, Inc. Elma Electronic, Inc. Extreme Engineering Solutions (X-ES) Foxconn Electronics, Inc. GE Fanuc Intelligent Platforms General Dynamics Advanced Information

Systems

9

General Dynamics Canada Hybricon Corp. Kontron Modular Systems S.A.S. Lockheed Martin Corporation Mercury Computer Systems, Inc. Molex, Inc. Northrop Grumman Electronic Systems Pentair Electronic Packaging / Schroff Pentek, Inc. Pigeon Point Systems SIE Computing Solutions TEK Microsystems, Inc. Tracewell Systems Tyco Electronics Corporation

Page 10: OpenVPX*: System Architecture / Design Guide

OpenVPX Organization

10

Steering Committee

Marketing Working Group

Technical Working Group

Taxonomy and

TerminologyUtility Plane Power

DistributionManagement

(46.11) Backplane

3U

6U

Development Chassis Compliance

Page 11: OpenVPX*: System Architecture / Design Guide

OpenVPX Organization

11

Steering Committee

Marketing Working Group

Technical Working Group

Taxonomy and

TerminologyUtility Plane Power

DistributionManagement

(46.11) Backplane

3U

6U

Development Chassis Compliance

Page 12: OpenVPX*: System Architecture / Design Guide

OpenVPX Specification

PlanesPipesProfiles

12

Page 13: OpenVPX*: System Architecture / Design Guide

Multiple Planes

Some OpenVPX system architectures utilize multiple planes to isolate traffic with different characteristics and requirements

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

13

Page 14: OpenVPX*: System Architecture / Design Guide

Utility Plane

Power pins and various utility signals NVMRO, SYS_CLK (MBSC), REF_CLK & AUX_CLK (new), resets (including “maskable reset”)

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

14

Page 15: OpenVPX*: System Architecture / Design Guide

Management Plane

Low-power Defined by VITA 46.0 and

46.11

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

Prognosticates/diagnoses problems

Can control module power15

Page 16: OpenVPX*: System Architecture / Design Guide

Control Plane

Reliable, packet-based communication for application control, exploitation data Typically Gigabit Ethernet

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

16

Page 17: OpenVPX*: System Architecture / Design Guide

Data Plane

High-throughput, predictable data movement without interfering with other traffic Examples: Serial RapidIO or PCI Express 17

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

Page 18: OpenVPX*: System Architecture / Design Guide

Expansion Plane

Tightly coupled groups of boards and I/O Typically VME bridging or PCI Express

Payloadslots Switch/Management Payload

slots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataSwitch

DataSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

18

Page 19: OpenVPX*: System Architecture / Design Guide

Pipes Pipe: A collection of differential pairs assigned to a plane or

other functions Used by slot profiles Does not specify what protocol is used on it (module profiles

do that)

19

Differential Pairs

Example Protocols

Fat Pipe (FP) 8 4x sRIOx4 PCIe10GBase-BX410GBase-KX4

Thin Pipe (TP) 4 2x sRIOx2 PCIe1000Base-T

Ultra Thin Pipe (UTP)

2 1x sRIOx1 PCIe1000Base-BX

Page 20: OpenVPX*: System Architecture / Design Guide

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

Page 21: OpenVPX*: System Architecture / Design Guide

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

Some examples on the next few slides 21

Page 22: OpenVPX*: System Architecture / Design Guide

Centralized Switching Example (6U)

VPX1

VPX2

VPX3

VPX4

VPX5

VPX6

VPX7

VPX10

VPX11

VPX12

VPX13

VPX14

VPX15

VPX16

VPX8

VPX9

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Control Plane(UTP= 1 lane)

Data Plane(FP = 4 lanes)

ExpansionPlane(DFP = 8 lanes)

Payload slots Payload slotsSwitch/

Management

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

ChMCIPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMCChMC

DataSwitch

DataSwitch

ContrlSwitch

ContrlSwitch

22

Page 23: OpenVPX*: System Architecture / Design Guide

Distributed Switching Example (6U)

23

VPX1

VPX2

VPX3

VPX4

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Control Plane(TP = 4 pair)

Data Plane(FP = 4 lanes)

Payloadslots

DataPlane

DataPlane

DataPlane

DataPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

IPMC IPMC IPMC IPMC

VPX6

Switch/Management

ChMC

ContrlSwitch

DataPlane

VPX5

ContrlPlane

IPMC

V46 5 slot mesh

Page 24: OpenVPX*: System Architecture / Design Guide

24

Hybrid VME / VPX Example (6U)

VME1

VME2

VME3

VPX4

VPX5

VPX6

VPX7

VPX8

VPX9

VPX12

VPX13

VPX14

VPX15

VPX16

VPX17

VPX10

VPX11

Power

Control PlaneTP = 4 pair

Expansion: VME Bus(VITA46.1)

VME Payload slots

VPX Payload slots

Ctrl Switch Managment

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlSwitch

ContrlSwitch

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

TP

TP

FPFP

Dataplane PlaneFP = 4 lanes

V46 Four slot mesh clusters

Expan 41.1

Expan 41.1

Expan 41.1

Expan 41.1

Expan 41.1

Expan 41.1

Expan 41.1

Page 25: OpenVPX*: System Architecture / Design Guide

Host / Slave Example (6U)

25

VPX1

VPX2

VPX3

VPX4

VPX5

VPX6

VPX7

VPX8

VPX9

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Data Plane(FP = 4 lanes)

Leaf slotsRoot slot

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

DataPlane

IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC IPMC

DataPlane

DataPlane

Page 26: OpenVPX*: System Architecture / Design Guide

Centralized Switching Example (3U)

26

VPX1

VPX2

VPX3

VPX4

Payloadslots

ExpanPlane

ExpanPlane

ExpanPlane

ExpanPlane

DataPlane

DataPlane

DataPlane

DataPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

IPMC IPMC IPMC IPMC

VPX6

ChMC

ContrlSwitch

Switch/ Management

External

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Control Plane(UTP = 1 lane)

Data Plane(FP = 4 lanes)

Expansion Plane(FP = 4 lanes)

VPX5

ExpanPlane

DataPlane

ContrlPlane

IPMC

DataSwitch

Page 27: OpenVPX*: System Architecture / Design Guide

Distributed Switching Example (3U)

27

VPX1

VPX2

VPX3

VPX4

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Control Plane(TP = 4 pair)

Data Plane(FP = 4 lanes)

Payloadslots

DataPlane

DataPlane

DataPlane

DataPlane

ContrlPlane

ContrlPlane

ContrlPlane

ContrlPlane

IPMC IPMC IPMC IPMC

VPX6

Switch/Management

ChMC

ContrlSwitch

DataPlane

VPX5

ContrlPlane

IPMC

V46 Five Slot Ring

TP

TP

FP

Page 28: OpenVPX*: System Architecture / Design Guide

Host / Slave Examples(3U)

28

VPX1

VPX2

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Data Plane(DFP = 8 lanes)

Leaf slot

Root slot

DataPlane

DataPlane

IPMC IPMC

VPX1

VPX2

VPX3

Utility PlaneIncludes Power

ManagementPlane (IPMB)

Data Plane(FP = 4 lanes)

Leaf slots

Root slot

DataPlane

DataPlane

DataPlane

IPMC IPMC IPMC

Page 29: OpenVPX*: System Architecture / Design Guide

OpenVPX Is Not Specifying Everything User defined pins reserved in every slot profile

Provides for flexibility in handling I/O and custom board-to-board links Historically, 6U VME provided lots of user I/O pins on P0 and P2

Limits full interoperability and interchangeability of OpenVPX compliant modules Full plug-and-play is considered less critical than customer and vendor

differentiation to meet critical application functional and SWaP requirements

Module profiles do not fully specify interoperability above layers 1 and 2 E.g. fabric discovery, enumeration and routing choices not fully

specified These may be specified via later standards work

Only development chassis are standardized I/O provided via rear transition modules (RTMs) Deployment scenarios typically use a custom backplane to deal with

I/O in conduction cooled and other rugged packages

29

Page 30: OpenVPX*: System Architecture / Design Guide

Typical OpenVPX Development Flow Determine application requirements

Size, weight and power Processing, fabric and I/O requirements

30

Page 31: OpenVPX*: System Architecture / Design Guide

Typical OpenVPX Development Flow Determine application requirements

Size, weight and power Processing, fabric and I/O requirements

Select overall system parameters 3U or 6U? Switching topology? Number and type of slots?

31

Page 32: OpenVPX*: System Architecture / Design Guide

Typical OpenVPX Development Flow Determine application requirements

Size, weight and power Processing, fabric and I/O requirements

Select overall system parameters 3U or 6U? Switching topology? Number and type of slots?

Assemble development vehicle COTS development chassis COTS boards COTS or custom RTMs

32

Page 33: OpenVPX*: System Architecture / Design Guide

Typical OpenVPX Development Flow Determine application requirements

Size, weight and power Processing, fabric and I/O requirements

Select overall system parameters 3U or 6U? Switching topology? Number and type of slots?

Assemble development vehicle COTS development chassis COTS boards COTS or custom RTMs

Design deployment system Typically custom backplane Typically route I/O signals to custom

I/O slot or bulkhead connector 33

Page 34: OpenVPX*: System Architecture / Design Guide

Typical OpenVPX Development Flow Determine application requirements

Size, weight and power Processing, fabric and I/O requirements

Select overall system parameters 3U or 6U? Switching topology? Number and type of slots?

Assemble development vehicle COTS development chassis COTS boards COTS or custom RTMs

Design deployment system Typically custom backplane Typically route I/O signals to custom

I/O slot or bulkhead connector 34

Page 35: OpenVPX*: System Architecture / Design Guide

35

OpenVPX Benefits Promotes interoperability and vendor choice Provides specific design profiles that vendors can design to and

integrators can specify as requirements Reduces integration issues resulting in faster development &

deployment time Higher board volumes Economies of scale Industry leading bandwidth and density Higher velocity of technology upgrades Will support higher backplane signaling speeds as technology

matures

Page 36: OpenVPX*: System Architecture / Design Guide

Questions?