Circuit and method for eliminating idle cycles in a memory device
First Claim
Patent Images
1. A method of operating a memory device, comprising:
- latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array from the first write address register during a second clock cycle immediately subsequent to the first clock cycle; and
writing the data associated with the first address to the memory array from the first data input register during the second clock cycle.
5 Assignments
0 Petitions
Accused Products
Abstract
A data input circuit including a first input register, a second input register, and a write driver connected to the second input register. The first and second input registers are preferably series-connected. In the preferred embodiment, a multiplexer selectively connects one of the first and second input registers to the write driver. The input circuit may be embodied in a memory device and in memory systems.
22 Citations
51 Claims
-
1. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array from the first write address register during a second clock cycle immediately subsequent to the first clock cycle; and
writing the data associated with the first address to the memory array from the first data input register during the second clock cycle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
sensing the data;
amplifying the data; and
providing the data at input terminals of an output register connected to the memory array, wherein the sensing, amplifying, and providing are performed during the first clock cycle.
-
-
3. The method of claim 1, wherein reading the data associated with the second address includes reading the data from an address supplied to the memory array during the first clock cycle from a burst logic circuit of the memory device.
-
4. The method of claim 1, wherein latching the first address into the first write address register is performed simultaneously with latching the data associated with the first address into the first data input register.
-
5. The method of claim 4, wherein latching the first address into the first write address register and latching the data associated with the first address into the first data input register are performed simultaneously one clock cycle before reading the data associated with the second address from the memory array.
-
6. The method of claim 1, wherein latching the first address in the first write address register is performed after latching the first address into a second write address register.
-
7. The method of claim 6, wherein latching the first address into the second write address register is performed one clock cycle prior to latching the first address into the first write address register.
-
8. The method of claim 6, wherein latching the first address into the second write address register is performed after latching the first address from an address bus of the memory device into an address register.
-
9. The method of claim 8, wherein latching the first address from the address bus into the address register is performed one clock cycle prior to latching the first address into the second write address register.
-
10. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device prior to the first clock cycle;
placing the data associated with the second address on the data bus during the first clock cycle;
reading data associated with a third address from the memory array during the first clock cycle;
providing the first address to the memory array from the first write address register during a second clock cycle immediately subsequent to the first clock cycle; and
writing the data associated with the first address to the memory array from the first data input register during the second clock cycle. - View Dependent Claims (11)
-
-
12. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address from the first write address register to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address from the first data input register to the memory array during the second clock cycle; and
placing the data associated with the second address on the data bus during the second clock cycle.
-
-
13. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching a third address into the first write address register during a third clock cycle immediately prior to the second clock cycle;
providing the third address to the memory array during the third clock cycle; and
writing data associated with the third address from a second data input register to the memory array during the third clock cycle. - View Dependent Claims (14, 15, 16)
-
-
17. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
placing the data associated with the second address on the data bus during the second clock cycle;
latching a third address into the first write address register during a third clock cycle immediately subsequent to the second clock cycle;
providing the third address to the memory array during the third clock cycle; and
writing data associated with the third address from a second data input register to the memory array during the third clock cycle.
-
-
18. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching a third address into the first write address register during a third clock cycle immediately prior to the second clock cycle;
latching data associated with the third address into a second data input register prior to the third clock cycle;
providing the third address to the memory array during the third clock cycle; and
writing data associated with the third address from the second data input register to the memory array during the third clock cycle. - View Dependent Claims (19)
-
-
20. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device prior to the first clock cycle;
placing the data associated with the second address on the data bus during the first clock cycle;
reading data associated with a third address from the memory array during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching a fourth address into the first write address register during a third clock cycle immediately prior to the second clock cycle;
providing the fourth address to the memory array during the third clock cycle; and
writing data associated with the fourth address from a second data input register to the memory array during the third clock cycle.
-
-
21. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device prior to the first clock cycle;
latching a third address from an address register of the memory device prior to the first clock cycle;
providing the third address to the memory array prior to the first clock cycle;
placing the data associated with the second address on the data bus during the first clock cycle;
reading data associated with a third address from the memory array during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching the fourth address into the first write address register during a third clock cycle immediately prior to the second clock cycle;
providing the fourth address to the memory array during the third clock cycle; and
writing data associated with the fourth address from a second data input register to the memory array during the third clock cycle.
-
-
22. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device prior to the first clock cycle;
placing the data associated with the second address on the data bus during the first clock cycle;
reading data associated with a third address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
placing the data associated with the third address on the data bus during the second clock cycle;
latching a fourth address into the first write address register during a third clock cycle immediately prior to the second clock cycle;
providing the fourth address to the memory array during the third clock cycle; and
writing data associated with the fourth address from a second data input register to the memory array during the third clock cycle.
-
-
23. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching a third address into the first write address register during a third clock cycle immediately subsequent to the second clock cycle;
providing the third address to the memory array during the third clock cycle;
writing data associated with the third address from a second data input register to the memory array during the third clock cycle;
latching a fourth address into the first write address register during a fourth clock cycle immediately subsequent to the third clock cycle;
providing the fourth address to the memory array during the fourth clock cycle; and
writing data associated with the fourth address from the second data input register to the memory array during the fourth clock cycle. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
-
31. A method of operating a memory device, comprising:
-
latching a first address into a first write address register prior to a first clock cycle;
latching data associated with the first address from a data bus of the memory device into a first data input register prior to the first clock cycle;
reading data associated with a second address from a memory array of the memory device during the first clock cycle;
providing the first address to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address to the memory array during the second clock cycle;
latching a third address into the first write address register during a third clock cycle immediately subsequent to the second clock cycle;
providing the third address to the memory array during the third clock cycle;
writing data associated with the third address from a second data input register to the memory array during the third clock cycle;
latching a fourth address into the first write address register during a fourth clock cycle immediately subsequent to the third clock cycle;
providing the fourth address to the memory array during the fourth clock cycle;
writing data associated with the fourth address from the second data input register to the memory array during the fourth clock cycle;
latching a fifth address from the address bus during a fifth clock cycle immediately prior to the fourth clock cycle;
providing the fifth address to the memory during the fifth clock cycle; and
reading data associated with the fifth address from the memory array during the fifth clock cycle.
-
-
32. A method of operating a memory device, comprising:
-
latching a first address into a first write address register;
latching a second address into a second write address register;
latching data associated with the first address into a first data input register;
latching data associated with the second address into a second data input register;
reading data associated with a third address from a memory array of the memory device during a first clock cycle;
providing the first address from the first write address register to the memory array during a second clock cycle immediately subsequent to the first clock cycle; and
writing the data associated with the first address from the second write data input register to memory array during the second clock cycle. - View Dependent Claims (33, 34, 35, 36)
latching the data associated with the first address includes latching the data associated with the first address from the second data input register into the first data input register; and
latching the data associated with the second address includes latching the data associated with the second address from a data bus of the memory device into the second data input register.
-
-
37. A method of operating a memory device, comprising:
-
latching a first address into a first write address register;
latching a second address into a second write address register;
latching data associated with the first address into a first data input register from a second data input register;
latching data associated with the second address into a second data input register from a data bus of the memory device;
reading data associated with a third address from a memory array of the memory device during a first clock cycle;
providing the first address from the first write address register to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address from the second write data input register to memory array during the second clock cycle; and
placing the data associated with the third address on the data bus during the second clock cycle.
-
-
38. A method of operating a memory device, comprising:
-
latching a first address into a first write address register;
latching a second address into a second write address register;
latching data associated with the first address into a first data input register from a second data input register;
latching data associated with the second address into a second data input register from a data bus of the memory device;
reading data associated with a third address from the memory array prior to a first clock cycle;
reading data associated with a fourth address from a memory array of the memory device during the first clock cycle;
placing the data associated with the third address on the data bus during the first clock cycle;
providing the first address from the first write address register to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address from the second write data input register to memory array during the second clock cycle; and
placing the data associated with the fourth address on the data bus during the second clock cycle. - View Dependent Claims (39)
-
-
40. A method of operating a memory device, comprising:
-
latching a first address into a first write address register;
latching a second address into a second write address register;
latching data associated with the first address into a first data input register from a second data input register;
latching data associated with the second address into a second data input register from a data bus of the memory device;
latching a third address from an address register of the memory device prior to a first clock cycle;
providing the third address to the memory array prior to the first clock cycle;
reading data associated with the third address from the memory array during the clock cycle immediately prior to the first clock cycle;
reading data associated with a fourth address from a memory array of the memory device during the first clock cycle;
placing the data associated with the third address on the data bus during the first clock cycle;
providing the first address from the first write address register to the memory array during a second clock cycle immediately subsequent to the first clock cycle;
writing the data associated with the first address from the second write data input register to memory array during the second clock cycle; and
placing the data associated with the fourth address on the data bus during the second clock cycle.
-
-
41. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address; and
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match. - View Dependent Claims (42, 43)
-
-
44. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address;
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match; and
writing the data associated with the second address to a memory array of the memory device when the first and second addresses do not match.
-
-
45. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address;
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match; and
driving the data associated with the second address from the output register of the memory device to the data bus after providing the data associated with the second address to the output register.
-
-
46. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address;
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match;
comparing the first address and the third address; and
providing the data associated with the third address from the first data input register to the output register of the memory array when the first and third addresses match.
-
-
47. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address;
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match;
comparing the first address and the third address;
providing the data associated with the third address from the first data input register to the output register of the memory array when the first and third addresses match; and
driving the data associated with the third address from the output register of the memory device to the data bus after providing the data associated with the third address to the output register.
-
-
48. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the second address;
providing the data associated with the second address from the second data input register to an output register of the memory array when the first and second addresses match;
comparing the first address and the third address;
providing the data associated with the third address from the first data input register to the output register of the memory array when the first and third addresses match; and
writing the data associated with the third address to the memory array when the first and third addresses do not match.
-
-
49. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the third address; and
providing the data associated with the third address from the first data input register to an output buffer of the memory array when the first and third addresses match.
-
-
50. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the third address;
providing the data associated with the third address from the first data input register to an output buffer of the memory array when the first and third addresses match; and
writing the data associated with the third address to a memory array of the memory device when the first and third addresses do not match.
-
-
51. A method of operating a memory device, comprising:
-
latching a first address from an address bus of the memory into an address register;
latching a second address into a first write address register;
latching a third address from the first write address register into a second write address register;
latching data associated with the third address from a data bus of the memory device into a first data input register;
latching data associated with the second address from the first data input register into a second data input register;
comparing the first address and the third address; and
providing the data associated with the third address from the first data input register to an output buffer of the memory array when the first and third addresses match; and
driving the data associated with the third address from the output register of the memory device to the data bus after providing the data associated with the third address to the output register.
-
Specification