BitFlow's 6th Generation Camera Link Frame Grabbers
BitFlow has been making Camera Link frame grabbers since 1999. With each successive generation of frame grabbers, BitFlow has improved the quality, flexibility, and robustness of their interfaces. Meanwhile, much has changed on the backend; PCI to PCIe, Gen 1 to Gen 2, etc. The Camera Link Specification has also been continuously evolving: 80-bit (10-tap) mode was added, Power over Camera Link (PoCL), new connectors, new tap formats. Even though the specification has been around a long time, it is still one of the simplest, efficient, and least expensive ways to get camera data into a computer. It also benefits from hundreds of thousands of pieces of CL equipment sold worldwide.
BitFlow has been on top of all these changes and has continuously improved and updated their Camera Link frame grabbers. The Axion-CL, the most powerful CL frame grabber BitFlow has ever manufactured, is the culmination of all of these improvements
The Axion-CL also benefits from other products in BitFlow's line up. The Axion-CL uses the Cyton-CXP's backend: the StreamSync DMA engine and buffer manager, as well as a brand new PCIe Gen 2 interface, with DMA optimized for modern (fully loaded, fully busy) computers.
BitFlow's PCIe Gen 2 Platform
The Axion-CL uses BitFlow's brand new PCIe Gen 2.0 platform, first designed for the Cyton-CXP. To develop this platform, we first started with a clean slate, and asked ourselves, "what does a next generation frame grabber need?" For sure, it needs a PCIe Gen 2.0 back end for the ultimate high speed access to host memory. It also needs a sophisticated DMA engine to handle the demands of new camera interface standards. New standards demand flexibility. For example, CXP cameras will soon be able to put out streams of random sized ROIs, something our previous generation DMA engine was not capable of. In addition, modern computers are getting faster, and busier. The new platform had to be robust in the face of a very busy system, fault tolerant in cases where memory couldn't be accessed. Completely self sufficient as CPUs these days are maxed out. As has already been shown with the Cyton-CXP, BitFlow's Gen 2 platform meets all these goals.
The BitFlow's PCIe Gen 2 platform is the foundation for today's and tomorrows frame grabbers, be it CoaXPress, Camera Link, or whatever new standards emerge from the Machine Vision industry.
The Virtual Frame Grabber
The Axion supports up to two cameras. In dual camera mode, the board looks to Windows and application software like two completely independent frame grabbers. This simplifies the setup for multiple cameras as each camera is really treated separately. Of course, the cameras can be internally synchronized if needed, but they can also be run completely independently. The two cameras do not have to be the same resolution, frame rate, trigger mode, or even tap format.
The StreamSync system consists of an Acquisition Engine and a Buffer Manager. It was first released on the Cyton-CXP and is a departure from previous BitFlow frame grabbers. The StreamSync system is a start-from-scratch complete redesign of the acquisition and DMA parts of a frame grabber. BitFlow used its years of experience in this area to design a next generation, super efficient capture system.
- Efficient support for variable sized images with fast context switches between frames
- Per frame control of acquisition properties (AOI specifically)
- Hardware control of image sequencing
- Enhanced debug capabilities
- Efficient support for on-demand buffer allocation (Genicam model)
- Graceful recovery from dropped packets (either on the input side or the DMA side)
PCI Express Gen 2.0 Interface
The Axion-CL has a Gen 2.0 x4 PCI Express bus interface. The Gen 2.0 PCIe bus doubles the data rate of the Gen 1.0 bus while using the same footprint and connectors. The Axion-CL is fully backwards compatible with Gen 1.0 motherboards, though the data rate will be halved. However, Gen 2.0 motherboards have been shipping for a few years and will be the norm on almost all motherboards looking forward. The board will work in any slot that it fits in. This means not only x16, x8, and x4 slots, but also, as is becoming the trend, x1 slots that use x16 connectors. The performance will be degraded in a x1 slot, but the board will work fine in applications that don't require maximum data rate.
Powerful Camera Configuration Files
Unlike previous BitFlow products, the Gen 2 products use an XML base camera configuration file. These files can be edited in any text editor. The file format is fully documented (see the downloads page). The XML file format is unique in that very few items are needed in order to get the board up and running with a given camera, which still supports a rich set of tokens for very customized support of the board and/or camera. The XML camera files also support multiple modes for a given camera. This simplifies file management as only one file is needed for a particular make/model of a camera. All of its modes are supported internally by the token in the XML file.
Camera Control and I/O
Supported by a GUI camera file editing utility (CamEd), the Axion-CL can acquire fixed or variable size images and features a programmable ROI (Region Of Interest) sub-windowing capability. The board provides a full set of camera control signals (CC1, CC2, CC3, CC4) and sync inputs (LVAL, FVAL, PCLK, trigger, and encoder) for each camera connected to the board (up to two cameras can be connected). These signals are completely independent, although there are provisions for driving all cameras from a signal set up encoder/trigger signals. There is also a large number of programmable general purpose outputs and inputs that are not tied to the camera's timing. The Axion-CL board, as with our past interface products, supports not only simple triggering modes, but also complicated, application-specific triggering, and control interactions with your hardware environment.
I/O signals can be routed to/from many internal and external destinations, providing a flexible routing that is unprecedented in the industry. In addition, there are separate hardware I/O signals which can be connected to/from an external source. Finally, each CL camera has a full set of these signals which can be run independently. The Axion-CL board, as with our past interface products, supports not only simple triggering modes but also complicated, application-specific triggering and control interactions with your hardware environment.
Adding the Axion-CL to your application is simple with our SDK, which supports both 32-bit and 64-bit operating systems. Applications can be developed using C/C++/.NET and our sophisticated buffer management APIs. In addition, free drivers can be downloaded from our web site for most 3rd party machine vision packages. The Axion models are software compatible with each other, as well as with all the other current BitFlow frame grabbers. This makes migrating applications from Camera Link or analog to CXP and vice-versa simple and quick.
- Camera Link 2.0 Compliant
- Supports up to two cameras
- Supports base, medium, full, 80-bit (10-tap) CL cameras
- Supports CL clocks up to 85 MHz
- Supports simultaneous capture from two 80-bit/85 MHz cameras
- Industry standard SDR Camera Link connectors
- Support PoCL and non-PoCL cameras
- Support dual connector PoCL
- Provides Safe Power, full protection from all power line faults
- Cameras can be accurately synchronized, or can be completely independent
- PCI Express x4 Gen 2.0 interface (also works in x8 and x16 slots)
- Compatible with PCI Express Gen 1.0 slots
- Separate I/O for each camera
- Highly deterministic, low latency frame grabber to camera trigger
- Supports simultaneous communications to all cameras
- Windows "sees" a separate frame grabber for each camera
- FlowThru technology means no on-board memory is needed
- StreamSync acquisition engine optimizes synchronization between acquisition and DMA
- StreamSync buffer manager maximize DMA channel efficiency
- Acquire variable length frames from line scan cameras
- Acquire image sequences well beyond the 4GB barrier
- No frame rate limit
- Triggers and encoders for external control of acquisition
- Programmable signal generator for camera control (independent for each camera)
- Quadrature encoder support including sophisticated triggering schemes
- Encoder divider/multiplier
- Drivers, utilities, and examples for Windows and Linux
- Supported on both 32-bit and 64-bit platforms
- Drivers for most 3rd party processing environments (e.g. HALCON, LabView, VisionPro, MATLAB, etc.)
- Full GenICam support for control and capture
- RoHS compliant
- Two base/medium/full/80-bit cameras
- PoCL on both connectors for both cameras
- One base/medium/full/80-bit cameras
- PoCL on both connectors
Requires BitFlow SDK 6.2 or later