Skip to main content
EMBEDDED BOARDS · TECHNICAL GUIDE

PC/104 Bus Variants Explained: PC/104, PC/104-Plus, PCI-104, PCIe/104 and PCI/104-Express

Five PC/104 variants share one footprint and differ in the expansion connector. This guide explains what each bus carries, PCIe/104 Type 1, Type 2 and OneBank, how to mix generations in one stack and how to choose.

TypeWhite paper
Published24 Sep 2026
AuthorAndrew WhitehouseCEO
Reading time22 min

PCIe/104 is the PCI Express generation of the PC/104 embedded board standard: boards stack through a surface-mounted connector that carries PCI Express links, USB and, on Type 2, SATA, without a backplane. It is one of five bus variants that share the same board footprint. The variants differ only in which expansion connector sits on the board and which bus that connector carries: ISA on the original PC/104, ISA and PCI on PC/104-Plus, PCI alone on PCI-104, PCI Express on PCIe/104, and both PCI and PCI Express on PCI/104-Express. Because the footprint, the mounting holes and the 0.6-inch stack pitch never changed, a board from any generation fits the same stand-offs. What decides whether two boards can talk to each other is the bus.

Choosing the wrong variant is the most common mistake we see in PC/104 designs. An I/O module bought for the ISA connector will not work on a PCIe/104 host, and a PCIe/104 Type 1 module will not find its x16 link on a Type 2 host. This guide sets out what each variant carries, how Type 1, Type 2, Universal and OneBank connectors differ, where each bus is still the right choice and how the standard lets buses be mixed in one stack. For the form factor itself, its history and how it compares with COM Express, start with what PC/104 is and the PC104 form factor.

Key points · 5 points

Key takeaways

01One footprint, five connectors
All variants share the board outline, mounting holes and 0.6-inch pitch. Only the expansion connector and the bus it carries change.
02PCIe/104 is PCI/104-Express without PCI
The specification defines PCI/104-Express as the PCIe/104 connector plus the 120-pin PCI connector. Drop the PCI connector and the board is PCIe/104.
03Type 1 and Type 2 are not interchangeable
Both carry four x1 PCI Express links and two USB 2.0 ports. Type 1 adds a x16 link; Type 2 adds two x4 links, two USB 3.0 ports, two SATA ports and LPC.
04OneBank is the small version
A single-bank connector carries the common x1 links and USB 2.0 for small, low-power boards.
05Match the host first
Choose the single board computer’s bus, then buy modules and the power supply to it. Retrofitting a bus is not practical.
02Compare

The five PC/104 bus variants compared

Variant Introduced Connector Bus Typical use
PC/104 1992 104-pin ISA, pin-and-socket ISA (IEEE P996) Legacy I/O, low-speed control, long-running programs
PC/104-Plus 1997 104-pin ISA plus 120-pin PCI ISA and PCI Video and communications modules alongside legacy I/O
PCI-104 2003 120-pin PCI only PCI Modules that never needed ISA, on a PCI-capable host
PCIe/104 2008 PCIe/104 connector: Type 1, Type 2 or OneBank, 0.600 in or 0.866 in height PCI Express, USB, SATA and LPC (Type 2) Current designs, high-bandwidth I/O, 10G networking
PCI/104-Express 2008 PCIe/104 connector plus 120-pin PCI PCI and PCI Express Stacks that mix PCI and PCIe modules without a bridge

The years are those generally cited for each specification’s first release. Later revisions have added features, notably the Type 2 connector, without changing the footprint.

Compare

Which modules work on which host?

The rule is simple: a module needs its own bus to be present at its position in the stack, and only the host board creates buses. Passive connectors on a module simply pass a bus through to the next board. The matrix shows which module types a host can drive without a bridge.

Host board ISA (PC/104) modules PCI (PCI-104, PC/104-Plus) modules PCIe/104 modules
PC/104 (ISA) Yes No No
PC/104-Plus (ISA and PCI) Yes Yes, typically up to four No
PCI-104 (PCI) No Yes No
PCI/104-Express (PCI and PCIe) No, unless a bridge is added Yes Yes, if the connector type matches
PCIe/104 (PCIe) No, unless a bridge is added No, unless a bridge is added Yes, if the connector type matches

