WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Two step memory device command buffer apparatus and method and memory devices and computer systems using same    
United States Patent5996043   
Link to this pagehttp://www.wikipatents.com/5996043.html
Inventor(s)Manning; Troy A. (Meridian, ID)
AbstractA command buffer for use in packetized DRAM includes a two stage shift register for shifting for sequentially storing two of the four 10-bit command words in each packet. After the first two words of each packet have been shifted into the shift register, they are transferred to a first storage register and output from the first storage register. After the final two words of each packet have been shifted into the shift register, they are transferred to a second storage register and output from the second storage register. The first two command words are output from the first storage register before the last two command words are applied to the command buffer. As a result, the DRAM can start processing the first two command words of the command packet before the entire command packet has been received. The command buffer also includes circuitry for determining whether a command packet is intended for the memory device containing the command buffer or whether it is intended for another memory device.



 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Inventor     Manning; Troy A. (Meridian, ID)
Owner/Assignee     Micron Technology, Inc. (Boise, ID)
Patent assignment
All assignments
Publication Date     November 30, 1999
Application Number     08/874,690
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     June 13, 1997
US Classification     711/105 365/189.12 365/240 365/78 365/80 711/109
Int'l Classification    
Examiner     Cabeca; John W.
Assistant Examiner     Tran; Denise
Attorney/Law Firm     Seed and Berry LLP
Address
Parent Case    
Priority Data    
USPTO Field of Search     711/5 711/105 711/104 711/109 711/157 711/219 711/168 364/715.08 708/209 708/200 365/78 365/80 365/189.04 365/189.05 365/189.07 365/189.12 365/220 365/239 365/240 710/33 710/34 710/52 710/129 710/130 713/600
Patent Tags     two step memory command buffer memory devices computer
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5831929
Manning

Nov,1998

[0 after 0 votes]
5764584
Fukiage et al.

Jun,1998

[0 after 0 votes]
5737563
Shigeeda

Apr,1998

[0 after 0 votes]
5732041
Joffe

Mar,1998

[0 after 0 votes]
5652733
Chen et al.

Jul,1997

[0 after 0 votes]
5636174
Rao

Jun,1997

[0 after 0 votes]
5640354
Jang et al.

Jun,1997

[0 after 0 votes]
5600605
Schaefer

Feb,1997

[0 after 0 votes]
5581512
Kitamura

Dec,1996

[0 after 0 votes]
5566325
Bruce, II et al.

Oct,1996

[0 after 0 votes]
5553010
Tanihira et al.

Sep,1996

[0 after 0 votes]
5471430
Sawada et al.

Nov,1995

[0 after 0 votes]
5402390
Ho et al.

Mar,1995

[0 after 0 votes]
5390224
Komatsuda

Feb,1995

[0 after 0 votes]
5321700
Brown et al.

Jun,1994

[0 after 0 votes]
5297029
Nakai et al.

Mar,1994

[0 after 0 votes]
5099481
Miller

Mar,1992

[0 after 0 votes]
4943946
Brent

Jul,1990

[0 after 0 votes]
4849702
West et al.

Jul,1989

[0 after 0 votes]
4695952
Howland

Sep,1987

[0 after 0 votes]
4312068
Goss et al.

Jan,1982

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


I claim:

1. A command buffer for a memory device adapted to receive a command packet of N M-bit command words on an M-bit bus, the command buffer comprising:

M shift registers each having an input terminal, an output terminal, and a clock terminal, the input terminal of each of the shift registers being coupled to a respective bit of the M-bit bus, each of the shift registers having at least N/Y stages, where the number of stages is an integer, a respective command word bit applied to the input terminal of each stage being shifted to an output terminal of each stage responsive to a clock signal adapted to be applied to the clock terminals of the shift registers, each of the shift register stages comprising:

a transfer gate having an input terminal adapted to receive one of the M-bits of the command word and transfer the command bit to an output terminal responsive to at least one first predetermined portion of the clock signal;

a first storage device coupled to the output terminal of the transfer gate, the first storage device storing the command word bit from the output terminal of the transfer gate and applying the stored command word bit to an output terminal of the first storage device;

a second transfer gate having an input terminal adapted to receive the stored command word bit from the output terminal of the first storage device and transfer the command bit to an output terminal responsive to at least one second predetermined portion of the clock signal; and

a second storage device coupled to the output terminal of the second transfer gate, the second storage device storing the command word bit from the output terminal of the second transfer gate and applying the stored command word bit to an output terminal of the second storage device;

