Registered RAM array with parallel and serial interface
First Claim
1. A registered RAM system for receiving an externally generated serial bit stream signal that includes both a command portion representing in serial format a command and a data words portion representing in serial format both an initial address and a plurality of machine states, for receiving an externally generated plurality of signals representing a first series of RAM array addresses, for receiving an externally generated serial bit stream clocking signal, and for receiving an externally generated command/data signal, said registered RAM system comprising in combination:
- a serial protocol register for receiving the serial bit stream signal, for converting from serial to parallel format the command, the initial address, and at least some of said machine states, for developing a plurality of signals representing the parallel format initial address and parallel format machine states, for developing a first counter clocking signal, and for developing a counter loading signal, said serial protocol register including,first coupling means,a command register having a clock input coupled by said first coupling means to receive the serial bit stream clocking signal, a serial data input coupled to receive the command portion of said serial bit stream signal, and a predetermined number of parallel data outputs at which said command register develops a plurality of signals representing said parallel format command,a command decoder having a predetermined number of parallel data inputs coupled to said command register to receive at least a predetermined number of said parallel format command signals, said command decoder for developing said counter loading signal,second coupling means,a data register having a clock input coupled by said second coupling means to receive said serial bit stream clocking signal, a serial data input coupled to receive the data words portion of said serial bit stream signal, and a predetermined number of parallel data outputs at which said data register develops a plurality of signals representing said parallel format initial address and said parallel format machine states,an initialization counter connected to said serial protocol register to receive said counter loading signal and to receive said parallel format initial address signals at a time delineated by said counter loading signal and coupled to said serial protocol register to receive said first counter clocking signal, said initialization counter being clocked by said first counter clocking signal to develop a plurality of signals representing a second series of RAM array addresses;
a first multiplexer including a first set of data inputs to receive the first series of RAM array addresses signals, a second set of data inputs connected to said initialization counter to receive said second series of RAM array addresses signals, and a set of data outputs at which said first multiplexer develops a plurality of signals representing a selected one of said first and said second series of RAM array addresses signals;
a RAM array including a plurality of storage locations, said RAM array coupled to said first multiplexer to receive said selected one of first and second series of RAM array addresses signals and coupled to said serial protocol register to receive said parallel format machine states signals, said RAM array for storing said parallel format machine states each at a respective one of said storage locations addressed by a respective one of said second series of RAM array addresses to initialize said RAM array, for retrieving at least some of the stored machine states each stored at one of said storage locations addressed by a respective one of said first series of RAM array addresses, and for developing a plurality of signals representing the retrieved machine states; and
a pipeline register coupled to said RAM array to receive said retrieved machine states signals, for latching the state of each of said retrieved machine states, and for developing a plurality of signals representing the latched machine states.
1 Assignment
0 Petitions
Accused Products
Abstract
A serial protocol register and an initialization counter are configured to initialize (program) a RAM array. The register is configured to receive, in serial format, an initial address to be loaded into the counter. Also, the register is configured to receive, in serial format, a series of machine states (data words), each to be stored in the RAM array. In addition, the register is configured to clock the counter following each received machine state. The counter is configured to develop a series of addresses, each for accessing the RAM array to store in the array a corresponding one of the machine states.
-
Citations
7 Claims
-
1. A registered RAM system for receiving an externally generated serial bit stream signal that includes both a command portion representing in serial format a command and a data words portion representing in serial format both an initial address and a plurality of machine states, for receiving an externally generated plurality of signals representing a first series of RAM array addresses, for receiving an externally generated serial bit stream clocking signal, and for receiving an externally generated command/data signal, said registered RAM system comprising in combination:
-
a serial protocol register for receiving the serial bit stream signal, for converting from serial to parallel format the command, the initial address, and at least some of said machine states, for developing a plurality of signals representing the parallel format initial address and parallel format machine states, for developing a first counter clocking signal, and for developing a counter loading signal, said serial protocol register including, first coupling means, a command register having a clock input coupled by said first coupling means to receive the serial bit stream clocking signal, a serial data input coupled to receive the command portion of said serial bit stream signal, and a predetermined number of parallel data outputs at which said command register develops a plurality of signals representing said parallel format command, a command decoder having a predetermined number of parallel data inputs coupled to said command register to receive at least a predetermined number of said parallel format command signals, said command decoder for developing said counter loading signal, second coupling means, a data register having a clock input coupled by said second coupling means to receive said serial bit stream clocking signal, a serial data input coupled to receive the data words portion of said serial bit stream signal, and a predetermined number of parallel data outputs at which said data register develops a plurality of signals representing said parallel format initial address and said parallel format machine states, an initialization counter connected to said serial protocol register to receive said counter loading signal and to receive said parallel format initial address signals at a time delineated by said counter loading signal and coupled to said serial protocol register to receive said first counter clocking signal, said initialization counter being clocked by said first counter clocking signal to develop a plurality of signals representing a second series of RAM array addresses; a first multiplexer including a first set of data inputs to receive the first series of RAM array addresses signals, a second set of data inputs connected to said initialization counter to receive said second series of RAM array addresses signals, and a set of data outputs at which said first multiplexer develops a plurality of signals representing a selected one of said first and said second series of RAM array addresses signals; a RAM array including a plurality of storage locations, said RAM array coupled to said first multiplexer to receive said selected one of first and second series of RAM array addresses signals and coupled to said serial protocol register to receive said parallel format machine states signals, said RAM array for storing said parallel format machine states each at a respective one of said storage locations addressed by a respective one of said second series of RAM array addresses to initialize said RAM array, for retrieving at least some of the stored machine states each stored at one of said storage locations addressed by a respective one of said first series of RAM array addresses, and for developing a plurality of signals representing the retrieved machine states; and a pipeline register coupled to said RAM array to receive said retrieved machine states signals, for latching the state of each of said retrieved machine states, and for developing a plurality of signals representing the latched machine states. - View Dependent Claims (2, 3, 4)
-
-
5. A registered RAM system for receiving an externally generated serial bit stream signal that includes both a command portion representing in serial format a command and a data words portion representing in serial format both an initial address and a plurality of machine states, for receiving an externally generated plurality of signals representing a first series of RAM array addresses, for receiving an externally generated serial bit stream clocking signal, and for receiving an externally generated command/data signal, said registered RAM system comprising in combination:
-
a serial protocol register for receiving the serial bit stream signal, for converting from serial to parallel format the command, the initial address, and at least some of said machine states, for developing a plurality of signals representing the parallel format initial address and parallel format machine states, for developing a first counter clocking signal, and for developing a counter loading signal, said serial protocol register including, first coupling means, a command register having a clock input coupled by said first coupled means to receive the serial bit stream clocking signal, a serial data input coupled to receive the command portion of said serial bit stream signal, a serial data output at which said command register develops a signal representing said command portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking signal, and a predetermined number of parallel data outputs at which said command register develops a plurality of signals representing said parallel format command, a command decoder having a predetermined number of parallel data inputs coupled to said command register to receive at least a predetermined number of said parallel format command signals, said command decoder for developing said counter loading signal, second coupling means, a data register having a clock input coupled by said second coupling means to receive said serial bit stream clocking signal, a serial data input coupled to receive the data words portion of said serial bit stream signal, a serial data output at which said data register develops a signal representing at least a portion of said data word portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking signal, and a predetermined number of parallel data outputs at which said data register develops a plurality of signals representing said parallel format initial address and said parallel format machine states, third coupling means, and a first multiplexer having a first data input coupled by said third coupling means to said command register serial data output to receive said delayed command portion signal, a second input coupled to said data register serial data output to receive said dealyed data word portion signal, a control input coupled to receive the command/data signal, and a data output at which said first multiplexer develops a delayed serial bit stream signal representing a combination of at least said delayed command portion and said delayed data word portion; an initialization counter connected to said serial protocol register to receive said counter loading signal and to receive said parallel format initial address signals at a time delineated by said counter loading signal and coupled to said serial protocol register to receive said first counter clocking signal, said intialization counter being clocked by said first counter clocking signal to develop a plurality of signals representing a second series of RAM array addresses; a second multiplexer including a first set of data inputs to receive the first series of RAM array addresses signals, a second set of data inputs connected to said initialization counter to receive said second series of RAM array addresses signals, and a set of data outputs at which said second multiplexer develops a plurality of signals repersenting a selected one of said first and said second series of RAM array addresses signals; a RAM array including a plurality of storage locations, said RAM array coupled to said second multiplexer to receive said selected one of said first and second series of RAM array addresses signals and coupled to said serial protocol register to receive said parallel format machine states signals, said RAM array for storing said parallel format machine states each at a respective one of said storage locations addressed by a respective one of said second series of RAM array addresses to initialize said RAM array, for retrieving at least some of the stored machine states each stored at one of said storage locations addressed by a respective one of said first series of RAM array addresses, and for developing a plurality of signals representing the retrieved machine states; a pipeline register coupled to said RAM array to receive said retrieved machine states signals, for latching the state of each of said retrieved machine states, and for developing a plurality of signals representing the latched machine states; and fourth coupling means connected to said data register of said serial protocol register and to said second multiplexer, said fourth coupling means for selectively coupling to said data register of said serial protocol register at least some of said selected one of said first and second series of RAM array addresses signals, wherein said serial protocol register develops therefrom at least one serial format data word, and wherein said serial protocol register develops said delayed serial bit stream signal to further represent said serial format data word.
-
-
6. A registered RAM system for receiving an externally generated serial bit stream signal that includes both a command portion representing in serial format a command and a data words portion representing in serial format both an initial address and a plurality of machine states, for receiving an externally generated plurality of singals representing a first series of RAM array addresses, for receiving an externally generated serial bit stream clocking signal, and for receiving an externally generated command/data signal, said registered RAM system comprising in combination:
-
a serial protocol register for receiving the serial bit stream signal, for converting from serial to parallel format the command, the initial address, and at least some of said machine states, for developing a plurality of signals representing the parallel format initial address and parallel format machine states, for developing a first counter clocking signal, and for developing a counter loading signal, said serial protocol register including, first coupling means, a command register having a clock input coupled by said first coupling means to receive the serial bit stream clocking signal, a serial data input coupled to receive the command portion of said serial bit stream signal, a serial data output at which said command register develops a signal representing said command portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking signal, and a predetermined number of parallel data outputs at which said command register develops a plurality of signals representing said parallel format command, a commamnd decoder having a predetermined number of parallel data inputs coupled to said command register to receive at least a predetermined number of said parallel format command signals, said command decoder for developing said counter loading signal, second coupling means, a data register having a clock input coupled by said second coupling means to receive said serial bit stream clocking signal, a serial data input coupled to receive the data words portion of said serial bit stream signal, a serial data output at which said data register develops a signal representing at least a portion of said data word portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking singal, and a predetermined number of parallel data outputs at which said data register develops a plurality of signals representing said parallel format initial address and said parallel format machine states, third coupling means, and a first multiplexer having a first data input coupled by said third coupling means to said command register serial data output to receive said delayed command portion signal, a second input coupled to said data register serial data output to receive said delayed data word portion signal, a control input coupled to receive the command/data signal, and a data output at which said first multiplexer develops a delayed serial bit stream signal representing a combination of at least said delayed command portion and said delayed data word portion; an initialization counter connected to said serial protocol register to receive said counter loading signal and to receive said parallel format initial address signals at a time delineated by said counter loading signal and coupled to said serial protocol register to receive said first counter clocking signal, said initialization counter being clocked by said first counter clocking signal to develop a plurality of signals representing a second series of RAM array addresses; a second multiplexer including a first set of data inputs to receive the first series of RAM array addresses signals, a second set of data inputs connected to said initialization counter to receive said second series of RAM array addresses signals, and a set of data outputs at which said second multiplexer develops a plurality of signals representing a selected one of said first and said second series or RAM array addresses signals; a RAM array including a plurality of storage locations, said RAM array coupled to said second multiplexer to receive said selected one of said first and second series of RAM array addresses signals and coupled to said serial protocol register to receive said parallel format machine states signals, said RAM array for storing said parallel format machine states each at a respective one of said storage locations addressed by a respective one of said second series of RAM array addresses to initialize said RAM array, for retrieving at least some of the stored machine states each stored at one of said storage locations addressed by a respective one of said first series of RAM array addresses, and for developing a plurality of signals representing the retrieved machine states; a pipeline register coupled to said RAM array to receive said retrieved machine states signals, for latching the state of each of said retrieved machine states, and for developing a plurality of signals representing the latched machine states; and fourth coupling means connected to said data register of said serial protocol register and to said RAM array, said fourth coupling means for selectively coupling to said data register of said serial protocol register at least some of said retrieved machine states signals, wherein said serial protocol register develops therefrom at least one serial format data word, and wherein said serial protocol register develops said delayed serial bit stream signal to further represent said serial format data word.
-
-
7. A registered RAM system for receiving an externally generated serial bit stream signal that includes both a command portion representing in serial format a command and a data words portion representing in serial format both an initial address and a plurality of machine states, for receiving an externally generated plurality of signals representing a first series of RAM array addresses, for receiving an externally generated serial bit stream clocking signal, and for receiving an externally generated command/data signal, said registered RAM system comprising in combination:
-
a serial protocol register for receiving the serial bit stream signal, for converting from serial to parallel format the command, the initial address, and at least some of said machine states, for developing a plurality of signals representing the parallel format initial address and parallel format machine states, for developing a first counter clocking signal, and for developing a counter loading signal, said serial protocol register including, first coupling means, a command register having a clock input coupled by said first coupling means to receive the serial bit stream clocking signal, a serial data input coupled to receive the command portion of said serial bit stream signal, a serial data output at which said command register develops a signal representing said command portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking signal, and a predetermined number of parallel data outputs at which said command register develops a plurality of signals representing said parallel format command, a command decoder having a predetermined number of parallel data inputs coupled to said command register to receive at least a predetermined number of said parallel format command signals, said command decoder for developing said counter loading signal, second coupling means, a data register having a clock input coupled by said second coupling means to receive said serial bit stream clocking signal, a serial data input coupled to receive the data words portion of said serial bit stream signal, a serial data output at which said data register develops a signal representing at least a portion of said data word portion of said serial bit stream signal delayed a predetermined number of cycles of said serial bit stream signal clocking signal, and a predetermined number of parallel data outputs at which said data register develops a plurality of signals representing said parallel format initial address and said parallel format machine states, third coupling means, and a first multiplexer having a first data input coupled by said third coupling means to said command register serial data output to receive said delayed command portion signal, a second input coupled to said data register serial data output to receive said delayed data word portion signal, a control input coupled to receive the command/data signal, and a data output at which said first multiplexer develops a delayed serial bit stream signal representing a combination of at least said delayed command portion and said delayed data word portion;
p1 an initialization counter connected to said serial protocol register to receive said counter loading signal and to receive said parallel format initial address signals at a time delineated by said counter loading signal and coupled to said serial protocol register to receive said first counter clocking signal, said initialization counter being clocked said first counter clocking signal to develop a plurality of signals representing a second series of RAM array addresses;a second multiplexer including a first set of data inputs to receive the first series of RAM array addresses signals, a second set of data inputs connected to said initialization counter to receive said second series of RAM array addresses signals, and a set of data outputs at which said second multiplexer develops a plurality of signals representing a selected one of said first and said second series of RAM array addresses signals; a RAM array including a plurality of storage locations, said RAM array coupled to said second multiplexer to receive said selected one of said first and second series of RAM array addresses signals and coupled to said serial protocol register to receive said parallel format machine states signals, said RAM array for storing said parallel format machine states each at a respective one of said storage locations addressed by a respective one of said second series of RAM array addresses to initialize said RAM array, for retrieving at least some of the stored machine states each stored at one of said storage locations addressed by a respective one of said first series of RAM array addresses, and for developing a pluralilty of signals representing the retrieved machine states; a pipeline register coupled to said RAM array to receive said retrieved machine states signals, for latching the state of each of said retrieved, machine states, and for developing a plurality of signals representing the latched machine states; and fourth coupling means connected to said data register of said serial protocol register and to said pipeline register, said fourth coupling means for selectively coupling to said data register of said serial protocol register at least some of said latched machine states signals, wherein said serial protocol register develops therefrom at least one serial format data word, and wherein said serial protocol register develops said delayed serial bit stream signal to further represent said serial format data word.
-
Specification