EDN logo


Design Feature: March 2, 1995

Mezzanine buses bring backplane benefits to the board level

Richard A Quinnell,
Technical Editor


Mezzanine buses promise design flexibility and other compelling advantages for backplane-bus board designs. A profusion of competing alternatives, however, has diluted the buses' value.


Like the backplane-bus architectures they mimic, mezzanine buses promise substantial benefits. Backplane buses have already made good on their promise, allowing you to create a customized system by selecting from an array of off-the-shelf boards and plugging them together. The breadth and diversity of the board array provide design flexibility and allow the selective upgrading of hardware functions. Competition between board vendors promotes innovation and lower prices. To achieve these same benefits at the board level, manufacturers have widely adopted the use of a daughterboard on a standard mezzanine bus.

Picture 1
Picture 1

The term "mezzanine" comes from the daughterboard's position within the rack. The daughterboard, or mezzanine card, occupies a position between two main cards within the cage, just as a mezzanine in a hotel lies between two main floors. The functions that the mezzanine card can provide depend on the nature of its standard bus. Some mezzanine buses provide an opportunity to add specialized I/O functions. Others allow upgrading of the main board's CPU and memory.

The mezzanine-bus approach lets you use off-the-shelf modules to customize a base board quickly with the type and amount of I/O or processing you desire. By allowing the mix and match to occur on a single card rather than on several cards in a rack, mezzanine buses increase the space efficiency of off-the-shelf systems. Mezzanine buses further simplify the task of designing a function when off-the-shelf boards don't meet your system needs. Mezzanine-bus cards are smaller, cheaper, and easier to design than are full-size backplane-bus cards.

Mezzanine buses also provide a private data highway for time-critical information that would otherwise be shuttled across the system backplane for processing. The information's movement would suffer delays due to protocol overhead and the need to share the backplane's bandwidth with other system functions. A mezzanine bus can be free of those restrictions.


Overcoming a checkered past

For all of its advantages, however, the mezzanine bus developed an unsavory reputation. Early daughterboards for use on the buses suffered reliability problems due in part to connector failures. The daughterboards also experienced heat buildup in the space between them and the main boards.

Although the stigma of those early years remains, manufacturers have long since solved the problems themselves. The result has been that most board manufacturers have been adopting mezzanine buses since the late 1980s. Even that most demanding of customers, the US military, has accepted the mezzanine concept by qualifying Radstone Technology's MxBus. Indeed, the number of mezzanine buses almost exceeds the number of board vendors. Table 1 provides a representative sample of available mezzanine-bus structures.

Table 1—Representative mezzanine buses
NameBase-
board
type
Address
lines
Data
lines
Multi-
plexer
Inter-
rupts
DMA
channels
Bus speed
(Mbytes/sec)
(Note1)
Address
space

(bytes)
I/O space
(bytes)
(Note2)
VoltagesPinsModule
size

(Note 3)
Stack
height
Open
standard
Standard-control
organization
Other
ApexVME3232N1-204M-5, ±12100104x97 mm-YRadstone Technology
 
CMIbusPC3216N961.5441024-±12621.55x4 in.-YComputer Modules
CorebusVME3264N4-1324G-5, ±122503.7x6.1 in.-YHeurikonFront-panel I/O access
CXMVME2416N--N/SN/S-596100x100 mm7YVITA68302/ 68360
local bus
DbusVME3232N2Any40N/S-5, ±12963U/6U-YMatrixFront-panel or P2 I/O
EZbusVME3232/64N2Any66/120500M4M5, ±122563.5x5.6 in.2YSynergy Microsystems16/32-byte burst to 133 Mbytes/sec
HKCMVME1616Y--10N/SN/S52563.7x6.1 in.-YHeurikonAccepts PCM-CIA cards
HSIVME3232N3-10016M-5, ±122406.3x8.22 in.-NVista ControlsAM29000 processor interface
IndustryPackVME2432N446416M64k5, ±12501.8x3.9 in.-YVITA
IPINVME3232N1-2016M-5, ±1210053.34x148.35 mm-NEltec Elektronik
 
M-ModulesMultibus/VME2432Y118016M256k5, 1260144.5x42.9 mm-YMUMMIntermodule port, trigger I/O
MATxISAMultibus248/16N117416M64k±5, ±12626.4x7.1 in.-NSingle Board SolutionsAccepts standard ISA board
MAXPackVME3232N2-12864M-5, 3.3, ±122005.8x3.9 in.-NDY4 SystemsRuggedized, module can be bus master
MIXMultibus/VME3232N6612256M1k5, ±121308.9x3.75 in.3YIntel, MMGSupports built-in self-test
MODULbusVME8/1616N118512-5, ±1540110x55 mm-YMODULbus AssociationESD-shielded
MxBusVME3232N113164M-±5, ±12224122x89 mm-YRadstone TechnologyConvection- cooled option; MIL-qualified
PC/104(Note4)208N63N/SN/SN/S5, ±12643.6x3.8 in.3 to 5YPC/104 Consortium/ IEEE P996.1PC compatibility
PMCMultibus/VME32/6432/64Y4-132/2644GN/S5 or 3.3, ±12128/25675x150 mm-YVITA, MMG, IEEE P1386.1 Based on PCI bus; allows front-panel I/O
SBXMultibus38/16N21816M165, ±12502.87x3.7 in-YIEEE 959
 