A PC/104-Plus peripheral module talks on PCI only; its ISA connector is a pass-through, so it cannot be used on an ISA-only host. In the same way a PCI/104-Express peripheral talks on PCI Express only and needs a host that provides it.

03Variants

PC/104: the ISA original

The original PC/104 connector carries the 16-bit ISA bus of the early PC on 104 pins split across a 64-pin and a 40-pin header. It is slow, at a few megabytes per second, and it needs the address and interrupt settings that ISA always needed, but it is simple. A custom I/O module for an ISA stack can be designed with a handful of parts, which is why thousands of PC/104 modules exist and why research groups and defense programs still build to it.

The RMS Consortium’s own description is that PC/104 and PC/104-Plus remain manufactured and in use in slower-speed systems that benefit from modularity and ruggedness. In practice that means host boards with Vortex86 or similar low-power x86 processors that still bring ISA out to the connector, running long-established software on programs that will not be redesigned. Modern chipsets no longer include ISA, so current ISA hosts generate it through a bridge, which is worth testing with older modules. New designs should not start here, but existing ones can be kept supplied for years.

Variants

PC/104-Plus and PCI-104

PC/104-Plus added a 120-pin PCI connector on the opposite edge of the board while keeping the ISA connector. PCI at 32 bits and 33 MHz raised the available bandwidth by an order of magnitude and made video capture, faster networking and communications modules practical. Bus loading limits the number of PCI modules in one stack, typically to four, and each module is assigned a slot position by a jumper or rotary switch so that its PCI signals do not collide with a neighbour’s.

PCI-104 removed the ISA connector and kept only PCI. It frees board area, lowers cost and simplifies routing, at the price of needing a host that provides PCI. It is the natural home for modules designed after ISA stopped mattering. A PCI-104 module stacks on a PC/104-Plus host, since the PCI connector is the same, but it cannot stack on an ISA-only PC/104 host.

04PCIe/104

PCIe/104 Type 1 vs Type 2 connectors

PCIe/104 replaces the parallel buses with PCI Express and, with it, the bandwidth needed for 10G Ethernet, cameras, NVMe storage and accelerators. The connector is defined in two heights, 0.600 in and 0.866 in, so that the stack pitch of the older buses is preserved while taller heat sinks can be accommodated. The initial specification was adopted in 2008.

Two connector types share a common core. Both carry four x1 PCI Express links, two USB 2.0 ports, the ATX power control signals (+5 V standby, power supply on and power OK), the +3.3 V, +5 V and +12 V rails and an SMBus. Type 1 adds one x16 PCI Express link that can be configured as two x8 links or two x4 links, which suits graphics and the highest-bandwidth I/O. Type 2 replaces the x16 with two x4 PCI Express links and adds two USB 3.0 ports, two SATA ports, an LPC bus and an RTC battery signal, which suits storage and general-purpose I/O. Type 2 arrived with version 2.0 of the specification, so boards from before then are Type 1 or Universal even when they are not labeled as such.

Signals Type 1 Type 2 Universal module
4× PCIe x1 links Yes Yes Uses these only
2× USB 2.0 Yes Yes Uses these only
Power rails, ATX control, SMBus Yes Yes Yes
1× PCIe x16 (or 2× x8, 2× x4) Yes No Not used
2× PCIe x4 No Yes Not used
2× USB 3.0 No Yes Not used
2× SATA No Yes Not used
LPC bus, RTC battery No Yes Not used
Works on a Type 1 host Yes No Yes
Works on a Type 2 host No Yes Yes

A module built for one type will not find the links it expects on a host of the other, so the type is a selection decision, not a detail. The specification makes a mismatch safe rather than silent: the system is held in reset and does not boot, and no damage is done. Universal modules use only the shared x1 links and USB 2.0, so they work on either type. Because the connector is surface-mounted, a host can also fit a different type on each side, such as Type 1 below and Type 2 above.

PCIe/104

