Circuit for selecting one of a plurality of exponential values to a predetermined base to provide a maximum value
AssigneeMotorola, Inc.
InventorTim A. Williams
Life of this patent
Estimating the term…
Abstract
A circuit for receiving a plurality of signed operands which each represent an exponential value to a predetermined base and for selecting one of the operands which results in a maximum value is taught. The circuit has a rank ordered plurality of logic circuits which each receives a predetermined bit of each operand and provides an output bit of the maximum value. The output of the logic circuits is a transcoded output which is a translation value of the maximum value. A sign control circuit receives a sign bit of each signed operand and controls the operation of the logic circuits in response to the values of the input operands.
Claims8
A circuit for receiving a plurality of input operands representing exponential values relative to a predetermined base value which is less than one and selecting the operand which when used as an exponent of the base value represents a maximum value, comprising:
- first transcoder means for sequentially receiving each of the input operands and providing a first intermediate operand in response to each received operand, each of the first intermediate operands indicating the bit position of a most significant bit of the respective input operand;
- logic means coupled to the first transcoder means for selectively receiving the first intermediate operands and comparing a most recently received first intermediate operand with a previous maximum value first intermediate operand to provide a second intermediate operand which represents the maximum valued operand of all of the previously received first intermediate operands including the most recently received first intermediate operand;
- and
- second transcoder means coupled to the logic means for selectively receiving the second intermediate operands and transcoding each received second intermediate operand to provide an output indicating the one of the plurality of input operands which raises the base value to the maximum value.
A circuit for receiving a plurality of input operands representing exponential values relative to a predetermined base less than one and providing the operand which when used as an exponent of the base value represents a maximum value, comprising:
- first logic means for sequentially receiving each of the input operands and providing a first intermediate operand in response to each operand, each of said first intermediate operands indicating the bit position of a most significant bit of the respective input operand;
- second logic means having a first input for receiving the first intermediate operand, a second input and an output, said second logic means performing a predetermined logic function with said first and second inputs;
- storage means having an input coupled to the output of the second logic means, and an output coupled to the second input of the second logic means for storing and providing a second intermediate operand which represents the one of all of the previously received first intermediate operands including the most recently received first intermediate operand which raises the base value to the maximum value;
- and
- third logic means coupled to the storage means for selectively receiving the second intermediate operands and transcoding the second intermediate operands to provide an output indicating the one of the plurality of input operands which raises the base value to the maximum value.
A method for receiving a plurality of input operands representing exponential values relative to a predetermined base less than one and providing the operand which when used as an exponent represents a maximum value, comprising the steps of:
- sequentially receiving each of the input operands and providing a first intermediate operand in response to each operand, each of the first intermediate operands indicating bit position of a most significant bit of the respective input operand;
- comparing a most recently generated first intermediate operand with a previous maximum valued first intermediate operand to provide a second intermediate operand representing a maximum valued operand of all of the previously received first intermediate operands including the most recently received first intermediate operand;
- and
- transcoding each second intermediate operand to provide an output indicating the one of the plurality of input operands which raises the base value to the maximum value.
Dependencies are inferred from the claim text.