SCIMVME/STEbus2416N3110256M64k5, ±1280120350 mm-YArcomRuggedized for industrial use
Squall IIVME3232N2066256M-5, ±121003.333.85 in-YCyclone MicrosystemsI/O can seize local bus
Notes:

  1. Bus data rate is for sustained transfers.
  2. I/O space not listed if memory mapped.
  3. Size is for standard single-width module; larger sizes may be available.
  4. Designed as a stackable, stand-alone module set; PC/104 modules are also being used as mezzanine cards in larger systems. N/S=not specified

However, the mezzanine-bus approach does have its drawbacks. The ease of hardware customization a mezzanine bus provides comes at the expense of software complications. While a daughterboard may function electrically in any base board with the appropriate mezzanine bus, the software to run the card is not so portable. Mezzanine boards with similar functions from different manufacturers do not typically have the same address and register assignments. Each must, therefore, come with unique drivers. The drivers, in turn, vary with the operating system you use.

That software also varies with the base-board type you use. The software disk that Pentek provides for its products, for example, has separate directories for each of its base boards. Each directory contains sample initialization and data-transfer programs in C for all of Pentek's mezzanine boards with that base board. The result is a matrix of software and drivers covering all the base-board/mezzanine-board combinations.


Exploding software needs

Factoring together the number of base boards, mezzanine boards, mezzanine buses, and operating systems available results in a combinatorial explosion of software requirements. Mezzanine-board vendors cannot provide enough support to allow their customers complete freedom in mixing and matching mezzanine and base boards from different manufacturers. To achieve that degree of flexibility, you're going to have to do some software development. The amount of software development you need to do depends on the level of software support your suppliers provide and on the operating system you use. Suppliers vary in both the amount of software they provide and the range of operating systems they handle. Choosing a popular operating system maximizes your chances of receiving useful off-the-shelf software with your mezzanine boards.

One way to reduce the software complexity of the mezzanine-bus approach would be to standardize the mezzanine bus itself, eliminating one variable. The industry has made several attempts to achieve such a standard. One of the earliest attempts was the Special Application Module (SAM) bus for VME boards in the mid-'80s. The bus was effectively an extension of the 68xxx CPU bus for VME boards, however, and was limited to boards using that CPU family. It eventually faded from the market.

Picture 2
Picture 2

The late '80s saw the emergence of other mezzanine buses that their creators released as open architectures to create de facto standards. Table 2 lists several of these buses, along with some of the companies that have adopted the architectures. Two of the most popular architectures, Greenspring's Industry Pack bus and MEN Mikro Elektronik's M-Modules, are approaching true industry standardization. Makers of M-Modules have banded together to form the Manufacturers and Users of M-Modules (MUMM) association, which has taken over the M-Module standard. Both MUMM and Greenspring are now working within the VMEbus International Trade Association (VITA) to develop their specifications for submission to ANSI as international standards.

Table 2—Mezzanine-bus-card types

Module Types
NameCPUMemoryDigital
I/O
Analog
I/O
NetworkGraphicsDSPOtherPrice range
(Note 1)
Representative vendors
Corebus
 
 
XXX
 
 
GPS, SCSI$1000 to $1500Heurikon, Vista Controls
Industry PackXXXXXXXARINC, 1553, motion control$350 to $800Acromag, Ariel, Ballard Technology, General Stan-dards, Greenspring Computers, Motorola, Snijder Micro Systems, Technology 80, Vigilant Technologies
M-ModulesXXXXXXXARINC, T1, motion control$100 to $3000AcQuisition Technology, Centralp, Eltec Elektronik, or Industrial Computers, MEN Mikro Elektronik, Philips Industrial Automation
MIX
 
XXXX
 
XTerminal control,$850 to $2000 T1Intel, Pentek, Threshold Technology
MODULbusXXXXXX
 
Motion control$70 to $300Eltec Elektronik, Janz Computer
PC/104XXXXXXXPCMCIA$100 to $500Ampro, Comark, WinSystems
PMC
 
