MIPI UniPro Synthesizable Transactor provides a smart way to verify the MIPI UniPro component of a SOC or a ASIC in Emulator or FPGA platform. The SmartDV's MIPI UniPro Synthesizable Transactor is fully compliant with standard MIPI UniPro Specification and provides the following features.
MIPI Unipro Synthesizable Transactor
Overview
Key Features
- Supports MIPI UniPro specification 1.41, 1.6 and 1.8
- Supports MIPI MPHY specification 3.0 and 4.1
- Supports data control at each layer of UniPro Specification for easy debug
- Supports multiple connections in L4 Layer and L4 segments
- Supports all valid segment sizes in L4 Layer
- Supports invalid field value insertion and detection in L4 Layer
- Supports end to end flow control at L4 layer
- Supports CPort arbitration at both segment level and packet level
- Supports Layer 3 error injection and detection
- Supports L2 data frames and control frames
- Supports injection of Errors and detection of errors in L2 data frames and control frame to test all cases as per specs
- Supports preemption and preemption error injection for L2 data frames
- Phy layer supports MPHY serial, MPHY RMMI (10, 20, 40 bit) Interface
- Phy layer supports multi lanes, Type-I and all power modes for Mphy
- Supports all types lane mapping (Lane 0 mapped to 1, 2, 3 etc)
- Supports error injection of all PACP frames
- Periodic deskew pattern injection, filler injections supported
- Supports link startup as per specs
- Supports Qos monitoring features
- Various types of error injection during LSS supported
- Various types of errors in PACP request and responses frames
- Supports CPort buffer based E2E checking
- Supports Scrambler, Skip pattern insertion as per specs
- Supports fine grain control and when flow control needs to be done and how to respond to flow control
- Supports M-PHY physical layer support with RMMI
- Supports up to four M-PHY lanes
- Supports Scrambler, SKIP insertion and Marker 2 extension
- Supports both data link layer frames:
- Data Frames
- Control Frames
- Supports PHY layer features:
- Transmission and reception of encoded PHY symbols
- Transmission of PHY IDLE symbols when no data is supplied
- Detection of PHY IDLE symbols
- Method to re-initialize the forward Link to overcome error situations
- Provision of different power modes and a method to signal them from transmitter to receiver
- Clock recovery
- Supports PHY adapter layer features:
- Transmission and reception of Data Link layer control symbols and data symbols via underlying PHY
- Lane distribution and merging in multi-lane ports
- Provision of MIPI UniPro power management operating modes
- (Re-)Initialization of the PHY TX path
- Transmit lane connect/disconnected features
- One lane mapping to different lanes
- Various kind of errors injects in LSS, PA Layer for various operation
- Supports Data Link layer features:
- Frame composition
- Frame decomposition
- Buffering Mechanism
- Frame preemption
- Triggering of PHY initialization
- Fine grain testing of flow control
- Two traffic classes by priority-based arbitration
- Various preemption error injections
- Creating all cases of error injection for L2 layer
- Error injection in PA_init process
- Detect various protocol errors
- Supports Network layer features:
- Packet composition and packet decomposition
- Packet format recognition
- Traffic Class
- Error handling
- Supports Transport layer features:
- Segmentation and Reassembly
- Segment Composition and Segment Decomposition
- Segment format recognition
- Connections management
- End-to-End flow-control
- Error handling
- Different CPort arbitration algorithms supported
- Various kinds of error injection:
- Various kinds of error detection
- CPort Buffer management to mimic real life cases
- Supports complete DME functionality
- Supports all layer error injection and detection
- Supports various kind of TX and RX errors generation and detection on M-PHY:
- Disparity errors
- Invalid control chars
- Invalid sync sequencer errors
- Timeout conditions injections
- CRC errors
- 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
- Synthesizable transactors
- Complete regression suite containing all the MIPI UniPro 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 contains User's Guide and Release notes
Benefits
Block Diagram
