Machine Vision Speeds Up

All dressed up with 680 MB/s of image data? PCIe gives it somewhere to go.

Location, location, location may be the real estate salesman�s motto, but in digital I/O, it�s bandwidth, bandwidth, bandwidth. Because of the ever-constant demand for more I/O speed, it�s easy to understand the attention that PCI Express (PCIe) has received by significantly improving on PCI�s performance.

PCIe already has become the de facto standard for graphics I/O within new PCs and increasingly is appearing in fast data acquisition and machine vision applications. The first PCIe frame grabber was introduced just over a year ago. Today, there are about a dozen manufacturers producing PCIe frame grabbers with widely varying capabilities. Currently, no cameras have been designed with a PCIe interface although this may occur in the future.

PCI, the long-established PC bus standard, uses a shared, 47-pin, 33-MHz, 32-b parallel bus and can achieve a 132-MB/s data rate. The fastest PCI-X variant with a full 64-b implementation and a 133-MHz clock reaches a 1-GB/s rate. In contrast, a PCIe lane uses two two-wire, 2.5-GHz, low-voltage differential-signaling (LVDS) serial buses�one for each direction of traffic. Data and control signals are sent as packets, eliminating the need for additional wiring.

Currently, �1, �4, �8, and �16 versions are available, making possible near 4-GB/s bandwidth. Even the �1 bus boasts a 250-MB/s capacity, more than sufficient for many medium-speed cameras. Also, PCIe lanes are dedicated peer-to-peer links, meaning that bandwidth is not shared.

There�s no doubt that adopting PCIe has eliminated or greatly reduced the I/O bottleneck presented by PCI. However, you may question whether the problem of restricted bandwidth simply has been pushed farther along to another part of the PC system. Indeed, you can�t present a 4-GB/s data stream to a single hard disk. Instead, very high data rates require a redundant array of independent disks (RAID) system with the necessary bandwidth, memory buffering, and capacity.

Fully buffered dual in-line memory modules (FBDIMM) also are a fast storage solution. Chuck Petersen, lead designer at EPIX, commented, �Motherboards now can accept up to three PCI �4 boards. We have tested motherboards that simultaneously handle two 625-MB/s image data streams. One board had eight slots for FBDIMM and was tested with 6 GB of memory. Further testing with up to 16 GB of memory soon will be undertaken. PCIe is one part of coping with very high-speed image data, but a 64-b operating system also is important. By fully supporting 64-b Windows XP, we can capture data into 16 TB of memory.�

The future availability of an enhanced version of PCIe with twice the present bandwidth is yet another reason that this bus is rapidly gaining support. However, not all applications require blinding speed, and there are several �1 frame grabbers that can multiplex data from as many as four cameras. In American ELTEC�s PC_EYE/ASYNC, for example, each of four simultaneous monochrome analog channels can be digitized with 8-b resolution at up to 40 MS/s. The data is stored in separate memory regions and transferred under DMA control via the PCIe bus.

How�s That Grab You?
There are a number of features that vendors emphasize to differentiate their frame grabbers from the competition:

� Speed
� Price
� Number of Cameras Supported
� Onboard Processing
� Onboard Image Memory
� Triggering
� Camera Controls
� Reconfigurability
� PCI Compatibility

Your application and budget will determine which of these factors are most important to you. Generally, it�s not necessary to consider more than a �1 board if you are using analog cameras. As the American ELTEC example demonstrated, a single-lane PCIe product has more than enough bandwidth to support four independent cameras.

In fact, Leutron Vision and dPict Imaging also offer products in a PCI version as well as single-lane PCIe. Their rationale is to maintain compatibility when PCIe interfaces replace PCI. Obviously, these products only can achieve data rates that PCI can support, but many applications fit well within that 132-MB/s limit. In addition, Leutron Vision provides a range of PicPort�-Exp-CL-Stereo Frame Grabbers with 800-MB/s sustained or 1-GB/s burst data transfer rates via a PCIe �4 link (Figure 1).

Figure 1. PCIe Frame Grabber ArchitectureSource: Leutron Vision
(click here to see larger image)

The comparison chart that accompanies this article lists PCIe frame grabbers from a number of companies. Those products listed are compatible with Camera Link cameras or professional analog cameras.

