Best-in-class CXL Verification IP for your IP, SoC, and system-level design testing.

The Cadence® Verification IP (VIP) for Compute Express Link (CXL) is part of the Cadence family of VIP for PCI Express® (PCIe®). Built on top of Cadence's mature industry-leading VIP for PCIe, the CXL VIP provides a complete bus functional model for all three CXL protocols CXL.io/CXL.mem/CXL.cache and allows users to verify both CXL host and device designs for all device types (Type 1-3) from the very first days of the CXL protocol.

Designed for easy integration in testbenches at the IP, system-on-chip (SoC), and system level, the VIP for CXL runs on all simulators and supports SystemVerilog along with the widely adopted Universal Verification Methodology (UVM). This enables verification teams to reduce time spent on environment development, and redirect the saved time to cover a larger verification space, accelerate verification closure, and ensure end-product quality.

With a layered architecture and powerful callback mechanism, verification engineers can verify CXL features at each functional layer (PHY, link, transport, and application layer) and create highly targeted designs while taking advantage of the latest design methodologies for random testing to cover a larger verification space. The VIP for CXL can be used as a standalone and as a platform for running TripleCheck tests and supports the latest PIPE specification.

Supported specifications: Compute Express Link Specification 2.0 revision 1.0.

CXL diagram

Product Highlights

  • Support testbench language interfaces for SystemVerilog, UVM, OVM, e, and SystemC
  • Generates constrained-random bus traffic with predefined error injection
  • Callbacks access at multiple TX and RX queue points for scoreboarding and data manipulation
  • Dynamic activation support to enable the user to set the VIP as active or passive without changing the testbench while determining during run time which instance to instantiate
  • Extensive SystemVerilog coverage model

Key Features

The following table describes key features from the specifications that are implemented in the VIP:

Feature Name

Description

Device Configuration

  • Host, Device

Device Type

  • Type 1: Caching Devices/Accelerators: CXL.io, CXL.cache
  • Type 2: Accelerators with Memory: CXL.io, CXL.cache, CXL.mem
  • Type 3: Memory Buffers: CXL.io, CXL.mem

Protocol Support

  • CXL.io, CXL.mem, CXL.cache

Interface

  • Serial and PIPE 5.2

Link Rate

  • Native support of 32 GT/s and Downgraded support of 16GT/s and 8GT/s

Link Width

  • Native widths (x16, x8,x4) and Degraded widths (x2, x1)

Downstream Port Support

  • Root complex integrated endpoint (RCiEP) for CXL 1.1 and EP for CXL 2.0

Register Space

  • Configuration space registers (CXL DVSEC)
  • Control status registers (CXL 2.0 DVSEC)
  • CXL RCRB base

FLIT Support

  • NULL flit
  • CXL.io transaction mapping in FLIT
  • CXL.mem/cache protocol FLIT
  • CXL.mem/cache control FLIT: RETRY, LLCRD, INIT

Flex Bus Support

  • Alternative Protocol Support
  • Framing and packet layout
  • Recovery.Idle
  • Config.Idle
  • Framing error handling
  • Physical Layer Latency Optimization (Sync Header Bypass)

Arb/MUX

  • vLSM 1.0 and 2.0
  • Weighted round-robin
  • Arbitration bypass mode
  • ALMP/vLSM bypass

Enumeration

  • Bypass enumeration

CXL.io

  • Configuration space registers
  • Memory-mapped registers
  • Memory type indication on ATS
  • PM messages, credits, and initialization
  • PM VDM
  • Deferrable Memory Write (DMWr) ECN

CXL.mem

  • M2S Req/RwD
  • S2M NDR/DRS
  • M2S Req/S2M NDR (cache-related)
  • Forward progressing rules
  • Speculative memory read
  • Memory error reporting
  • QoS telemetry

CXL.cache

  • D2H request/response
  • H2D request/response
  • Cache-ability details and request restriction
  • Biasing

Mem/Cache Link Layer

  • Initialization
  • Retry flow
  • ACK/LLCRD forcing
  • Remote Retry State Machine (RRSM)
  • Local Retry State Machine (LRSM)
  • Cache-side poison

Integrity and Data Encryption (IDE)

  • CXL.io encryption
  • CXL.mem/cache encryption
  • Authentication: DOE/SPDM/CMA for Discovery, Negotiation, Device attestation, Key negotiation, Bypass mode, Containment and Skid mode
  • Error handling

Simulation Test Suite

Extensive testsuite, coverage model and verification plan with clear linkage to the specification for simple and fast compliance testing.

Master your tools

Tutorials, Documentation, and Local Experts

Cadence Online Support

Increase your efficiency in using Cadence Verification IP with Online trainings, VIP Portal, application notes, and troubleshooting articles

CadenceTECHTALK

Boost Your CXL Verification From IP to System-Level