Configurable UVM I2S Verification for Diverse Device Types

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing I2S bus protocol verification methods using FPGA or fixed circuitry are inadequate for diverse audio devices, lack randomness in validation, and are costly, prone to errors, and unable to detect abnormal communications, making it difficult to identify and correct faults.

Innovation Solution

A verification system based on the UVM verification platform, incorporating a receiving and converting unit, configuration unit, clock control unit, and data conversion unit, with configurable parameters to simulate various I2S devices and monitor all data on the interface, ensuring accurate and timely communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If FPGA or fixed circuitry is used to simulate I2S devices for verification, then verification can be performed, but the content of communication is limited by the circuitry and versatility is reduced

Engineering Contradiction:
Improveverification reliabilityVSAvoidversatility for diverse audio devices
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The verification system uses a universal verification platform that can simulate various types of audio devices through configurable parameters rather than dedicated hardware for each device type. The system can adapt to different I2S device specifications (such as different data lengths, sampling rates, and device roles) by loading corresponding verification files, making it universally applicable to diverse audio devices while maintaining verification reliability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Reliability

If fixed I2S circuits are used for verification, then normal communication can be validated, but randomness testing is lacking and abnormal bus communications are difficult to detect

Engineering Contradiction:
Improvenormal communication validationVSAvoidabnormal communication detection
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The verification system dynamically generates test data with random characteristics rather than using fixed predetermined patterns. The verification platform can randomly select communication scenarios, data values, and timing parameters, enabling it to detect abnormal bus communications that would not occur in normal operation. This dynamic approach maintains the ability to validate normal communication while significantly improving the detection of abnormal conditions.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple I2S circuits are created for comprehensive verification, then coverage of various scenarios is improved, but cost and device complexity increase

Engineering Contradiction:
Improvecoverage of various device scenariosVSAvoidnumber of I2S circuits required
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

Instead of creating multiple physical I2S circuits to cover various scenarios, the system creates virtual copies through software configuration. The verification platform loads different verification files that describe various audio device scenarios, allowing a single physical verification system to simulate multiple different device configurations. This dramatically reduces the number of physical circuits needed while maintaining comprehensive scenario coverage.

Inventive Principle:
Principle #26Copying

4Adaptability or versatility

If FPGA simulation is used for different I2S device scenarios, then versatility is achieved, but code replacement is required which is cumbersome and error-prone

Engineering Contradiction:
Improveadaptability to different device typesVSAvoidease of configuration and setup
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The verification system achieves adaptability to different device types by changing software parameters rather than replacing code. The platform uses configurable parameters such as data length, sampling rate, device role, and other I2S specifications that can be modified through configuration files or interfaces. This parameter-based approach eliminates the need for code replacement, making the system easy to configure and maintain while maintaining full versatility.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS12413499B2Verification system for I2S bus protocol
Publication Date: 2025.09.09 IPGOAL MICROELECTRONICS (SICHUAN) CO LTD
  • US12413499B2 patent drawing

AI summary

A verification system for I2S bus protocol includes a receiving and converting unit, a configuration unit, a clock control unit, and a data conversion unit. The receiving and converting unit receives a control command sent by the UVM verification platform and converts into an execution command. The configuration unit configures system parameters. The clock control unit generates a clock signal with a corresponding time sequence according to the system parameters. The data conversion unit receives data information from the UVM verification platform and converts into a data type same with the DUT, or, receives data information from the device under test and converts into a data type same with the UVM verification platform. The present system can cover all device types applied to the I2S protocol standard, thereby quickly achieving the verification and monitoring data on the interface to realize the verification for I2S bus devices.