Skip to main content
Skip to main content

CXL CONTROLLER IIP

CXL CONTROLLER IIP

Overview

COMPETITIVE ADVANTAGE

The SivaKali Tech CXL CONTROLLER IIP is a highly reliable, silicon-proven IP core designed for high-performance system integration. Engineered to meet strict industry compliance standards, this core offers exceptional flexibility and ease of integration into both ASIC and FPGA designs. Enabling next-generation server, storage, and accelerator connectivity. Validated on leading FPGA platforms and foundry nodes, it provides a low-risk, time-to-market advantage for developers.

COMPETITIVE ADVANTAGE

High Throughput: Multi-lane architecture supporting maximum theoretical link speeds.

Low Latency: Optimized datapath for minimal latency, crucial for coherent interconnects like CXL and UCIe.

Virtualization Support: Hardware support for SR-IOV to enable efficient resource sharing in virtualized environments.

Reliability features: Advanced RAS (Reliability, Availability, and Serviceability) features for enterprise class stability.

FEATURES
  • Compliant with CXL 3.x/2.x/1.x Specifications
  • Supports Native PCIe mode and below features as defined in the PCIe specification
  • ->PCIE Express specs 6.x/5.x/4.x/3.x/2.x/1.x
  • ->PIPE interface
  • ->Full PCIE Controller functionality
  • ->Supports ASPM and Software controlled Power Management
  • ->Supports Speed and Link Width negotiation
  • ->Supports Up configure, polarity inversion, and lane-to-lane skew
  • ->Supports Configurable Spread Spectrum Clocking(SSC)
  • Supports static configuration of PCIe vs CXL protocol mode
  • Supports the signaling rate of 8 GT/s, 16 GT/s or 32 GT/s or 64 GT/s for CXL mode
  • Supports link width support for x16, x8, x4 (degraded mode) in CXL mode
  • Implements CXL.io, CXL.mem, and CXL.cache protocols
  • Supports ARB/MUX Link Management Packets (ALMP)
  • Supports CXL Power Management VDM Packets
  • Supports arbitration and data multiplexing/de-multiplexing
  • Supports following CXL.cache/CXL.mem slots,
  • ->Header slot
  • ->Generic request/response slot
  • ->Generic data slot
  • Supports following CXL cache line,
  • ->32B Half cache line
  • ->64B Full cache line
  • Supports following CXL flit type encoding,
  • ->Protocol type
  • ->Control type
  • Supports all CXL.cache/CXL.mem request and response messages
  • Supports all snoop responses
  • Supports various framing errors
  • Supports Multiple Data Header (MDH)
  • Supports byte enable
  • Supports CXL.cache/CXL.mem link layer retry
  • Supports type 1, type 2 and type 3 CXL Devices
  • Supports implied EDS token
  • Supports Address Translation Service (ATS)
  • Supports configurable TC to VC queue mapping
  • Supports data poisoning
  • Supports virtual channel management
  • Supports up to 4K payload size and 256 functions
  • Supports CXL 1.x,2.x,3.x Control and Status Registers
  • Supports CXL Error VDM Format
  • Supports Cache Requests as per Buried Cache State Rules
  • Supports Advanced Error Reporting (AER)
  • CXL devices supports three types of resets
    • Hot Reset
    • Warm Reset
    • Cold Reset
  • Supports DMA(Optional)
  • Fully synthesizable.
  • Static synchronous design.
  • Positive edge clocking and no internal tri-states.
  • Scan test ready.
  • Simple host interfaces enable straightforward integration with microcontrollers and application processors.
  • Functional safety features (B: No certification, with safety features, in line with the development process).
  • This core achieves ASIL B and can be made to achieve ASIL D as per ISO26262 Available as Additional Feature at extra cost
  • ISO26262 Functional Safety(ASIL-B/D)
    • ISO26262 Safety Manual (SAM) Document
    • ISO26262 Failure Modes, Effects and Diagnostics Analysis (FMEDA)
  • This core achieves ASIL-B and can be made to achieve ASIL-D as per ISO26262
  • Memories with ECC
  • Internal DMA
  • Basic Firmware – Linux Driver
  • Customized SoC I/F
