The OpenVPX Industry Working Group, a 28-company team founded by Mercury Computer Systems, collaborated with a common goal and accelerated the completion of a system architecture specification for open system COTS suppliers and integrators to specify, design, and build multi-vendor interoperable solutions.
- January 2009 — OpenVPX Specification effort by Mercury Computer Systems begins, based on VPX embedded community’s need to accelerate multi-vendor interoperable solutions.
- March 2009 — First open membership face-to-face meeting and call for membership.Spring/Summer 2009 — Ongoing meetings, conference calls and discussions.
- October 2009 — OpenVPX specification V1.0 completed and transition to VITA 65 working group.
- January 2010 — VITA 65 Working group completed comment resolution, balloting and ratification of the specification.
- June 2010 — ANSI VITA 65-2010 ratification of the OpenVPX System Architecture Specification.
Countless hours were spent with embedded community technical and business leaders (suppliers and integrators) to come up with a system-level architecture specification, dedicated to creating well-defined interoperability points for multi-vendor, 3U and 6U VPX integrated solutions. The inter-company marathon was a testament to what can be done when experts are dedicated to solving a significant industry issue for the good of the ultimate primary customer — the warfighters.
If the following is important to your company or your customer, then OpenVPX should be important to you.
- Reduce TCO in integrated systems life cycle;
- Use of common language for simplified RFP generation;
- Choice of ecosystems to lower costs, get best-of-breed capabilities;
- Technology refresh possibilities with reduced obsolescence hurdles;
- Highly interoperable, multi-vendor integrated solutions development;
- Open standards, performance migration, and proliferation;
- Reduced risk to deployment for QRC programs;
- 1 GiGE, 10 GiGE, sRIO, PCIe gen 2.0 fabrics;
- Optimized SWaP smart processing via open architectures.
VPX vs. OpenVPX
A board-level specification approach for VME bus technology was suitable due to its architectural simplicities, and it was logically brought forward as an approach for VPX specifications. While significant VITA standards work was in process, many technology users felt that the focus on the board-level specification(s) was not suitable for creating interoperable solutions for the complex application space that VPX technology is designed to serve. This includes a next generation of complex, rugged, integrated assets that consist of high-speed backplane fabrics and new processor technologies like multi-core x86 and GPGPUs.
In late 2008, VITA’s Executive Director, Ray Alderman, and Mercury Computer’s industry research determined a need for a new systems approach to specifying VPX. In January 2009 the Open VPX Industry Working Group was formed as the first step on the path forward to add system-level clarity to the specifications to accelerate the commercial benefits of VPX technology for integrated, multi-vendor systems. Available today, the ANSI-approved, OpenVPX systems architecture specification builds upon VPX technology (VITA 46 and dot specs) but does so from a top down, system engineering approach to specify interoperability points at the slot, module and backplane level.
The group created a common building block language to convey the key attributes of the OpenVPX specification. The definition of Planes, Pipes and Profiles were key taxonomy definitions allowing the user to specify a wide range of “building blocks” with a common set of intersections.
Planes: Segregated architecture boundaries for backplane and module connectivity
- Control Plane — dedicated to application software control traffic (1GE pipe).
- Data Plane — dedicated to application and external data traffic ( eg: 10GigE switch fabric).
- Expansion Plane — dedicated to communication between logical controlling system element and a separate, but logically adjunct, system resource (ex : PCIe lanes between multi-core and GPGPU modules).
- Management Plane — dedicated to supervision and management of hardware resources (eg. I2C).
- Utility Plane — dedicated to common systems services or utilities (Eg. SYSRESET, Power, Gnd, distribution, ref clocks).
Pipes: A collection of differential pairs assigned to a plane and used by slot profiles. Pipes are protocol-agnostic.
- Ultra Thin Pipe (UTP): 2 differential pairs (e.g. 1000BASE-KX Ethernet or 1X Serial RapidIO)
- Thin Pipe (TP): 4 differential pairs (e.g. 2x PCIe interfaces)
- Fat Pipe (FP): 8 differential pairs (e.g. 10GBASE-KX4, 4x PCIe)
- Double Fat Pipe (DFP):16 differential pairs (e.g. 8x PCIe interfaces)
- Quad fat Pipe (QFP): 32 differential pairs (e.g. 16x PCIe interfaces)
- Octal Fat Pipe (OFP): 64 differential pairs (e.g. 32x PCIe interfaces)
Profiles: The OpenVPX specification uses profiles for structure and hierarchy. Three Profile types exist: Slot, Module and Backplane.
- Slot Profile: Physical mapping of ports to a slot’s backplane connectors, using planes and pipes.
- Module Profile: Extends a slot profile by adding protocols, as well as thermal, power, and mechanical requirements.
- Backplane Profile: Physical backplane mapping of number of slot profiles and topology of slot interconnects.
Backplane Topologies: Different applications require different backplane topologies. OpenVPX supports Centralized Switching, Distributed Switching, and Master/Slave Topologies.
- Centralized Switching: Uses dedicated switch modules in multiple types of switched configurations (e.g. Dual Star).
- Distributed Switching: Full or partial mesh switching. May require switch logic on each card for larger slot count chassis (e.g. 5 slot sRIO mesh).
- Master-Slave: Generally Master host SBC with Slave I/O cards connected by PCIe fabric. (e.g. SBC root complex connected to I/O cards via PCIe fabric.
Using the OpenVPX specification taxnomy and the architectural building block language of connectivity, a system engineer or architect can now leverage the specification’s content and rules for their unique application.
OpenVPX Specification Decision Tree
The OpenVPX Specification (available now via ANSI and www.vita.com) can be used in developing open architecture, high-performance, embedded hardware solutions. OpenVPX-compliant solutions provide a compatible hardware platform for open embedded OS and middleware layering. As a result, as the target application is developed, the OpenVPX specification can provide a performance migration path to using open middleware capabilities at the module, chassis and intra-chassis levels.
Here is a simple, high level “recipe” for using the OpenVPX specification for application development:
- Establish application requirements to determine technology choice.
- Decide on VPX technology — 3U or 6U form factor for SWaP requirements.
- Is integrated multi-module, perhaps multi-vendor and /or system management enabled chassis solution required?
- No — (standalone module only) Use VITA 46 specification(s) if desired.
- Yes — Use OpenVPX specification.
If yes, select slot and module payload profiles and, if switched architecture, switch module profiles that will allow assets to achieve (processing, throughput, management) application requirements.
Once this step in the solution development process has been reached, you have essentially constructed the architecture and topology of your development solution for application integration. You now have a clear template for design or for approaching suppliers for module, backplane and or chassis outsourcing from an ever-growing ecosystem and cadre of OpenVPX suppliers.
Achieving Significant Results and Benefits
The OpenVPX Open Systems architecture specification gives developers the tools to create complex OpenVPX technology applications for mitigating risk to Quick Response Capabilities (QRC) development programs and, ultimately, deployment. The above table identifies a typical set of tasks that may be considered for a QRC VPX technology development program, noting estimated benefits anticipated from using the OpenVPX systems specification as a clear decision making guide to development. As an early thought leader and major contributor to the OpenVPX specification content, Mercury Computer was able to use these concepts to create and deploy a major prime QRC program using OpenVPX-compliant architectures in just 10 months. When systems developers with domain expertise and proposal writers become proficient with using the specification, similar types of risk reduction and development efficiencies may be expected.
The Journey Continues
A path to OpenVPX V1.1 is being developed to create an efficient method to augment the specification with new profiles in support of technology and market changes. Also, recommendations for user-defined pins are in discussion, which hopefully will result in further VITA 65 specification definition, but still allow for innovation. As a result, the team is already looking forward to ensuring that OpenVPX will stay current and relevant as the world of fast-moving technology continues to evolve.