Y storage registers, where Y is an integer number greater than 1, the Y storage registers together having (N)*M storage cells, each of the storage cells having an output terminal, an input terminal coupled to the output terminal of a respective shift register stage, and a load terminal, each of the storage cells storing a signal at the output terminal of the respective shift register stage responsive to a load signal applied to the load terminal of the storage cell; and

a control circuit having a clock terminal and at least one output terminal, the control circuit generating Y load signals after each N of the command words having been shifted into the shift registers, the load signals being sequentially applied to the load terminals of successive storage registers so that the Y storage registers together receive respective N command words as N command words are shifted into the shift registers.

2. The command buffer of claim 1 wherein the second transfer gate comprises first, second, third, and fourth switches connected in series with each other between first and second reference voltages, each of the switches having a control terminal, the control terminals of the second and third switches being coupled the output terminal of the first storage device to receive the stored command word bit from the first storage device, the second switch closing responsive to a command word bit of one value and the third switch closing responsive to a command word bit of another value, a node between the second and third switches being coupled to second storage device, the control terminals of the first and fourth switches being coupled to the clock signal to close the first and second switches responsive to at least one second predetermined portion of the clock signal.

3. The command buffer of claim 1, wherein N is equal to 4 and Y is equal to 2 so that the shift registers each have two stages, and there are two storage registers each of which has 2*M storage cells.

4. The command buffer of claim 1, further comprising a command decoder coupled to one of the storage registers that stores command words received from the shift registers before command words are stored in another shift register, the decoder decoding the command words stored in the storage register before command words have been stored in the other storage register.

5. The command buffer of claim 1, further comprising a comparison circuit coupled to a first of the storage registers that stores command words received from the shift registers before command words are stored in a second shift register, the comparison circuit determining if at least a portion of the command word stored in the first storage register has a specific value and generating a select signal in response thereto, the comparison circuit comprising

a latch storing the specific command word value and outputting a comparison word corresponding thereto; and

a comparator having a first input coupled to the first storage register and a second input coupled to the latch, the comparator comparing the comparison word with at least a portion of the command word stored in the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

6. The command buffer of claim 5 wherein the comparator compares the comparison word with the portion of the command word before N/Y command words are stored in the second shift register.

7. The command buffer of claim 5 wherein the comparator comprises:

an exclusive OR gate for each compared bit of the command word, each exclusive OR gate having a pair of input terminals receiving a bit of the comparison word and a corresponding bit of the command word, the exclusive OR gates collectively generating the select signal responsive to a match between all of the compared bits of the comparison word and the bits of the command word.

8. The command buffer of claim 1, further comprising an enable circuit for generating a select signal that enables functions on an integrated circuit containing the command buffer, the enable circuit comprising:

a first decoder circuit having an input bus coupled to one of the storage registers, the first decoder generating a load signal at an output terminal responsive to at least a portion of the command word having a predetermined value;

an ID register having an input bus coupled to the respective output terminals of one of the storage registers, the ID register storing at least a portion of a command word received from the storage register responsive to the load signal and generating on an output bus a comparison word corresponding thereto; and

a comparator having a first input bus coupled to a first of the storage registers that stores command words received from the shift registers before command words are stored in a second shift register, the comparator further having a second input bus coupled to the output bus of the ID register, the comparator comparing the comparison word with at least a portion of the command word received from the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

9. The command buffer of claim 8 wherein the comparator comprises:

an exclusive OR gate for each compared bit of the command word received from the first storage register, each exclusive OR gate having a pair of input terminals receiving a bit of the comparison word and a corresponding bit of the command word, the exclusive OR gates collectively generating the select signal responsive to a match between all of the compared bits of the comparison word and the bits of the command word.

10. The command buffer of claim 1 wherein the command word bits applied to the input terminal of respective shift registers is shifted through two stages of the shift register for each cycle of the clock signal.

11. A command buffer for a memory device adapted to receive a command packet of N M-bit command words on an M-bit bus, the command buffer comprising:

M shift registers each having an input terminal, an output terminal, and a clock terminal, the input terminal of each of the shift registers being coupled to a respective bit of the M-bit bus, each of the shift registers having at least N/Y stages, where the number of stages is an integer, a respective command word bit applied to the input terminal of each stage being shifted to an output terminal of each stage responsive to a clock signal adapted to be applied to the clock terminals of the shift registers;

Y storage registers, where Y is an integer number greater than 1, the storage registers together having (N)*M storage cells, each of the storage cells having an output terminal, an input terminal coupled to the output terminal of a respective shift register stage, and a load terminal, each of the storage cells storing a signal at the output terminal of the respective shift register stage responsive to a load signal applied to the load terminal of the storage cell; and