What is PCIe/104 OneBank?

The full PCIe/104 connector is built in three banks. The first bank carries the shared signals, the four x1 links, two USB 2.0 ports, power and control; the second and third carry the Type 1 or Type 2 signals. OneBank is a single-bank version of the connector that carries only that first bank. It takes less board area and suits small, low-power boards and modules that need nothing more than x1 links and USB 2.0.

Feature Full PCIe/104 (Type 1 or 2) PCIe/104 OneBank
Banks Three One
PCI Express 4× x1 plus x16 (Type 1) or 2× x4 (Type 2) 4× x1
USB 2× USB 2.0, plus 2× USB 3.0 on Type 2 2× USB 2.0
SATA and LPC On Type 2 No
Board area More Less
Typical boards Hosts for high-bandwidth stacks Small hosts and simple peripheral modules

OneBank boards share the first-bank signals with full PCIe/104 boards, so they can sit in the same stack, but a OneBank connector cannot pass the second and third banks on. Any module that needs the x16 or x4 links should therefore sit between the host and the first OneBank board. In our range the Diamond Systems Saturn SBC uses a top-side PCIe/104 OneBank socket with four PCIe x1 lanes and two USB 2.0, and the VNS776KL 3.5-inch board has a OneBank Plus socket that combines PCIe/104 and PCI-104 for up to three PCIe x1 modules and four PCI-104 modules. Confirm OneBank compatibility on each module’s datasheet before ordering.

PCIe/104

PCI/104-Express: both buses on one board

PCI/104-Express carries the PCIe/104 connector and the 120-pin PCI connector on the same board. The specification puts it plainly: PCIe/104 is PCI/104-Express without the PCI bus. A PCI/104-Express host therefore accepts new PCI Express modules and existing PCI modules in one stack, with the host bridging PCI internally, and it is the usual choice for a program moving from a PC/104-Plus or PCI-104 design that still has PCI modules worth keeping.

Neither PCIe/104 nor PCI/104-Express carries ISA. An ISA module in a stack of this generation needs a bridge module or a different host. Where a stack has no PCI modules at all, a PCIe/104 host saves the cost and board area of the PCI connector.

05Stacking

Mixing buses and stacking order

The host board defines which buses exist in the stack, and each module needs only its own bus to be present at its position. With that rule, a stack can combine generations as long as the host supplies every bus the modules use. A PCI/104-Express host supports PCIe/104 modules and PCI-104 modules together; a PC/104-Plus host supports PCI-104 and ISA modules together. Bridge modules that add PCI or ISA to a PCI Express host are available from some vendors, though they add a layer and a cost that is often better spent replacing the old module.

Stacking rule What it means in practice
Automatic link shifting Each PCIe/104 module takes the first x1 link presented to it and shifts the rest up, so modules need no configuration and can sit at any position
Wide links nearest the host Modules that need the x16 or x4 links sit closest to the host
Stack-up and stack-down Modules can sit above or below the host, as the enclosure dictates, on hosts that provide connectors on both sides
PCI slot positions Each PCI module is set to a unique slot position by a jumper or switch, typically up to four
OneBank boards Place them above any module that needs the second and third banks
Power supply position Usually at one end of the stack, so its heat and high-current traces stay away from analog modules
Tall components Keep within height limits, or place the board at the top of the stack

The stand-off height and the enclosure set the maximum number of layers; a stack that grows past the enclosure is a sign that a host with more on-board I/O, or a 3.5-inch board with PCIe/104 expansion, would be the better base. PCIe/104 links run at the PCI Express generation the specification and the boards support; our guide to PCIe generations explains what each generation delivers per lane.

Stacking

Specification revisions

The PCI/104-Express and PCIe/104 specification has been revised several times since 2008, each revision keeping the board and connector compatible with the last. The mileorlandos below are the ones that most often affect a buying decision.

Revision Year What it added
1.0 2008 PCI/104-Express and PCIe/104 with the original connector, which later became Type 1
2.0 2011 Type 2 connector with 2× x4 links, USB 3.0, SATA and LPC; Universal modules
2.1 2013 Rules for PCI Express Gen 2 and Gen 3 signaling
3.0 2015 Most recent revision we have seen published; check the RMS Consortium for current versions

