Back to results
US 2020/0089474 A1Published application
Arithmetic logic unit, data processing system, method and module
AssigneeApical Limited
InventorsAlexey LOPICH, Viacheslav CHESNOKOV
Life of this patent
Estimating the term…
Abstract
An arithmetic logic unit, comprising an addition unit for determining a sum of a first input and a second input; and a logarithmic addition unit for determining an output using the sum and a third input. The output is a multiply-accumulate output represented in a logarithmic domain when the first, second and third inputs are represented in the logarithmic domain.
Claims14
An arithmetic logic unit, comprising:
- an addition unit for determining a sum of a first input and a second input;
- and
- a logarithmic addition unit for determining an output using the sum and a third input,
- wherein the output is a multiply-accumulate output represented in a logarithmic domain when the first, second and third inputs are represented in the logarithmic domain.
1 more element
A data processing module for generating an output, the module comprising:
- a maximum detection unit, for determining a maximum value between a first input and a second input;
- a difference unit, for determining a difference between the first input and the second input;
- and
- a fractional separation unit for determining an integer portion and a fractional portion of the difference,
- wherein the output is represented in a logarithmic domain when the first input and second inputs are represented in the logarithmic domain.
2 more elements
The data processing module of claim 10, comprising:
- an inversion unit for determining an inverse of the fractional portion;
- a shifting unit for shifting the inverse by the integer portion to produce a shifted value;
- and
- an addition unit for determining the output, wherein the output is a sum of the shifted value and the maximum value.
1 more element
A data processing method, the method comprising the steps of:
- receiving a first input and a second input;
- determining a maximum value between the first and second inputs;
- determining a difference between the first and second inputs;
- determining an integer portion and a fractional portion of the difference;
- calculating an inverse of the fractional portion;
- shifting the inverse by the integer portion to produce a shifted value;
- adding the shifted value and maximum value to produce an output for use by a data processor,
- wherein the output is represented in a logarithmic domain when the first input and second inputs are represented in the logarithmic domain.
5 more elements
Dependencies are inferred from the claim text.