Automated IP Block Validation for IC Design Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The design and validation of integrated circuits are complex processes that typically require multiple specialized engineers and tools, making it difficult for a single engineer to efficiently design processors or SoCs, especially when integrating intellectual property (IP) blocks from different vendors, which can be pre-designed for different EDA tools and flows.

Innovation Solution

A system and method that allows a single engineer to specify design parameters using a web interface or scripting API, automating the operation of commercial EDA tools for design and verification, enabling the integration of IP blocks from multiple vendors into a System on a Chip (SoC) design, and providing a dynamic design flow for automated generation and testing of integrated circuit designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple specialized engineers use proprietary EDA tool chains for design and verification, then design reliability and validation precision are improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvedesign validation reliabilityVSAvoidengineering process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary validation system that acts as a mediator between IP blocks and EDA tools. This system automatically validates IP blocks against multiple EDA tool requirements before integration, eliminating the need for multiple specialized engineers to manually validate each tool chain separately. The intermediary layer standardizes validation processes and translates between different EDA tool requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The validation system is designed to be universal, supporting multiple EDA tool chains (Verilog, VHDL, SystemVerilog) and multiple vendor IP blocks through a single integrated platform. This multi-functional system can validate IP blocks for different tools without requiring separate validation processes, thereby reducing overall system complexity while maintaining comprehensive validation coverage.

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

2Adaptability or versatility

If IP blocks from different vendors are integrated manually, then adaptability and customization are improved, but loss of time and productivity deteriorate

Engineering Contradiction:
ImproveIP block integration flexibilityVSAvoidintegration time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary validation of IP blocks before integration into the final design. By validating IP blocks against all required EDA tool specifications in advance, the system ensures compatibility before integration occurs, eliminating time-consuming manual checking during the integration process and enabling faster deployment of multi-vendor IP combinations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The validation system automatically checks IP blocks against multiple EDA tool requirements without requiring manual intervention. The system self-validates IP blocks by automatically comparing them against stored tool specifications and generating compliance reports, thereby reducing the time engineers would otherwise spend on manual validation while maintaining the ability to handle diverse IP block types.

Inventive Principle:
Principle #25Self-service

3Productivity

If automated validation rules are applied to IP blocks, then productivity and ease of operation are improved, but measurement precision and validation thoroughness may deteriorate

Engineering Contradiction:
Improvevalidation speedVSAvoidvalidation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The validation system incorporates feedback mechanisms that automatically generate detailed compliance reports for each IP block. These reports provide precise information about which EDA tool requirements are met and which are not, allowing the system to maintain high validation accuracy while operating automatically. The feedback loops enable continuous improvement of validation thoroughness without manual intervention.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system applies automated validation rules comprehensively to all IP blocks, using partial validation checks that can be configured based on the specific IP block type and required tool chain. This approach ensures thorough validation of critical aspects while maintaining high productivity, and allows the system to adjust the depth of validation based on the specific requirements without requiring manual review of every detail.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10922462B1Intellectual property block validation and design integration for integrated circuits
Publication Date: 2021.02.16 SIFIVE INC
  • US10922462B1 patent drawing
  • US10922462B1 patent drawing
  • US10922462B1 patent drawing

AI summary

Systems and methods are disclosed for validating and integrating intellectual property (IP) blocks in integrated circuit design flows for integrated circuits. A method includes unpacking a third-party IP block package to obtain the IP block files, executing an IP block validation rule structure on the IP block files, wherein the IP block validation rule structure is encoded in a tool control language and wherein the IP block validation rule structure includes a plurality of validation tests, each validation test checking a different validity aspect of the IP block files in the IP block package, generating at least one report based on execution of the validation tests to the IP block files, storing successfully validated IP block files in a library, generating a file manifest for the successfully validated IP block files, and providing the file manifest to design tools for designing and manufacturing of an integrated circuit.