The PC/104 specification itself is at version 2.6. For a design that has to pass a program review, cite the specific revision each board was designed to, which the manufacturer’s datasheet or manual usually states.

Selection guide · 4Stacking

Choosing the right variant

Four questions settle the choice for almost every design.

Bandwidth

10G Ethernet, camera capture and NVMe storage need PCI Express: PCIe/104 Type 2 for storage and general I/O, Type 1 where a x16 link for graphics or an accelerator matters. Anything that fits in a few megabytes per second is happy on PCI or even ISA.

Existing modules

A program with PCI modules it wants to keep should choose PCI/104-Express; one with ISA modules should stay on PC/104-Plus. A clean-sheet design has no reason to carry either connector.

Host processor

The processor family and the bus go together. Vortex86 and Geode boards bring out ISA and PCI; Intel Atom and Intel Core boards bring out PCI Express. Choose the processor the software needs, and the bus follows.

Lifecycle and supply

Ask how long each candidate module will remain available and whether a last-time buy is on the horizon. The newest bus generation is usually the safest for a program that will run ten years, and a COM Express module on a PC/104 carrier keeps the processor upgradeable.

06Boards

Which boards use which bus?

The PC/104 single board computers we supply cover every generation. Figures in the table are from Diamond Systems’ published information in our catalog.

Board family Bus and connector Processor Notes
Helios PC/104 (ISA) Vortex86DX at 800 MHz or 1 GHz Low power, data acquisition or digital I/O builds
Helix PC/104 (ISA) Dual-core Vortex86DX3 at 1 GHz Mini PCIe socket shared with mSATA
Athena IV PC/104 (ISA) Intel Atom on a COM Express Type 10 module Processor on a replaceable module
Aries PC/104-Plus (ISA and PCI) Quad-core Intel Atom E3845 PCIe MiniCard and mSATA socket
Saturn PCIe/104 OneBank Quad-core Intel Atom x5-E3940 ECC memory; data acquisition or digital I/O builds
Gemini PCI/104-Express: PCI-104 plus PCIe/104 Type 1 11th Gen Intel Core i7-1185G7E on COM Express Compact Type 6 Up to four PCI-104 modules and four PCIe x1 links
Jasper 3.5-inch board with PCIe/104 Type 1 COM Express Type 6 Basic or Compact Fixed I/O plus a stack
VNS776KL-4GD 3.5-inch board with OneBank Plus (PCIe/104 and PCI-104) Intel Core i7-7660U Up to three PCIe x1 and four PCI-104 modules

The I/O modules follow the same split: analog, digital and CAN modules on PC/104 and PC/104-Plus, and newer serial modules on PCI/104-Express. Power supplies use the PC/104 connector for power delivery and are indifferent to the data bus, so one supply serves a stack of any generation. Managed switch boards such as the Diamond Systems EPSILON-2400 stack on the same footprint; our guide to board-level switching covers them. When we quote a stack we check every module’s bus against the host before anything is ordered, which is the simplest way to avoid the mismatch this guide opened with.

Check · 8 checksPCIe/104 stack

Checking bus compatibility before you order

Run through these for every board in the stack.

  1. 01

    Host buses

    Which buses the host provides, on which side, and which PCIe/104 type on each connector.

  2. 02

    Module bus

    Which bus each module talks on, and whether its other connectors are pass-through only.

  3. 03

    Type match

    Type 1, Type 2 or Universal for every PCIe/104 module, against the host’s connector.

  4. 04

    OneBank position

    Any OneBank board sits above modules that need the second and third banks.

  5. 05

    PCI positions

    Unique slot settings for every PCI module, typically up to four.

  6. 06

    Heights and heat sinks

    Component heights, 0.600 or 0.866 in connectors, and heat sink clearance.

  7. 07

    Drivers

    Operating system drivers for every module on the chosen host.

  8. 08

    Lifecycle

    Availability of each board for the programme’s life.

Boards

Where this fits

