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
  • Part 12: Power8
    • Idle Detection
    • Link Power States
    • Break-Even Time
    • Low-Power Handshakes
    • Quiescing and Draining
    • Wake Signalling
    • Protocols Compared: Power
    • Drills: Power
  • 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

‹Part 12: Power
  1. Topics
  2. First Principles of Hardware Protocols
  3. Part 12: Power
  4. Protocols Compared: Power

Part 12 · Power · All levels

Protocols Compared: Power

How PCI Express, USB, Energy-Efficient Ethernet, AMBA and DCLink detect idleness, choose power states, hand off, drain and wake.

On this page

    Read across for one protocol; read down to see how differently the same power problem is handled.

    Power, side by side

    PCI Express

    USB 3.x

    Energy-Efficient Ethernet

    AMBA (Q/P-Channel)

    DCLink

    Idle detection

    ASPM hardware timers

    Inactivity timers for U1, U2

    PHY enters LPI when idle

    Controller decides; device shows activity (QACTIVE, PACTIVE)

    Power controller decides

    States

    L0, L0s, L1 (L1.1, L1.2), L2, L3; D0 to D3cold

    U0, U1, U2, U3

    Active, Low Power Idle

    Clock gated or off (Q); several PSTATEs (P)

    Awake, asleep

    Entry handshake

    Negotiated between link ends; device states set by software

    Link-level entry handshake

    Signalled between PHYs

    Request, accept or deny

    slp_req, slp_acc or slp_deny

    Draining

    Transactions Pending bit before FLR or power-down

    Host stops scheduling transfers

    Packets wait for wake

    Device accepts only when idle

    Accept only with nothing outstanding

    Wake

    WAKE# or beacon from deep states; LTR budgets latency

    Remote wake-up if enabled

    Leave LPI on demand within the PHY's wake time

    Withdraw request; QACTIVE asks for wake

    Drop slp_req

    What the table shows

    • Every protocol has a ladder, from a fast-exit light state to near-off.

    • Off-chip links negotiate entry between the two ends; on-chip power domains use a controller with a request it can be refused.

    • Wake needs a path that works while asleep, and its latency must be budgeted against devices' tolerance.

    Where each idea is explained

    • 12.1 Idle Detection

    • 12.2 Link Power States

    • 12.3 Break-Even Time

    • 12.4 Low-Power Handshakes

    • 12.5 Quiescing and Draining

    • 12.6 Wake Signalling

    Tip

    For any low-power state, write down its break-even time, exit latency, entry handshake, drain condition and wake path; a missing entry is usually a bug.

    Keep going

    Next: Drills: Power. Interview questions, a whiteboard exercise and a ten-question checkpoint for Part 12.

    Related topics

    • Part 12 overview: Power

    • Course hub

    Previous

    178 / 234

    Next: Drills: Power

    Up next

    Up nextDrills: Power

    Sign in to save progress

    Practice this lessonReport an error

    See also

    • Idle Detection
    • Link Power States
    • Break-Even Time