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

AboutRoadmapCareersInternshipsFAQContactPrivacyTerms
Skip to lesson

Course contents

  • How to Use This Course
  • Protocol Metrics Reference
  • Protocols Glossary
  • Reading Path
  • Protocol Fundamentals25
  • AMBA Family (APB / AHB / AXI)17
  • Coherence Fabrics (ACE / CHI)17
  • Memory Interfaces (DDR / LPDDR / HBM)17
  • PCIe & CXL17
    • PCIe Layering & TLPs
    • Enumeration & Link Training
    • CXL Attach Modes
    • PCIe / CXL Debug
    • PCIe & CXL: Tricky Q&A
  • Embedded Peripherals (I2C / SPI / UART)17
  • High-Speed I/O (USB / Ethernet / MIPI)17
  • Protocol Verification & Compliance21
  • Protocols Interview Prep5
  • Interface Protocols Cheatsheet
Loading lesson

←PCIe & CXL
  1. Topics
  2. Bus Protocols
  3. PCIe & CXL
  4. PCIe & CXL: Tricky Q&A
On this page

    Interface ProtocolsAll levels

    PCIe & CXL: Tricky Q&A

    Senior interview and review questions for PCIe & CXL.

    Section checkpoint

    Identify which operation, address space and resource a link observation actually covers.

    Try these before opening the explanations. This is a self-assessment, not a stored score or certification.

    Check yourself An adjacent PCIe link ACKs a MemRd, but no CplD arrives. Is the read complete, and do healthy link credits imply another read can always be admitted?

    No. ACK is hop-local delivery evidence, not the read Completion. Tags and local return-data reservation can limit request admission even with healthy flow-control credits. Apply finite/infinite credit rules for the actual port.

    Check yourself A CXL 2.0 Type 3 device enumerates and its memory region is configured. Does that establish CXL.cache support or software synchronisation?

    Neither. This type supplies .io and .mem in the scoped model, not .cache. Exposing memory does not create the application's ordering, ownership or synchronisation contract.

    Ready to continue when you can produce:

    • One Memory Read's Requester ID/Tag and transaction-level completion evidence.

    • Separate CPU BAR access, host-directed DMA mapping and the selected CXL protocol/type.

    Section Q&A

    What do PCIe credits control?

    Check yourself What do PCIe credits control?

    They advertise receiver buffering in header and data credit units for Posted, Non-Posted and Completion traffic. A transmitter checks the credits required by a TLP before sending it; a credit count is not simply a count of arbitrary TLPs.

    Common trap: Confusing credits with link width or collapsing six accounting classes into one counter.

    LTSSM reached L0 but width is wrong — what next?

    Check yourself LTSSM reached L0 but width is wrong — what next?

    Confirm the negotiated versus expected width/speed, then inspect LTSSM history, lane status, configuration, disabled/degraded-lane policy, endpoint capability and physical margin evidence. L0 alone does not identify SI, packaging or firmware as the cause.

    Common trap: Assigning ownership from the final LTSSM state without the negotiation and lane history.

    CXL.cache vs CXL.mem — difference?

    Check yourself CXL.cache vs CXL.mem — difference?

    In the scoped CXL 2.0 model, .cache lets a participating device cache host memory, while .mem provides host access to configured device-attached memory. Type 1 has .io/.cache, Type 2 all three and Type 3 .io/.mem. A working .io path does not establish other protocol enablement, memory exposure or software synchronisation.

    Common trap: Treating all CXL as PCIe DMA or inferring .cache from Type 3 enumeration.

    Previous

    97 / 158

    Next: Embedded Peripherals (I2C / SPI / UART)

    Up next

    Up nextEmbedded Peripherals (I2C / SPI / UART)

    Sign in to save progress

    Practice this lessonPrevious lessonReport an error

    See also

    • PCIe Layering & TLPs
    • Enumeration & Link Training
    • CXL Attach Modes