Design Feature: March 2, 1995
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.
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 1Representative mezzanine buses | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Name | Base- 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) | Voltages | Pins | Module size (Note 3) | Stack height | Open standard | Standard-control organization | Other |
| Apex | VME | 32 | 32 | N | 1 | - | 20 | 4M | - | 5, ±12 | 100 | 104x97 mm | - | Y | Radstone Technology | |
| CMIbus | PC | 32 | 16 | N | 9 | 6 | 1.544 | 1024 | - | ±12 | 62 | 1.55x4 in. | - | Y | Computer Modules | |
| Corebus | VME | 32 | 64 | N | 4 | - | 132 | 4G | - | 5, ±12 | 250 | 3.7x6.1 in. | - | Y | Heurikon | Front-panel I/O access |
| CXM | VME | 24 | 16 | N | - | - | N/S | N/S | - | 5 | 96 | 100x100 mm | 7 | Y | VITA | 68302/ 68360 local bus |
| Dbus | VME | 32 | 32 | N | 2 | Any | 40 | N/S | - | 5, ±12 | 96 | 3U/6U | - | Y | Matrix | Front-panel or P2 I/O |
| EZbus | VME | 32 | 32/64 | N | 2 | Any | 66/120 | 500M | 4M | 5, ±12 | 256 | 3.5x5.6 in. | 2 | Y | Synergy Microsystems | 16/32-byte burst to 133 Mbytes/sec |
| HKCM | VME | 16 | 16 | Y | - | - | 10 | N/S | N/S | 5 | 256 | 3.7x6.1 in. | - | Y | Heurikon | Accepts PCM-CIA cards |
| HSI | VME | 32 | 32 | N | 3 | - | 100 | 16M | - | 5, ±12 | 240 | 6.3x8.22 in. | - | N | Vista Controls | AM29000 processor interface |
| IndustryPack | VME | 24 | 32 | N | 4 | 4 | 64 | 16M | 64k | 5, ±12 | 50 | 1.8x3.9 in. | - | Y | VITA | |
| IPIN | VME | 32 | 32 | N | 1 | - | 20 | 16M | - | 5, ±12 | 100 | 53.34x148.35 mm | - | N | Eltec Elektronik | |
| M-Modules | Multibus/VME | 24 | 32 | Y | 1 | 1 | 80 | 16M | 256k | 5, 12 | 60 | 144.5x42.9 mm | - | Y | MUMM | Intermodule port, trigger I/O |
| MATxISA | Multibus | 24 | 8/16 | N | 11 | 7 | 4 | 16M | 64k | ±5, ±12 | 62 | 6.4x7.1 in. | - | N | Single Board Solutions | Accepts standard ISA board |
| MAXPack | VME | 32 | 32 | N | 2 | - | 128 | 64M | - | 5, 3.3, ±12 | 200 | 5.8x3.9 in. | - | N | DY4 Systems | Ruggedized, module can be bus master |
| MIX | Multibus/VME | 32 | 32 | N | 6 | 6 | 12 | 256M | 1k | 5, ±12 | 130 | 8.9x3.75 in. | 3 | Y | Intel, MMG | Supports built-in self-test |
| MODULbus | VME | 8/16 | 16 | N | 1 | 1 | 8 | 512 | - | 5, ±15 | 40 | 110x55 mm | - | Y | MODULbus Association | ESD-shielded |
| MxBus | VME | 32 | 32 | N | 1 | 1 | 31 | 64M | - | ±5, ±12 | 224 | 122x89 mm | - | Y | Radstone Technology | Convection- cooled option; MIL-qualified |
| PC/104 | (Note4) | 20 | 8 | N | 6 | 3 | N/S | N/S | N/S | 5, ±12 | 64 | 3.6x3.8 in. | 3 to 5 | Y | PC/104 Consortium/ IEEE P996.1 | PC compatibility |
| PMC | Multibus/VME | 32/64 | 32/64 | Y | 4 | - | 132/264 | 4G | N/S | 5 or 3.3, ±12 | 128/256 | 75x150 mm | - | Y | VITA, MMG, IEEE P1386.1 | Based on PCI bus; allows front-panel I/O |
| SBX | Multibus | 3 | 8/16 | N | 2 | 1 | 8 | 16M | 16 | 5, ±12 | 50 | 2.87x3.7 in | - | Y | IEEE 959 | |
| SCIM | VME/STEbus | 24 | 16 | N | 3 | 1 | 10 | 256M | 64k | 5, ±12 | 80 | 120350 mm | - | Y | Arcom | Ruggedized for industrial use |
| Squall II | VME | 32 | 32 | N | 2 | 0 | 66 | 256M | - | 5, ±12 | 100 | 3.333.85 in | - | Y | Cyclone Microsystems | I/O can seize local bus |
Notes:
| ||||||||||||||||
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.
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 2Mezzanine-bus-card types | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Module Types | ||||||||||
| Name | CPU | Memory | Digital I/O | Analog I/O | Network | Graphics | DSP | Other | Price range (Note 1) | Representative vendors |
| Corebus | X | X | X | GPS, SCSI | $1000 to $1500 | Heurikon, Vista Controls | ||||
| Industry Pack | X | X | X | X | X | X | X | ARINC, 1553, motion control | $350 to $800 | Acromag, Ariel, Ballard Technology, General Stan-dards, Greenspring Computers, Motorola, Snijder Micro Systems, Technology 80, Vigilant Technologies |
| M-Modules | X | X | X | X | X | X | X | ARINC, T1, motion control | $100 to $3000 | AcQuisition Technology, Centralp, Eltec Elektronik, or Industrial Computers, MEN Mikro Elektronik, Philips Industrial Automation |
| MIX | X | X | X | X | X | Terminal control, | $850 to $2000 T1 | Intel, Pentek, Threshold Technology | ||
| MODULbus | X | X | X | X | X | X | Motion control | $70 to $300 | Eltec Elektronik, Janz Computer | |
| PC/104 | X | X | X | X | X | X | X | PCMCIA | $100 to $500 | Ampro, Comark, WinSystems |
| PMC | X | X | X | X | X | X | SCSI, motion control | $500 to $2000 | Aeon 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 | |
| SBX | X | X | X | X | X | X | X | SCSI, motion control | $180 to $500 | Intel, 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. |
| 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 |
|