Pick the bus by working backwards from the I/O the application needs and the modules already in hand, then choose the host board that provides it. For a new design that is almost always PCIe/104 or PCI/104-Express with an Intel Atom or Intel Core host; for a program in service it is whichever bus the existing modules use, with a bridge or a PCI/104-Express host to carry them forward.

We supply the complete PC/104 range and we specify stacks as a set, with the host, the modules and the power supply checked for bus compatibility before they ship. Where the stack becomes a sealed computer for a vehicle or aircraft, our rugged mission computers show the finished form. Tell us what the stack has to do and what it has to survive, and we will recommend a bus generation and a board set to start from.

07FAQs

PCIe/104 and PC/104 bus variants: common questions

Quick answers

What is PCIe/104?

The PCI Express version of the PC/104 stackable board standard. It carries PCI Express links, USB and, on Type 2, SATA and LPC on a stack-through connector.

What is the difference between PCIe/104 and PCI/104-Express?

The PCI connector. PCI/104-Express adds the 120-pin PCI connector to PCIe/104, so PCI and PCIe modules share a stack.

What is the difference between PCIe/104 Type 1 and Type 2?

The extra links beyond the shared core. Type 1 adds a x16 link; Type 2 adds two x4 links, USB 3.0, SATA and LPC.

What is PCIe/104 OneBank?

A single-bank PCIe/104 connector. It carries the four x1 links and two USB 2.0 ports, for small, low-power boards.

Is PCIe/104 compatible with PC/104?

Mechanically yes, electrically no. The boards share the footprint and stand-offs, but ISA modules need an ISA host or a bridge.

Can PCIe/104 modules stack with PC/104-Plus?

Only on a host that provides both buses. A PCI/104-Express host drives PCI and PCIe modules together; a PC/104-Plus host has no PCI Express.

FAQs

PCI Express and embedded board FAQs

  1. What Is PCIe?

    PCIe (PCI Express) is the high-speed serial interface that connects graphics cards, NVMe SSDs, network cards and other devices to a computer’s processor. Data travels over lanes, and slots come in x1, x4, x8 and x16 widths. Each PCIe generation roughly doubles the speed per lane.

  2. What Are the COM Express Module Types?

    COM Express is a PICMG standard for computer-on-modules, and its pin-out types define which interfaces a module provides. Type 6 is the most common, with display outputs, USB and PCIe for general embedded systems. Type 7 is headless, with up to four 10GbE ports for edge server use. Type 10 is a smaller, lower-power pin-out for Mini modules.

  3. What Is Mini PCIe?

    Mini PCIe (mPCIe) is a small plug-in card format for embedded computers and laptops, defined by PCI-SIG in 2003. The 52-pin socket carries one PCIe lane and USB 2.0, plus a SIM interface for cellular modems. It is used for Wi-Fi, 4G modems, GNSS, serial, CAN and video capture cards in full-size and half-size versions.

  4. M.2 vs mSATA vs mPCIe — what’s the difference?

    mPCIe (Mini PCIe) is a card format carrying one PCIe lane and USB 2.0. mSATA uses the same card and socket but carries SATA only. M.2 replaced both: it carries up to four PCIe lanes, SATA and USB on one connector, with keying notches that stop the wrong card going in the wrong slot.

  5. What Is a Custom Carrier Board?

    A custom carrier board is a baseboard designed for one product around a computer-on-module such as an NVIDIA Jetson or COM Express module. It carries only the connectors, power input and shape that product needs. It suits volume products and unusual I/O, at the cost of design work, an adapted board support package and compliance testing.

  6. What Is a Data Acquisition System?

    A data acquisition (DAQ) system measures real-world signals such as voltage, current, temperature, pressure or vibration and turns them into digital data a computer can store, display and analyze. It combines sensors, signal conditioning, an analogue-to-digital converter and a computer running acquisition software.

// NEXT STEP

Choosing a PC/104 bus?

Tell us which modules you already have, the bandwidth you need and the host processor you have in mind, and we will recommend a bus generation and a board set that fit together.

Phone · USA +1 407 214 9446