Stages of PCIe Adoption
There are at least two levels of PCIe implementation represented in the comparison chart. The most expedient approach and perhaps least expensive in terms of design time is to replace a frame grabber�s present PCI interface with a PCIe interface. As demonstrated in the Leutron, dPict, and American ELTEC examples, the board remains limited to the speed of the present interface.

If PCI-X has been used, speeds from 500 MB/s to 1 GB/s may be available. In these cases, a �4 PCIe implementation provides sufficient speed and a much more robust interface by avoiding 64-b bus width and 133-MHz clocking. Of course, because the design modifications don�t affect more than data output-related circuits, this group of frame grabbers tends to perpetuate the features of the former PCI product in the PCIe version.

The second, more aggressive approach is to add features that PCIe�s high speed makes practical. An example is the EPIX line of PIXCI� frame grabbers. According to the PIXCI E1 data sheet, images are stored in motherboard memory or a RAID array.

Adopting a similar approach, BitFlow has developed FlowThru technology, and Active Silicon emphasizes onboard FIFO buffers rather than frame storage. These products do not have large amounts of onboard frame storage memory, instead offloading that cost to image storage in the host.

These frame grabbers capitalize on PCIe to reduce the need for large temporary memories on data acquisition products. In addition, as the Active Silicon Phoenix data sheet provided, �The majority of the functionality is implemented in a single field-programmable gate array (FPGA), providing a flexible solution for interfacing to Camera Link-compliant sources. The FPGA implements the PCIe interface, hardware scatter-gather control of DMA, acquisition control, region of interest and subsampling control, data mapping functions, data path FIFOs, and counter/timer support.�

It�s not possible to say that EPIX and BitFlow also implement these functions within an FPGA, but both companies� products use a large FPGA and offer similar functionality. BitFlow has gone farther than its competitors in describing Karbon-CL as a platform for virtual frame grabbers. The Karbon-CL can be customized by BitFlow to suit an OEM customer�s needs. Only a few manufacturers support direct customer customization of the FPGA-based functions.

Twilight for Frame Grabbers?
PCIe proponents are not about to confine the bus to PC enclosures. Experimentally, PCIe connectivity via several meters of cable has been demonstrated, and some industry experts think that�s only the beginning. In fact, there�s a standardization committee within the PCI Special Interest Group (SIG) that is working on the PCIe external-cable specification.

With cabled PCIe in mind, EPIX�s Mr. Petersen forecasted, �The future will see cameras with PCIe built in and motherboards with PCIe cable and no slots. This will allow smaller and cheaper high-bandwidth computers to support the high data rate of parallel output cameras. By putting the data reduction inside the camera, the cost of the system will go down.�

If you consider EPIX�s high-speed image acquisition experience, Mr. Petersen�s comments can�t be ignored. Nevertheless, contrasting opinions also have been expressed, for example, by GigE camera proponents such as Pleora Technologies. These companies are establishing their cameras as viable alternatives to Camera Link-compliant products. GigE cameras interface to standard network interface cards (NICs) in the host PC and don�t use a separate frame grabber. Instead, frame-grabber functions are integrated into the camera. This is the type of product Mr. Petersen is referring to, except with a PCIe interface rather than GigE.

Please click here for Machine Vision Chart.

In terms of speed, the 1-Gb/s rate of GigE is equivalent to about 100 MB/s, significantly below the 250-MB/s rate of a �1 PCIe link. However, 10GigE is on the way, and upgrading from GigE to 10GigE is expected to follow the low-cost model of previous Ethernet speed improvements. 10GigE will directly compete with �4 PCIe performance.

Alain Rivard, the vice president of R&D at Pleora, presented his company�s point of view: �As the bandwidth requirements of vision applications grow, speeds greater than 1 Gb/s will be required. When this happens, PCIe cameras, which do not yet and may never exist, might be more attractive than Camera Link cameras because a separate frame grabber would not be required. However, PCIe cameras are not likely to be a good solution because they will be limited by short and complex cable configurations and, like Camera Link, will not offer networking flexibility.

�The more likely scenario is that very high bandwidth requirements will be met by 10GigE cameras,� he predicted. �These cameras will work in conjunction with the PCIe bus to deliver a high-bandwidth pipe straight to memory without a frame grabber while at the same time offering the long-distance reach and networking flexibility of all Ethernet systems.�

Mr. Rivard�s comment about combining Ethernet and PCIe already is happening in GigE systems. Pleora has introduced the eBUS Optimal Driver that supports Intel�s PRO/1000 NICs and 825xx NICs, both of which interface to the PCIe bus. This driver streams video data directly to user memory in real time, bypassing delays possible in the Windows/Linux IP stack.

