MIPI SoundWire Synthesizable Transactor provides a smart way to verify the MIPI SoundWire component of a SOC or a ASIC in Emulator or FPGA platform. The SmartDV's MIPI SoundWire Synthesizable Transactor is fully compliant with version 1.2r08 MIPI SoundWire Bus Specification and provides the following features. 
  
    
       - Features
 
         - 
            
               
       - Supports MIPI SoundWire version 1.2r08 Specifications
 
       - Supports full MIPI SoundWire Master,Slave functionality
 
       - Supports Basic PHY and High PHY mode
 
       - Supports IO timing
 
       - Supports all frame shapes
 
       - Supports static, dynamic and PHY frame synchronization
 
       - Supports handling over bus control to Monitor based on BREQ bit
 
       - Supports BANK handling
 
       - Supports handling of all combinations of ACK/NACK responses
 
       - Supports PING, Read, Write commands
 
       - Supports all registers definitions with proper read/write attributes
 
       - Supports Dual Ranked Register and Commit mechanism
 
       - Supports Multi-byte Quantities buffer
 
       - Supports dynamic shape and payload switching
 
       - Supports groups and group response generation and handling
 
       - Supports bulk payload transport and bulk register access
 
       - Supports PRBS, Static0 and Static1 test modes 
 
       - Supports clock pause and clock stop operation
 
       - Supports various kind of interrupts 
 
       - Supports multi-lane payload transport
 
       - Supports various kind of payload positioning w.r.t Block per port and Block per channel
 
       - Supports various kind of flow controlled payload transport
 
       - Supports various kind of resets
 
      
      -  Bus-Reset
 
      -  ClockStopMode1 Reset
 
      -  LostSync Reset
 
      -  Register Reset
 
      
       - Supports various kind of Master and Slave errors generation and detection
 
      
      -  Parity errors
 
      -  CRC errors
 
      -  Dynamic Sync bit errors
 
      -  Static sync bit errors
 
      -  Slave responding when address not assigned
 
      -  Master startup using wrong shape
 
      -  Bus clash error
 
      -  PRBS pattern error
 
      -  Testmode Static 0 error
 
      -  Testmode Static 1 error
 
  
 
                               - 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
 
     
                            
                           
                           - MIPI SOUNDWIRE Synthesizable Transactor Env
 
 	                        - 
                          	    
                               
                              
                               
                                
                                SmartDV's MIPI SoundWire Synthesizable Transactor env contains following:
                                - Synthesizable transactors
 
                                - Complete regression suite containing all the MIPI SoundWire 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