Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
IEC 60822, known as VICbus (VME Inter-Crate Bus), is the international standard that defines how to interconnect multiple VMEbus (IEC 821) and VSB (IEC 822) crate systems via a parallel inter-crate cable bus. Published in 1988, it addressed a critical pain point in embedded and scientific computing: a single VMEbus chassis, with its 21-slot backplane, simply cannot accommodate the hundreds of I/O, processing, and memory boards required by large-scale data acquisition systems.
Picture a high-energy physics experiment at CERN. A particle detector may require 500+ ADC channels, dozens of DSP boards for real-time filtering, multiple high-speed memory buffers, and trigger logic spread across several equipment racks. No single VMEbus crate can hold all of these. VICbus is the standard that stitches multiple crates together into one logically unified system — a distributed parallel computer spanning several chassis.
This article dives deep into the VICbus architecture, signal integrity challenges of parallel bus extensions, termination and impedance matching, multi-crate system engineering, and the lessons this standard holds for modern system designers.
VMEbus is a remarkably capable backplane bus — asynchronous handshake protocol, multi-level prioritized arbitration, 7 interrupt lines, and a theoretical throughput of up to 40 MB/s (in its 1980s incarnation). But it was designed with a single backplane PCB in mind, where signal propagation delays are a tame 1~3 ns and every slot sees essentially identical electrical conditions.
The moment you bring VMEbus signals out of the backplane and through several meters of cable to another chassis, the electrical environment fundamentally changes: propagation delays jump to 15~25 ns per meter, impedance discontinuities cause reflections, ground potential differences create common-mode noise, and crosstalk between adjacent conductors becomes a first-order design constraint.
VICbus supports daisy-chain and multi-drop topologies. A typical VICbus system consists of:
VICbus categorizes signals into functional groups, each receiving tailored electrical treatment. The table below summarizes the major signal groups and their multi-chassis handling:
| Signal Group | Representative Signals | Width | Direction | Multi-Crate Treatment |
|---|---|---|---|---|
| Address Bus | A01~A31 | 31 bits | Master to Slave | Buffered drive; address decode incorporates crate ID |
| Data Bus | D00~D31 | 32 bits | Bidirectional | Bidirectional transceivers with precise OE control timing |
| Address Modifiers | AM0~AM5 | 6 bits | Master to Slave | Buffered synchronously with address bus |
| Data Transfer Control | AS*, DS0*, DS1*, DTACK*, BERR* | 5 lines | Mixed | Most timing-critical path; must compensate for cable delay |
| Bus Arbitration | BR0*~BR3*, BG0IN*~BG3OUT* | 12 lines | Daisy-chain | Cross-crate arbitration requires additional delay tolerance |
| Interrupts | IRQ1*~IRQ7*, IACK* | 8 lines | Slave to Master | Interrupt acknowledge cycles must span crate boundaries |
| System Control | SYSCLK, SYSRESET*, SYFAIL*, ACFAIL* | 4 lines | Broadcast | Must arrive synchronously at all crates |
| VICbus-specific | CRATE_ID[0:3], VIC_CTRL, VIC_STAT | 6 lines | Mixed | Crate identification and inter-crate handshaking |
In a single-chassis VMEbus system, the round-trip delay from master driving address/data to slave returning DTACK* typically falls within 50~100 ns — well within the asynchronous protocol’s tolerance. When a 2-meter VICbus cable enters the picture:
A parallel bus extended across chassis faces severe signal reflection problems. A VMEbus backplane is a carefully engineered controlled-impedance transmission line (typically 60~80 ohms). A VICbus cable may have a characteristic impedance in the 90~120 ohm range. Every impedance discontinuity generates a reflection; reflected waves superimpose on the original signal, causing overshoot, undershoot, and ringing.
VICbus Termination Strategies:
| Termination Method | Matching Accuracy | Power Dissipation | Best Application | Limitation |
|---|---|---|---|---|
| Source-Series | Moderate | Low | Point-to-point signals (address, AS*) | Cannot fully suppress receiver-end reflections |
| Thevenin Parallel | Good | High | Bus endpoint master termination | High static power dissipation, heat |
| Active Termination | Excellent | Medium | High-speed multi-load buses | Circuit complexity, requires auxiliary supply |
| Diode Clamping | Poor (limiting only) | Very Low | Supplementary, combined with other methods | Does not solve root-cause impedance mismatch |
| AC Termination (RC series) | Good | Very Low | Edge-only termination for CMOS/TTL buses | Edge-only; does not handle DC bias |
Different chassis may be powered by different AC mains circuits or DC power supplies, leading to ground potential offsets of tens to hundreds of millivolts between chassis. In a VMEbus environment where TTL/CMOS logic swings are only 3~5V, a 100 mV ground offset directly erodes noise margins — and can cause sporadic bit errors.
With 64+ signal conductors running in parallel for meters inside a cable, capacitive and inductive coupling between adjacent lines is inevitable. Key crosstalk mitigation measures in VICbus cable design include:
A core VICbus mechanism is the Crate ID: each chassis gets a unique 4-bit identifier (0 to 15) set via hardware jumpers or backplane strapping, supporting up to 16 crates. Two common address mapping strategies exist:
| Parameter | Specified Value | Engineering Note |
|---|---|---|
| Maximum number of crates | 16 | Limited by 4-bit Crate ID; 3~5 crates is more typical in practice |
| Max point-to-point cable length | 2~5 m | Depends on data rate and timing margin; longer possible in low-speed mode |
| Total bus length (sum of all segments) | ≤ 20 m | Beyond this, round-trip delay exceeds protocol tolerance |
| Characteristic impedance | 90~132 ohm | Differential: 100 ohm ±10%; single-ended: 50~75 ohm |
| Connector type | DIN 41612 (64/96 pin) | Mechanically compatible with VMEbus P2 connector family |
| Max data transfer rate | ~10~20 MB/s | Multi-crate throughput is lower than single-chassis VMEbus (40 MB/s) |
| DTACK* timeout | Configurable (typically 100 μs~1 ms) | Must be relaxed for cross-crate cycles |
| Arbitration timeout | Configurable (typically 10~100 μs) | Long cables increase arbitration latency |
VMEbus uses a 4-level bus request/grant (BR*/BG*) daisy-chain arbitration mechanism. In a single chassis, the BG* signal propagates slot-by-slot (Slot 1 to Slot 2 to … Slot 21) with well-controlled delay. In a multi-crate VICbus system, the arbitration daisy chain must traverse crate boundaries, introducing substantial additional latency.
A common pitfall: a board in Crate A holding the bus (BBSY* asserted) while waiting for DTACK* from Crate B effectively locks out all other bus masters across the entire system. If Crate B never responds, the system hangs — a cross-crate deadlock.
Power distribution is often an afterthought in multi-crate designs — and frequently the root cause of reliability problems:
VICbus and its derivatives saw extensive use in 1980s-1990s large-scale physics experiments. Several engineering lessons emerged:
IEC 60822 VICbus represented the state of the art in parallel bus extension at the end of the 1980s. But its designers were acutely aware of the physical walls they were approaching:
These physical constraints directly motivated the industry’s late-1990s pivot from “wide and slow” parallel buses to “narrow and fast” serial links — PCI Express, Serial RapidIO, InfiniBand, and 10-Gigabit Ethernet. VICbus’s historical significance lies in its systematic approach to a real engineering problem, and its design methodology — timing budgets, termination taxonomy, signal grouping, hierarchical arbitration — remains instructive today.
VMEbus continues to thrive in defense, aerospace, and scientific research (maintained by the VITA Standards Organization). Modern crate-extension technologies include:
Q1: What is the difference between VICbus and a simple VMEbus extension cable?
A passive extension cable merely lengthens the backplane conductors mechanically, without electrical buffering or protocol adaptation. VICbus is a complete inter-crate bus standard — it specifies dedicated electrical drivers/receivers, a cross-crate arbitration protocol, crate addressing mechanisms, and termination requirements. In short: an extension cable is passive stretching; VICbus is active bridging.
Q2: How many VMEbus crates can VICbus connect, and how long can the cables be?
The standard defines up to 16 crates (4-bit Crate ID), though practical installations rarely exceed 5. Point-to-point cable length is typically limited to 2~5 meters, with total bus length not exceeding 20 meters. Actual limits depend on data rate: at 10 MB/s you can approach the upper bounds; approaching 20 MB/s, limit yourself to 3 crates with cables under 2 meters each.
Q3: Is VICbus still used in new designs today?
IEC 60822 was published in 1988 and is no longer used for new designs. However, many 1980s-1990s VMEbus installations — especially in long-lifetime scientific facilities and military platforms — continue to operate with VICbus-based multi-crate extensions. Understanding VICbus principles is essential for maintaining and upgrading these legacy systems. For new designs, consider VPX, VXS, or PCIe/Ethernet-based interconnects.
Q4: My VICbus system has intermittent data errors. Where do I start debugging?
Troubleshoot in this order: 1) Verify all bus terminators are correctly installed at both physical ends of the inter-crate bus and that resistor values match the cable’s characteristic impedance. 2) Probe DTACK* and AS* timing with an oscilloscope — the data valid window must have at least 20~30 ns of margin. 3) Measure the ground potential difference between chassis; if it exceeds 100 mV, improve grounding. 4) Reduce the bus transfer rate if the VMEbus master supports it. 5) Check for protocol violations such as nested cross-crate accesses or DTACK* timeout settings that are too short.