Network-on-Chip Packet Layout Adaptation for Power Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In network-on-chip systems, predicting the sequence of data receipt by modules is unpredictable, making it challenging to implement bus encoding techniques that reduce bit transitions, which in turn affects power consumption.

Innovation Solution

A method that monitors packets between transmission and reception modules to determine task switches, applies optimized packet layouts to minimize bit transitions, and executes tasks using these layouts to reduce power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of energy

If bus encoding technique is applied to reduce bit transitions, then power consumption is reduced, but implementation becomes challenging due to unpredictable data receipt order in network-on-chip systems

Engineering Contradiction:
Improvepower consumptionVSAvoidimplementation complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by pre-defining multiple packet layouts corresponding to different task types before actual data transmission. When a task switch is detected, the system selects the pre-defined layout that matches the new task type, avoiding the need for real-time encoding decisions. This resolves the contradiction by making the encoding process deterministic and simple while still achieving bit transition reduction for power consumption.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes the parameter of packet layout configuration based on task type. Different task types (e.g., graphics rendering, compute tasks) have different characteristic bit patterns, and the system switches between pre-defined packet layouts optimized for each task type. This parameter change approach enables the system to adapt to different workloads while maintaining simple implementation through pre-computed layouts.

Inventive Principle:
Principle #35Parameter changes

2Loss of energy

If packet layout is optimized for specific task to reduce bit transitions, then power consumption decreases, but system adaptability to task switches becomes challenging

Engineering Contradiction:
Improvepower consumptionVSAvoidtask switch adaptability
Core Design Contradiction:
Loss of energyVSAdaptability or versatility

Solution Approach 1:

The patent implements universality by creating a set of packet layouts that can handle multiple different task types. Each packet layout is designed to be applicable to a category of tasks with similar characteristics. The control circuit can select among these universal layouts based on the current task type, enabling the system to maintain optimized bit transitions while adapting to various task switches without requiring task-specific custom encoding.

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

Solution Approach 2:

The patent applies dynamics by making the packet layout selection dynamic based on detected task switches. The control circuit continuously monitors for task switches and dynamically switches between pre-defined packet layouts accordingly. This dynamic adaptation allows the system to maintain power optimization for the current task while being versatile enough to handle different task types through the pre-defined layout set.

Inventive Principle:
Principle #15Dynamics

3Loss of energy

If monitoring and detection of task switches is implemented, then packet layout can be adapted to reduce bit transitions, but device complexity increases

Engineering Contradiction:
Improvepower consumptionVSAvoidcontrol circuit complexity
Core Design Contradiction:
Loss of energyVSDevice complexity

Solution Approach 1:

The patent extracts the complex task switch detection and packet layout optimization functions into a dedicated control circuit that operates independently from the main data transmission path. This control circuit handles the monitoring of task switches and the selection of appropriate packet layouts, while the rest of the network-on-chip system continues to operate with simple, standardized packet transmission. This extraction reduces the complexity burden on the overall system while still achieving power consumption reduction.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS10432485B2Method and apparatus for processing data
Publication Date: 2019.10.01 SAMSUNG ELECTRONICS CO LTD
  • US10432485B2 patent drawing
  • US10432485B2 patent drawing
  • US10432485B2 patent drawing

AI summary

A processing device and a method of processing data between a plurality of modules in the processing device. The method includes monitoring packets exchanged between a transmission module and a reception module from among the plurality of modules; determining whether a task being executed by the processing device has switched based on the monitored packets; when the task being executed by the processing device has switched, obtaining a packet layout encoded by taking into account transitions to occur due to processing of data packets regarding the switched task; and executing the switched task by using data packets to which the obtained packet layout is applied.