In-depth Comparative Analysis of CoaXPress Frame Grabbers: StarTest Electronics vs Euresys and Other Vendors
In-depth Comparative Analysis of CoaXPress Frame Grabbers: StarTest Electronics vs Euresys and Other Vendors
1 Comprehensive Parameter Comparison Table
1.1 Mechanical Specifications
| Comparison Item | StarTest PCIe-1004 | Euresys Coaxlink Quad CXP-12 | KAYA Komodo III CXP-12 |
|---|---|---|---|
| Form Factor | PCIe Card | PCIe Card | PCIe Card |
| Bracket Specification | Standard Height, Half Length | Standard Height, Half Length | Standard Height, Half Length |
| PCB Dimensions | 167.65 × 111.15 mm | 167.65 × 111.15 mm | 167.65 × 111.15 mm |
| Cooling Method | Fan Cooling + Heat Sink | Fan Cooling + Heat Sink | Passive Cooling (Requires External Airflow) |
| Installation Method | Standard Height ≥8-lane PCIe Slot | Standard Height ≥8-lane PCIe Slot | Standard Height ≥8-lane PCIe Slot |
| CXP Connectors | 4× Micro-BNC | 4× Micro-BNC 75Ω | 4× Micro-BNC |
| Front Panel I/O | 1× HD DB26 D-sub | 1× HD DB26 D-sub | 1× HD DB26 D-sub |
| Auxiliary Power | 6-pin PEG 12V | 6-pin PEG 12V | 6-pin PEG 12V |
| On-board Expansion Interface | 26-pin Input/Output (I/O) | 2× INTERNAL I/O + I/O EXTENSION + C2C-LINK | Not Mentioned |
1.2 Host Bus
| Comparison Item | StarTest PCIe-1004 | Euresys Coaxlink | KAYA Komodo III |
|---|---|---|---|
| Bus Standard | PCIe 3.0 | PCIe 3.0 | PCIe 3.0 |
| Link Width | ×8 (Backward Compatible with ×1/2/4) | ×8 (Backward Compatible with ×1/2/4) | ×8 (Backward Compatible with ×1/2/4) |
| Link Speed | 8.0 GT/s (Compatible with PCIe 2.0) | 8.0 GT/s (Compatible with PCIe 2.0) | 8.0 GT/s (Compatible with PCIe 2.0) |
| Maximum Payload Size | 512 bytes | 512 bytes | 2,048 bytes |
| DMA | 32/64-bit | 32/64-bit | 64-bit + Scatter-Gather + Physical Address (GPU) |
| Peak Bandwidth | 7800MB/s | 7,800 MB/s | 7,877 MB/s |
| Sustained Effective Bandwidth | 6,700 MB/s | 6,700 MB/s | 6,695 MB/s |
1.3 Core CXP Specifications
| Comparison Item | StarTest PCIe-1004 | Euresys Coaxlink Quad CXP-12 | KAYA |
|---|---|---|---|
| CXP Standard Version | v2.1 (Compatible with 2.0/1.0/1.1) | Fully Compatible with 1.0~2.1 | v2.1 (Compatible with 1.0~2.0) |
| Maximum Link Speed | CXP-12 (12.5 Gbps) | CXP-12 (12.5 Gbps) | CXP-12 (12.5 Gbps) |
| Maximum Number of Channels | 4 | 4 | 4 |
| Maximum Aggregate Bandwidth | 50 Gbps | 50 Gbps | 50 Gbps |
| Maximum Number of Cameras | 4 | 4 | 4 |
| Maximum Links per Camera | 4 | 4 | 4 |
| Area Scan / Line Scan | Both Supported | Both Supported | Both Supported |
| Inter-camera Synchronization | Supported | Supported | Supported |
| Maximum Stream Packet Size | 16,384 B | 16,384 B | 8,192 B |
1.4 CXP Connection Speed
All three products support all 7 levels of downstream speeds (CXP-1 to CXP-12) and 2 levels of upstream speeds (20.83/41.66 Mbps), which are completely consistent.
| Comparison Item | StarTest PCIe-1004 | Euresys Coaxlink Quad CXP-12 | KAYA | Compatibility |
|---|---|---|---|---|
| CXP-1 | 1.25 Gbps | 1.25 Gbps | 1.25 Gbps | √ Consistent |
| CXP-2 | 2.5 Gbps | 2.5 Gbps | 2.5 Gbps | √ Consistent |
| CXP-3 | 3.125 Gbps | 3.125 Gbps | 3.125 Gbps | √ Consistent |
| CXP-5 | 5 Gbps | 5 Gbps | 5 Gbps | √ Consistent |
| CXP-6 | 6.25 Gbps | 6.25 Gbps | 6.25 Gbps | √ Consistent |
| CXP-10 | 10 Gbps | 10.0 Gbps | 10 Gbps | √ Consistent |
| CXP-12 | 12.5 Gbps | 12.5 Gbps | 12.5 Gbps | √ Consistent |
| Upstream (CXP-1~6) | Low Speed 20.83 Mbps | Low Speed 20.83 Mbps | Low Speed 20.83 Mbps | √ Consistent |
| Upstream (CXP-10/12) | Low Speed 41.66 Mbps | Low Speed 41.66 Mbps | Low Speed 41.66 Mbps | √ Consistent |
1.5 PoCXP Power Supply
| Comparison Item | StarTest PCIe-1004 | Euresys Coaxlink Quad CXP-12 | KAYA |
|---|---|---|---|
| Power per Connector | 17W / 24V DC | 17W / 24V DC | 13W / 24V DC |
| Device Detection Auto Power-on | √ | √ | √ |
| Overload Protection | √ | √ | √ |
| Short Circuit Protection | √ | √ | √ |
| On-board DC/DC | 12V→24V | 12V→24V | 12V→24V |
1.6 Supported Pixel Formats
| Format Category | StarTest | Euresys | KAYA |
|---|---|---|---|
| Mono 8/10/12/14/16 | √ | √ | √ |
| Bayer 8/10/12/14/16 | √ | √ | √ |
| RGB 8/10/12/14/16 | √ | √ | √ |
| RGBA 8/10/12/14/16 | √ | √ | √ |
| Raw | √ | √ | √ |
| YUV411 8~16 | √ | Not Mentioned | √ |
| YUV422 8~16 | √ | √(8/10) | √(8~16) |
| YUV444 8~16 | √ | Not Mentioned | √ |
| YCbCr601 411 8~16 | √ | Not Mentioned | √ |
| YCbCr601 422 8~16 | √ | √(8/10) | √(8~16) |
| YCbCr601 444 8~16 | √ | Not Mentioned | √ |
| YCbCr709 422 8/10 | √ | √ | Not Mentioned |
1.7 On-board Processing — FPGA and Memory
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| FPGA Platform | XCKU040 | XCKU030 | |
| FPGA Programmability | Fully Open | Limited (CustomLogic) | ❌ Not Open |
| On-board Memory | 4 GB DDR4 | 4 GB DDR4 | 4 GB DDR4 |
1.8 On-board Processing — Image Preprocessing Functions
PCIe1004 provides customizable image preprocessing functions.
| Function | StarTest | Euresys | KAYA |
|---|---|---|---|
| Data Unpacking (10/12/14→16bit) | √ 16-bit LSB Aligned | √ LSb/MSb Selectable | √ 16-bit LSB Aligned |
| R/B Channel Swapping | Customizable by Customer | √ | Not Mentioned |
| Little-endian Conversion | Customizable by Customer | √ | Not Mentioned |
| Flat Field Correction (FFC) | Customizable by Customer | √ (Specific Firmware) | Not Mentioned |
| Input LUT | Customizable by Customer | √ Multiple Bit Depths | Not Mentioned |
| Bayer to RGB Conversion | Customizable by Customer | √ 3×3 Linear + 3×3 Median | √ 3×3 Bilinear + 3×2 Line Scan Gradient Correction |
| Color Space Conversion | Customizable by Customer | Not Mentioned | √ 18-bit Coefficient Table + Gain/Offset |
| Pixel Binning | Customizable by Customer | √ 2×2/4×4 | Not Mentioned |
| Line Decimation | Customizable by Customer | Not Mentioned | √ Line skip |
| Frame Timestamp | Customizable by Customer | Not Mentioned | √ 64-bit, 8ns Precision |
1.9 General Purpose I/O System
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Total Number of I/O Channels | 22 Channels | 20 Channels | 20 Channels |
| Differential Inputs | 8 Bidirectional Differential LINE0-3 (RS-485/422) 2 LVDS Inputs 2 LVDS Outputs |
4 DIN (5MHz) | 2 Channels |
| Differential Outputs | None | 2 Channels | |
| TTL I/O | 2 Channels | 4 TTLIO (5V) | 4 Channels (5V TTL) |
| LVTTL I/O | None | (Included in TTLIO) | 4 Channels (3.3V LVTTL) |
| Isolated Inputs | 4 Channels | 8 IIN (30V) | 4 Channels (30V) |
| Isolated Outputs | 4 Channels | 4 IOUT (30V/100mA) | 4 Channels (30V) |
| I/O Expansion | √ | √ I/O EXTENSION | Not Mentioned |
| Glitch Filtering | √ | √ Configurable Delay | √ 0~34ms, 8ns Resolution |
| Polarity Control | √ | √ | √ |
1.10 Encoders and Timers
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Number of Quadrature Encoders | 2 (Scalable, Firmware Dependent) | Up to 4 (Firmware Dependent) | 4 |
| Encoder Inputs | A/B + Z | A/B + Z | A/B + Z |
| Position Counter | 32-bit | 32-bit | 32-bit |
| Forward/Reverse Counting | √ | √ | √ |
| Position Triggering | √ | √ | √ |
| Noise Filtering | √ | √ (Programmable) | √ |
| Reverse Motion Compensation | Customizable by Customer | √ | √ |
| General Purpose Timers | 2 (Scalable, Firmware Dependent) | Implemented via Toolchain | 4 |
| Timer Delay/Duration | Supported | √ | √ Configurable Delay and Duration |
| Event Reporting | None | √ | √ 64-bit System Timestamp |
1.11 Camera Control — Area Scan Cameras
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Asynchronous Reset Trigger | Customizable by Customer | √ Precise Control + Exposure Control | √ Precise Control + Exposure Control |
| Exposure/Readout Overlap | Customizable by Customer | √ | √ |
| Hardware Triggering | √ | √ Including Delay + Decimation | √ Including Delay + Filtering + Decimation |
| Encoder/Timer Triggering | √ | Not Specified | √ |
| Strobe Control | Customizable by Customer | √ Early/Late Pulse | √ Early/Late Pulse |
1.12 Camera Control — Line Scan Cameras
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Scan Triggering | Customizable by Customer | √ Start/Stop | √ Start/Stop |
| Hardware Trigger + Delay | √ | √ | √ + Filtering |
| Encoder Triggering | √ | Not Specified | √ |
| Unlimited Acquisition (No Line Loss) | √ | √ | √ |
| Line Trigger (Encoder) | √ | √ + Programmable Filtering | √ + Programmable Filtering |
| Acquisition Direction Selection | Customizable by Customer | √ | √ |
| Reverse Motion Compensation | Customizable by Customer | √ | √ |
| Rate Converter | Customizable by Customer | √ (0.001~1000, <0.1%) | Not Mentioned |
| Rate Divider | Customizable by Customer | √ | Not Mentioned |
| Line Strobe | Customizable by Customer | √ | √ |
1.13 Multi-card Synchronization
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Intra-card Synchronization | √ | √ | √ |
| Inter-card Synchronization | Not Tested | √ C2C-Link | √ (Brief Description) |
| Inter-PC Synchronization | Not Tested | √ Up to 1200m | Not Detailed |
| Synchronization Delay | Not Tested | <10ns (Intra-PC) / <265ns (Inter-PC) | Not Quantified |
| Maximum Trigger Frequency | Not Quantified | 2.5MHz (Intra-PC) / 200kHz (Inter-PC) | Not Quantified |
1.14 Software Ecosystem
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| SDK Name | GenTL + Aravis SDK | eGrabber | KAYA SDK |
| Windows 10/11 | √ | √ | √ |
| Linux x86-64 | √ Ubuntu 18/20/22 | √ | √ Ubuntu 18/20/22 |
| Linux AArch64 | √ | √ | √ Nvidia Jetson |
| macOS | ❌ | √ | ❌ |
| Signed Kernel Drivers | √ | √ | √ |
| Linux Kernel Driver Source Code | ❌ | ❌ | √ Source Code Provided |
| GenICam | √ | √ | √ GenICam 3.2 |
| GenTL | √ | √ | √ |
| API Languages | C/C++ | C++ / .NET | ANSI C / Python / .NET |
| GUI Tools | ImgGrab | eGrabber GUI | √ Multi-camera / Recording & Playback |
| Vision Software Plugins | None | Not Mentioned | √ Matlab / HALCON / Cognex |
| Event Logging | None | √ Memento | √ Event logging |
| Statistical Counters | CRC/Frame Loss/Packet Loss | Frame Rate/Line Rate/Data Rate | Frame Rate/CRC/Frame Loss/Packet Loss/Test Packets |
| Open Source / Closed Source | Open Source (Aravis) | Closed Source | Closed Source |
| Buffer Management | √ Circular Buffering + Configurable Single Read Frame Size (Supports Single Line Reading, Multi-frame Accumulation and Other Flexible Configurations) | Not Detailed | √ Circular Buffering + Multi-frame Accumulation + DMA Direct Write |
1.15 Environmental Conditions
| Comparison Item | StarTest | Euresys | KAYA |
|---|---|---|---|
| Operating Temperature | 0~+55℃ | 0~+55℃ | 0~+50℃ |
| Operating Humidity | 10~90% RH | 10~90% RH | 10~90% RH |
| Storage Temperature | -20~+70℃ | -20~+70℃ | -20~+70℃ |
| Storage Humidity | 10~90% RH | 10~90% RH | 10~90% RH |
2 In-depth Analysis of Differences
Core Differences Comparison Table of the Three Products
| Differentiation Dimension | StarTest | Euresys | KAYA | Advantageous Party |
|---|---|---|---|---|
| FPGA Openness | Open Platform (XCKU040) | Limited (CustomLogic) XCKU030 |
Not Open | StarTest |
| Open Source Software | √ Aravis | ❌ | ❌ | StarTest |
| Domestic Independent Controllability | √ | ❌ | ❌ | StarTest |
| Vision Software Plugins | ❌ | ❌ | √ Matlab/HALCON/Cognex | KAYA |
| PoCXP Power | 17W | 17W13W | StarTest=Euresys | |
| Maximum Stream Packet Size | 16,384B | 16,384B | 8,192B | StarTest=Euresys |
| PCIe Maximum Payload Size | 512B | 512B | 2,048B | KAYA |
| Total Number of I/O Channels | 22 Channels | 20 Channels | 20 Channels | StarTest |
| Number of Isolated I/O Channels | 4 Channels | 12 Channels | 8 Channels | Euresys |
| Number of Encoders | 2 (Scalable) | Up to 4 | 4 | Euresys=KAYA |
| Number of Timers | 2 (Scalable) | Implemented via Toolchain | 4 | KAYA |
| Line Scan Rate Converter | ❌ | √ | ❌ | Euresys |
| Multi-card Synchronization (C2C-Link) | Not Quantified | √ <10ns/1200m | √(Brief) | Euresys |
| SDK Maturity | Relatively Mature, Leading in China | eGrabber 26.02 | Relatively Mature | Euresys |
| API Languages | C/C++ | C++/.NET | C/Python/.NET | Euresys=KAYA |
| Cross-platform Support | Win+Linux | Win+Linux+macOS+ARM64 | Win+Linux+Jetson | Each has its own Focus |
| Cooling Method | Fan | Fan + Heat Sink | Passive (Requires Airflow) | KAYA (Fanless Reliability) |
| Operating Temperature | 0~55℃ | 0~55℃ | 0~50℃ | |
| Frame Timestamp | Customizable by Customer | Not Mentioned | 64-bit/8ns Precision | KAYA |
| Color Space Conversion | Customizable by Customer | Not Mentioned | √ 18-bit Coefficients | KAYA |
| Pixel Format Coverage | Basic | Medium | Most Comprehensive | KAYA |
| Preset Bayer Processing | Customizable by Customer | √ Two Algorithms | √ 3×2 Line Scan Gradient Correction | Each has its own Features |
| Flat Field Correction (FFC) | Customizable by Customer | √ | ❌ | Euresys |
| Input LUT | Customizable by Customer | √ | ❌ | Euresys |
| Pixel Binning | Customizable by Customer | √ 2×2/4×4 | ❌ | Euresys |
| Event Logging for Debugging | Customizable by Customer | √ Memento | √ Event logging | Euresys≈KAYA |
2.1 Fully Compatible Parts Among the Three
The specifications of the three products are consistent in the following dimensions, forming the technical basis for interchangeability:
2.1.1 Hardware Interface Layer
PCB dimensions are identical (167.65mm × 111.15mm)
PCIe 3.0 ×8 bus (same link width and speed)
4× Micro-BNC CXP-12 connectors
HD DB26 D-sub front panel I/O connector
6-pin PEG auxiliary power connector
4 GB DDR4 on-board memory
Typical power consumption ~17W
2.1.2 CXP Protocol Layer
All 7 levels of downstream speeds (CXP-1 to CXP-12)
All 2 levels of upstream speeds (20.83 / 41.66 Mbps)
Maximum aggregate bandwidth of 50 Gbps
Maximum of 4 cameras
Area scan + line scan cameras
Full range of Mono / Bayer / RGB / RGBA 8~16bit formats
2.1.3 Basic I/O Layer
Differential inputs (RS-485/422)
Quadrature encoders (A/B + Z, 32-bit counting)
Polarity control
Noise filtering
2.1.4 Software Standard Layer
All support GenICam and GenTL standards
All support Windows 10/11 and Linux x86-64
2.2 Unique Capabilities of StarTest
2.2.1 FPGA Open Platform
This is StarTest's core differentiated capability and the most fundamental difference from Euresys and KAYA.
Euresys's FPGA provides fixed firmware functions, and users can only customize within the limited CustomLogic framework. KAYA does not open the FPGA at all, and users cannot modify any underlying logic. In contrast, StarTest provides a complete FPGA project, allowing users to add custom logic. Although the source code of the CXP Host IP is not provided, users can fully understand and call its interfaces through rich documentation and usage examples.
This model is similar to the IP core licensing method of Xilinx/AMD — the IP core itself is closed-source, but users can freely integrate and extend it in a complete project environment. For customers with FPGA development capabilities, this means they can implement custom image preprocessing algorithms, edge AI inference, custom I/O control logic, etc., on the frame grabber, which cannot be provided by Euresys and KAYA.
2.2.2 Complete Product Ecosystem — More Than Just a PCIe Card
This comparison only involves StarTest's PCIe-1004 product. In fact, StarTest has a complete product matrix covering from embedded to desktop, from standard CXP to CXP Over Fiber, and from digital to analog:
| Product | Positioning |
|---|---|
| PCIe-1004 | PCIe Desktop Platform, CXP-12 ×4, FPGA Open Project |
| Jetson Series Boards | Nvidia Jetson Embedded CXP Acquisition |
| Z19 (Zynq Embedded Platform) | ARM + FPGA SoC, Standalone Operation, No Host PC Required |
| PCIe-3004 | 100G CXP Over Fiber Frame Grabber |
| CXP Over Fiber Adapter Board | CXP ↔ Fiber Conversion, Extend Transmission Distance |
| PCIe-1005 | CXP Analog Image Frame Grabber |
2.2.3 Open Source Software Stack — No Vendor Lock-in
Based on Aravis (Open Source GenICam Implementation):
Users can audit the underlying driver code
Can freely switch to other compatible hardware
Research users can deeply customize the software stack
Naturally meets the requirements of independent innovation/domestic substitution
2.2.4 Domestic Independent Controllability
In sensitive fields such as military industry, aerospace, and government, this is an irreplaceable advantage.