Active Components

CML

/see-em-el/ (Current Mode Logic)
CML, current mode logic, is a high-speed differential logic family in which a constant tail current is steered by a differential pair into one of two resistive loads, generating a small swing of roughly 250 to 400 mV. The constant current draw produces low switching noise, and the differential structure rejects common-mode disturbance, so CML operates well into the tens of gigahertz. Its resistor loads double as 50 ohm terminations, making it the default logic style for SerDes transceivers, clock and frequency dividers, and high-speed multiplexers.
Category: Active Components
Swing: ~ 250 to 400 mV
Termination: 50 Ω / 100 Ω diff

Understanding CML

Current mode logic exists because ordinary rail-to-rail logic runs out of speed. A conventional CMOS gate charges and discharges its output between the supply rails on every transition, which dumps large current spikes into the supply and forces the driver to slew a big voltage swing through the load capacitance. At multi-gigahertz clock rates that swing cannot settle cleanly. CML takes a different path: it never moves much voltage and it never changes how much current it draws. A constant tail current source sets the bias, and a differential pair tips that current toward one side or the other based on the input. The side that conducts pulls its load resistor low; the side that does not stays near the supply. The result is a small, fast, differential output.

That small swing is the key to speed. With only a few hundred millivolts to move and a resistive (rather than purely capacitive) load setting the time constant, the outputs transition in picoseconds. Differential operation doubles the effective signal and cancels common-mode noise and supply bounce, while the constant supply current means the gate injects almost no switching transient back into the power distribution network, a property that matters enormously in mixed-signal chips where a sensitive analog block sits next to fast digital logic.

Topology, Speed, and Power

A basic CML cell is a differential pair with two load resistors and a current source; logic functions are built by stacking or replacing the input pair, so a CML latch, multiplexer, or XOR is a compact extension of the same core. Because each output sits at a defined impedance, CML interfaces naturally with 50 ohm transmission lines and is the standard for chip-to-chip serial links. The cost is static power: a CML gate burns its tail current continuously, swing times current, regardless of activity, so a complex CML clock tree can dominate a transceiver's power budget. Designers therefore reserve CML for the fastest blocks (the serializer output, the high-speed divider, the clock distribution) and hand the slower logic back to CMOS, often through a CML-to-CMOS level converter.

CML Design Equations

Output voltage swing (single-ended):
ΔV = Itail × RL

Static power per gate:
P = Itail × VDD

Output time constant:
τ = RL × CL  (sets rise/fall time)

Where Itail = tail current, RL = load resistor, VDD = supply, CL = load capacitance. Example: Itail = 8 mA into RL = 50 Ω gives a 400 mV single-ended (800 mV differential) swing.

Logic Family Comparison

FamilySignalingTypical swingStatic powerTop speedBest use
CMLDifferential250 to 400 mVHigh (constant)> 50 Gb/sSerDes, dividers, MUX
ECLDifferential~ 800 mVHigh~ 10 GHzLegacy high speed
LVDSDifferential~ 350 mVModerate~ a few Gb/sBoard-level links
CMOSSingle-endedRail-to-railNear zero staticLowerGeneral logic
Common Questions

Frequently Asked Questions

What is current mode logic (CML)?

It is high-speed logic built on a differential pair and a constant tail current source. The pair steers the fixed current into one of two load resistors, giving a 250 to 400 mV differential swing. Constant supply current means low switching noise, and differential signaling rejects common-mode interference, so CML runs from a few Gb/s to well over 50 Gb/s in serial links.

How does CML differ from ECL and CMOS?

CMOS is single-ended, rail-to-rail, and lowest static power but slower. ECL is the bipolar current-steering ancestor with larger swings on a negative supply. CML reduces the design to a differential pair with resistor loads and a small swing, optimized for top speed and 50 ohm termination, at the cost of constant static power.

Why is CML terminated in 50 ohms?

At multi-gigabit rates the interconnect is a transmission line and must be terminated to avoid reflections that close the eye. CML load resistors are set to 50 ohms (100 ohms differential) so they both define the logic swing and match the line, keeping rise times clean and the data eye open.

High-Speed Components

Request a Quote

Need wideband amplifiers, clock sources, or interconnect for multi-gigabit serial links? Contact our engineering team.

Get in Touch