Skip to content
DenseChip
Learn
PracticeCode labInterview

DenseChip

Navigate

Menu

LearnPracticeCode labInterview

Tools

All toolsSV editorCode repoResume
DenseChip

Practice, courses, and chip-design tools in one focused workspace.

LearnPracticeCode labInterviewToolsLearning paths

© 2026 DenseChip

AboutContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Reading Paths
  • Concept Map
  • Meet DCRouter
  • Glossary
  • Part 0: What Verification Is8
  • Part 1: What Can Go Wrong11
  • Part 2: Specifications as Checkable Rules8
  • Part 3: Observability and Controllability7
  • Part 4: Stimulus11
  • Part 5: Checking11
  • Part 6: Coverage10
  • Part 7: Formal and Simulation10
  • Part 8: Verification Levels and Reuse8
  • Part 9: Planning and Risk9
  • Part 10: Emulation and Prototyping8
  • Part 11: Post-Silicon Validation8
    • Pre-Silicon and Post-Silicon
    • Validation Strategy
    • Observability in Silicon
    • Debugging Silicon Failures
    • Margins and Characterisation
    • Errata and Workarounds
    • Closing the Loop
    • Drills: Post-Silicon Validation
  • Part 12: Bug Economics8
  • Part 13: Debug7
  • Part 14: Sign-Off7
  • Part 15: Verification in Context8
  • Part 16: Case Studies5
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹Part 11: Post-Silicon Validation
  1. Topics
  2. First Principles of Verification Strategy
  3. Part 11: Post-Silicon Validation
  4. Validation Strategy

Part 11 · Post-Silicon Validation · Senior (S)

Validation Strategy

The work that makes first silicon productive happens before tape-out: debug features designed into the chip, test programs ready to run, boards and lab equipment prepared, and a list of what pre-silicon did not verify, so silicon time goes to the right places. What to prepare, what DCRouter's silicon plan would contain, and how pre-silicon assets carry over.

On this page

    Note

    Level: Senior (S) · Answers: What do we do when the chip comes back?

    Before this: Pre- and Post-Silicon, Planning DCRouter

    Tape-out is twelve weeks before first silicon. One team spends those weeks relaxing. Another ports its emulation test programs to run from the chip's boot flash, writes scripts to read DCRouter's status and error counters through the debug port, prepares a board with a programmable supply and a temperature chamber, and lists every feature that pre-silicon covered weakly. When the chips arrive, the second team is running tests by lunchtime; the first spends a month getting there.

    What would you prepare before first silicon?

    The obvious answer, and why it breaks

    The obvious plan waits for silicon and then works out how to test it. By then it is too late to add the one thing silicon debug most needs, visibility, because visibility must be designed into the chip. And every week spent writing test programs and scripts after silicon arrives is a week of the most valuable, most expensive validation time lost.

    The idea: prepare in four areas before tape-out

    Area

    What to prepare

    Design for debug

    Debug access (JTAG, fact V13), trace buffers, performance and event counters, scan dump capability, status registers for hidden state (lesson 3.6)

    Test content

    Bare-metal test programs from chip-level verification and emulation (lesson 8.5), ready to boot; stress and soak programs; compliance suites

    Lab infrastructure

    Validation boards, programmable supplies, clock sources, temperature control, protocol analysers, scripts to drive it all

    Plan and priorities

    What pre-silicon verified weakly or not at all; risk-ranked silicon test plan; who debugs what; the errata process (lesson 11.6)

    A silicon plan for DCRouter in its SoC

    Item

    Content

    Bring-up checks

    Read CTRL reset value, write and read registers, one packet per input, sleep and wake once

    Pre-silicon gaps to target first

    F25 low power disabled, F28 reset mid-traffic, F26 throughput (lesson 9.8); counter saturation on ERR_CNT0, 1, 3

    Test programs carried over

    The software-driven DMA-through-router tests (lesson 8.5); a soak test moving data for hours with checksums

    Debug features to use

    STATUS lock and sleep bits; ERR_CNT and PKT_CNT; a trace of DCRouter's pins if the SoC provides one; a credit count in STATUS, if the designer added it (lesson 3.6)

    Characterisation

    Throughput and error-free operation across voltage, temperature and frequency (lesson 11.5)

    Carrying pre-silicon work across

    • Portable tests: programs written for chip-level simulation and emulation run unchanged on silicon (fact V11).

    • Expected results: reference models and checksums computed pre-silicon tell silicon tests what correct looks like.

    • The evidence ledger: what was proved, tested, waived or left open tells validation where to look hardest (Part 14).

    • The Bug Zoo idea: a list of how this design is likely to fail guides which symptoms to watch for.

    How real teams prepare

    Practice

    Purpose

    Debug-feature reviews during design

    Visibility built in while it is cheap

    Silicon test content developed on emulation

    Tests proven before the chip exists

    Bring-up rehearsals on FPGA prototypes

    Boards, scripts and procedures debugged early

    A silicon validation plan derived from the verification plan's gaps

    Silicon time spent where pre-silicon was weakest

    What breaks

    A team (illustrative) had excellent pre-silicon verification and no debug features beyond JTAG boundary scan. A rare silicon hang in a cache controller could be reproduced only after hours of traffic, and nothing in the chip recorded what the controller had been doing. Root cause took six weeks of experiments. A small trace buffer on the controller's request interface, a few hundred flip-flops, would have shown the last transactions before the hang.

    Why this matters

    Principal lens. Treat silicon validation as a project that starts at design reviews: insist on debug features, port test content to silicon-ready form on emulation, rehearse bring-up on prototypes, and derive the silicon plan from what pre-silicon left open. The first week of silicon is the most expensive validation time there is; be ready for it.

    Interview

    Asked: "What would you prepare before first silicon?"

    Weak answer: Wait until the chip arrives and then plan tests.

    Strong answer: Four things. Debug features in the design: debug access, trace buffers, event and performance counters, scan dumps, status for hidden state, because visibility can't be added later. Test content: bare-metal programs from chip-level verification and emulation, stress and soak tests, compliance suites, ready to boot. Lab infrastructure: boards, supplies, clocks, temperature control, analysers and scripts, rehearsed on an FPGA prototype. And a plan: what pre-silicon covered weakly, ranked by risk, with owners and an errata process.

    Follow-ups: (1) Why can't debug features be added after tape-out? (2) How do you choose what silicon tests first?

    Check yourself Why should DCRouter's silicon plan start with F25, F26 and F28?

    They are the features pre-silicon verification left without evidence or with only partial evidence (lesson 9.8), so silicon is the first chance to test them.

    Check yourself What carries over from emulation to silicon with no change?

    Portable bare-metal test programs and their expected results, if written for the chip's processor rather than a testbench.

    Key takeaways

    • First silicon's productivity is decided before tape-out.

    • Prepare debug features, test content, lab infrastructure and a risk-ranked silicon plan.

    • Derive the silicon plan from what pre-silicon verification left open.

    Keep going

    Next: Lesson 11.3, Observability in Silicon. Trace, scan dumps, counters and triggers.

    Related topics

    • Part 11 overview: Post-Silicon Validation

    Previous

    108 / 160

    Next: Observability in Silicon

    Up next

    Up nextObservability in Silicon

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Debugging Silicon Failures
    • Margins and Characterisation
    • Errata and Workarounds