Optimizing Processors for IoT Applications

Technology No. 20170333

Chip design component and path optimization

This technology is a portfolio of methods for optimizing circuit and chip design to obtain processors that are smaller, less complex and consume less power than their full featured counterparts. 

  • Characterize circuit paths to identify the highest activity, longest exercised path and worst exercised path in terms of timing slack, number of toggles and timing slack range. 
  • Generate application-specific processors from general purpose processors by identifying the components that will not exercise, eliminate those components and further optimizes the design. 

These novel, dynamic techniques are designed around gate-based, rather than path-based analysis, which recognizes that a set of gates maps to a unique set of paths in a design. Gate-based analysis can efficiently analyze large designs over large time windows, even full processor designs and full applications.

Efficiently characterizes paths

Current techniques enumerate a circuit’s paths to identify the longest exercised and highest activity paths. This enumeration is not scalable, due to the large number of paths in modern digital designs. This new method efficiently captures in a gate level simulation the set of paths activated by an application. This information can be used for targeted processor optimizations.

Enhances battery life of simple devices

Processors that run simple programs (e.g., for door/window sensors, remote sensors, IoT (internet of things) devices, heart rate monitors, etc.) require extended battery life. Demand for simple processors are growing as current devices use full featured, general-purpose processors that incur higher power and area overheads. This new automated approach generates application-specific processors that reduce the area and power requirements of the chip. The technology analyzes the software and the chip’s CAD file to identify portions of the processors that can be turned off or removed, thus enhancing the battery life.

Phase of Development

  • Prototype developed.

Benefits

  • Smaller footprint
  • Lower power requirements, longer battery life
  • Optimized processor design

Features

  • Efficiently captures exercised paths of a gate level simulation
  • Reports worst exercised paths (i.e., timing slack, activity, and within timing slack range)
  • Optimizes design for various metrics (e.g., delay and power)
  • Identifies processor components that an application will not exercise and eliminates those components
  • Automatically generates application-specific processors from general purpose processors

Applications

  • Chip / processor design
  • Tools for processor performance
  • Processor optimization

Researchers
John Sartori, PhD
Associate Professor, Electrical and Computer Engineering
External Link (ece.umn.edu)
Rakesh Kumar, PhD
Associate Professor, Electrical and Computer Engineering
External Link (ece.illinois.edu)

Publications
Bespoke Processors for Applications with Ultra-low Area and Power Constraints
IEEE Micro, Volume 38, Issue 3, May-June 2018, Pages 32-39

Interested in Licensing?
The University relies on industry partners to further develop and ultimately commercialize this technology. The license is for the sale, manufacture or use of products claimed by the patents. Please contact us to share your business needs and licensing and technical interests in this technology.

  • swap_vertical_circlecloud_downloadSupporting documents (1)
    Product brochure
    Optimizing Processors for IoT Applications.pdf
Questions about this technology?