a control circuit having a clock terminal and at least one output terminal, the control circuit generating Y load signals after each N of the command words having been shifted into the shift registers, the load signals being sequentially applied to the load terminals of successive storage registers so that the Y storage registers together receive respective N command words as N command words are shifted into the shift registers, the control circuit further comprising a shift register having a start terminal adapted to receive a start signal, the shift register having N stages with the start signal applied to an input terminal of the first stage being shifted from one stage to the next responsive to clock signals, the load signals being generated responsive to the start signal being shifted to the output of respective stages of the shift register.

12. The command buffer of claim 11 wherein the control circuit further comprises a clock sync circuit synchronizing the start signal to the clock signal, the clock sync circuit comprising a logic signal receiving the clock signal and the output of one of the shift register stages, the logic circuit generating the load signals on a predetermined edge of the clock signal after the start signal has been shifted out of a respective shift register stage.

13. The command buffer of claim 11, wherein N is equal to 4 and Y is equal to 2 so that the shift registers each have two stages, and there are two storage registers each of which has 2*M storage cells.

14. The command buffer of claim 11, further comprising a command decoder coupled to one of the storage registers that stores command words received from the shift registers before command words are stored in another shift register, the decoder decoding the command words stored in the storage register before command words have been stored in the other storage register.

15. The command buffer of claim 11, further comprising a comparison circuit coupled to a first of the storage registers that stores command words received from the shift registers before command words are stored in a second shift register, the comparison circuit determining if at least a portion of the command word stored in the first storage register has a specific value and generating a select signal in response thereto, the comparison circuit comprising

a latch storing the specific command word value and outputting a comparison word corresponding thereto; and

a comparator having a first input coupled to the first storage register and a second input coupled to the latch, the comparator comparing the comparison word with at least a portion of the command word stored in the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

16. The command buffer of claim 15 wherein the comparator compares the comparison word with the portion of the command word before N/Y command words are stored in the second shift register.

17. The command buffer of claim 15 wherein the comparator comprises:

an exclusive OR gate for each compared bit of the command word, each exclusive OR gate having a pair of input terminals receiving a bit of the comparison word and a corresponding bit of the command word, the exclusive OR gates collectively generating the select signal responsive to a match between all of the compared bits of the comparison word and the bits of the command word.

18. The command buffer of claim 11, further comprising an enable circuit for generating a select signal that enables functions on an integrated circuit containing the command buffer, the enable circuit comprising:

a first decoder circuit having an input bus coupled to one of the storage registers, the first decoder generating a load signal at an output terminal responsive to at least a portion of the command word having a predetermined value;

an ID register having an input bus coupled to the respective output terminals of one of the storage registers, the ID register storing at least a portion of a command word received from the storage register responsive to the load signal and generating on an output bus a comparison word corresponding thereto; and

a comparator having a first input bus coupled to a first of the storage registers that stores command words received from the shift registers before command words are stored in a second shift register, the comparator further having a second input bus coupled to the output bus of the ID register, the comparator comparing the comparison word with at least a portion of the command word received from the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

19. The command buffer of claim 18 wherein the comparator comprises:

an exclusive OR gate for each compared bit of the command word received from the first storage register, each exclusive OR gate having a pair of input terminals receiving a bit of the comparison word and a corresponding bit of the command word, the exclusive OR gates collectively generating the select signal responsive to a match between all of the compared bits of the comparison word and the bits of the command word.

20. The command buffer of claim 11 wherein the command word bits applied to the input terminal of respective shift registers is shifted through two stages of the shift register for each cycle of the clock signal.

21. A command buffer comprising:

A shift register having an input bus adapted to receive a four command word command packet, and a clock terminal adapted to receive a clock signal, the shift register having two stages with a command word applied to an input bus of each stage being shifted to an output bus of each stage responsive to the clock signal;

first and second storage registers each of which has sufficient storage cells to store two command words, each of the storage cells having an output bus, an input bus coupled to the output bus of a respective shift register stage, and a load terminal, each of the storage registers storing command words received from the output buses of the respective shift register stages responsive to first and second load signals applied to the load terminal of the first and second storage registers, respectively; and

a control circuit having a clock terminal and at least one output terminal, the control circuit generating the first load signal after the first two command words of each command packet have been shifted into the shift register and generating the second load signal after the second two command words of each command packet have been shifted into the shift register, the control circuit further comprising a shift register having a start terminal adapted to receive a start signal, the shift register having a plurality of stages with the start signal applied to an input terminal of the first stage being shifted from one stage to the next responsive to the clock signals, the first load signal being generated responsive to the start signal being shifted to the output of first shift register and the second load signal being generated responsive to the start signal being shifted to the output of third shift register.

