Multiplier for operating n bits and n/2 bits and method...

Electrical computers: arithmetic processing and calculating – Electrical digital calculating computer – Particular function performed

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C518S721000, C518S721000

Reexamination Certificate

active

06460064

ABSTRACT:

BACKGROUND OF THE INVENTION
1. Field of the Invention
The present invention relates to a multiplier, and more particularly, to an improved multiplier for multiplying n bits and n/2 bits in accordance with a word control signal.
2. Description of the Background Art
FIG. 1
is a construction view illustrating a conventional multiplier for performing a word multiplication and a byte multiplication, wherein an expansion of two numbers multiplication is implemented using a long-hand form. In order to multiply the two numbers using the long-hand form, a multiplier and a multiplicand are appropriately aligned in number digits. The respective number digits of the multiplier are multiplied by those of the multiplicand and the results are aligned on the basis of the number digits of the multiplier and then the aligned results are appropriately added to obtain the final result.
Using the long-hand form, the product of an 18-bit word A[
17
:
0
] and an 18-bit word B[
17
:
0
] is obtained as follows:
A[17:9]
A[8:0]
* B[17:9]
B[8:0]
A[17:9]*B[8:0]
A[8:0]*B[8:0]
A[17:9]*B[17:9]
A[8:0]*B[17:9]
A[17:9]*B[17:9] + (A[17:9]*B[8:0]+A[8:0]*B[17:9]) + A[8:0]*B[8:0]
Here, A[
17
:
9
] and B[
17
:
9
] represent the upper byte and A[
8
:
0
] and B[
8
:
0
] represent the lower byte of the words A[
17
:
0
] and B[
17
:
0
], respectively. The expansion of the above is a well-known process and accordingly its discussion will be omitted.
As shown in
FIG. 1
, the conventional multiplier includes: an input port
100
receiving an 18-bit word A[
17
:
0
]; an input port
104
receiving an 18-bit word B[
17
:
0
]; a port
102
dividing the 18-bit word A[
17
:
0
] into a 9-bit upper byte A[
17
:
9
] and a 9-bit lower byte A[
8
:
0
]; a port
106
dividing the 18-bit word B[
17
:
0
] into a 9-bit upper byte B[
17
:
9
] and a 9-bit lower byte B[
8
:
0
]; an input port
108
receiving a select signal DEL; a multiplexer
110
receiving the select signal SEL and the 9-bit upper byte A[
17
:
9
] of the 18-bit word A[
17
:
0
]; a multiplexer
114
receiving the select signal SEL and the 9-bit lower byte B[
8
:
0
] of the 18-bit word B[17:0]; a 9-bit multiplier
112
receiving the 9-bit lower byte B[
8
:
0
] and the output signal of the multiplexer
110
; a 9-bit multiplier
116
receiving the 9-bit lower bytes A[
8
:
0
] and B[
8
:
0
]; a 9-bit multiplier
118
receiving the 9-bit upper bytes A[
17
:
9
] and B[
17
:
9
]; a 9-bit multiplier
122
receiving the 9-bit upper byte B[
17
:
9
] and the output signal of the multiplexer
114
; a concatenation port
120
connecting the respective output signals of the 9-bit multipliers
116
,
120
; an adder
124
adding the respective output signals of the 9-bit multipliers
112
,
124
; a concatenation port
126
generating a 36-bit output signal by inserting a plurality of ‘0’s into the upper 8 bits and lower 9 bits in the output signal of the adder
124
; a 36-bit adder
128
adding the respective output signals of the concatenation ports
120
,
126
; and an output port
130
receiving an output signal of the 36-bit adder
128
.
The operation of the thusly constituted conventional multiplier will now be described.
When the 18-bit word A[
17
:
0
] is applied to the input port
102
and the 18-bit word B[
17
:
0
] is applied to the input port
104
, the 18-bit word A[
17
:
0
] is divided into the 9-bit upper byte A[
17
:
9
] and the 9-bit lower byte A[
8
:
0
] in the port
102
, and the 18-bit word B[
17
:
0
] is divided into the 9-bit upper byte B[
17
:
9
] and the 9-bit lower byte B[
8
:
0
] in the port
106
.
At this time, when the select signal SEL becomes a high level, the multiplexers
110
,
114
become activated, whereby the respective 9-bit multipliers
112
,
116
,
118
,
122
are operated to perform a 18-bit multiplication. That is, A[
17
:
9
]*B[
8
:
0
] is performed in the 9-bit multiplier
112
in the 9-bit multiplier
112
, A[
8
:
0
]*B[
8
:
0
] is performed in the 9-bit multiplier
118
, and A[
8
:
0
]*B[
17
:
9
] is performed in the 9-bit multiplier
122
. The 18-bit output signals from the 9-bit multipliers
118
,
116
are converted to 36-bit output signals (A[
17
:
9
]*B[
17
:
9
]+A[
8
:
0
]*B[
8
:
0
]) in the concatenation port
120
.
Also, the 18-bit signals from the 9-bit multipliers
112
,
122
are added in the adder
124
which then outputs the 19-bit output signal (A[
17
:
9
]*B[
8
:
0
]+A[
8
:
0
]*B[
17
:
9
]). Here, the 19-bit output signal is larger than the 18-bit signal applied to the adder
124
since a carry is included.
In the concatenation port
126
, a plurality of ‘0’s are inserted into the upper 8 bits and the lower 9 bits of the 19-bit output signal from the adder
124
, whereby the 36-bit output signal is generated.
Also, in the adder
128
, the respective 36-bit output signals from the concatenation ports
120
,
126
are added (A[
17
:
9
]*B[
17
:
9
]+(A[
17
:
9
]*B[
8
:
0
]+A[
8
:
0
]*B[
17
:
9
])+A[
8
:
0
]*B[
8
:
0
]) a 36-bit output signal Z[
35
:
0
]. Here, for convenience's sake, 2's exponents representing number digits are not exposed.
Meanwhile, when the select signal SEL is at a low level, the multiplexers 10 1 10, 114 do not become activated so that the respective 9-bit multipliers 112,122 do not output the output signals, whereas the 9-bit multipliers 118, 116 become activated for thereby outputting the results of A[
17
:
9
]*B[
17
:
9
] and A[
8
:
0
]*B[
8
:
0
].
As discussed above, the multiplication results are transmitted in 18-bit output signals to the 36-bit adder 128 through the concatenation port
120
.
At this time, the 18-bit upper byte Z[
35
:
18
] of the 36-bit output signal from the 33-bit adder
128
is identical to the 18-bit output signal (A[
17
:
9
]*B[
17
:
9
]) from the 9-bit multiplier
118
, and the 18-bit lower byte Z[
17
:
0
] is identical to the 18-bit output signal (A[
8
:
0
]*B[
8
:
0
]) from the 9-bit multiplier
116
. Here, for convenience's sake, 2's exponents representing number digits are not multiplied to the result of the 18-bit output signal. Therefore, the conventional multiplier performs 9 bits multiplication and 18 bits multiplication.
However, the conventional multiplier performs four 9-bit multipliers and one 18-bit adder and one 36-bit adder for the 9 bits and 18 bits multiplication, thereby incurring a slow operation speed and disadvantageously requiring a large circuit size.
SUMMARY OF THE INVENTION
The present invention is directed to overcoming the conventional disadvantages. Therefore, it is an object of the present invention to provide a multiplier, capable of performing fast word and byte multiplications by providing a simplified circuit.
To achieve the above-described object, there is provided a multiplier for multiplying n bits and n/2 bits wherein a word multiplication is implemented by input of two words according to the present invention which includes input ports receiving the two words, a port dividing a word at one of the input ports into an upper byte and a lower byte, a port receiving a word control signal, a first encoder receiving the lower byte and a word control signal and outputting a first encoding signal and a second encoding signal, a second enco

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Multiplier for operating n bits and n/2 bits and method... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Multiplier for operating n bits and n/2 bits and method..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Multiplier for operating n bits and n/2 bits and method... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2960824

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.