Integrated Circuit Metadata Compilation for RTL Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing integrated circuit design process faces inefficiencies and synchronization issues between upstream and downstream tools due to the lack of comprehensive metadata in the register-transfer level (RTL) data structure, leading to limited test coverage and manual, time-consuming processes for assigning memory addresses.

Innovation Solution

An integrated circuit generator produces metadata associated with the design, which is then compiled and linked with the RTL data structure, enabling downstream tools to use updated metadata for functional verification, thus improving efficiency and synchronization with upstream tools.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If comprehensive metadata is integrated into the RTL data structure through automated compilation, then downstream tool efficiency and synchronization are improved, but device complexity and implementation difficulty increase

Engineering Contradiction:
Improvedownstream tool efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

A compiler acts as an intermediary between the integrated circuit design and downstream tools, automatically generating and managing metadata. The compiler translates design specifications into both RTL code and associated metadata, eliminating manual metadata creation while ensuring synchronization between upstream and downstream tools.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Metadata is generated in advance during the compilation phase before downstream tools execute. The compiler pre-computes and attaches relevant metadata (such as memory address information, component hierarchies, and design parameters) to the RTL data structure, enabling downstream tools to operate efficiently without manual configuration.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If manual processes are used for assigning memory addresses and configuring downstream tools, then implementation simplicity is maintained, but time consumption and labor intensity increase

Engineering Contradiction:
Improveprocess timeVSAvoidoperational simplicity
Core Design Contradiction:
Loss of timeVSEase of operation

Solution Approach 1:

The system performs self-service by automatically generating metadata through the compiler without requiring manual intervention. The compilation process inherently produces metadata as a byproduct, and this metadata is automatically integrated into the RTL data structure, eliminating the need for manual address assignment or tool configuration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual mechanical processes (manual metadata creation and tool configuration) are replaced with an automated computational system. The compiler algorithmically generates metadata based on the design specifications, substituting human operators with an automated software system that performs the same function more efficiently.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If limited metadata is provided to downstream tools, then system complexity is reduced, but test coverage and verification accuracy decrease

Engineering Contradiction:
Improvetest coverageVSAvoidmetadata complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The metadata structure is designed to be universal and multi-functional, serving multiple downstream tools and verification tasks simultaneously. The same metadata generated during compilation is used by synthesis tools, simulation tools, and verification tools, eliminating the need for separate metadata generation for each tool while comprehensive test coverage.

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

4Stability of the object's composition

If synchronization mechanisms are implemented between upstream and downstream tools, then consistency is improved, but communication overhead and processing time increase

Engineering Contradiction:
Improvedata consistencyVSAvoidsynchronization time
Core Design Contradiction:
Stability of the object's compositionVSLoss of time

Solution Approach 1:

The metadata generation and RTL code generation are merged into a single compilation step. Rather than treating metadata creation as a separate synchronization task, the compiler simultaneously produces both the RTL code and its associated metadata in one pass, ensuring they are inherently synchronized without requiring additional communication or coordination between tools.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS20240411970A1Integrated circuit design using metadata
Publication Date: 2024.12.12 SIFIVE INC
  • US20240411970A1 patent drawing
  • US20240411970A1 patent drawing
  • US20240411970A1 patent drawing

AI summary

An integrated circuit design may be generated for an integrated circuit. The integrated circuit design may include an instance of a module description that describes a functional operation of a module. The integrated circuit design may be encoded in an intermediate representation (IR) data structure. A parameter comprising metadata associated with the instance may be received. A compiler may compile the IR data structure to produce a register-transfer level (RTL) data structure. The RTL data structure may encode a logic description associated with the instance. Compiling the IR data structure may include associating the parameter comprising metadata with the logic description.