XXXXXXSCSI, motion control$500 to $2000Aeon Systems, Brand Innovators, Centralp, Compcontrol, Concurrent Technologies, Creative Electronic Systems, Digital Equipment Corp, Force Computers, General Standards, Heurikon, Interphase, Intel, Motorola, or Industrial Computers, Pentek, Radstone Technology
SBXXXXXXXXSCSI, motion control$180 to $500Intel, Microdesigns, Single Board Solutions, Technology 80, WinSystems, Zendex Note: Price range reflects typical commercial-grade boards; prices for ruggedized and military-grade boards can range to $5000.

The IEEE has also made an attempt to standardize a mezzanine card. The IEEE's proposal P1386 attempts to define a common mezzanine card (CMC) that works on VME, Futurebus+, Multibus, and other backplane-bus boards. The base specification describes only the mechanical dimensions and connector requirements, however, and allows two electrical specifications. P1386.2 describes the SBus mezzanine card (SMC), which marries the SBus to CMC. P1386.1 describes the Peripheral Component Interconnect (PCI) mezzanine card (PMC), which uses the PC PCI bus.

The PMC standard saw considerable industry endorsement at its introduction in September 1994. Both VITA and the Multibus Manufacturers Group (MMG) backed PMC. In addition, 13 manufacturers announced product plans that included PMC, although not all are yet available. A number of other companies have since jumped on the PMC bandwagon.

The goal in transforming the PCI bus to a mezzanine bus is to take advantage of the tremendous economies of scale that the PC industry provides. By adopting PMC, board vendors can readily apply PCs' highly integrated graphics, mass storage, and I/O chips to the embedded market. The PMC bus is electrically identical to the PCI bus, so designers can readily transfer PCI designs to PMC. Further, the diversity of software for PCI-based PC products becomes available for PMC-based embedded products. Despite widespread industry enthusiasm, however, PMC has its share of skeptics who point out a dark side to the rosy picture PMC's proponents paint. Like the benefits, the dark side stems from PMC's attempt to leverage the PC community's innovations.

The first drawback skeptics cite is that the PC industry is highly volatile. In contrast to the 10- to 15-year product life that many embedded-computing customers demand, the PC industry often changes its products several times a year. As the underlying PC components evolve or become extinct, that turnover places in question the long-term availability of PCI parts for PMC cards.

Another drawback of PMC is that PC-component manufacturers typically handle only the DOS and Windows operating systems and have only a slight recognition of Unix. They are virtually indifferent to such popular embedded operating systems as VxWorks, OS-9, and VMEexec. If your system is not PC-compatible, you may face a considerable software-design effort to employ the highly integrated, complex-to-program ICs for PCI.

Skeptics' other concerns about PMC center on the cost and complexity of custom designs. Many embedded-system integrators want to build their own mezzanine boards. PMC skeptics point out that PCI interface chips are still relatively expensive ($50 in quantity). Designing your own interface, they warn, is a complex task. Further, the PCI bus limit of 10-pF input capacitance per pin for an interface card precludes designing a PCI-compliant PLD-based custom interface, because high-speed PLDs typically have a 12-pF input capacitance.

Whether the promises or the concerns over PMC will win out remains to be seen. One thing is already clear, however. Neither PMC nor any other mezzanine bus will achieve the distinction of becoming the sole standard. None of the open standards satisfies everyone's needs. Indeed, manufacturers and standards groups are continually proposing new mezzanine buses, including Ziatech's Ruggedized PCI bus and the MMG's PCI-like MIX-2. At best, several mezzanine buses will coexist.

Further, the board industry is partially resistant to mezzanine-bus standardization, despite the customer benefits standardization entails. Some of the resistance comes from genuine differences in customer requirements. PCI is costly overkill for some customers' needs, for instance, and Industry Pack has limited bandwidth. But other resistance comes from the vendors' attempts to hold onto proprietary designs and compete on the basis of function and performance instead of cost. In either case, widespread adoption of standards is slow, and mezzanine buses have yet to fulfill their promise.

Looking ahead
The introduction of the Peripheral Component Interconnect (PCI) mezzanine-card (PMC) standard generated considerable interest in the embedded-computing community, along with support from major companies and industry organizations. That support alone, however, won't make the standard work. The key to PMC's survival in the market, as with all other mezzanine-bus standards, is market acceptance.

PMC certainly looks promising. Riding on the coattails of the PC industry can make for inexpensive hardware and software in the backplane-bus, embedded-system market. Yet, the PC industry is, for the most part, indifferent to the embedded-system market. Most PC market players take a high-volume, low-overhead, rapid-turnaround stance. As such, they can't afford low-volume, support-demanding, embedded-system customers. Consequently, the PC industry will make its decisions without regard to the embedded-system market's needs. Riding on the coattails may well turn out to be having a tiger by the tail.

