Adapters and embedded modules
PCIe host, target and NTB products across server, workstation, XMC, PXIe and CompactPCI Serial environments.
Primionics configures Dolphin PCIe adapters, switches, expansion systems, cables and eXpressWare software for transparent external I/O, independent-host NTB communication, shared memory, reflective memory, peer-to-peer data paths and controlled access to remote accelerators.
A Dolphin system can be a simple cable between a workstation and an external device, a deterministic shared-memory network between real-time computers, a switched multi-host fabric, or a composable pool of GPUs, FPGAs and NVMe resources.
Reliable operation depends on transparent or NTB mode, topology, lane width, BAR and reset behaviour, clocking, cabling, operating system, IOMMU configuration, software API and failure recovery. These elements must be validated together.
PCIe host, target and NTB products across server, workstation, XMC, PXIe and CompactPCI Serial environments.
External switches, active and passive backplanes, and eBox platforms for remote I/O and scalable fabrics.
SFF-8644, SFF-8614, CopprLink/CDFP and optical link options selected by generation, distance and topology.
Shared memory, sockets, IP, SmartIO, reflective memory, peer-to-peer transfers, diagnostics and management.
Dolphin’s flexibility comes from combining each layer independently. A high-bandwidth card alone does not determine whether the system behaves as expansion I/O, a network, shared memory or a resource pool.
One or more servers, workstations, embedded CPUs, SoCs, PXIe controllers or rugged compute nodes.
Choose local-style device enumeration or isolated host address spaces with managed communication.
Use point-to-point, fan-out, mesh, star, expansion chassis or one/more external switches.
Connect GPUs, FPGAs, NVMe, frame grabbers, DAQ cards, network adapters or custom PCIe devices.
Use standard drivers, SISCI, SuperSockets, IPoPCIe, SmartIO, reflective memory or an OEM stack.
These configurations solve different problems. Treating them as interchangeable creates driver, enumeration, isolation or real-time issues later in the project.
A host accesses remote PCIe devices as though they were installed in its local chassis. Suitable for adding slots, relocating noisy or high-power devices, and placing I/O near the equipment under test.
Non-transparent bridging separates independent hosts while enabling high-throughput, low-latency communication between their memory domains. Suitable for tightly coupled processing and distributed embedded systems.
External switches connect multiple hosts and endpoints using star, fan-out or multi-switch designs. Port width and allocation can be adapted to node count, bandwidth and redundancy requirements.
Updates from one node are distributed into mapped memory regions on multiple nodes without a traditional network protocol in the runtime data path. Used where deterministic distribution and low jitter matter.
PCIe resources such as GPUs, FPGAs and NVMe devices can be made available to other systems and reassigned without physically moving the card. This enables composable and better-utilised infrastructure.
Compatible PCIe masters can move data directly between devices—such as FPGA to GPU or acquisition card to accelerator—reducing intermediate CPU copies and memory traffic.
The portfolio spans several generations and form factors so existing platforms can be extended while new systems move to higher bandwidth and longer-distance links.
Adapters for host-to-host communication, shared memory, DMA, reflective memory and switched multi-computer networks.
Host and target functions for external PCIe I/O, device relocation and expansion systems using standard PCIe enumeration.
Rack-mounted and embedded switch platforms for fan-out, star, scalable fabrics and mixed host/device configurations.
External chassis for installing standard add-in cards outside the host, including high-power GPU, FPGA, storage and acquisition configurations.
Platforms for OEM, test and rugged systems where conventional server cards are not the correct mechanical format.
External PCIe cabling selected by generation, lane width, connector, bend constraints, electrical reach and installation distance.
| Platform family | NTB / networking examples | Transparent / expansion examples | Typical role |
|---|---|---|---|
| PCIe 5.0 host adapters | MXH530, MXH570 | MXH532, MXH572 | High-bandwidth x16 cabled host links, direct networks, expansion and fabric uplinks. |
| PCIe 4.0 host adapters | MXH914, MXH916, MXH918, MXH930, MXH940, MXH950 | MXH915, MXH917, MXH919, MXH932, MXH942, MXH952 | x4/x8/x16 copper, fan-out and optical configurations for networking or remote I/O. |
| PCIe 3.0 host adapters | MXH910, MXH830; PXH810, PXH830, PXH840 | MXH912, MXH832; PXH812, PXH832, PXH842 | Established server, workstation and long-lifecycle PCIe 3.0 deployments. |
| XMC modules | PXH820 | PXH822 | Rugged and embedded PCIe networking or transparent I/O in XMC systems. |
| PXIe modules | MXP908 | MXP909; MXP924 switch module | PXIe chassis integration, peripheral connectivity and test-system fabrics. |
| CompactPCI Serial | MXC960 | MXC962, MXC948 | Embedded PCIe and Gigabit Ethernet switching in CompactPCI Serial platforms. |
| External PCIe switches | MXS524, MXS924, MXS824 | Scalable transparent or NTB fabrics, fan-out, clustering and reflective-memory networks. | |
| Expansion platforms | eBox 4, eBox 4 Pro, active and passive PCIe backplanes | Remote multi-slot I/O, accelerator expansion, multi-uplink and rack-mounted systems. | |
The table is a family-level guide, not a substitute for configuration validation. Exact availability, topology, cable length, lane allocation, operating system and software features must be confirmed for the selected hardware revision.
Applications can use familiar sockets and IP, direct memory mapping, DMA, multicast, device access or management tools. The correct layer depends on how much control and determinism the application needs.
The same technology family can support very different physical and logical layouts. Bandwidth per node, failure isolation and software complexity change with each topology.
One host connects to one remote device, target adapter or expansion chassis.
Independent hosts communicate through shared memory, DMA, sockets or IP.
Multiple hosts or endpoints connect through a centrally managed PCIe switch.
Larger node counts, segmented bandwidth and complex OEM or laboratory systems.
The use case is not merely “faster data.” The value is often lower latency, deterministic distribution, remote placement, reduced copies, resource sharing or cleaner separation between compute nodes.
Place digitizers, frame grabbers and FPGA I/O near the test object while processing data in a separate host or accelerator system.
Use NTB shared memory or reflective memory to exchange state data between simulators, controllers and I/O nodes with low jitter.
Move image or sensor streams directly from acquisition hardware to GPU or FPGA processing without unnecessary CPU copies.
Interconnect rugged and embedded processors, sensors and accelerators using XMC, VPX or cabled PCIe architectures.
Connect acquisition, reconstruction and display compute nodes where predictable high-throughput data movement is critical.
Expand accelerator capacity, establish peer-to-peer paths or create pools of devices that can be assigned to different hosts.
Build high-performance local fabrics and storage pools where standard network protocol overhead is undesirable.
Apply static PCIe communication, diagnostics and controlled resource mapping using the eXpressDrive architecture for automotive programmes.
Transport high-rate uncompressed or processed video between capture, compute, storage and output systems.
Couple acquisition instruments, memory and compute nodes with low-latency host-to-host and device-to-device communication.
Accelerate tightly controlled communication and failover paths where every microsecond affects transaction performance.
License software or adapt switch-based designs for proprietary boards, embedded systems and long-lifecycle products.
This matrix narrows the architecture. Final selection still requires lane budgeting, PCIe hierarchy review, endpoint compatibility and software validation.
| Requirement | Likely architecture | Core hardware | Software model | Critical checks |
|---|---|---|---|---|
| Add PCIe slots outside a workstation | Transparent expansion | Host adapter + target/uplink + backplane or eBox | Standard endpoint driver; optional board management | Enumeration, power, cooling, reset behaviour, cable reach |
| Exchange data between two independent computers | Direct NTB connection | NTB adapter in each host | SISCI, SuperSockets or IPoPCIe | OS support, address mapping, message size, latency target |
| Connect several computers with low latency | Switched NTB fabric | NTB adapters + external PCIe switch | eXpressWare + network management | Port allocation, oversubscription, failover, node count |
| Distribute the same state to many real-time nodes | Reflective memory / multicast | NTB adapters + multicast-capable switch | SISCI reflective memory | Update size, frequency, jitter, memory consistency, topology |
| Move acquired data directly to a GPU or FPGA | Peer-to-peer PCIe | Compatible endpoints + adapter/switch path | SISCI or endpoint-specific integration | Peer-to-peer support in host, IOMMU, BAR size, drivers |
| Share expensive accelerators between systems | SmartIO Device Lending | NTB-enabled fabric + pooled devices | SmartIO / Device Lending | Supported OS, endpoint reset, SR-IOV, allocation workflow |
| Separate host and I/O over a long distance | Optical transparent or NTB link | Optical adapter pair and compatible cables | Depends on transparent or NTB mode | Distance, fibre type, clock isolation, environmental routing |
Use transparent PCIe when one host should own and enumerate remote devices through standard drivers. Use NTB when independent hosts must retain separate address spaces and communicate through managed mappings, memory, DMA, sockets or IP. Multi-host systems normally require NTB or a carefully partitioned multi-root architecture.
Usually yes in a conventional transparent expansion design, provided the device and host tolerate the external topology, reset sequence and link behaviour. SmartIO Device Lending can also use standard drivers in supported configurations, but it is not a blanket substitute for transparent expansion.
Yes. Dolphin offers multiple form factors and a cross-platform software model, making heterogeneous systems possible. The exact combination still requires review of PCIe generation, connector, clocking, operating system and supported product pairings.
Distance depends on generation, adapter, connector and cable technology. Copper is generally used for shorter rack or lab connections, while optical solutions support longer separation. The chosen distance must be validated against the exact product and cable combination rather than assumed from the PCIe generation alone.
Dolphin’s PCIe reflective-memory model can use mapped host memory and PCIe multicast rather than relying on a dedicated fixed-size reflective-memory board. This allows the application to define the required memory region, subject to the selected topology and software support.
SmartIO Device Lending is designed for this class of use case. Device compatibility, operating system, reset behaviour, SR-IOV capability and selected hardware must be checked. Dynamic reassignment should be designed as a system workflow, not added after the hardware is fixed.
No. The endpoints, host platform, BIOS, IOMMU configuration, switch topology and drivers must all support the required transaction path. Peer-to-peer feasibility should be tested early with the actual GPU, FPGA, DAQ or storage devices.
Provide host and endpoint models, number of nodes, PCIe generation and lane width, cable distance, transparent or NTB intent, operating system, required APIs, topology, throughput and latency targets, power/cooling constraints and expected production quantity.
Primionics supports Indian engineering teams in selecting the PCIe ownership model, validating host and endpoint compatibility, defining lane and switch topology, choosing the eXpressWare software layer, and preparing a complete hardware, cable and licence configuration.