UFS Synthesizable Transactor is compliant with JESD220B UFS specification and verifies UFS devices. UFS is build on top of it to make it robust. UFS Synthesizable Transactor provides a smart way to verify the UFS component of a SOC or a ASIC in Emulator or FPGA platform. The SmartDV's UFS Synthesizable Transactor is fully compliant with standard JESD220B UFS specification and provides the following features.
- Features
-
- Full UFS Host and Device functionality
- Supports UFS 2.1 draft specification
- Supports high performance M-PHY type-1
- Supports full UFS Host and Device functionality
- Supports UFS driver layer over UniPro
- Supports VIP interface at MPHY Serial, MPHY RMMI, Unipro CPort level
- Supports UFS-Specified commands of Specification JESD220B
- Supports Unified Memory Extension JESD220-1(Version 1.0)
- Supports various UFS layers
- UFS Command Set Layer (UCS)
- UFS Transport Protocol Layer (UTP)
- UFS Interconnect Layer (UIC)
- Includes MIPI UniPro and M-PHY VIP for UFS Interconnect Layer verification
- MIPI UniPro is adopted for data link layer
- MIPI M-PHY is adopted for physical layer
- 1 and 2 lane support
- All PWM gears support
- All HS gears support
- All DME commands supported
- Enter hibernate and exit hibernate supported
- Complex LSS feature verification support to cover all cases, Like lane mapping, reverse lane mapping, errors in UPR sequences etc
- Various types of error injection at Unipro and MPHY layers
- L1.5 and Cport test mode features supported
- Advanced L1.5, L2 and Cport error injection
- All L2 Preemption and error cases supported
- Supports Unipro 1.41 and Unipro 1.6 specs
- Low power with multiple power operating modes
- Supports boot mode operation
- Supports device enumeration and discovery
- 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 Error injection and detection in all levels of UFS protocol
- Supports all types of error injection and detection
- Notifies the testbench of significant events such as transactions, warnings, timing and protocol violations
- Benefits
-
- Compatible with testbench writing using SmartDV's VIP
- All UVM sequences/testcases written with VIP can be reused
- Runs in every major emulators environment
- Runs in custom FPGA platforms
- UFS Synthesizable Transactor Env
-
SmartDV's UFS Verification env contains following:
- Synthesizable transactors
- Complete regression suite containing all the UFS testcases
- Examples showing how to connect various components, and usage of Synthesizable Transactor
- Detailed documentation of all DPI, class, task and functions used in verification env
- Documentation also contains User's Guide and Release notes