Arithmetic Module Serial Data Connection Design

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional digital signal processors face challenges in reducing power consumption and computation time due to their design, with scalar processors having poor performance and multi-issue processors increasing hardware complexity and power consumption.

Innovation Solution

An arithmetic module with a serial data connection design, employing a Static Floating Point algorithm for normalization and digit alignment, and a digit alignment unit with a multiplexer to optimize data processing and reduce hardware complexity, while using shifters to normalize values between 0.5 and 1, thereby reducing power consumption and computation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If scalar processors are used, then device complexity is reduced, but computation performance deteriorates because they can only process one instruction at a time

Engineering Contradiction:
Improveprocessor structure complexityVSAvoidcomputation performance
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The processor is segmented into multiple specialized execution units (integer execution unit, floating-point execution unit, MAC execution unit) that can operate independently and simultaneously on different instruction types, allowing parallel processing while maintaining manageable complexity through functional specialization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from single-issue sequential processing to multi-issue parallel processing by adding temporal and functional dimensions to instruction execution, enabling multiple instructions to be processed simultaneously across different execution units rather than sequentially in a single unit

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If multi-issue processors are used to improve computation performance, then productivity increases through parallel processing, but device complexity increases due to multiple input and output ports

Engineering Contradiction:
Improvecomputation performanceVSAvoidinput and output ports complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The register file is designed as a universal resource that can be accessed by multiple execution units simultaneously, serving as a common data repository that eliminates the need for separate input/output ports for each execution unit, thereby reducing overall port complexity while maintaining parallel processing capability

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

Solution Approach 2:

Multiple execution units are merged into a unified processor architecture that shares common resources including the register file, instruction memory, and control logic, consolidating what would otherwise require separate input/output interfaces and reducing the N³ growth of ports

Inventive Principle:
Principle #5Merging (Combining)

3Speed

If multi-issue processors are used, then computation speed increases with parallel processing, but power consumption increases due to increased hardware complexity

Engineering Contradiction:
Improvecomputation speedVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

Different execution units are designed with specialized architectures optimized for their specific functions (integer operations, floating-point operations, MAC operations), allowing each unit to operate efficiently at lower power while maintaining high computation speed through functional specialization rather than generic high-power design

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The processor dynamically selects and activates only the execution units needed for the current instruction stream, allowing power consumption to scale with actual computational demand rather than remaining at maximum capacity, thereby achieving high speed when needed while reducing power consumption during less intensive operations

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8972471B2Arithmetic module, device and system
Publication Date: 2015.03.03 NAT CHIAO TUNG UNIV
  • US8972471B2 patent drawing
  • US8972471B2 patent drawing
  • US8972471B2 patent drawing

AI summary

An arithmetic module is provided, including a first adder, a first shifter coupled to the first adder, a multiplier coupled to the first shifter for receiving an external coefficient signal, a digit alignment unit coupled to the multiplier, a second adder coupled to the digit alignment unit, and a second shifter coupled to the second adder. The arithmetic module reduces the overall computation time effectively, as compared with a scalar processor, by employing a serial data connection design, and also significantly reduces power consumption of the digital signal processor by requiring fewer input and output ends than those of a multi-issue processor.