Gate Activity Analysis for Bespoke Microprocessor Area Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Emerging applications such as wearables, implantables, and IoT devices face severe area and power constraints due to the inefficiency of general-purpose microprocessors, which contain unnecessary logic that consumes power and increases area usage.

Innovation Solution

An automated method using gate-level symbolic simulation to identify and eliminate unused logic from microprocessor IP cores, generating bespoke processors tailored to specific applications, resulting in reduced area and power consumption without performance degradation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If general purpose microprocessors are used to support arbitrary applications, then adaptability is improved, but area consumption increases due to unnecessary logic gates

Engineering Contradiction:
Improveapplication compatibilityVSAvoidprocessor area
Core Design Contradiction:
Adaptability or versatilityVSArea of stationary object

Solution Approach 1:

The patent extracts and removes unused logic gates from the microprocessor design through automated gate activity analysis. By simulating application execution and identifying gates that never toggle, the method extracts only the necessary logic components, eliminating unnecessary gates that consume area without contributing to functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies local quality by making different parts of the processor have different properties based on their usage. Gates that are frequently used retain their full functionality, while unused gates are removed entirely. This creates a customized processor where each component's presence or absence is optimized for its specific role in the target application.

Inventive Principle:
Principle #3Local quality

2Adaptability or versatility

If general purpose microprocessors are used to support arbitrary applications, then adaptability is improved, but power consumption increases due to unused gates

Engineering Contradiction:
Improveapplication compatibilityVSAvoidpower consumption
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by stationary object

Solution Approach 1:

The patent extracts and removes unused logic gates that consume power without performing useful work. By identifying gates that never toggle during application execution and removing them, the method eliminates a significant source of static and dynamic power consumption while preserving all necessary functional capabilities.

Inventive Principle:
Principle #2Taking out (Extraction)

3Use of energy by stationary object

If adaptive power management techniques are applied to reduce power consumption, then power efficiency is improved, but area inefficiency worsens due to domain isolation and state retention overhead

Engineering Contradiction:
Improvepower efficiencyVSAvoidprocessor area
Core Design Contradiction:
Use of energy by stationary objectVSArea of stationary object

Solution Approach 1:

The patent performs preliminary action by identifying and removing unused gates before the processor is manufactured and deployed. Through automated gate activity analysis and simulation, the method determines which gates are unnecessary for the target application and eliminates them in advance, avoiding the need for runtime power management mechanisms that would add area overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11210439B2Gate activity analysis
Publication Date: 2021.12.28 REGENTS OF THE UNIVERSITY OF MINNESOTA
  • US11210439B2 patent drawing
  • US11210439B2 patent drawing
  • US11210439B2 patent drawing

AI summary

A method for analyzing a processor design includes receiving a design for a processor and receiving an application to be executed by the processor. The method includes simulating the execution of the application on the processor based on the design to identify unexercisable gates of the processor.