22. The command buffer of claim 21, further comprising a command decoder coupled to the first storage register, the decoder decoding the command words of a command packet that are stored in the first storage register before command words of the command packet have been stored in the second storage register.

23. The command buffer of claim 21, further comprising a comparison circuit coupled to a first storage register, the comparison circuit determining if at least a portion of the command word stored in the first storage register has a specific value and generating a select signal in response thereto, the comparison circuit comprising

a latch storing the specific command word value and outputting a comparison word corresponding thereto; and

a comparator having a first input coupled to the first storage register and a second input coupled to the latch, the comparator comparing the comparison word with at least a portion of the command word stored in the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

24. The command buffer of claim 23 wherein the comparator compares the comparison word with the portion of the command word before command words are stored in the second shift register.

25. The command buffer of claim 21, further comprising an enable circuit for generating a select signal that enables functions on an integrated circuit containing the command buffer, the enable circuit comprising:

a first decoder circuit having an input bus coupled to one of the storage registers, the first decoder generating a load signal at an output terminal responsive to at least a portion of the command word having a predetermined value;

an ID register having an input bus coupled to the respective output terminals of one of the storage registers, the ID register storing at least a portion of a command word received from the storage register responsive to the load signal and generating on an output bus a comparison word corresponding thereto; and

a comparator having a first input bus coupled to a first storage register and a second input bus coupled to the output bus of the ID register, the comparator comparing the comparison word with at least a portion of the command word received from the first storage register and generating the select signal responsive to a match between the comparison word and the portion of the command word.

26. The command buffer of claim 25 wherein the comparator compares the comparison word with the portion of the portion of the command word before command word in the command packet are stored in the second shift register.

27. The command buffer of claim 21 wherein the control circuit further comprises a clock sync circuit synchronizing the start signal to the clock signal, the clock sync circuit comprising a logic signal receiving the clock signal and the output of one of the shift register stages, the logic circuit generating the load signals on a predetermined edge of the clock signal after the start signal has been shifted out of a respective shift register stage.

28. The command buffer of claim 21 wherein the command words are shifted through two stages of the shift register for each cycle of the clock signal.

29. A memory device, comprising:

at least one array of memory cells adapted to store data at a location determined by a row address and a column address responsive to a command word;

a row address circuit adapted to receive and decode the row address, and select a row of memory cells corresponding to the row address responsive to the command word;

a column address circuit adapted to receive or apply data to one of the memory cells in the selected row corresponding to the column address responsive to the command word;

a data path circuit adapted to couple data between an external terminal and the column address circuit responsive to the command word; and

a command buffer adapted to receive N M-bit command words received on an M-bit bus, the command buffer comprising:

M shift registers each having an input terminal, an output terminal, and a clock terminal, the input of each of the shift registers being coupled to a respective bit of the M-bit bus, each of the shift registers having at least N/Y stages, where the number of stages is an integer, a respective command word bit applied to the input terminal of each stage being shifted to an output terminal of each stage responsive to a clock signal adapted to be applied to the clock terminals of the shift registers, each of the shift register stages comprising:

transfer gate having an input terminal adapted to receive one of the M-bits of the command word and transfer the command bit to an output terminal responsive to at least one first predetermined portion of the clock signal;

a first storage device coupled to the output terminal of the transfer gate, the first storage device storing the command word bit from the output terminal of the transfer gate and applying the stored command word bit to an output terminal of the first storage device;

a second transfer gate having an input terminal adapted to receive the stored command word bit from the output terminal of the first storage device and transfer the command bit to an output terminal responsive to at least one second predetermined portion of the clock signal; and

a second storage device coupled to the output terminal of the second transfer gate, the second storage device storing the command word bit from the output terminal of the second transfer gate and applying the stored command word bit to an output terminal of the second storage device;

Y storage registers, where Y is an integer number greater than 1, the Y storage registers together having (N)*M storage cells, each of the storage cells having an output terminal, an input terminal coupled to the output terminal of a respective shift register stage, and a load terminal, each of the storage cells storing a signal at the output terminal of the respective shift register stage responsive to a load signal applied to the load terminal of the storage cell; and

a control circuit having a clock terminal and at least one output terminal, the control circuit generating Y load signals after each N of the command words having been shifted into the shift registers, the load signals being sequentially applied to the load terminals of successive storage registers so that the Y storage registers together receive respective N command words as N command words are shifted into the shift registers.

30. The memory device of claim 29 wherein the second transfer gate comprises first, second, third, and fourth switches connected in series with each other between first and secon