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
  • How to Read the Diagrams
  • Part 0: What Is a Protocol?10
  • Part 1: Timing and Clocking11
  • Part 2: Encoding and Framing12
  • Part 3: Handshakes13
  • Part 4: Flow Control17
  • Part 5: Transactions19
  • Part 6: Concurrency and Performance17
  • Part 7: Ordering13
  • Part 8: Sharing and Arbitration12
  • Part 9: Deadlock and Liveness13
  • Part 10: Reliability and Recovery20
  • Part 11: Bring-Up and Link Management10
    • Reset Semantics
    • Reset Sequencing Across Interfaces
    • Presence and Hot-Plug
    • Link Training
    • Capability Negotiation
    • Enumeration and Discovery
    • Link State Machines
    • Versioning and Compatibility
    • Protocols Compared: Bring-Up and Link Management
    • Drills: Bring-Up and Link Management
  • Part 12: Power8
  • Part 13: Shared State and Coherence9
  • Part 14: Security and Isolation7
  • Part 15: Specifying and Verifying11
  • Part 16: Protocols Dissected17
  • Part 17: Capstones5
  • Part 18: Interview Preparation6
Loading lesson

‹First Principles of Hardware Protocols
  1. Topics
  2. First Principles of Hardware Protocols
  3. Part 11: Bring-Up and Link Management

Part 11 · Bring-Up and Link Management · All levels

Part 11: Bring-Up and Link Management

How do the two sides agree at start-up? Say what happens to transactions caught by a reset.

  • 10topics
  • 10lessons
On this page

    Part 11 answers: How do the two sides agree at start-up?

    Where Part 11 sits among the fifteen questions of the course.

    Before the first transaction, both sides have to come out of reset in a safe order, notice each other, agree on speed, width and features, and for high-speed links, train their receivers. Many field failures live here.

    This part covers reset semantics, reset sequencing across an interface, presence and hot-plug, link training, capability negotiation, enumeration, link state machines and versioning.

    After this part you can

    • Say what happens to transactions caught by a reset.

    • Draw a generic link state machine.

    • Design a capability exchange that old devices still understand.

    Warm-up: three questions from Part 10

    Answer each in your head before opening it. If two or more feel shaky, revisit Part 10: Reliability and Recovery first.

    Check yourself What does a CRC of width r detect for certain?

    Every burst error of length r or less (for a generator polynomial with an x⁰ term), plus most other errors.

    Check yourself Why does a sender keep a replay buffer?

    So it can resend packets the receiver rejected or never acknowledged; it frees each copy only when an acknowledgement covers it.

    Check yourself Why can go-back-N keep at most 2ⁿ − 1 packets unacknowledged with n-bit sequence numbers?

    With 2ⁿ outstanding, a full window of new packets and a full window of replays would carry the same sequence numbers, and the receiver could not tell them apart.

    Lessons

    #

    Lesson

    Level

    Status

    11.1

    Reset Semantics

    W · Working

    Ready

    11.2

    Reset Sequencing Across Interfaces

    S · Senior

    Ready

    11.3

    Presence and Hot-Plug

    W · Working

    Ready

    11.4

    Link Training

    S · Senior

    Ready

    11.5

    Capability Negotiation

    W · Working

    Ready

    11.6

    Enumeration and Discovery

    W · Working

    Ready

    11.7

    Link State Machines

    S · Senior

    Ready

    11.8

    Versioning and Compatibility

    P · Principal

    Ready

    —

    Protocols compared

    all levels

    Ready

    —

    Drills and checkpoint

    all levels

    Ready

    Every lesson in this part is ready. Work through them in order: each one sets up the problem the next one solves.

    Tip

    DCLink in this part. Step 10: a start-up handshake with capability exchange. DCLink is the small protocol you build across the course; see How to use this course.

    Where other courses go deeper

    This course teaches why protocols are designed the way they are. These lessons show how to build or sign off the same ideas, so this part links to them instead of repeating them.

    • CDC & RDC: Reset Synchroniser Structure

    Related topics

    • Course hub

    • Previous: Part 10 · Reliability and Recovery

    • Next: Part 12 · Power

    PreviousNext: Reset Semantics

    Up next

    Up nextReset Semantics

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • How to Use This Course
    • Reading Paths
    • Concept Map