Skip to main content
Skip to main content

UFS Host Controller Interface IIP

UFS Host Controller Interface IIP

Overview

COMPETITIVE ADVANTAGE

The SivaKali Tech UFS Host Controller Interface 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. Professional grade IP core for embedded system design. Validated on leading FPGA platforms and foundry nodes, it provides a low-risk, time-to-market advantage for developers.

COMPETITIVE ADVANTAGE

Production Proven: Validated in silicon and FPGA across diverse applications.

Cost Efficient: Competitive licensing models designed to lower the barrier to entry for custom silicon.

Expert Support: Direct access to senior design engineers for rapid integration assistance.

Flexible Deliverables: Available as synthesizable source code or optimized netlists.

FEATURES
  • UFS Host Controller Interface v4.0
  • Supports full UFS Host functionality
  • Supports UFS driver layer over UniPro
  • Supports Application Interface APB for Unipro and AXI-4 for UFS Host
  • Supports complete control of UIC Layer by UFS Host
  • Supports VIP interface at MPHY Serial, MPHY RMMI and Unipro CPort level
  • Supports UFS-Specified commands of Specification JESD220C (UFS v2.1)
  • Supports UFS-Specified commands of Specification JESD220D (UFS v3.0)
  • Supports UFS-Specified commands of Specification JESD220E (UFS v3.1)
  • Supports UFS-Specified commands of Specification JESD220F (UFS v4.0)
  • Supports UFS HCI as per the specification JESD223E
  • Supports Unified Memory Extension JESD220-1A (Version 1.1)
  • All UPIU Processing:
    • Datain, Dataout, Command, Response, RTT, Query, Task Management and Reject
  • Supports various UFS layers:
    • UFS Command Set Layer (UCS)
    • UFS Transport Protocol Layer (UTP)
    • UFS Interconnect Layer (UIC)
  • Supports boot mode operation
  • Supports device enumeration and discovery
  • Priority arbitration between command, query and task management UPIUs and indexed based processing within Command and Query UPIUs
  • Supports 32 UTP Transfer request descriptors and 8 UTP Task Management Descriptors for UFS host
  • Supports multiple partitions (LUNs) with partition Management
  • Supports Multiple User Data Partition with Enhanced User Data Area options
  • Supports boot partitions and RPMB partition
  • Supports Reliable write operation
  • Supports Background operations
  • Supports Secure operations, Purge and Erase to enhance data security
  • Supports Write Protection options, including Permanent & Power-On Write Protection
  • Supports Signed access to a Replay Protected Memory Block
  • Supports HW Reset Signals
  • Supports Task management operations
  • Supports Power management operations
  • Supports automatic/user tag generation
  • Supports all Initiator ID values
  • Supports Priority LUN handling
  • Supports Interrupt Aggregation and Auto Hibernate
  • Supports below latest 4.0 Version features:
    • Supports up to maximum for the 32 Submission Queue and Completion Queue for MCQ Mode
    • Supports HighSpeed-LinkStartup control
    • Supports EXT_IID with Initiator ID
    • Supports Hintcache for Out of order
    • Supports Multiple Circular Queue(MCQ) mode
    • Supports ResetMode for link startup mode
    • Supports 2DW Physical Region Description Table Data Structure (2DW Format)
    • Supports Interrupt Aggregation and Auto Hibernate In MCQ Mode
    • Supports EHS Length in Command and response UPIUs
    • Supports LDBC and CDS fields in UTP Transfer Request Descriptor
  • Supports below UFS Version 3.1 features:
    • UFS-Deep Sleep Power Mode
    • Performance Throttling Event Notification
    • Write Booster
  • Supports HPB version 1.0 and 2.0 as per latest spec
  • Error injection and detection in all levels of UFS protocol
  • Notifies the testbench of significant events such as transactions, warnings,timing and protocol violations
  • Supports constraints Randomization
FUNCTIONAL DESCRIPTION

CORE: Core module interconnects all the sub-modules in the UFS Host Controller Interface IIP. Ports of core module are the top level ports for the UFS Host Controller Interface IIP

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

AXI READ AND WRITE SUB MASTERS: Axi Read and Write Submaster modules will initiates the read and write request to AXI master interface based on the information fetched from PRDT descriptor for Dataout and Datain UPIU's.Also initiate the write request to update the Completion status of Response UPIU.

UTP ENCODER: UTP Encoder module will encode the every fields for all UPIU's

LOOKUP TABLE: This module will store the information of UPIU's sent from host and used to clear the slot's after response received

COMMAND DECODER: Command Decoder module will decode the slot ID based on information from incoming UPIU's and clears the Doorbell

UTP DECODER: UTP Decoder module will decode the incoming UPIU's and identify the UPIU's based on transaction id received

RESPONSE PROCESSOR: Response Processor module will process the Response UPIU and update the command completion.

UIC PROCESSOR: UIC Processor module will be responsible for initiating UIC commands related to UniPro and track the status of UniPro

DATAOUT PROCESSOR: Dataout Processor module will pack the DATA OUT UPIU header based on received RTT UPIU informations and packs DATA OUT UPIU based on the data segment length from the respective PRDT Buffer space. It handles the Encryption of Dataout UPIU

DATAIN PROCESSOR: DATAIN Processor module will decode the incoming UPIU's and store them in respective PRDT buffer space and it handles the decryption of Datain UPIU

AXI Master: AXI Master module will initiated request to AXI Slave for both read and write transactions and performs the beat calculation, boundary cross check based on the requested ID for read request and write request

AXI Slave: AXI Slave module will initiate the write and read the registers of ufs register from AXI master

ASIC AND FPGA IMPLEMENTATION
ASIC TechnologyLogic ResourcesSystem Clock FrequencyReference Clock Frequency
TSMC 28nm1354.14K400MHz62.5MHz
UMSC 55nm2957.50K400MHz62.5MHz
SMIC 40nm949.62K400MHz62.5MHz

FPGA Device and FamilyLogic ResourcesSystem Clock FrequencyReference Clock Frequency
AMD-xcvu9p-flga2104-2L-e225690 LUT's150MHz62.5MHz

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.