Mixed Compiler for IC Memory and Logic Units

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing integrated circuit design process is time-consuming due to iterative optimization of memory and logic units to meet performance, power, and area criteria, as the memory and logic compilers operate sequentially rather than concurrently.

Innovation Solution

A unified memory structure model and mixed compiler approach, where memory and logic units are compiled and positioned simultaneously using predefined parameters, parsed to generate mapping candidates, and selected based on key performance indicators, allowing for concurrent selection and placement.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If memory compiler and logic compiler are performed sequentially in iterative optimization, then the design can meet performance, power, and area criteria, but the design process becomes time-consuming

Engineering Contradiction:
Improvedesign meeting KPI criteriaVSAvoiddesign time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent merges the memory compiler and logic compiler into a unified compiler that performs both memory unit selection and logic unit selection simultaneously. This integration allows the system to evaluate and optimize both memory and logic configurations in a single iterative cycle rather than sequentially, reducing the total number of iterations required and thus the overall design time while maintaining the ability to meet KPI criteria.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements preliminary action by pre-defining multiple memory units with different memory types and pre-defining multiple logic units with different logic types before the compilation process. This pre-preparation of candidate units allows the unified compiler to directly evaluate and select from predefined options during the compilation process, avoiding time-consuming iterative optimization and enabling faster design meeting of performance, power, and area requirements.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If iterative optimization is performed to meet performance, power, and area criteria, then the design quality improves, but the compilation process becomes more complex and time-consuming

Engineering Contradiction:
Improvedesign qualityVSAvoidcompilation process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent segments the compilation process into distinct phases: a memory unit selection phase that evaluates memory units based on performance, power, and area criteria, and a logic unit selection phase that independently evaluates logic units using the same criteria. This segmentation allows each phase to operate independently and efficiently, reducing the overall complexity of the compilation process while maintaining high design quality through systematic evaluation of multiple candidate units.

Inventive Principle:
Principle #1Segmentation

3Reliability

If multiple memory units and logic units are selected through iterative processes, then the optimal configuration is achieved, but the time required for optimization increases significantly

Engineering Contradiction:
Improveoptimal configurationVSAvoidoptimization speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent uses copying by creating virtual models of memory units and logic units with predefined characteristics. Instead of physically testing each configuration combination, the system copies the essential properties of multiple candidate units into virtual representations and evaluates them through simulation and analysis. This allows the system to rapidly assess numerous configuration possibilities and identify optimal combinations without the time cost of exhaustive physical testing, thereby achieving optimal configuration with significantly improved optimization speed.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240354244A1Mixed Compiling for Memory Units and Logic Units in an Integrated Circuit
Publication Date: 2024.10.24 MEDIATEK INC
  • US20240354244A1 patent drawing
  • US20240354244A1 patent drawing
  • US20240354244A1 patent drawing

AI summary

A method for configuring a plurality of memory units and a plurality of logic units in an integrated circuit includes providing a plurality of predefined parameters of the plurality of memory units, parsing the plurality of predefined parameters to generate a plurality of parsed parameters, compiling the plurality of memory units and the plurality of logic units at the same stage to generate a plurality of candidates of mapping results according to the plurality of parsed parameters, selecting a candidate of the mapping results from the plurality of candidates of the mapping results, and disposing the plurality of memory units and the plurality of logic units onto the integrated circuit according to the candidate of the mapping results.