Skip to content
Root ComplexReading the PCI Express link

Ecosystem

What a reference design fixes, and what it leaves

A reference design is a working baseline: a schematic, a layout, a bill of materials and a set of configuration defaults that already satisfy one plausible use of the silicon.

A printed circuit board on a bench under a single adjustable lamp, probe leads clipped to a power rail, a thermal camera screen just out of focus in the background.
A printed circuit board on a bench under a single adjustable lamp, probe leads clipped to a power rail, a thermal camera screen just out of focus in the background.

A reference design is a working baseline: a schematic, a layout, a bill of materials and a set of configuration defaults that already satisfy one plausible use of the silicon. It carries the choices the vendor made so the integrator does not have to make them again. What it does not carry is the integrator's own operating conditions, so every fixed value has to be read as an assumption rather than a guarantee.

The distinction matters because a reference design is a starting point, not a certificate. It answers the question of how the part can be used, not the question of how it will behave in a specific enclosure, at a specific temperature, with a specific host. Teams that treat the two as the same thing tend to discover the difference late, during bring-up, when the schedule has the least room for it. The same discipline applies to smaller decisions on a project site, where defaults and templates also hide assumptions, as the notes on durable site design describe for web work.

What belongs in a reference design?

A reference design normally contains four layers of content. The first is electrical: power tree, decoupling, clocking, termination, and the passive network around each high-speed lane. The second is physical: stackup, trace geometry, connector placement, and the mechanical outline of the board. The third is logical: pin assignment, strap options, reset sequencing, and the register values that put the device into a known state. The fourth is documentary: schematics, layout files, a bill of materials with manufacturer part numbers, and a bring-up guide.

Not every vendor ships all four at the same depth. Some publish a full design package; others publish a schematic and a layout guide with the routing rules written as text. The scope of the package is the first thing to establish, because a design that looks complete at the block level may leave the power sequencing or the reference clock unspecified. Those gaps are not defects, they are simply outside the boundary the vendor drew.

A useful test is to ask, for each block, whether the design states a value or a range. A stated value is a decision already made. A stated range is an invitation to decide, and it usually means the vendor expects the integrator's conditions to differ from the ones used in the reference.

Which choices does it make for the integrator?

A reference design makes three kinds of choice on the integrator's behalf. It fixes the interface: lane count, lane width, connector type, and the mapping between the controller and the physical medium. It fixes the defaults: the configuration that the device loads at power-on, before any software touches it. And it fixes the reference conditions: the supply voltages, the ambient temperature, the airflow, and the host behaviour against which the design was validated.

The first two are visible in the documentation. The third is often implicit, and it is the one that causes the most trouble. A design validated at twenty-five degrees Celsius in still air says nothing about a sealed enclosure at seventy. A design validated against one host controller says nothing about a different one with a shorter timeout or a different enumeration order.

The table below separates the two columns. The left column lists what the reference design normally settles. The right column lists what remains with the integrator regardless of how complete the package looks.

Which choices does it make for the integrator?
ItemFixed by the reference designLeft to the integrator
Lane count and widthYes, as a validated configurationConfirmation that the host supports it
Connector and pinoutYes, mechanically and electricallyCable, mating connector, and retention
Power tree topologyYes, as a schematicActual load, margin, and transient response
Decoupling valuesYes, at the reference layoutPlacement after layout changes
Reference clockUsually specifiedJitter budget in the final routing
Reset and strap defaultsYes, as documented valuesSequencing against the host and other rails
Register defaultsYes, at power-onRuntime configuration and error policy
Thermal assumptionsStated as test conditionsEnclosure, airflow, and duty cycle
Compliance testingNot coveredThe integrator's own test campaign
Firmware and driversSometimes a sampleVersion, updates, and support lifetime

What must the integrator re-verify?

Everything that depends on conditions the vendor did not control. In practice that means four areas: signal integrity in the final stackup, power integrity under the real load, thermal behaviour in the real enclosure, and interoperability with the actual host.

Signal integrity is the first casualty of a layout change. Moving a connector, lengthening a trace, or changing the layer stack alters impedance and loss. The reference design's eye diagram belongs to the reference design's geometry. A new geometry needs a new measurement, or at least a simulation that uses the real dimensions.

Power integrity follows the same logic. The reference design's decoupling was chosen for the reference design's load profile. If the integrator adds a device to the same rail, or changes the sequencing order, the transient response changes with it. Measuring ripple at the device pins, under the worst-case load, is the only way to know.

Thermal behaviour is where assumptions are most often inherited without being noticed. A reference design tested on an open bench has generous convection. The same board in a closed case does not. Junction temperature, not ambient temperature, is the number that matters, and it usually requires a thermocouple or a thermal camera rather than a calculation.

Interoperability is the fourth area, and it is the one most likely to be deferred. A link that trains against one host may fail against another with different equalisation settings or a different timeout. Testing against more than one host, and against the oldest supported firmware, is cheaper than discovering the difference in the field.

Checklist before adopting a reference design

  • Confirm the scope of the package: schematic, layout, bill of materials, bring-up guide, and whether the layout files are editable.
  • Identify every stated value and every stated range, and mark the ranges as open decisions.
  • Record the reference conditions: supply, ambient, airflow, host, and firmware version.
  • Compare the reference stackup with the intended stackup, layer by layer.
  • List every change made to the reference layout and trace its effect on impedance and loss.
  • Check the power tree against the real load, including inrush and transient response.
  • Verify reset and strap sequencing against the host and against any other device on the same rails.
  • Establish which register defaults are load-bearing and which are merely convenient.
  • Confirm the support lifetime of any sample firmware or driver, and the path to a supported release.
  • Plan the compliance and interoperability test campaign before the first prototype, not after.

Common mistakes

  • Treating the reference layout as a constraint rather than a suggestion, and copying it into a mechanical envelope it was never drawn for. Reading the bill of materials as a fixed list when several parts are marked as alternatives with different derating. Assuming that a documented default is also a tested default under the integrator's conditions. Deferring interoperability testing until after the board is committed. Leaving the thermal question to a calculation when a measurement is available. And finally, treating the bring-up guide as documentation rather than as a record of what the vendor actually verified, which is a narrower thing.

Reading the package as a set of assumptions

The productive habit is to read a reference design as a list of assumptions rather than a list of answers. Each fixed value encodes a condition: a supply, a temperature, a host, a load. The integrator's job is not to reproduce the design but to reproduce the conditions, or to re-derive the values when the conditions cannot be reproduced. That reading turns a document that looks finished into a work plan, and it moves the surprises from bring-up to the schematic review, where they cost less.

The page behind these facts

The figures on this page are read from the source the text names, pcisig.com, consulted on September 6, 2026. How this desk reads a document, and what it does with a figure it cannot source, is set out in sources and method.