Logic Synthesis Register Sharing for IC Die Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrated circuit (IC) devices often include unnecessary peripheral modules that waste die area and contribute to leakage power due to supporting multiple peripheral capabilities, with the cost of redesigning these modules being high when provided by external vendors.

Innovation Solution

A method and apparatus for logic synthesis that identifies mutually exclusive modules within an IC design, selects register elements with analogous clock signal requirements, and merges these modules to share common register elements, reducing the number of required register elements and thereby minimizing die area and leakage power.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If peripheral modules are designed to support multiple peripheral capabilities, then adaptability is improved, but device complexity and die area increase

Engineering Contradiction:
Improveperipheral capability supportVSAvoidmodule structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies multi-functionality by designing a single peripheral module that can support multiple peripheral capabilities through configurable register elements. The module can be reconfigured to support different peripheral functions by selecting different register element configurations, eliminating the need for separate dedicated modules for each peripheral capability.

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

Solution Approach 2:

The patent merges multiple peripheral modules into a single integrated module by sharing common register elements. Instead of having separate modules for different peripheral capabilities, the invention combines them into one module that shares register resources, thereby reducing overall device complexity and die area while maintaining support for multiple peripheral functions.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If separate peripheral modules are provided for each capability, then functional completeness is improved, but die area and leakage power increase

Engineering Contradiction:
Improveperipheral capability supportVSAvoiddie area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent merges multiple peripheral modules into a single integrated module that shares common register elements. This consolidation reduces the total number of register elements required, thereby reducing die area while maintaining the ability to support multiple peripheral capabilities through configuration.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent discards redundant register elements that would be required if separate modules were used for each peripheral capability. By identifying and eliminating these redundant elements through shared register usage, the invention recovers die area that would otherwise be wasted, while still providing complete peripheral capability support through configurable shared registers.

Inventive Principle:
Principle #34Discarding and recovering

3Adaptability or versatility

If separate peripheral modules are provided for each capability, then functional completeness is improved, but leakage power increases

Engineering Contradiction:
Improveperipheral capability supportVSAvoidleakage power
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent merges multiple peripheral modules into a single integrated module that shares common register elements. This reduces the total number of register elements that require power supply and clocking, thereby reducing leakage power while maintaining support for multiple peripheral capabilities through configuration of the shared registers.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent discards redundant register elements that would be required if separate modules were used for each peripheral capability. By eliminating these redundant elements through shared register usage, the invention recovers leakage power that would otherwise be continuously consumed by unused register elements in separate modules.

Inventive Principle:
Principle #34Discarding and recovering

4Adaptability or versatility

If peripheral modules are redesigned to support multiple capabilities, then adaptability is improved, but manufacturing cost increases

Engineering Contradiction:
Improveperipheral capability supportVSAvoidredesign cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent applies multi-functionality by designing a single peripheral module that can support multiple peripheral capabilities through configurable register elements. This approach eliminates the need for expensive redesigns of separate modules, as the same register-based architecture can be reconfigured to support different peripheral functions without requiring complete module redesigns.

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

Solution Approach 2:

The patent uses parameter changes in the register element configuration to adapt the peripheral module to different capabilities. Instead of redesigning the entire module structure, the invention changes configuration parameters of the register elements to support different peripheral functions, thereby reducing redesign costs while maintaining adaptability.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9652572B2Method and apparatus for performing logic synthesis
Publication Date: 2017.05.16 NXP USA INC
  • US9652572B2 patent drawing
  • US9652572B2 patent drawing
  • US9652572B2 patent drawing

AI summary

A method of performing logic synthesis of at least a part of an integrated circuit design. The method comprises identifying a first and at least one further module within the IC design that are mutually exclusive, selecting at least one register element within the first identified module and at least one register element within the at least one further identified module to be shared, and merging the first and at least one further mutually exclusive modules such that at least one common register element is shared between the first and at least one further mutually exclusive modules for the register elements selected to be shared.