Binary Processing Circuit with Mask Units for Speed and Area

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current processing circuits face challenges in increasing processing speed and reducing area while performing operations on binary numbers, particularly in obtaining output values efficiently from operands.

Innovation Solution

The processing circuit is configured with a high-order mask processing unit, a low-order mask processing unit, and an output synthesizing unit, which receive binary operands and generate mask bits to produce output values quickly, utilizing carry generating units and logical operations to simplify arithmetic expressions and reduce circuit area.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If conventional processing circuits are used to perform binary number operations, then the circuit can perform the required processing functions, but the processing speed is limited and the circuit area is large

Engineering Contradiction:
Improveprocessing speedVSAvoidcircuit area
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The processing circuit is divided into multiple dedicated units: a high-order mask processing unit for processing high-order bits, a low-order mask processing unit for processing low-order bits, and an output synthesizing unit for combining results. This segmentation allows parallel processing of different bit portions, increasing processing speed while keeping each unit's area manageable

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transforms the traditional sequential bit-processing approach into a parallel processing architecture by introducing mask processing units that operate on multiple bits simultaneously. The carry look-ahead mechanism processes carry bits in parallel across different bit positions, effectively adding a dimensional aspect to the processing that enables faster computation without proportionally increasing area

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

2Measurement precision

If complex arithmetic expressions are implemented in the processing circuit, then accurate computation is achieved, but the circuit area increases and processing speed decreases

Engineering Contradiction:
Improvecomputation accuracyVSAvoidprocessing efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent changes the computational parameters by pre-calculating and storing mask values in lookup tables. Instead of performing complex arithmetic operations in real-time, the circuit retrieves pre-computed mask values based on input patterns, maintaining computational accuracy while dramatically improving processing speed and reducing circuit complexity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The mask values and carry look-ahead tables are pre-computed and stored before the actual processing operation. This preliminary action allows the main processing circuit to simply retrieve and combine these pre-computed values rather than performing complex calculations during operation, thereby improving processing efficiency without sacrificing accuracy

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10409594B2Processing circuit and control method of processing circuit
Publication Date: 2019.09.10 FUJITSU LTD
  • US10409594B2 patent drawing
  • US10409594B2 patent drawing
  • US10409594B2 patent drawing

AI summary

A processing circuit is configured to receive a first binary number composed of a plurality of bits and a second binary number composed of a plurality of bits, and with a digit of the most significant 1-valued bit in the first binary number composed of the plural bits being defined as a first bit digit and with a digit of a bit having a value of 1 first in a higher-order direction than the first bit digit in the second binary number composed of the plural bits being defined as a second bit digit, output a third binary number composed of a plurality of bits out of which a bit corresponding to the second bit digit has a value of 1 and other bits have values of 0, the processing circuit including: a high-order mask processing unit; a low-order mask processing unit; and an output synthesizing unit.