Claims
- 1. A solid state disk drive connectable to a computer peripheral bus of a host computer comprising:
- a random access memory array; and
- an address generator including:
- an input port connectable to the computer peripheral bus;
- a multiplier circuit operatively connected to the input port and receiving two multiplicands from the input port, a first multiplicand being a block number and a second multiplicand being a programmable block length value, the multiplier circuit providing a product of the two multiplicands; and an output port operatively connected to the multiplier circuit and receiving and providing product, the output port being connected to the random access memory array;
- wherein the multiplier circuit comprises:
- a plurality of latches receiving the first multiplicand;
- a plurality of shift registers connected to the latches and receiving the first multiplicand from the latches;
- a counter connected to the shift registers and receiving an output from the shift registers, the counter being connected to the output port; and
- a registered counter receiving and holding the second multiplicand, wherein the second multiplicand held in the registered counter controls a number of shifts by the shift register.
- 2. The solid state disk drive of claims 1, wherein the registered counter receives the second multiplicand only at a power up time of the address generator.
- 3. The solid state disk drive of claim 1, wherein the input port is a SCSI port.
- 4. The solid state disk drive of claim 1, wherein the registered counter has a load terminal, and further comprising a line connected to the load terminal for receiving an address generation signal.
- 5. The solid state disk drive of claim 4, wherein the counter has a load terminal for receiving the address generation signal.
- 6. The solid state disk drive of claim 1, wherein the second multiplicand is a function of a logical block size of data being stored in the random access memory array.
- 7. A solid state disk drive connectable to a computer peripheral bus of a host computer, comprising:
- a random access memory array; and
- an address generator including:
- an input port connectable to the computer peripheral bus;
- a multiplier circuit operatively connected to the input port and receiving two multiplicands from the input port, a first multiplicand being a block number and a second multiplicand being a programmable block length value, the multiplier circuit providing a product of the two multiplicands; and
- an output port operatively connected to the multiplier circuit and receiving the provided product, the output port being directly connected to the random access memory array to supply the provided product as a random access memory address;
- wherein the multiplier circuit comprises:
- a plurality of latches receiving the first multiplicand;
- a plurality of shift registers connected to the latches and receiving the first multiplicand from the latches;
- a counter connected to the shift registers and receiving an output from the shift registers, the counter being connected to the output port; and
- a registered counter receiving and holding the second multiplicand, wherein the second multiplicand held in the registered counter controls a number of shifts by the shift register.
Parent Case Info
This application is a continuation of application Ser. No. 08/155,332, filed Nov. 19, 1993.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
5070474 |
Tuma et al. |
Dec 1991 |
|
5088031 |
Takasaki et al. |
Feb 1992 |
|
5179662 |
Corrigan et al. |
Jan 1993 |
|
5218691 |
Tuma et al. |
Jun 1993 |
|
5343426 |
Cassidy et al. |
Aug 1994 |
|
Continuations (1)
|
Number |
Date |
Country |
Parent |
155332 |
Nov 1993 |
|