A bring-up checklist is the ordered list of checks a new chip, board or silicon revision must pass before broad validation starts. A smoke test suite is its automated form: a short set of tests that touch every major feature and run in minutes.

Together they answer one question quickly: is this part, on this board, healthy enough to spend validation time on? This article describes what goes into both, and how comparing parts and boards separates a bad part from a bad setup.

6 min read | Beginner

What You'll Learn

  • Build a bring-up checklist with clear pass and fail gates
  • Describe what a smoke test suite contains and when it runs
  • Use known-good references to separate part, board and setup problems
  • Record bring-up results so they stay useful

The Checklist

A bring-up checklist as a sequence of gates: board and setup checks, power and currents, clocks and PLL lock, reset and debug port, memories, peripherals and interfaces, smoke test suite, each gate either passing to the next or stopping for debug

A checklist is written before silicon arrives, from the design's power, clock and reset specifications and the validation plan. Each item has a measurable result and a limit:

GateExample checks
Setupboard revision, socket, configuration switches, firmware version, supply settings
Powerrail resistance before power; current per rail within limits; sequence correct
Clocksreference clock present; PLLs lock; measured frequencies correct
Reset and debugreset completes; JTAG ID correct; registers read and write
Memorieson-chip SRAM test; DRAM training results within range; DRAM test
Peripherals and interfacesserial port, timers, interrupts, each high-speed link trains
Smoke testsfull suite passes

The gates run in order. A failure at a gate stops the sequence there, because everything after it depends on it.

Smoke Tests

A smoke test suite is a set of short tests, typically minutes in total, that exercise each major feature once. It does not try to find subtle bugs; it checks that nothing basic is broken.

It runs whenever something changes:

  • every new part placed in a board,
  • every new board,
  • every new silicon revision, as in Validating a New Stepping,
  • every new version of firmware or test software.

Because it is fast, it catches setup problems before they waste hours of a long test. Its results also give a first health record for every part in the lab.

Quick Check

Q: A 12-hour stress test fails after 10 hours on a newly installed part. Later the team finds that the part's DRAM training had marginal results. What should have caught this earlier?

Show Answer

The checklist and smoke tests. DRAM training results with limits are a checklist item, and a smoke run on the new part would have flagged the marginal training in minutes, before the long test started.

Known-Good References

When something fails, the first question is where the problem lives: in the part, the board, the setup or the software. Known-good references answer it.

A team keeps a few golden parts and golden boards that passed everything and are not modified. A failing combination is then swapped against them.

Part and board swap matrix: a new part on a golden board and a golden part on the new board; if only the new part fails on both boards, the part is the problem; if failures follow the new board, the board is the problem; if both golden combinations pass and only the new pair fails, look at the setup or an interaction
  • If the failure follows the part to the golden board, the part is suspect.
  • If it stays with the board when a golden part is used, the board is suspect.
  • If every combination with a golden item passes, the problem is in the setup or in how this part and board interact.

Software and firmware get the same treatment: a known-good version is kept to rule them out.

Recording Results

Each checklist run is recorded with the part's identity, the board, the revision of everything involved and the measured values, not just pass or fail. Measured values show trends: a current slightly higher on every part from one wafer, or PLL lock taking longer at low temperature. Many chips have an electronically readable identity, such as fuse-programmed wafer, lot and die coordinates, which links every result to where the part came from.

Quick Check

Q: Why record measured values, such as each rail's current, rather than only pass or fail?

Show Answer

Values show trends and margins that pass or fail hides: a part close to a limit, a drift over time, or differences between wafers and lots. They also give later debug a baseline to compare against when a part starts failing.

In Practice

Checklists and smoke tests are usually run by scripts that drive the supplies, debugger and instruments and write the results to a database. A dashboard then shows every part and board in the lab with its latest status. Teams that do this well spend the first days of a new revision on real validation, not on guessing which setups are healthy.

Common Mistakes

Mistake #1: Skipping the checklist on "known" boards

Boards get modified, switches get moved and firmware changes. Run the checks every time something changes.

Mistake #2: Modifying the golden references

A reference that has been reworked or reconfigured is no longer a reference. Keep golden parts and boards untouched.

Mistake #3: Logging only pass or fail

Without measured values, trends and margins are invisible.

Practice Exercise

Challenge: Locate the Problem

New part P fails smoke tests on new board B. Golden part G passes on board B.

Part P passes on golden board R. Golden part G passes on board R. Where is the problem likely to be, and what would you check?

Hint

Only one combination fails.

Solution

Part P and board B each work with a golden partner, so neither is simply bad. The problem is in their interaction: for example P is slightly slow and B's supply is slightly low, or B's memory needs training settings P is marginal with. Check P's measured currents and training results on both boards and B's supply and clock measurements, and look for a margin issue rather than a hard defect.

Summary

  • A bring-up checklist is an ordered set of gates with measurable limits: setup, power, clocks, reset and debug, memories, interfaces, smoke tests.
  • Smoke tests run in minutes and are repeated for every new part, board, revision and software version.
  • Golden parts and boards separate part, board and setup problems through swapping.
  • Recording measured values and part identities turns bring-up results into trend data.
Did you find what you were looking for?

Quiz

Test Your Knowledge

1 of 5 Score: 0 / 5