PMC can work, but only if the customers want to adopt the PC architecture. Otherwise, the use of the PCI bus structure is more an impediment than an advantage. Many real-time applications cannot use the PC architecture. Consequently, PMC will not replace, but only supplement, the other mezzanine-bus standards. Its ultimate success will depend on the success of the PC architecture in the embedded-system market and on a reliable supply of components.


Quninnell
You can reach Technical Editor Richard A Quinnell at (408) 685-8028, fax (408) 685-8028.


For free information...
For free information on the mezzanine-bus boards discussed in this article use EDN's Express Request service. When you contact any of the following manufacturers directly, please let them know you read about their products in
AcQuisitionTechnology BV
Oss,The Netherlands
31.4120.51055
Acromag ,
Wixom, MI
(810) 624-1541
Aeon Systems Inc ,
Albuquerque NM
(505) 828-9120
Ampro
Sunnyvale, CA
(408) 522-4825
Arcom Control Systems Ltd
Cambridge, UK
44.1223.411200
Ariel Corp
Highland Park, NJ
(908) 249-2900
Ballard Technology Inc
Everett, WA
(800) 829-1553
Brand Innovators
Nuenen, The Netherlands
31.40.631134
Centralp
Montrouge, France
33.1.49.53.36.17
Comark Corp
Medfield, MA
(508) 359-8161
Compcontrol Inc
Los Gatos, CA
(408) 356-3817
Computer Modules Inc
Santa Clara, CA
(408) 496-1881
Creative Electronic Systems
Petit-Lancy,Switzerland
41.22.792.57.45
Cyclone Microsystems
New Haven, CT
(203) 786-5536
Digital Equipment Corp
Marlborough, MA
(508) 467-5111
DY 4 Systems Inc
Nepean, ON, Canada
(408) 377-9822
Eltec Elektronik GmbH
Mainz, Germany
49.6131.918.198.195
ESD
Hanover, Germany
49.511.372980
Force Computers
San Jose, CA
(408) 369-6000
General Standards Corp
Huntsville, AL
(205) 880-8787
Greenspring Computers Inc
Menlo Park, CA
(415)327-1200
Heurikon Corp
Madison, WI
(608) 831-5500
Intel Corp
Hillsboro, OR
(800) 438-4769
Interphase Corp
Dallas, TX
(800) 327-8638
Janz Computer AG
D-33100Paderborn
49.5251.1550.0
Manufacturers and Users of M-Modules(MUMM)
Nuremburg, Germany
49.911.3067170
Matrix Corp
Raleigh, NC
(800) 848-2330
MEN Mikro Elektronik GmbH
Nuremburg, Germany
49.911.993350
Microdesigns Inc
Tucker, GA
(404) 493-6318
Motorola Computer Group
Tempe, AZ
(800) 624-0077
Multibus Manufacturers Group
Aloha, OR
(503) 696-7155
or Industrial Computers
Augsburg, Germany
49.821.5034.0
PC/104 Consortium
Mountain View, CA
(415) 903-8304
Pentek Inc
Norwood, NJ
(201) 767-7100
Pep Modular Computers
Pittsburgh, PA
(412) 921-3322
Performance Computer
Rochester, NY
(716) 256-0200
Philips Industrial Automation Systems
Eindhoven,The Netherlands
31.40.786446
Radstone Technology Corp
Montvale, NJ
(201) 391-2700
Single Board Solutions Inc
Cupertino, CA
(408) 253-0250
Philips Industrial Automation Systems
Eindhoven,TheNetherlands
31.40.786446
Radstone Technology Corp
Montvale, NJ
(201) 391-2700
Single Board Solutions Inc
Cupertino, CA
(408) 253-0250
Snijder Micro Systems
Duerne, The Netherlands
31.4930.10725
Titan Electronics
San Diego, CA
(619) 552-9500
Vigilant Technologies
San Jose, CA
(408) 955-9163
Vista Controls Corp
Santa Clarita, CA
(805) 257-4430
VMEbus International Trade Association
Scottsdale, AZ
(602) 951-8866
WinSystems
Arlington, TX
(817) 274-7553
Zendex Corp
Dublin, CA
(510) 828-3000
Ziatech Corp
San Luis Obispo, CA
(805) 541-0488
Titan Electronics
San Diego, CA
(619) 552-9500
Vigilant Technologies
San Jose, CA
(408) 955-9163
Vista Controls Corp
Santa Clarita, CA
(805) 257-4430
VMEbus International Trade Association
Scottsdale, AZ
(602) 951-8866
WinSystems
Arlington, TX
(817) 274-7553
Zendex Corp
Dublin, CA
(510) 828-3000
Ziatech Corp
San Luis Obispo, CA
(805) 541-0488




| EDN Access | feedback | subscribe to EDN! |
| design features | design ideas | columnist |


Copyright © 1995 EDN Magazine. EDN is a registered trademark of Reed Properties Inc, used under license.