Compressor Circuit Layout for Partial Product Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The miniaturization of integrated circuits (ICs) has led to increased complexity in multiplier designs, particularly in reducing the number of partial products generated during multiplication operations, which affects performance, power consumption, and chip area efficiency.

Innovation Solution

The implementation of a multiplier circuit that includes a partial product generation circuit, a partial product reduction circuit with compressor circuits, and a final addition circuit, utilizing XOR logic operations to reduce the number of partial products and improve efficiency, resulting in a simpler layout and reduced chip area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Area of stationary object

If traditional multiplier designs are used, then functionality is provided, but chip area is large and power consumption is high

Engineering Contradiction:
Improvechip areaVSAvoidmultiplication performance
Core Design Contradiction:
Area of stationary objectVSProductivity

Solution Approach 1:

The multiplier is divided into distinct functional segments: partial product generation circuit, partial product reduction circuit with compressor circuits, and final addition circuit. This segmentation allows each part to be optimized independently, reducing overall chip area while maintaining multiplication performance through specialized design of each segment.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a multi-stage compression approach that processes partial products through multiple compressor stages arranged in a hierarchical structure. This dimensional organization of the computation process reduces the number of required adders and improves area efficiency by distributing the reduction workload across multiple levels.

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

2Use of energy by stationary object

If more partial products are generated, then multiplication accuracy is maintained, but power consumption increases

Engineering Contradiction:
Improvepower consumptionVSAvoidmultiplication accuracy
Core Design Contradiction:
Use of energy by stationary objectVSReliability

Solution Approach 1:

The partial product reduction circuit performs preliminary compression of partial products before the final addition stage. By pre-reducing the number of partial products through compressor circuits that combine multiple inputs into fewer outputs, the system maintains multiplication accuracy while significantly reducing the computational workload and power consumption in subsequent addition stages.

Inventive Principle:
Principle #10Preliminary action

3Speed

If circuit complexity is increased to improve speed, then multiplication speed increases, but layout area increases

Engineering Contradiction:
Improvemultiplication speedVSAvoidlayout area
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The compressor circuits merge multiple partial product inputs into fewer outputs by combining logic operations. This merging approach reduces the total number of logic gates and interconnections required compared to traditional sequential addition methods, thereby improving propagation speed while reducing the layout area occupied by the circuit.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10003342B2Compressor circuit and compressor circuit layout
Publication Date: 2018.06.19 TAIWAN SEMICONDUCTOR MANUFACTURING CO LTD
  • US10003342B2 patent drawing
  • US10003342B2 patent drawing
  • US10003342B2 patent drawing

AI summary

A compressor circuit includes a plurality of inputs, a sum output, and a plurality of XOR circuits. Each XOR circuit of the plurality of XOR circuits includes first, second and third inputs, and a first output. The XOR circuit is configured to generate a logic value A⊕B⊕C at the first output, where A, B and C are logic values at the corresponding first, second and third inputs, and “⊕” is the XOR logic operation. The plurality of XOR circuits includes first and second XOR circuits. The first, second and third inputs of the first XOR circuit are coupled to corresponding inputs among the plurality of inputs of the compressor circuit. The first output of the first XOR circuit is coupled to the first input of the second XOR circuit. The first output of the second XOR circuit is coupled to the sum output.