Agreeing that PCIe may not challenge present camera interface standards in the near future was Steve Kinney, product manager at JAI PULNiX: �Camera Link addresses not only image transfer, but also real-time signaling to the camera, bidirectional communications, and signaling from the camera to the host. Although PCIe obviously is very fast and could be part of a new camera standard, a lot of work would be required in these areas to provide a complete camera interface solution.

�In addition to the lack of definition for direct use in cameras, PCIe has physical problems such as large connectors not ruggedized for an industrial environment in contrast to Camera Link�s very small and robust connectors. In addition,� he continued, �the Channel Link chipset costs only about $1.25 and directly handles camera data. PCIe and other serial standards such as GigE and Firewire require additional hardware for data packaging and flow control. Finally, look at the very large installed Camera Link base.�

Mr. Kinney�s sentiments were echoed by Inder Kohli, product manager at DALSA Digital Imaging, and by Dwayne Crawford, product manager at Matrox Imaging. Both stressed that PCIe already is serving a critical role in high-bandwidth image acquisition systems by breaking the PCI or PCI-X bottleneck. Rather than predicting that PCIe will become part of the camera interface, these managers see Camera Link having a strong foothold that PCIe helps enhance as a very high-speed frame grabber-to-memory bus.

Mr. Crawford suggested a possible market segmentation model based on triggering, I/O determinism and jitter, cable length limitations, transfer speed, and the available software development kit for a given interface (Table 1).

Table 1. Market Segmentation Model

PCIe
Yet another point of view was expressed by Kyle Voosen, National Instruments� machine vision product manager, �NI has recently introduced PCIe frame grabbers for Camera Link, GigE, and IEEE 1394 camera standards. It�s obvious that PCIe�s very high bandwidth helped users realize the full potential of 680-MB/s Camera Link cameras. In IEEE 1394 and GigE systems, PCIe enabled tasks beyond vision such as motion control, data acquisition, and industrial communications.

�There is talk in the industry of PCIe being used directly for high-end machine-vision applications. Nevertheless,� he continued, �there is no crystal ball that will show us which standards will dominate in the future. One thing that does seem clear, however, is that GigE will displace analog cameras, which traditionally have been the only option when long cable runs were required.�

Summary
If you need a high-speed vision solution or are contemplating upgrading to PCs with PCIe slots, the frame grabbers listed in the comparison chart may be applicable. Alternatively, perhaps the cable length and networking opportunities a GigE camera and host NIC offer are more attractive than a Camera Link approach. Or, maybe analog cameras have all the performance you need.

As with all system design, vision applications often have several possible solutions, each with its own set of constraints. Particularly when cameras are used to measure moving objects, synchronization is important. This may involve complex triggering, quadrature encoders, or special-purpose I/O lines and is an area that frame grabbers address well. Some integrated solutions are more limited in this regard.

One limitation of very high-speed integrated cameras is power. A separate frame grabber is not restricted to the three to four watts of a typical small form-factor camera. A PCIe frame grabber can perform complex on-the-fly data manipulation without regard to the additional few watts such high performance may require. Of course, neither 10GigE nor PCIe cameras are yet available, and high-speed, low-power digital technology may have solved this problem by the time they are.

Frame grabbers and cameras that emphasize high-speed direct-to-memory operation typically perform an amount of processing on data before transferring it to the host memory. However, should your system need additional processing, it must be done by the host PC. Alternative frame-grabber implementations with onboard frame memory and programmable processing may provide the functionality you require without encumbering the host.

In terms of cost, EPIX�s Mr. Petersen ranked solutions this way: �The lowest-cost analog interfaces still are RS-170, NTSC, PAL, and CCIR. USB is the lowest-cost digital camera interface, followed by Firewire. GigE is the next most expensive and will work for 75% of camera bandwidth requirements.� (Note that Pleora�s Mr. Rivard claimed 90%.) �Camera Link will be at the upper end, but 10GigE will appear soon.�

The good news is that you have more machine vision solutions available with the introduction of several PCIe-based frame grabbers. Only a thorough review of your system requirements will determine which, if any, is best for you.

December 2006

Sponsored Recommendations

Comments

To join the conversation, and become an exclusive member of Electronic Design, create an account today!