FUNCTIONAL DESCRIPTION

CORE: Core module interconnects all the sub-modules in the CXL IP. Ports of core module are the top level ports for the CXL IP.

CPI: CPI module handles the CPI FSM state flow and handles the inbound and outbound Cache/Mem informations.

TRANSACTION LAYER TRANSMITTER: Transaction layer transmitter stores the Cache/Mem informations from CPI in the Tx FIFO's and Handles the Tx credit flows.

LINK LAYER TRANSMITTER: Link layer transmitter packs the control Flits and packs the Cache/Mem informations into protocol flits and handles the retry mechanisms.

TRASACTION LAYER RECEIVER: Transaction layer receiver stores the Cache/Mem informations from Link layer in the Rx FIFO's and handles the Rx credit flows.

LINK LAYER RECEIVER: Link layer receiver decodes the control and protocol flits, And transmits the Cache/Mem informations to the Receiver transaction layer.

ALMP: This module responsible for almp packet generation and processes the received almp flits.

VLSM: VLSM module handles the cache/mem and CXL io VLSM states through the ALMP handshake.

ARBITER MUX: This module arbitrates between the cache/mem and cxl io flits to the physical layer.

ARBITER DEMUX: This module receives flits from physical layer and transmits to the Cache/Mem and cxl.io accordingly.

CXL IO DEVICE CORE: It coordinates and control interconnections between transmitter and receiver layers.

CXL IO TL TX: It handles TLP packing,flow control,VC management and optional ECRC integrity.

CXL IO TL RX: It processes received TLPs,Bad TLP packet discarding and receiver buffer handling.

CXL IO DL TX: Generates DLLPs like FC and ack/nack.It will add sequence number and LCRC to TLP and also handles replay mechanism.

CXL IO DL RX: It will process received TLPs and DLLPs.Schedules ACK/NACK for transmission.

CXL IO TX PHY: It will pack data,order sets,tokens and K characters.And handles scrambling,DC balance,tx lane reversal and tx pipeports. For flit mode it also includes flit packing,flit CRC,ECC/FEC integrity,flit replay mechanism.

CXL IO RX PHY: It will process received data and order sets,And handles descrambling,rx lane reversal,receive deskew and rx pipeports. For flit mode it also includes flit unpacking,flit validation using flit sequence number,CRC,ECC/FEC integrity checks,flit ack/nack scheduling.

CXL IO APP LAYER: It handles read and write requests between transaction layer and SoC interfaces.

CXL IO SYNCHRONIZER: This module is used to synchronize the signals which are crossing clock domains.

CDM: It has device capabilty and extended capability registers.

LBC: This module is used to access device capability and extended capability registers.

CSR: CSR module has all the registers. The contents of the registers are decoded and assigned to its respective output ports based on its functionality.

ASIC AND FPGA IMPLEMENTATION
ASIC TechnologyLogic ResourcesCore Clock FrequencyPipe Clock FrequencySystem Clock Frequency
TSMC 28nm287K1000MHz1000MHz500MHz
UMSC 55nm580K1000MHz1000MHz500MHz
SMIC 40nm332K1000MHz1000MHz500MHz

FPGA Device and FamilyLogic ResourcesCore Clock FrequencyPipe Clock FrequencySystem clock Frequency
AMD-xcvu9p-flga2104-2L-e47909 LUT's250MHz250MHz125MHz

LICENSING OPTIONS
  • Single Site license for regional development teams.
  • Multi-Site license for global corporate deployments.
  • Single Design license for specific project cost-efficiency.
  • Unlimited Design license for high-volume product roadmaps.
DELIVERABLES
  • Complete Verilog/VHDL/SystemC Source Code.
  • UVM-compliant verification environment with a comprehensive test suite.
  • Production-ready synthesis, Lint, and CDC scripts.
  • IP-XACT RDL generated address maps.
  • Standard-compliant firmware and Linux/C driver packages.
  • Detailed documentation: User Guides, Release Notes, and ISO 26262 Safety Manual (SAM)/FMEDA.