|
|||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||
@ a glance |
|
Selecting a form factor is one of your first decisions and affects the CPU card, the enclosure, and all the remaining cards. Unlike VME, which almost immediately gravitated to the larger 6U boards, CompactPCI has strong supporters of both the 3U and the 6U sizes. In VME, the 3U size is performance-limited to 16 bits, so users must select the 6U size to have the full 32-bit-wide bus. CompactPCI provides the same bus width of 64 bits in both the 3 and 6U sizes.
"Most of the action up to now has been for 6U boards," says Rob Davidson, strategic account manager at Ziatech. "Initial CompactPCI customers have been datacomm- and telecomm-related customers who design their own peripheral cards. These cards tend to be complex, so the 6U size is more suitable." He says that the 3U size addresses many of the same issues that smaller buses, such as STD, PC/104, and even half-sized PCs, have over the years. Also, Davidson says, "3U fits in the industrial-automation market, where size and ruggedness are more important and the number of rear I/O pins is less important."
The other size parameter is board width, or the number of slots that the card occupies. Offering a three-slot CPU card in a CompactPCI backplane that allows only eight cards sounds like a disaster. However, in practice, manufacturers can adjust the backplane-card spacing to not waste slots. Because the CompactPCI specification does not dictate location, vendors are also free to position the CPU card on the right side of the card cage to eliminate board-width problems. Some vendors list their CPU cards as one slot wide but do not account for the processor heat sink that some operating environments require. In contrast, some two-slot boards may operate in a single slot without a heat sink in efficiently cooled enclosures.
Once you settle on board size, the next critical choice is the operating system. One of the primary operating-system considerations is the amount of real-time activity in the application. If your application must provide a deterministic response to random inputs, you should look at real-time operating systems, such as those from Wind River, Integrated Systems, QNX, and others. The real-time operating system provides the scheduling and prioritization algorithms to support multiple simultaneous tasks.
Another way to handle real-time activity is to include one or more intelligent I/O boards. These boards allow you to offload the real-time portion of your application from the host-computer operating system to an embedded processor dedicated to the task. Intel (www.intel.com) developed the intelligent input/output (I2O) protocol to standardize the interaction between the host computer and an I/O processor. According to Peter Zackin, vice president of sales at Cyclone Microsystems, many CompactPCI users would rather treat the host computer as a server running Windows NT that communicates using I2O with distributed intelligent-I/O cards for the real-time problem. This approach eliminates the need to develop NT device drivers, although still requiring real-time I/O programming, and allows application programmers to work in NT. Using Windows NT has the side benefit of expanding the available programmer pool because programmers outside the embedded world can perform these tasks.
Another CPU-board-selection problem is the selection of onboard processor peripherals. CPU-board I/O features range from one RS-232C port to full desktop-equivalent peripheral support (Figure 1). Multiple types of serial communications exist. They include Ethernet, Universal Serial Bus (USB), RS-422/485, Firewire, and several fieldbuses. Mass-storage interfaces include floppy disks, EIDE, SCSI, and flash memory. The range of peripheral interfaces creates a problem for board manufacturers: No matter what combination of peripherals they select, the customer will want something else. The increased use of USB should reduce this problem because this bus removes the interface hardware from the CPU board. The practice of packing every possible peripheral interface onto the CPU board also increases the complexity, number of board layers, assembly time, and, therefore, the price.
Another way to accommodate a range of I/O ports from the CPU board is to include expansion-module sites. Users can plug mezzanine cards directly into the CPU board to allow flexible I/O customization. The most popular type of expansion-module sites are PCI mezzanine cards (PMCs) because they are based on PCI-bus signals. Several vendors also accept smaller PCI module industry pack (PC-MIP) modules and proprietary mezzanine boards. VME boards use both PMCs and PC-MIP mezzanine boards, so a broad selection of functions is available. The exact mix of I/O functions on a CPU board may depend on the target market. As mentioned, the industrial-automation market, in which cost is more important, favors the 3U form factor.
"Cost is a big issue in the CompactPCI automation world," says Kurt Lender, an industrial-automation-application consultant at Radisys. "Customers often ask us to strip functions out of the CPU board to save money. They want only one comm port and one Ethernet port to talk to the main factory computer." Industrial-automation customers also want higher integration. CPU vendors are starting to team with I/O-board designers to combine the CPU with other functions, such as motion control or video-signal processing. Although mezzanine boards provide these multiple functions, industrial-automation customers want even lower costs.
Another feature beginning to appear in CompactPCI is the ability to have more than one CPU board in a system. Previously, CompactPCI CPU boards could not support multiprocessors because of PCI-to-PCI bridge-chip limitations. The C2P2 from General Micro Systems deploys Digital Equipment's (www.dec.com) new 21554 PCI Draw Bridge chip, which connects independent PCI buses while enabling data sharing. Likewise, Ziatech's ZT 5540 accommodates one processor in the system slot and as many as 31 other processors in the same CompactPCI environment.
Both a great feature and a big problem with CompactPCI is its flexibility. A 6U board provides several hundred pinouts through J3, J4, and J5, but the CompactPCI specification leaves these pinouts undefined. I/O-board manufacturers are unsure whether to use the pins or to reserve them for future definitions. Joe Pavlat, president of the PCI Industrial Manufacturers Group (PICMG), recommends that manufacturers use J4 for sub-buses, such as the H.110 computer-telephony bus; J5 for rear-panel I/O; and J3 for anything they like. PICMG is planning to begin a "pin registry," in which manufacturers can register J3, J4, and J5 pin definitions and request a unique IEEE 1101.10 front-panel key that prevents insertion of incompatible boards.
CompactPCI vendors have also found other uses for J4 and J5. Ziatech and Pep Modular Computers increase the number of adapter-card slots by using the J4 and J5 connectors for a second set of independent CompactPCI bus signals. A special backplane routes the second set of bus signals to the corresponding J1/J2 pins in slots 9 through 15. The single CPU card may then accommodate two separate bus segments for a total of 14 adapter cards. The only drawback of this approach is that the CPU-card I/O signals go through J3 instead of the PICMG-recommended J4.
The CPU board you select affects other parts of your system as well. For example, several CPU boards require only 5V and derive any other needed voltages onboard, whereas others need additional power supplies to provide the 3.3, 12, and -12V. Power-supply current requirements range from 1.5A for a 486 to 18A for a dual Pentium II, depending on the processor and speed. A high-power CPU board may also force special cooling techniques in the enclosure.
Although CPU-board vendors tout MTBF specifications that sometimes exceed 50 years, the actual life will probably be much shorter. Rapidly changing technology is a reality that CPU manufacturers and their customers must face. Although CompactPCI system developers want a design life of five to seven years, the CPU board may need to be updated in less than two years to accommodate higher speeds, new software, and end-of-life components. IC manufacturers look at profits to determine when to stop producing a component. Although manufacturers may target a processor for long-life embedded systems, they stop production if profits fall. CPU-board vendors must then scramble to produce an alternative design.
One problem that you face with CompactPCI computer boards is finding a second source. Most CPU boards are unique, and even if two vendors provide the same processor, memory, and I/O complement, the rear pinouts probably will differ. Rear transition boards solve a portion of this problem. The purpose of rear transition boards is to route all of the I/O boards to the back of the chassis so that cabling does not interfere with easy board replacement. The CPU-board and rear-transition-board combination from two vendors is more likely to be compatible even if the J4/J5 pinouts are different. You can also design your own rear transition board that works with multiple CPU boards to solve the second-source problem.
Most CPU-board manufacturers agree that the primary factor limiting the widespread use of CompactPCI is too few I/O boards. Customers moving from the ISA-bus market are used to hundreds of low-cost I/O boards. To date, ISA vendors have found too little demand to justify the investment necessary to convert many of these cards to Compact-PCI. The VME market also offers many I/O functions, but the design translation is not straightforward because many cards use sub-buses that the higher speed CompactPCI world does not define or even require. VME vendors are also reluctant to enter the CompactPCI market, in which the pricing structure would result in much lower margins. One unusual solution to the dearth of I/O cards is a carrier board from PCI Computer Systems, which allows virtually any PC/104 or PC/104+ card to operate in a 3U CompactPCI system.
CPU-board vendors are experimenting to find the best way to serve their customers. Some vendors choose not to compete directly with the volume-board-production houses. One business formula is to provide a CompactPCI CPU reference design that customers can change as needed.
"Not a single customer has liked the reference design as is," says Terry Furtado, an application consultant at Radisys. "They want something tweaked, some software that is not supported, a funny little driver on the board, or another interface. We don't assume that any of our standard products will go into volume production because the customers will change the design."
Customers also report that I/O boards from different vendors do not necessarily work together. This critical problem results from the necessary evolution of the CompactPCI specification. Boards designed at early stages of the specification may require updates to work with later designs. Older boards are not 100%-compatible with the latest backplanes. To solve these problems, some CPU vendors offer certification programs to verify that their boards operate with the products from other vendors. You avoid many headaches when you are building your first CompactPCI system by selecting boards that manufacturers have tested together.
Despite a number of early development problems, CompactPCI is growing in popularity. CPU-board vendors have taken the lead and are guiding the industry through this early formation period. More than 20 vendors offer an array of CPU boards that include the latest processors and any combination of onboard peripherals your project may need. Recent innovations, including multiprocessing, dual processors, 64-bit processors, and dual buses, will provide you with all the processing power you need. So go ahead, pick a CPU card, and get ready for your next CompactPCI project.
For more information: |
||
| When you contact any of the following manufacturers directly, please let them know you read about their products on EDN's web site. | ||
| Accelerated Technology (Nucleus) Mobile, AL 1-334-661-5770 www.atinucleus.com |
Alta Technology Sandy, UT 1-801-562-1010 fax 1-801-254-2020 www.altatech.com |
Creative Electronic Systems Petit Lancy, Switzerland +41 22 792 57 45 fax +41 22 792 57 48 www.ces.ch |
| Cyclone Microsystems New Haven, CT 1-203-786-5536 fax 1-203-786-5025 www.cyclone.com |
Eurotech Amaro, Italy +39-433-486258 fax +39-433-486263 www.eurotech.it |
Force Computers San Jose, CA 1-408-369-6000 fax 1-408-371-3992 www.forcecomputers.com |
| General Micro Systems Rancho Cucamonga, CA 1-909-980-4863 fax 1-909-987-4863 www.gms4vme.com |
Gespac Mesa, AZ 1-602-962-5559 fax 1-602-962-5750 www.gespac.com |
Inova Computers Osterville, MA 1-508-428-1198 fax 1-508-428-7347 www.inova-computers.com |
| Integrated Systems (pSOS) Santa Clara, CA 1-408-980-1500 www.isi.com |
JMI Software Systems (C Executive) Spring House, PA 1-215-628-0840 fax 1-215-628-0353 www.jmi.com |
Lynx Real-Time Systems (Lynx-OS) San Jose, CA 1-408-879-3900 fax 1-408-879-3920 www.lynx.com |
| MEN Mikro Elektronik Nurnberg, Germany +49 911 993350 fax +49 911 9933599 www.men.de |
Microsoft (MS-DOS, Windows 3.x, 95, 98, CE, NT) Redmond, WA 1-206-882-8080 www.microsoft.com |
Microware Systems (OS-9) Des Moines, IA 1-515-327-2449 fax 1-515-224-1352 www.microware.com |
| Motorola Tempe, AZ 1-512-434-1526 www.mcg.mot.com |
PCI Computer Systems Mountain View, CA 1-650-961-1459 fax 1-650-967-4582 www.pcisystems.com |
PCI Industrial Computer Manufacturers Group (PICMG) Wakefield, MA 1-781-246-9318 fax 1-781-224-1239 www.picmg.com |
| Pep Modular Computers Pittsburgh, PA 1-412-921-3322 fax 1-412-921-3356 www.pep.com |
QNX Software Systems Kanata, ON, Canada 1-613-591-0931 fax 1-613-591-3579 www.qnx.com |
Radisys Hillsboro, OR 1-503-615-1100 fax 1-503-615-1121 www.radisys.com |
| Sanritz Automation Tokyo, Japan 1-408-496-1881(US sales representative) fax 1-408-496-1886 www.sanritz.co.jp |
SBS Embedded Computers Fairfax, VA 1-703-359-8988 fax 1-703-359-3895 www.or-computers.com |
Smart Modular Technologies Fremont, CA 1-510-623-1231 fax 1-510-623-1434 www.smartm.com |
| Sun Microsystems (ChorusOS, Solaris) Palo Alto, CA 1-800-681-8845 www.sun.com/microelectronics |
Teknor Industrial Computers Boisbriand, PQ, Canada 1-514-437-5682 fax 1-514-437-8053 www.teknor.com |
VenturCom (RTX) Cambridge, MA 1-617-661-1230 fax 1-617-577-1607 www.vci.com |
| VI Computer Encinitas, CA 1-760-632-5823 fax 1-760-632-5829 www.vicomp.com |
VMIC Huntsville, AL 1-256-880-0444 fax 1-256-882-0859 www.vmic.com |
Wind River Systems Alameda, CA 1-510-748-4100 www.wrs.com |
| Ziatech San Luis Obispo, CA 1-805-541-0488 fax 1-805-541-5088 www.ziatech.com |
||
Thanks to Terry Furtado and Kurt Lender of RadiSys, Peter Zackin of Cyclone Microsystems, and Rob Davidson of Ziatech for their assistance.
![]() |
Warren Webb, Technical Editor
You can reach Technical Editor Warren Webb at 1-619-513-3713, fax 1-619-486-3646, e-mail wwwebb@cts.com.
| EDN Access | Feedback | Table of Contents |
Copyright © 1998 EDN Magazine, EDN Access. EDN is a registered trademark of Reed Properties Inc, used under license. EDN is published by Cahners Business Information, a unit of Reed Elsevier Inc.