Skip to main content
Skip to main content

LPDDR5X Controller IIP

Low Power Double Data Rate 5X Controller IIP

LPDDR5X Controller IIP

Overview

COMPETITIVE ADVANTAGE

The SivaKali Tech LPDDR5X 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. Optimized for high-performance computing, storage appliances, and mobile SoCs. Validated on leading FPGA platforms and foundry nodes, it provides a low-risk, time-to-market advantage for developers.

COMPETITIVE ADVANTAGE

Maximum Bandwidth: Intelligent controller architecture maximizes bus utilization and minimizes latency.

Data Integrity: Advanced ECC (Error Correction Code) and reliability features for enterprise-grade data protection.

Broad Compatibility: Supports a wide range of JEDEC standard memory devices from major vendors.

PHY Independent: DFI-compliant interface allows easy integration with third-party or foundry-provided PHYs.

FEATURES
  • Supports LPDDR5X protocol draft JEDEC Specification and JESD209-5B specification
  • Compliant with DFI version 5.0 Specification
  • Supports up to 16 AXI ports with data width up to 512 bits
  • Supports all data rates as per specification
  • Supports BG and 16B bank organization modes
  • Supports burst sequence
  • Supports controllable outstanding transactions for AXI write and read channels
  • Supports in port arbitration and multi port arbitration
  • Supports user programmable page policy
    • Closed page policy
    • Open page policy
  • Supports high clock speeds in ASIC and FPGA
  • Supports low latency for write and read path
  • Supports reordering of transactions for higher performance
  • Supports up to 32GB device density
  • Supports the following device types
    • X8
    • X16
  • Supports all speed grades as per specification
  • Supports programmable write latency and read latency
  • Supports programmable burst length of 16 and 32
  • Supports Read DBI and Write DBI operation
  • Supports Multiple Outstanding transaction
  • Supports In-port Arbitration using QoS
  • Supports WCK2CK Sync operation
  • Supports WCK Control
  • Supports 2:1 and 4:1 Clock Ratio Modes
  • Supports CRC for Write and Read Operations
  • Supports Command Address Parity features
  • Supports Write data mask operation
  • Supports Deep Sleep mode
  • Supports Self Refresh operation and Power Down mode
  • Supports Multi rank
  • Supports Optimized Refresh
  • Supports Refresh Management Command
  • Supports Adaptive and Directed Refresh Management Command
  • Supports 1:4 Controller to DFI PHY frequency ratio
  • Supports Programmable clock frequency operation
  • Supports Frequency Set point operation
  • Supports partial array self refresh segment masking
  • Supports write clock free running mode
  • Bus-accurate timing for min, max and typical values
  • Build in self test to test all locations in memory to identify damaged locations
  • 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 DESCRIPTION

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

ARBITER: Arbiter module implements arbitration for multi-channel and between same channels write and read. This module will get inputs from SoC data interface and process to write data FIFO, Read data FIFO and Command FIFO.

WRITE DATA FIFO: Write data fifo stores the write data in write operation which is coming from soc data interface.

READ DATA FIFO: Read data fifo stores the read data in read operation which is coming from dfi interface.

COMMAND FIFO: Command fifo stores the write/read commands or address related information.

LPDDR5X CONTROLLER FSM:

This block consists of several sub modules listed below:

COMMAND FIFO PROCESSOR: Command fifo processor reads the command fifo data, decodes command fifo data and issues commands to FSM. Also pushes length to read response fifo which will be used in read operation.

ATIMER: Activate timer module is used to implement timers for maximum active time of a particular bank. For every write and read related operations the bank must be activate before processing those commands. This module gets bank and activate information from the FSM module and maximum bank activate time is decided by refresh requirement, configured from csr module. Based on this, It will close the activated banks.

FSM: LPDDR5X Controller FSM starts to process once the commands are received from Command FIFO processor and CSR Modules. Based on the received commands, the LPDDR5X Controller FSM process Activate, Write, Read, Mode Register operations.

The functionalities of the LPDDR5X Controller FSM module include:

  • Initialization Process
  • Handling Memory Read/Write/Mask write
  • Handling Mode Register Read/Write
  • Activate and Precharge operations
  • Self-Refresh and Power Down Modes
  • Refresh Operations

COMMAND DRIVER: Command driver block gets chip and address from FSM module, this block also implements latency logic. Once latencies are satisfied cs and address will be driven to DFI. Command driver block generates write enable to data driver, read enable to data receiver in respective operations. Also this block generates wck enable incase of wr/rd commands received from FSM.

WCK DRIVER: WCK Driver module gets wck sync enable information from the command driver module and latency information from the CSR module. WCK synchronization happens for all write, read, MRR and masked write operations.

DATA DRIVER: Data driver module gets write enable and encoded write command value information from the command driver module. The data driver module collects data from the Write data FIFO. This module gets latency information from the CSR module. Once latency is satisfied, this module drives write data to dfi write data interface.

DATA RECEIVER: Data receiver module gets read enable and encoded read command value information from the command driver module. This module gets latency information from the CSR module. Once latency is satisfied, this module drives read enable after data latency the module samples read data from dfi read data interface when corresponding valid is high. Once entire burst of the data are sampled the data are sent to the Read data FIFO.

CSR: CSR Module has all the mode registers and timer configuration registers. The contents of the registers are decoded and assigned to its respective output ports based on its functionality. The registers can get its data from both the internal and external system interface.

ASIC AND FPGA IMPLEMENTATION
ASIC TechnologyLogic ResourcesSystem Clock FrequencyDFI Clock Frequency
TSMC 28nm68.83K3200 MHz800MHz
UMSC 55nm144.58K3200 MHz800MHz

FPGA Device and FamilyLogic ResourcesClock Frequency
AMD-xcvu9p-flga2104-2L-e51685 LUT's187.25MHz

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.