Separate byte control on fully synchronous pipelined SRAM
DCFirst Claim
1. A synchronous random access memory system, comprising:
- a memory having a memory structure for receiving an input data word to be written into the memory and for receiving an output data word from the memory, the input data word and the output data word each comprising at least two bytes, and the memory being capable of separately writing each byte of the input data word to an address in response to a set of at least two control signals and of outputting the output data word corresponding to the address;
a set of input registers, comprising an input address register for storing an input address to which data is to be written into the memory or from which data is to be read from the memory system, anda set of input control registers for storing the at least two control signals for controlling the writing of data to the memory or the reading of data from the memory system;
an address bus terminal coupled to the input address register for receiving the input address;
a control terminal coupled to the input control registers for receiving the at least two control signals;
a data structure for receiving a write data word to be written into the memory and for receiving a read data word which was read from the memory, the write data word and the read data word each consisting of at least two bytes; and
a control logic which is coupled to the input registers to receive the input address from the input address register and the at least two control signals from the input control registers, the control logic also being coupled to the data structure such that the control logic receives the write data word to be written into the memory from the data structure and the data structure receives the read data word which was read from the memory system, the control logic also being coupled to the memory in order to send the input data word to the memory, receive the output data word from the memory, send the at least two control signals to the memory, and send the input address to the memory, the control logic comprisingat least one logic address register for storing an address to which data is to be written in the memory,a set of logic control registers for storing the at least two control signals,at least one data storage register for storing the write data word to be written into the memory,a write logic for regulating the presentation of the address, the control signals, and the write data word to the memory, the write logic being capable of detecting a read request and suspending presentation of a write command to the memory, anda read logic capable of detecting a read request on the input registers and choosing the read data word from bytes of data that are stored in the memory and from bytes of data that are stored in the control logic in order to send the data structure the read data word corresponding to the input address stored in the input address register.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A memory system including a memory array, an input circuit and a logic circuit is presented. The input circuit is coupled to receive a memory address and a set of individual write controls for each byte of data word. During a write operation, the input circuit also receives the corresponding write data to be written into the SRAM. The logic circuit causes the write data and write control information to be stored in the input circuit for the duration of any sequential read operations immediately following the write operation and then to be read into memory during a subsequent write operation. During the read operation, data which is stored in the write data storage registers prior to being read into the memory can be read out from the memory system should the address of one or more read operations equal the address of the data to be written into the memory while temporarily stored in the write data storage registers.
35 Citations
30 Claims
-
1. A synchronous random access memory system, comprising:
-
a memory having a memory structure for receiving an input data word to be written into the memory and for receiving an output data word from the memory, the input data word and the output data word each comprising at least two bytes, and the memory being capable of separately writing each byte of the input data word to an address in response to a set of at least two control signals and of outputting the output data word corresponding to the address; a set of input registers, comprising an input address register for storing an input address to which data is to be written into the memory or from which data is to be read from the memory system, and a set of input control registers for storing the at least two control signals for controlling the writing of data to the memory or the reading of data from the memory system; an address bus terminal coupled to the input address register for receiving the input address; a control terminal coupled to the input control registers for receiving the at least two control signals; a data structure for receiving a write data word to be written into the memory and for receiving a read data word which was read from the memory, the write data word and the read data word each consisting of at least two bytes; and a control logic which is coupled to the input registers to receive the input address from the input address register and the at least two control signals from the input control registers, the control logic also being coupled to the data structure such that the control logic receives the write data word to be written into the memory from the data structure and the data structure receives the read data word which was read from the memory system, the control logic also being coupled to the memory in order to send the input data word to the memory, receive the output data word from the memory, send the at least two control signals to the memory, and send the input address to the memory, the control logic comprising at least one logic address register for storing an address to which data is to be written in the memory, a set of logic control registers for storing the at least two control signals, at least one data storage register for storing the write data word to be written into the memory, a write logic for regulating the presentation of the address, the control signals, and the write data word to the memory, the write logic being capable of detecting a read request and suspending presentation of a write command to the memory, and a read logic capable of detecting a read request on the input registers and choosing the read data word from bytes of data that are stored in the memory and from bytes of data that are stored in the control logic in order to send the data structure the read data word corresponding to the input address stored in the input address register. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A synchronous random access memory system, comprising:
-
a memory having a memory structure for receiving an input data word to be written into the memory and for receiving an output data word to be read out of the memory, the input data word and the output data word each consisting of at least two bytes, and the memory being capable of separately writing each byte of the input data word in response to a set of at least two control lines; at least one data bus terminal for receiving a write data word to be written into the memory and for also receiving a read data word to be read out of the memory system, the write data word and the read data word each having at least two bytes; an address bus terminal for receiving addresses for the write data word to be written into the memory and the read data word to be read out of the synchronous random access memory system; and a control terminal for receiving at least two control signals indicating individually whether each byte of the write data word is to be written into the memory or whether each byte of the read data word is to be read from the memory system; wherein, in a read operation, the synchronous random access memory system is capable of providing the read data word at the at least one data bus terminal, the read data word corresponding to an address in the synchronous random access memory system, in a write operation, the synchronous random access memory system is capable of storing the write data word received at the at least one data bus terminal, the write data word corresponding to an address in the synchronous random access memory system, and in the read operation following the write operation, the synchronous random access memory system is capable of outputting to the at least one data bus terminal the read data word, the read data word being formed from bytes of the write data word that the control signals indicate are to be stored into the memory in combination with bytes of the output data word read from the memory corresponding to bytes of the write data word that the at least two control signals indicate are not to be stored into the memory. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A synchronous random access memory system, comprising:
-
a memory array having; an address port for receiving addresses for data to be written into or read from the memory array, the data having at least two bytes; a control port for receiving write and read signals to cause data to be written into and read from the memory array, the data having at least two bytes and the write signals also indicating which bytes of the data are to be written into the memory array; a data-in port for receiving data being written into the memory array; and a data-out port for outputting data being read out of the memory array; a logic circuit; a set of input registers, including; an input address register for receiving an address corresponding to a write or read signal, the input address register having an output bus coupled by the logic circuit to the address port of the memory array; and a set of input control registers for receiving a set of write signals or read signals, the write signals indicating which bytes of data are to be written into the memory array, the input control registers having an output terminal coupled by the logic circuit to the control port; at least one data bus for receiving data to be written into or read out of the memory system, the at least one data bus being coupled by the logic circuit to the data-out port of the memory array; and a first data register having an input bus coupled to the at least one data bus and an output bus coupled by the logic circuit to the data-in port. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification