Area-Efficient Subtractor Using Shared XNOR Gates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In integrated circuit design, the focus on minimizing timing delay often overlooks area-saving designs, leading to inefficiencies in functional blocks, particularly in non-critical data paths where slower logic designs can be used without affecting overall timing requirements.

Innovation Solution

The synthesis of an area-efficient subtractor functional block that uses optimized Boolean logic expressions and a ripple carry architecture to reduce the number of gates and transistors, allowing for the sharing of exclusive-NOR gates and conserving area without inverting all bits of the input vector, thereby enabling area savings and power conservation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional fast subtractor designs are used to minimize timing delay, then speed is improved, but area consumption increases

Engineering Contradiction:
Improvetiming delayVSAvoidarea consumption
Core Design Contradiction:
SpeedVSArea of stationary object

Solution Approach 1:

The patent applies different design qualities to different parts of the subtractor based on timing criticality. Non-critical data path blocks use area-efficient designs with slower logic, while critical paths maintain fast logic. This local differentiation resolves the contradiction by optimizing area where speed requirements are relaxed.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The synthesis tool dynamically selects between fast and area-efficient subtractor designs based on timing analysis of each data path block. This dynamic adaptation allows the system to choose the appropriate design style (fast or area-efficient) for each specific location, resolving the speed-area tradeoff.

Inventive Principle:
Principle #15Dynamics

2Area of stationary object

If area-efficient subtractor designs are used to reduce area consumption, then area is improved, but timing delay increases

Engineering Contradiction:
Improvearea consumptionVSAvoidtiming delay
Core Design Contradiction:
Area of stationary objectVSSpeed

Solution Approach 1:

Area-efficient designs are selectively applied only to non-critical data path blocks where timing delay is not a constraint. This local application resolves the contradiction by allowing area optimization in regions where speed requirements are satisfied by other parts of the circuit.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The synthesis process dynamically determines which subtractor instances should use area-efficient designs based on timing analysis. This dynamic selection ensures that area optimization is applied only where it will not violate timing requirements, resolving the speed-area tradeoff.

Inventive Principle:
Principle #15Dynamics

3Reliability

If all bits of input vector are inverted in conventional subtractor designs, then subtraction functionality is achieved, but area and power consumption increase

Engineering Contradiction:
Improvesubtraction functionalityVSAvoidarea consumption
Core Design Contradiction:
ReliabilityVSArea of stationary object

Solution Approach 1:

The patent extracts and eliminates the unnecessary bit inversion operation from the subtractor design. By using a different logical approach that does not require inverting all input bits, the design achieves the same subtraction functionality with reduced area and power consumption.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Instead of inverting all bits of the input vector as in conventional designs, the patent uses an alternative approach that inverts fewer bits or uses different logic to achieve the same subtraction result, thereby reducing area and power consumption.

Inventive Principle:
Principle #13The other way round (Inversion)

Data Source

PatentUS8707225B1Synthesis of area-efficient subtractor and divider functional blocks
Publication Date: 2014.04.22 CADENCE DESIGN SYST INC
  • US8707225B1 patent drawing
  • US8707225B1 patent drawing
  • US8707225B1 patent drawing

AI summary

In one embodiment of the invention, a method of designing an integrated circuit including a subtraction arithmetic function is provided. The method includes generating a netlist of an area-efficient subtractor to subtract a first input vector from a second input vector. A netlist of a plurality of reduced full subtractor cells is generated with each including an exclusive-NOR gate evaluating a shared Boolean expression to generate a sum bit output and a carry bit output. The netlist of the reduced full subtractor cell is replicated for all bits of the area-efficient subtractor but for the least significant bit. One of a plurality of netlists of subtractor cells is selected for the least significant bit of the area-efficient subtractor in response to a flex bit.