Senior Fitness - Exercise and Nutrition for Aging Men and Women
FREE Article Feed for your website.
Home Ownership Magazine
Party Planning Information
Article Marketing Resources
Bio-Medical Research Article Database
Informative Articles on Life, Love and Happiness
Tutorials on Business to Writing
Famous Quotes from Famous People
Song Lyric Information
New US Patent Information
Comprehensive List of Content by Category
Online Auctions and Shopping Related Articles
Article Search
Most Recent Articles
Title: Streptococcus pneumoniae open reading frames encoding polypeptide antigens and uses thereof
Patent Number: 7,384,775 Issued on 06/10/2008 to Zagursky,   et al.

Title: Mast cell surface antigen, DNA thereof, and antibody against the antigen
Patent Number: 7,045,597 Issued on 05/16/2006 to Kawai,   et al.

Title: Storage structure with cleaved layer
Patent Number: 6,967,149 Issued on 11/22/2005 to Meyer,   et al.

Title: Semiconductor circuit, especially for ignition purposes, and the use of the same
Patent Number: 7,057,240 Issued on 06/06/2006 to Topp,   et al.

Title: Do it yourself (DIY) modular cabinet
Patent Number: 6,848,758 Issued on 02/01/2005 to Yeh,   et al.

Title: Semiconductor memory storage device capable of high operating speed
Patent Number: 7,054,211 Issued on 05/30/2006 to Tsujimura,   et al.

Title: Rehabilitation stroller
Patent Number: 7,044,498 Issued on 05/16/2006 to Chen

Title: Modular multiple disk drive apparatus
Patent Number: 7,042,720 Issued on 05/09/2006 to Konshak,   et al.

Title: Partial discharge monitoring apparatus and partial discharge remote monitoring system for rotating electric machines
Patent Number: 7,165,014 Issued on 01/16/2007 to Kaneda,   et al.

Title: Storage assembly with adaptable double hanging closet
Patent Number: 6,896,341 Issued on 05/24/2005 to Cattoire

Title: Projector device
Patent Number: 6,913,361 Issued on 07/05/2005 to Gishi,   et al.

Title: Method for reservoir navigation using formation pressure testing measurement while drilling
Patent Number: 7,063,174 Issued on 06/20/2006 to Chemali,   et al.

Title: Method of increasing conversion of a fatty acid to its corresponding dicarboxylic acid
Patent Number: 6,790,640 Issued on 09/14/2004 to Craft,   et al.

Title: Edge detection and sharpening process for an image
Patent Number: 7,068,852 Issued on 06/27/2006 to Braica

Title: Systems and methods for enhanced error concealment in a video decoder
Patent Number: 6,990,151 Issued on 01/24/2006 to Kim,   et al.

Title: Vibration damper
Patent Number: 6,893,009 Issued on 05/17/2005 to Brehm,   et al.

Title: Circuit configuration and method for measuring and limiting currents
Patent Number: 6,975,495 Issued on 12/13/2005 to Weinmann

Title: Method of making a composite electric machine component of a desired magnetic pattern
Patent Number: 6,889,419 Issued on 05/10/2005 to Reiter, Jr.,   et al.

Title: Systems for voice and data communications having TDM and packet buses and telephony station cards including voltage generators
Patent Number: 7,072,330 Issued on 07/04/2006 to Pounds,   et al.

Title: Press-forming apparatus
Patent Number: 6,840,080 Issued on 01/11/2005 to Matsuzaki

Title: Programmable insulin pump
Patent Number: 6,852,104 Issued on 02/08/2005 to Blomquist

Title: Robot control apparatus
Patent Number: 7,047,107 Issued on 05/16/2006 to Minoshima,   et al.

Title: Implantable prosthetic or tissue expanding device
Patent Number: 6,849,092 Issued on 02/01/2005 to Van Dyke,   et al.

Title: Needle threader
Patent Number: 6,892,911 Issued on 05/17/2005 to Hamazaki

Title: System and method for pre-processing input data to a support vector machine
Patent Number: 7,020,642 Issued on 03/28/2006 to Ferguson,   et al.

Title: Gasket
Patent Number: 7,059,612 Issued on 06/13/2006 to Kuribayashi

Title: Self-cleaning internal combustion engine intake valve
Patent Number: 6,832,595 Issued on 12/21/2004 to Klein,   et al.

Title: Detection of adsorbates on interior surfaces of holey fibers
Patent Number: 6,845,203 Issued on 01/18/2005 to Levenson

Title: Session oriented settop communication using dynamic, synchronized routing
Patent Number: 6,918,135 Issued on 07/12/2005 to Goffin, II

Title: Automatically determining the awareness settings among people in distributed working environment
Patent Number: 7,028,074 Issued on 04/11/2006 to Ye,   et al.

Title: Automatically determining the awareness settings among people in distributed working environment
Patent Number: 7,028,074 Issued on 04/11/2006 to Ye,   et al.

Title: Method for controlling the shed in a loom with fluidic weft insertion
Patent Number: 6,863,091 Issued on 03/08/2005 to Wahhoud

Title: Upper body side protection device for a vehicle occupant and vehicle seat
Patent Number: 7,080,880 Issued on 07/25/2006 to Acker,   et al.

Title: Hydrolysable hydrogels for controlled release
Patent Number: 7,060,296 Issued on 06/13/2006 to Hennink,   et al.

Title: Amplifier apparatus and method
Patent Number: 7,068,108 Issued on 06/27/2006 to Xu,   et al.

Title: Examination of subjects using photon migration with high directionality techniques
Patent Number: 7,010,341 Issued on 03/07/2006 to Chance

Title: Makeup mirror apparatus and makeup method using the same
Patent Number: 7,054,668 Issued on 05/30/2006 to Endo,   et al.

Title: Method and apparatus for error detection
Patent Number: 6,845,475 Issued on 01/18/2005 to He

Title: Recycling method
Patent Number: 7,020,534 Issued on 03/28/2006 to Morii

Title: Shoulder pads with integral arm protectors
Patent Number: 6,845,522 Issued on 01/25/2005 to Beland

Title: eak detection method and micro-machined device assembly
Patent Number: 7,026,645 Issued on 04/11/2006 to Christenson,   et al.

Title: Method for transmitting data and/or synchronizing at least two welding devices and device therefor
Patent Number: 7,049,547 Issued on 05/23/2006 to Brunner,   et al.

Title: Method of estimating floor reactions of bipedal walking body, and method of estimating joint moments of bipedal walking body
Patent Number: 7,054,763 Issued on 05/30/2006 to Kawai,   et al.

Title: Rotational grip twist machine and method for fabricating bulges of twisted wire electrical connectors
Patent Number: 6,971,415 Issued on 12/06/2005 to Garcia,   et al.

Title: Electrical short tracing apparatus and method
Patent Number: 7,030,623 Issued on 04/18/2006 to Carpenter

Title: Laser modulator
Patent Number: 6,859,479 Issued on 02/22/2005 to Svenson

Title: Ice cream scooper, motordriven
Patent Number: 6,840,754 Issued on 01/11/2005 to Zetterlund

Title: Wireless soil moisture meter network
Patent Number: 6,975,236 Issued on 12/13/2005 to Staples

Title: Cable mounting mechanism
Patent Number: 7,041,903 Issued on 05/09/2006 to Odahara,   et al.

Title: Over-center latch
Patent Number: 6,840,551 Issued on 01/11/2005 to Evans

Title: Digital video recorder for encrypting/decrypting video programs in segments to facilitate trick play features
Patent Number: 6,851,055 Issued on 02/01/2005 to Boyle,   et al.

Title: Deoxyribonuclease, gene encoding same and use thereof
Patent Number: 7,049,123 Issued on 05/23/2006 to Tanuma,   et al.

Title: Multi-lock adapters for independent screwed wellheads and methods of using same
Patent Number: 7,032,677 Issued on 04/25/2006 to McGuire,   et al.

Title: Skateboard rail
Patent Number: 7,048,634 Issued on 05/23/2006 to Fernandez,   et al.

Title: Telephonic handset employing feed-forward noise cancellation
Patent Number: 7,031,460 Issued on 04/18/2006 to Zheng,   et al.

Title: Switch using a segmented ring
Patent Number: 7,009,973 Issued on 03/07/2006 to Cao,   et al.

Title: Apparatus and method for depositing encryption keys
Patent Number: 6,845,160 Issued on 01/18/2005 to Aoki

Title: Product identification rings for below ground storage tanks
Patent Number: 6,886,577 Issued on 05/03/2005 to Phillips,   et al.

Title: Methods and systems employing infrared thermography for defect detection and analysis
Patent Number: 6,840,666 Issued on 01/11/2005 to Enachescu,   et al.

Title: Blackening processing method and apparatus for radiation images
Patent Number: 7,043,067 Issued on 05/09/2006 to Murakami

Title: Method for updating an electronic service tool
Patent Number: 6,842,676 Issued on 01/11/2005 to Rodriguez

Title: Wrench capable of counting the number of times its torque reaches set values
Patent Number: 7,047,849 Issued on 05/23/2006 to Lai

Title: Detecting and thwarting imaging systems at theatrical performances
Patent Number: 6,861,640 Issued on 03/01/2005 to Light,   et al.

Title: Electrically operated vehicle drive controller, electrically operated vehicle drive control method and its program
Patent Number: 7,010,400 Issued on 03/07/2006 to Hisada,   et al.

Title: Flash memory cell programming method and system
Patent Number: 6,894,925 Issued on 05/17/2005 to Park,   et al.

Title: Dynamic remastering for a subset of nodes in a cluster environment
Patent Number: 7,080,075 Issued on 07/18/2006 to Chan,   et al.

Title: Method of diagnosing a risk of developing insulin resistance
Patent Number: 7,056,662 Issued on 06/06/2006 to Hotamisligil

Title: High activity, spatially distributed radiation source for accurately simulating semiconductor device radiation environments
Patent Number: 7,081,635 Issued on 07/25/2006 to Baumann

Title: Microcomputer with mode-controlled memory
Patent Number: 6,832,285 Issued on 12/14/2004 to Yada,   et al.

Title: Cash delivery apparatus for motor fuel dispenser or other self service facility
Patent Number: 6,845,907 Issued on 01/25/2005 to Enright

Title: Three-way switching valve
Patent Number: 6,883,545 Issued on 04/26/2005 to Koyama

Title: Device for sintering a shaped body
Patent Number: 6,923,025 Issued on 08/02/2005 to Christiansen

Title: Airless blaster arrangement
Patent Number: 6,971,947 Issued on 12/06/2005 to Artmann

Title: Spray head
Patent Number: 7,040,554 Issued on 05/09/2006 to Drennow

Title: Fuel cell with improved long term performance, method for operating a PME fuel cell and PME fuel cell battery
Patent Number: 6,852,440 Issued on 02/08/2005 to Bonsel

System and method for sensing data stored in a resistive memory element using one bit of a digital count Number:6,813,208 from the United States Patent and Trademark Office (PTO) owispatent

Home    Author Login    Submit Article    Article Search    Add Your Link    Edit Your Link    Contact Us    Advertising    Disclaimer

   

 
Web LinkGrinder.com

Top Breaking News
     Former DRC Warlord Brought Before ICC Amid Doubts by Brent Latham
     Tanzania Devises Plan to Cope with Avian Flu Outbreak (Part 1/5) by Douglas Mpuga
     Kenyan Finance Minister Continues to Defy Calls to Step Down by Derek Kilner

Title: System and method for sensing data stored in a resistive memory element using one bit of a digital count

Abstract: A method and system sense the logic state of an unknown initial data bit stored in a selected resistive memory cell. According to one method, a first count representing the logic state of the unknown initial data bit stored in the selected memory cell is generated. A second count is then generated, and represents a data bit having a first known logic state stored in the selected memory cell. A third count is then generated, and represents a data bit having a second known logic state stored in the selected memory cell. The logic state of the initial unknown data bit stored in the selected memory cell is then determined from the first, second, and third counts.

Patent Number: 6,813,208 Issued on 11/02/2004 to Baker


Inventors: Baker; R. Jacob (Meridian, ID)
Assignee: Micron Technology, Inc. (Boise, ID)
Appl. No.: 192463
Filed: July 9, 2002


Current U.S. Class: 365/207 ; 365/148; 365/189.01; 365/236; 365/46
Field of Search: 365/46,148,189.01,236,207


References Cited [Referenced By]

U.S. Patent Documents
3818501 June 1974 Fiorino
4197515 April 1980 Hornfeldt et al.
4281291 July 1981 Lamare et al.
4369501 January 1983 Brown et al.
4536851 August 1985 Germanton et al.
5243544 September 1993 Schoess
5329480 July 1994 Wu et al.
5801652 September 1998 Gong
5907299 May 1999 Green et al.
5986598 November 1999 Mittel
6038166 March 2000 Wong
6128239 October 2000 Perner
6188615 February 2001 Perner et al.
6243034 June 2001 Regier
6317375 November 2001 Perner
6317376 November 2001 Tran et al.
6385111 May 2002 Tran et al.
6396329 May 2002 Zerbe
6414882 July 2002 Butler
6504750 January 2003 Baker
6697444 February 2004 Iizuka et al.
2002/0101251 August 2002 Shimizu
2002/0117895 August 2002 Kemp et al.
2002/0126524 September 2002 Sugibayashi et al.
2003/0083584 May 2003 Yonce
2003/0151532 August 2003 Chen et al.
2003/0198075 October 2003 Brown
2004/0091035 May 2004 Palaskas et al.
Primary Examiner: Nguyen; Van Thu
Attorney, Agent or Firm: Dorsey & Whitney LLP

Claims



What is claimed is:

1. A method of sensing data stored in a selected resistive memory cell, the method comprising: generating a first count representing the logic state of an unknown initial data bit stored in the selected memory cell; generating a second count representing a data bit having a first known logic state stored in the selected memory cell; generating a third count representing a data bit having a second known logic state stored in the selected memory cell, generating the first, second, and third counts comprising applying a current through the selected resistive memory cell and sensing the voltage developed responsive to the applied current, generating a plurality of up count signals and down count signals responsive to the sensed voltage, and adjusting the count responsive to the up count and down count signals; and determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts.

2. The method of claim 1 wherein determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts comprises subtracting the second and third counts from the first count to generate a final count.

3. The method of claim 2 further comprising determining the unknown logic state from a most significant bit of the final count.

4. The method of claim 1 wherein the resistive memory cell comprises an MRAM memory cell.

5. The method of claim 1 wherein the first known logic state comprises a logic 1 and the second known logic state comprises a logic 0.

6. The method of claim 5 wherein the second count representing a data bit having the first known logic state is greater than the third count representing a data bit having the second known logic state.

7. The method of claim 1 wherein the first count is generated over a time period 2T and the second and third counts are each generated over a time period T.

8. The method of claim 1 wherein generating a first count representing the logic state of an unknown initial data bit stored in the selected memory cell comprises generating an interim count representing the logic state of the unknown initial data bit stored in the selected memory cell over a time T, and thereafter doubling the interim count to generate the first count.

9. A read circuit for sensing the logic state of a data bit stored in a resistive memory cell, the read circuit adapted to receive a sense voltage from a selected resistive memory cell, and the read circuit operable in a first mode to detect a first sense voltage corresponding to an unknown logic state and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage corresponding to a first known logic state and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage corresponding to a second known logic state and to adjust the count responsive to the detected third sense voltage, with a single bit of the N-bit count after the third mode representing the unknown logic state to the first sense voltage, the read circuit operable in the first mode for a time 2T and operable in each of the second and third times for a time T.

10. The read circuit of claim 9 wherein the most significant bit of the N-bit count after the third mode represents the logic state of the initial data bit corresponding to the first sense voltage.

11. The read circuit of claim 10 wherein the logic state of the most significant bit equals the logic state of the initial data bit corresponding to the first sense voltage.

12. The read circuit of claim 9 wherein the data circuit generates a plurality of up count signals and down count signals during each mode responsive to the respective sense voltages.

13. The read circuit of claim 12 wherein the data circuit operates during the first mode to increment the count responsive to each up count signal and to decrement the count responsive to each down count signal.

14. The read circuit of claim 12 wherein the data circuit operates during the second and third modes to decrement the count responsive to each up count signal and to increment the count responsive to each down count signal.

15. The read circuit of claim 9 wherein the resistive memory cell comprises an MRAM memory cell.

16. The read circuit of claim 9 wherein the read circuit sets the N-bit count to an initial value of the most significant bit being a logic 1 and all other bits being a logic 0 prior to operation in the first mode.

17. The read circuit of claim 9 further comprising a sense amplifier adapted to receive the sense voltages, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.

18. A memory device, comprising: an address bus; a control bus; a data bus; an address decoder coupled to the address bus; a read/write circuit coupled to the data bus; a control circuit coupled to the control bus; a memory-cell array including a plurality of resistive memory cells, the array being coupled to the address decoder, control circuit, and read/write circuit; and a read circuit coupled to the memory-cell array and read/write circuit for sensing the logic state of a data bit stored in a selected resistive memory cell in the array, the read circuit adapted to receive a sense voltage from the selected resistive memory cell and operable in a first mode to detect a first sense voltage for a first time and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage for a second time and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage for a third time and to adjust the count responsive to the detected third sense voltage, with the read circuit applying a single bit of the N-bit count to the read/write circuit after the third mode and the single bit representing the logic state of an initial data bit corresponding to the first sense voltage, the first time equal to 2T and the second and third times each equal to T.

19. The memory device of claim 18 wherein the memory device comprises an MRAM.

20. The memory device of claim 18 wherein the most significant bit of the N-bit count after the third mode represents the logic state of the initial data bit corresponding to the first sense voltage.

21. The memory device of claim 20 wherein the logic state of the most significant bit equals the logic state of the initial data bit corresponding to the first sense voltage.

22. The memory device of claim 18 wherein the read circuit sets the N-bit count to an initial value of the most significant bit being a logic 1 and all other bits being a logic 0 prior to operation in the first mode.

23. The memory device of claim 18 wherein the read circuit further comprises a sense amplifier adapted to receive the sense voltages, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.

24. A computer system, comprising: a data input device; a data output device; a processor coupled to the data input and output devices; and a memory device coupled to the processor, the memory device comprising, an address bus; a control bus; a data bus; an address decoder coupled to the address bus; a read/write circuit coupled to the data bus; a control circuit coupled to the control bus; a memory-cell array including a plurality of resistive memory cells, the array being coupled to the address decoder, control circuit, and read/write circuit; and a read circuit coupled to the memory-cell array and read/write circuit for sensing the logic state of a data bit stored in a selected resistive memory cell in the array, the read circuit adapted to receive a sense voltage from the selected resistive memory cell and operable in a first mode to detect a first sense voltage for a first time and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage for a second time and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage for a third time and to adjust the count responsive to the detected third sense voltage, with the read circuit applying a single bit of the N-bit count to the read/write circuit after the third mode and the single bit representing the logic state of an initial data bit corresponding to the first sense voltage, the first time equal to 2T and the second and third times each equal to T.

25. The computer system of claim 24 wherein the memory device comprises an MRAM.

26. The computer system of claim 24 wherein the read circuit further comprises a sense amplifier, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.

27. A method of sensing data stored in a selected resistive memory cell, the method comprising: generating a first count representing the logic state of an unknown initial data bit stored in the selected memory cell, the first count generated over a time period 2T; generating a second count representing a data bit having a first known logic state stored in the selected memory cell; generating a third count representing a data bit having a second known logic state stored in the selected memory cell, the second and third counts each generated over a time period T; and determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts.

28. The method of claim 27 wherein the operations of generating each comprise: applying a current through the selected resistive memory cell and sensing the voltage developed responsive to the applied current; generating a plurality of up count signals and down count signals responsive to the sensed voltage; and adjusting the count responsive to the up count and down count signals.

29. The method of claim 27 wherein determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts comprises subtracting the second and third counts from the first count to generate a final count.

30. The method of claim 29 further comprising determining the unknown logic state from a most significant bit of the final count.

31. The method of claim 27 wherein the resistive memory cell comprises an MRAM memory cell.

32. The method of claim 27 wherein the first known logic state comprises a logic 1 and the second known logic state comprises a logic 0.

33. The method of claim 32 wherein the second count representing a data bit having the first known logic state is greater than the third count representing a data bit having the second known logic state.

34. A method of sensing data stored in a selected resistive memory cell, the method comprising: generating an interim count representing the logic state of an unknown initial data bit stored in the selected memory cell over a time T; generating a first count by doubling the interim count; generating a second count representing a data bit having a first known logic state stored in the selected memory cell; generating a third count representing a data bit having a second known logic state stored in the selected memory cell; and determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts.

35. The method of claim 34 wherein the operations of generating each comprise: applying a current through the selected resistive memory cell and sensing the voltage developed responsive to the applied current; generating a plurality of up count signals and down count signals responsive to the sensed voltage; and adjusting the count responsive to the up count and down count signals.

36. The method of claim 34 wherein determining the logic state of the unknown initial data bit stored in the selected memory cell from the first, second, and third counts comprises subtracting the second and third counts from the first count to generate a final count.

37. The method of claim 36 further comprising determining the unknown logic state from a most significant bit of the final count.

38. The method of claim 34 wherein the resistive memory cell comprises an MRAM memory cell.

39. The method of claim 34 wherein the first known logic state comprises a logic 1 and the second known logic state comprises a logic 0.

40. The method of claim 39 wherein the second count representing a data bit having the first known logic state is greater than the third count representing a data bit having the second known logic state.

41. A read circuit for sensing the logic state of a data bit stored in a resistive memory cell, the read circuit adapted to receive a sense voltage from a selected resistive memory cell, and the read circuit operable in a first mode to detect a first sense voltage corresponding to an unknown logic state and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage corresponding to a first known logic state and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage corresponding to a second known logic state and to adjust the count responsive to the detected third sense voltage, with a single bit of the N-bit count after the third mode representing the unknown logic state to the first sense voltage, the data circuit generating a plurality of up count signals and down count signals during each mode responsive to the respective sense voltages.

42. The read circuit of claim 41 wherein the data circuit operates in the first mode for a time 2T and wherein the data circuit operates in each of the second and third times for a time T.

43. The read circuit of claim 41 wherein the most significant bit of the N-bit count after the third mode represents the logic state of the initial data bit corresponding to the first sense voltage.

44. The read circuit of claim 43 wherein the logic state of the most significant bit equals the logic state of the initial data bit corresponding to the first sense voltage.

45. The read circuit of claim 41 wherein the data circuit operates during the first mode to increment the count responsive to each up count signal and to decrement the count responsive to each down count signal.

46. The read circuit of claim 41 wherein the data circuit operates during the second and third modes to decrement the count responsive to each up count signal and to increment the count responsive to each down count signal.

47. The read circuit of claim 41 wherein the resistive memory cell comprises an MRAM memory cell.

48. The read circuit of claim 41 wherein the read circuit sets the N-bit count to an initial value of the most significant bit being a logic 1 and all other bits being a logic 0 prior to operation in the first mode.

49. The read circuit of claim 41 further comprising a sense amplifier adapted to receive the sense voltages, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.

50. A read circuit for sensing the logic state of a data bit stored in a resistive memory cell, the read circuit adapted to receive a sense voltage from a selected resistive memory cell, and the read circuit operable in a first mode to detect a first sense voltage corresponding to an unknown logic state and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage corresponding to a first known logic state and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage corresponding to a second known logic state and to adjust the count responsive to the detected third sense voltage, with a single bit of the N-bit count after the third mode representing the unknown logic state to the first sense voltage, the read circuit setting the N-bit count to an initial value of the most significant bit being a logic 1 and all other bits being a logic 0 prior to operation in the first mode.

51. The read circuit of claim 50 wherein the data circuit operates in the first mode for a time 2T and wherein the data circuit operates in each of the second and third times for a time T.

52. The read circuit of claim 50 wherein the most significant bit of the N-bit count after the third mode represents the logic state of the initial data bit corresponding to the first sense voltage.

53. The read circuit of claim 52 wherein the logic state of the most significant bit equals the logic state of the initial data bit corresponding to the first sense voltage.

54. The read circuit of claim 50 wherein the data circuit generates a plurality of up count signals and down count signals during each mode responsive to the respective sense voltages.

55. The read circuit of claim 54 wherein the data circuit operates during the first mode to increment the count responsive to each up count signal and to decrement the count responsive to each down count signal.

56. The read circuit of claim 54 wherein the data circuit operates during the second and third modes to decrement the count responsive to each up count signal and to increment the count responsive to each down count signal.

57. The read circuit of claim 50 wherein the resistive memory cell comprises an MRAM memory cell.

58. The read circuit of claim 50 further comprising a sense amplifier adapted to receive the sense voltages, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.

59. A memory device, comprising: an address bus; a control bus; a data bus; an address decoder coupled to the address bus; a read/write circuit coupled to the data bus; a control circuit coupled to the control bus; a memory-cell array including a plurality of resistive memory cells, the array being coupled to the address decoder, control circuit, and read/write circuit; and a read circuit coupled to the memory-cell array and read/write circuit for sensing the logic state of a data bit stored in a selected resistive memory cell in the array, the read circuit adapted to receive a sense voltage from the selected resistive memory cell and operable in a first mode to detect a first sense voltage for a first time and to generate an N-bit count responsive to the detected first sense voltage, operable in a second mode to detect a second sense voltage for a second time and to adjust the count responsive to the detected second sense voltage, and operable in a third mode to detect a third sense voltage for a third time and to adjust the count responsive to the detected third sense voltage, with the read circuit applying a single bit of the N-bit count to the read/write circuit after the third mode and the single bit representing the logic state of an initial data bit corresponding to the first sense voltage, the read circuit setting the N-bit count to an initial value of the most significant bit being a logic 1 and all other bits being a logic 0 prior to operation in the first mode.

60. The memory device of claim 59 wherein the memory device comprises an MRAM.

61. The memory device of claim 59 wherein the first time equals 2T and wherein the second and third times each equal T.

62. The memory device of claim 59 wherein the most significant bit of the N-bit count after the third mode represents the logic state of the initial data bit corresponding to the first sense voltage.

63. The memory device of claim 62 wherein the logic state of the most significant bit equals the logic state of the initial data bit corresponding to the first sense voltage.

64. The memory device of claim 59 wherein the read circuit further comprises a sense amplifier adapted to receive the sense voltages, a switching circuit coupled to the sense amplifier, and an up/down counter coupled to the switching circuit.
Description



TECHNICAL FIELD

The present invention relates generally to integrated circuits, and more specifically to sensing data stored in an integrated circuit memory device.

BACKGROUND OF THE INVENTION

Computer systems, video games, electronic appliances, digital cameras, and myriad other electronic devices include memory for storing data related to the use and operation of the device. A variety of different memory types are utilized in these devices, such as read only memory (ROM), dynamic random access memory (DRAM), static random access memory (SRAM), flash memory (FLASH), and mass storage such as hard disks and CD-ROM or CD-RW drives. Each memory type has characteristics that better suit that type to particular applications. For example, DRAM is slower than SRAM but is nonetheless utilized as system memory in most computer systems because DRAM is inexpensive and provides high density storage, thus allowing large amounts of data to be stored relatively cheaply. A memory characteristic that often times determines whether a given type of memory is suitable for a given application is the volatile nature of the storage. Both DRAM and SRAM are volatile forms of data storage, which means the memories require power to retain the stored data. In contrast, mass storage devices such as hard disks and CD drives are nonvolatile storage devices, meaning the devices retain data even when power is removed.

Current mass storage devices are relatively inexpensive and high density, providing reliable long term data storage relatively cheap. Such mass storage devices are, however, physically large and contain numerous moving parts, which reduces the reliability of the devices. Moreover, existing mass storage devices are relatively slow, which slows the operation of the computer system or other electronic device containing the mass storage device. As a result, other technologies are being developed to provide long term nonvolatile data storage, and, ideally, such technologies would also be fast and cheap enough for use in system memory as well. The use of FLASH, which provides nonvolatile storage, is increasing popular in many electronic devices such as digital cameras. While FLASH provides nonvolatile storage, FLASH is too slow for use as system memory and the use of FLASH for mass storage is impractical, due in part to the duration for which the FLASH can reliably store data as well as limits on the number of times data can be written to and read from FLASH.

Due to the nature of existing memory technologies, new technologies are being developed to provide high density, high speed, long term nonvolatile data storage. One such technology that offers promise for both long term mass storage and system memory applications is Magneto-Resistive or Magnetic Random Access Memory (MRAM). FIG. 1 is a functional diagram showing a portion of a conventional MRAM array 100 including a plurality of memory cells 102 arranged in rows and columns. Each memory cell 102 is illustrated functionally as a resistor since the memory cell has either a first or a second resistance depending on a magnetic dipole orientation of the cell, as will be explained in more detail below. Each memory cell 102 in a respective row is coupled to a corresponding word line WL, and each memory cell in a respective column is coupled to a corresponding bit line BL. In FIG. 1, the word lines are designated WL1-3 and the bit lines designated BL1-4, and may hereafter be referred to using either these specific designations or generally as word lines WL and bit lines BL. Each of the memory cells 102 stores information magnetically in the form of an orientation of a magnetic dipole of a material forming the memory cell, with a first orientation of the magnetic dipole corresponding to a logic "1" and a second orientation of the magnetic dipole corresponding to a logic "0." The orientation of the magnetic dipole of each memory cell 102, in turn, determines a resistance of the cell. Accordingly, each memory cell 102 has a first resistance when the magnetic dipole has the first orientation and a second resistance when the magnetic dipole has the second orientation. By sensing the resistance of each memory cell 102, the orientation of the magnetic dipole and thereby the logic state of the data stored in the memory cell 102 can be determined.

To write data to a selected memory cell 102, a row current IROW is applied to the word line WL coupled to the cell and a column current ICOL is applied to the bit line BL coupled to the cell. The row current IROW and column current ICOL generated respective magnetic fields, with only the selected memory cell 102 being subjected to both the magnetic field generated by the row current and the magnetic field generated by the column current. The combination of these magnetic fields applied to the selected memory cell 102 sets the orientation of the magnetic dipole and thereby the resistance of the cell, which writes a data bit corresponding to either a logic 1 or 0 into the cell.

To read data from the MRAM array 100, the resistance of a selected memory cell 102 must be sensed. In one method of sensing the resistance of a selected memory cell 102, a reference voltage VA is applied to the word line WL coupled to the cell, and all other word lines and unselected bit lines BL are coupled to ground. FIG. 1B is a schematic illustrating the equivalent circuit of the MRAM array 100 when the memory cell 102 coupled to the word line WL2 and bit line BL3 is selected. In this situation, the reference voltage VA is applied to the selected word line WL2, and all other word lines WL1, WL3 and unselected bit lines BL1, BL2, BL4 are coupled to ground. The resistance of the selected memory cell 102 is represented by the resistance RSC, which is coupled between word line WL2 and bit line BL3. All unselected memory cells 102 coupled to the selected bit line BL3 are coupled between the bit line BL3 and the unselected word lines WL1, WL3, which are coupled to ground, and these unselected memory cells collectively form a "sneak" resistance RSN. All other unselected memory cells 102 in the array 100 do not affect the equivalent circuit since both ends of these memory cells are coupled to ground via the unselected word lines WL1, WL3, and bit lines BL1, BL2, and BL4, as will be appreciated by those skilled in the art.

In response to the applied reference voltage VA, a read current IR flows through the resistance RSC presented by the selected memory cell 102 and through the sneak resistance RSN to ground. The current IR generates a sense voltage SV on the selected bit line BL3, with the magnitude of this voltage being a function of the magnitude of the resistance RSC of the selected memory cell 102. When the resistance RSC has a larger value, the sense voltage SV on the bit line BL3 will be less than when the resistance RSC has a smaller value. Accordingly, the sense voltage SV has a value indicating the magnitude of the resistance RSC and thus indicating the logic state of the data stored in the selected memory cell 102.

In theory, sensing the resistance value of a selected memory cell 102 to read the logic state of data stored in the cell is simple as just described. In practice, however, reliable sensing is difficult due, in part, to the relatively small change in the resistance of the memory cell 102 between logic states. For example, in a typical MRAM array, each memory cell 102 has a resistance of about 1 Megaohm when the cell stores a logic "1" and a resistance of about 1.1 Megaohms when the cell stores a logic "0." The differential resistance of the selected memory cell 102 between a logic "1" and a logic "0" is thus only about 100 K.OMEGA. or approximately 10%. As a result, the sense voltage SV developed on the bit line BL3 varies by this same amount, making it difficult to reliably detect the sense voltage and determine whether a selected memory cell 102 stores a logic 1 or 0, as will be appreciated by those skilled in the art.

FIG. 2 is a functional block diagram illustrating an existing type of read circuit 200 for sensing the resistance values and thereby reading data from the memory cells 102 in the MRAM array 100 of FIG. 1. In FIG. 2, the same selected memory cell 102 discussed with reference to FIG. 1B is assumed to be selected and thus the equivalent circuit of FIG. 1B is shown as providing sense voltage SV as an input to the read circuit 200. A sense amplifier 202 receives the sense voltage SV from the selected bit line BL3 and generates a pulse clocking signal PCLK which has a frequency of pulses that is a function of the value of the sense voltage SV. A counter 204 receives the PCLK signal and generates a sense count SCNT responsive to each pulse of the PCLK signal. The counter 204 applies the SCNT count to a latch 206 which latches the SCNT count responsive to a latch count signal LC from a reference counter 208. The reference counter 208 is clocked by an applied clock signal CLK and activates the LC signal when an internal count equals a predetermined value, which occurs after a predetermined number of cycles of the CLK signal and thus after a predetermined time T. In this way, the reference counter 208 activates the LC signal to latch the SCNT every T seconds. The counter 204 resets the SCNT count responsive to the LC signal going active. A comparator 210 compares the latched SCNT from the latch 206 to a reference count RCNT and generates a data signal D responsive to this comparison. The RCNT count has a value corresponding to a threshold value for the resistance of the selected memory cell 102. When the SCNT is greater than the RCNT count, the comparator 210 drives the data signal D high, and when the SCNT count is less than the RCNT count the comparator drives the data signal low.

In operation, the resistance RSC corresponding to the selected memory cell 102 and the sneak resistance RSN form a voltage divider, and develop the sense voltage SV on the selected bit line BL3 in response to the voltage VA applied to the selected word line WL2. The sense amplifier 202 generates the PCLK signal having a frequency determined by the value of the sense voltage SV. When the sense voltage SV has a first value corresponding to a first logic state, the PCLK signal has a first number of pulses over a given time period, and when the sense voltage has a second value corresponding to the complementary logic state, the PCLK signal has a second number of pulses over the time period. Initially, the SCNT count generated by the counter 204 the internal count of the reference counter 208 are set to 0 and the LC signal generated by the reference counter is inactive. In response to each pulse of the PCLK signal, the counter 204 increments the SCNT count, and at the same time the reference counter 208 increments the internal count in response to each rising-edge of the CLK signal.

The counter 204 continues incrementing the SCNT count in response to pulses of the PCLK signal. Because the PCLK signal has a frequency determined by the value of the sense voltage SV which, in turn, is determined by the resistance of the selected memory cell 102, the SCNT count is incremented at a rate determined by the resistance of the selected memory cell. At the same time, the reference counter 208 increments the internal count responsive to the CLK signal. The counters 204, 208 continue incrementing their respective counts in response to the PCLK and CLK signals until the internal count generated by the reference counter equals a predetermined value. The reference counter 208 increments the internal count once each cycle of the CLK signal, and thus the internal count equals a predetermined value after a predetermined number of cycles of the CLK signal, which occurs after a predetermined time T. Once the internal count of the reference counter 208 equals the predetermined value, the counter activates the LC signal causing the latch 206 to store the SCNT count at this point. The rate at which the SCNT count is incremented and thus the value of the latched SCNT count depends on the frequency of the PCLK signal which, in turn, depends on the value of the sense voltage SV. In this way, the counter 204 increments the SCNT count responsive to the PCLK signal for the time T, and at this point the value of the SCNT count is stored by the latch 206 and provided to the comparator 210.

The comparator 210 compares the latched SCNT count to the reference count RCNT and drives the signal D either high or low depending on this comparison. When the latched SCNT count has a value that is less than the RCNT count, the sense voltage SV and thus the resistance RSC of the selected memory cell 102 corresponds to a first logic state and the comparator 210 drives the data signal D low, indicating the selected memory cell stores the first logic state. In contrast, when the latched SCNT count is greater than the RCNT count, the sense voltage and resistance RSC of the selected memory cell 102 correspond to the complementary logic state, and the comparator 210 drives the data signal D high, indicating the selected memory cell stores the complementary logic state.

In the read circuit 200, the digital counts SCNT and RCNT are compared to ultimately determine the logic state of data stored in a selected memory cell 102. As a result, the SCNT count must include enough bits and must be incremented at a sufficient rate responsive to the PCLK signal to ensure the generated RCNT has the desired resolution to enable the logic state of the selected memory cell 102 to be reliably sensed, as will be understood by those skilled in the art. Moreover, the circuitry required to form the counter 204 and comparator 210 will be relatively more complicated due to the need to generate and compare all bits in the RCNT and RCNT counts. In addition, with the read circuit 200 the SCNT count corresponding to a give logic state may vary among cells 102 in the array 100 (FIG. 1) due to variations in electrical characteristics among the cells resulting from the physical construction of the array. As a result, the RCNT may ideally need to be varied depending on which cell 102 is being selected, which further complicates the circuitry of the read circuit 200. Although the above description focuses on MRAM technology, the concepts and principles are equally applicable to other types of resistive memory technologies.

There is a need for a simplified method and system for sensing the resistance value of resistive memory cells such as MRAM cells to reliably read data from the cells.

SUMMARY OF THE INVENTION

According to one aspect of the present invention, a method of sensing data stored in a selected resistive memory cell includes generating a first count representing the logic state of an unknown initial data bit stored in the selected memory cell. A second count is generated and represents a data bit having a first known logic state stored in the selected memory cell. A third count is generated and represents a data bit having a second known logic state stored in the selected memory cell. The logic state of the initial unknown data bit stored in the selected memory cell is then determined from the first, second, and third counts.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1A is a functional diagram showing a portion of a conventional MRAM array including a plurality of memory cells arranged in rows and columns.

FIG. 1B is a schematic illustrating the equivalent circuit for the MRAM array of FIG. 1A when a particular memory cell is selected during a read operation.

FIG. 2 is a functional block diagram illustrating a known type of read circuit for sensing the resistance values and thereby reading data from the memory cells in the MRAM array of FIG. 1.

FIG. 3 is a functional block diagram illustrating a read circuit for sensing the resistance values and thereby reading data from the memory cells in the MRAM array of FIG. 1 according to one embodiment of the present invention.

FIG. 4 is flowchart illustrating the overall process executed by the read circuit of FIG. 3.

FIG. 5 is a functional block diagram of an MRAM including the read circuit of FIG. 3.

FIG. 6 is a functional block diagram of a computer system including computer circuitry containing the MRAM of FIG. 5.

DETAILED DESCRIPTION OF THE INVENTION

FIG. 3 is a functional block diagram illustrating a read circuit 300 that generates a sense count SCNT having a most significant bit (MSB) corresponding to the logic state of the data stored in a selected memory cell 102 in the MRAM array 100 of FIG. 1 according to one embodiment of the present invention. In contrast to the prior data circuit 200 of FIG. 2, which generates an N-bit count SCNT that must then be compared to another N-bit reference count RCNT to determine the logic state of the data stored in a selected memory cell 102, the read circuit 300 generates single N-bit count SCNT having a single MSB bit indicating the logic state of data stored in the selected memory cell, as will be explained in more detail below. By eliminating the need to utilize the reference count RCNT and the need to compare two N-bit counts, the data circuit 300 provides a simplified and reliable circuit for reading data from MRAM memory cells. In the following description, certain details are set forth to provide a sufficient understanding of the present invention. However, it will be clear to one skilled in the art that the present invention may be practiced without these particular details. In other instances, well-known circuits and their operation have not been shown or described in detail to avoid unnecessarily obscuring the present invention.

In the read circuit 300, the same memory cell 102 discussed with reference to FIG. 1B is once again assumed to be selected, and thus the equivalent circuit of FIG. 1B is shown as providing the sense voltage SV as an input to the read circuit. A sense amplifier 302 receives the sense voltage SV from the selected bit line BL3 and generates an up clocking signal UCLK and a down clocking signal DCLK in response to the sense voltage. The sense amplifier 302 pulses either the UCLK or DCLK signal depending on the value of the sense voltage SV. When the sense voltage SV has a value greater than a threshold voltage, the sense amplifier 302 pulses the UCLK signal, and, conversely, when the sense voltage is less than the threshold voltage the sense amplifier pulses the DCLK signal. The sense amplifier 302 operates in this manner when an applied enable signal EN is active, and terminates generation of the UCLK and DCLK signals regardless of the applied sense voltage SV when the enable signal is inactive.

The value of the sense voltage SV varies around the threshold voltage due to inherent noise on the bit line BL3 and the small magnitude of the sense voltage, as will be appreciated by those skilled in the art. Thus, the sense amplifier 302 generates a series of UCLK, DCLK signal pulses, with the number of pulses of the UCLK signal and the number of pulses of the DCLK signal over a sensing time T being determined by the value of the sense voltage SV. When the sense voltage SV is greater than the threshold voltage, the sense amplifier 302 generates UCLK signal pulses and when the sense voltage is less than the threshold voltage the sense amplifier generates DCLK signal pulses. In the embodiment of FIG. 3, the resistance RSC of the selected memory cell 102 is assumed to have a value of approximately 1 Megaohm when the cell stores a logic 1, and a value of approximately 1.1 Megaohms when the cell stores a logic 0. As a result, the sense voltage SV has a larger value when the selected memory cell 102 stores a logic 1 and when the cell stores a logic 0. Thus, when the selected memory cell 102 stores a logic 1 the sense amplifier 302 will generate more UCLK signal pulses than DCLK signal pulses over the sensing time T.

The UCLK, DCLK signal pulses are applied through a switching circuit 304 to clock and up/down counter 306 which generates an N-bit sense count SCNT in response to the applied signal pulses. The SCNT count of the counter 306 is initially set to an initial value IV, which is thereafter incremented in response to UCLK signal pulses applied to an up input UP of the counter, and is decremented in response to DCLK signal pulses applied to a down input DN of the counter, as will be described in more detail below. The switching circuit 304 includes a plurality of transmission gates 308-314 coupled as shown between the sense amplifier 302 and the up/down counter 306. The transmission gates 308-314 operate in response to a reverse signal REV* from a control circuit 316 to either apply the UCLK and DCLK signals to the UP and DN inputs, respectively, of the counter 306, or to reverse the UCLK and DCLK signals and apply the UCLK signal to the DN input and the DCLK signal to the UP input. When the REV* signal is inactive high, the transmission gates 312, 314 turn OFF and the transmission gates 308, 310 turn ON, applying the UCLK signal to the UP input and the DCLK signal to the DN input, respectively, of the counter 306. In contrast, when the REV*signal is active low, the transmission gates 308,310 turn OFF and the transmission gates 312, 314 turn ON, applying the UCLK signal to the DN input and the DCLK signal to the UP input, respectively, of the counter 306.

In addition to the REV* signal, the control circuit 316 also generates a plurality of control signals 318 to control the logic state of data stored in the selected memory cell 102 represented by the resistance RSC, as will be explained in more detail below. The control circuit 316 also generates a reset signal RST that is applied to the counter 306 to set the SCNT count to the initial value IV and an enable signal EN is applied to the sense amplifier 302 to enable operation of the sense amplifier. One skilled in the art will understand circuitry for forming the sense amplifier 302, transmission gates 308-314, counter 306, and control circuit 316, and thus, for the sake of brevity, these components will not be described in more detail.

In operation, the read circuit 300 operates under control of the control circuit 316 to sense the logic state of data stored in the selected memory cell 102 represented by the resistance RSC, as will now be explained in more detail with reference to FIG. 3 and the flowchart of FIG. 4, which illustrates the process executed by the read circuit 300 in sensing the data stored in the selected memory cell. The process begins in step 400 and proceeds immediately step 402, in which the control circuit 316 activates the RST signal to cause the counter 306 to reset the SCNT count to the initial value IV. The initial value IV is defined by the most significant bit MSB of the SCNT count being a 1 and all other bits being a 0. For example, if the SCNT count is 10 bits, the initial value IV equals "1000000000" with the leftmost "1" being the MSB. The control circuit 316 also activates the EN signal to enable the sense amplifier 302, and drives the REV* signal inactive high to turn ON transmission gates 308, 310 and apply the UCLK, DCLK signals to the UP, DN inputs of the counter 306.

From step 402, the process proceeds to step 404 and the control circuit 316 accesses the selected memory cell 102 corresponding to the resistance RSC. In accessing the selected memory cell 102, the control circuit 316 controls the MRAM array 100 (FIG. 1) as previously described to develop the sense voltage SV on the bit line BL3. As previously discussed, the sense voltage SV has a value determined by the resistance RSC, which corresponds to the data stored in the selected memory cell 102. Note that at this point, it is unknown whether the selected memory cell 102 represented by the resistance RSC stores a logic 1 or logic 0. The sense amplifier 302 receives the sense voltage SV and pulses either the UCLK or DCLK signal depending on the value of the sense voltage SV. As previously described, if the sense voltage SV is greater than a threshold voltage the sense amplifier 302 pulses the UCLK signal, and if the sense voltage is less than the threshold voltage the sense amplifier pulses the DCLK signal. Each UCLK signal pulse is applied through the transmission gate 308 to the UP input of the counter 306, incrementing the SCNT count responsive to each such pulse. Each DCLK signal pulse is applied through the transmission gate 3108 to the DN input of the counter 306, which decrements the SCNT count responsive to each such pulse.

The read circuit 300 continues operating in step 404 for the time 2T, at which time the SCNT count generated by the counter 306 has a value that differs from the initial value IV by the net of the number of UCLK signal pulses received and the number of DCLK signal pulses receive. For example, when a logic 1 is stored in the selected memory cell 102, the sense amplifier 302 may generate 251 UCLK signal pulses and 249 DCLK signal pulses during each time T. Thus, after each time T, the net of the UCLK and DCLK signal pulses causes the counter 306 to increment the SCNT count by 2 (251 up pulses minus 249 down pulses equals a net of 2 up pluses). In this situation, after the time 2T the counter 306 as incremented the initial value IV of the SCNT count by 4 to IV+4. To illustrate another example, assume that when a logic 0 is stored in the selected memory cell 102, the sense amplifier 302 generates 245 UCLK signal pulses and 255 DCLK signal pulses each time T. In this situation, after each time T the counter 306 decrements the SCNT count by 10 (245 up pulses minus 255 down pulses equals a net of 10 down pulses), and thus after the time 2T the counter as decremented the SCNT count from the initial value IV to the value IV-20. Note that in this example, the number of UCLK signal pulses is greater when the selected memory cell 102 stores a logic 1 than when the cell stores a logic 0 because the sense voltage SV is greater in the former situation, as previously discussed.

After the time 2T, the process proceeds to step 406 and the control circuit 316 drives the EN signal inactive, disabling the sense amplifier 302 so that the counter 306 maintains the SCNT count at the value generated after the time 2T, which was IV+4 in the case of a logic 1 being sensed in the example set forth above. At this point, the control circuit 316 also drives the REV* signal active low, turning OFF transmission gates 308, 310 and turning ON transmission gates 312, 314. As a result, the UCLK signal pulses are now applied to the DN input of the counter 306 and the DCLK signal pulses applied to the IN input. From step 406 the process proceeds to step 408 and the control circuit 316 generates the control signals 318 to write a logic 1 into the selected memory cell 102 represented by the resistance RSC. As previously mentioned, the resistance RSC has a value of approximately 1 Megahom when storing a logic 1.

After storing a logic 1 in the selected memory cell 102, the process goes to step 410 and the control circuit 316 activates the EN signal to enable the sense amplifier 302. The sense amplifier 302 thereafter operates as previously described to generate the UCLK and DCLK signal pulses in response to the sense voltage SV corresponding to the logic 1 now stored in the selected memory cell 102. Note that the active REV* signal causes the switching circuit 304 to apply the UCLK and DCLK signal pulses to the DN and UP inputs, respectively, of the counter 306, which is the reverse of the prior situation during the initial sensing time 2T. The control circuit 316 maintains the EN signal active for the time T, and thus the sense amplifier 302 detects the sense voltage SV corresponding to the known logic 1 in the selected memory cell 102 and generates the corresponding UCLK and DCLK signal pulses for the time T.

Because the UCLK and DCLK signal pulses are applied to opposite inputs DN, UP of the counter 306, the counter decrements the value of the SCNT count in response to each UCLK signal pulse and increments the value of the SCNT count in response to each DCLK pulse. As a result, the counter 306 adjusts the value of the SCNT count after the time T to remove a portion of the net count that would have been included in the SCNT count if a logic 1 was being sensed during the initial time 2T. In the example described above, after each time T the SCNT count is incremented by 2 if a logic 1 was stored in the selected memory cell 102 to a value IV+4 after the time 2T. Thus, after the time T with the counter 306 operating in the reverse direction, the counter 306 will have decremented the SCNT count by 2. The counter 306 thus decrements the SCNT count by 2 after each time T instead of incrementing the count by 2 due to the UCLK and DCLK signal pulses being applied to opposite inputs DN, UP of the counter. Note that if the unknown data bit stored in the selected memory cell 102 during the initial time 2T was a logic 0, the counter 306 nonetheless decrements the SCNT count by 2 after the time T with the counter operating in the reverse direction.

After the sense amplifier 302 has sensed the known logic 1 for the time T, the process goes to step 412 and the control circuit 316 drives the EN signal inactive, disabling the sense amplifier 302 so that the counter 306 maintains the SCNT count at the value generated at the end of the last time T. At this point, the control circuit 316 maintains the REV* signal active low. From step 412 the process proceeds to step 414 and the control circuit 316 generates the control signals 318 to write a logic 0 into the selected memory cell 102 represented by the resistance RSC. As previously mentioned, the resistance RSC has a value of approximately 1.1 Megahoms when storing a logic 0. After storing a logic 0 in the selected memory cell 102, the process goes to step 416 and the control circuit 316 once again activates the EN signal to enable the sense amplifier 302. The sense amplifier 302 thereafter operates as previously described to generate the UCLK and DCLK signal pulses in response to the sense voltage SV corresponding to the logic 0 now stored in the selected memory cell 102. Note that the active REV* signal once again causes the switching circuit 304 to apply the UCLK and DCLK signal pulses to the DN and UP inputs, respectively, of the counter 306, which once again cause the counter 306 to operate the reverse of the operation during the initial sensing time 2T. The control circuit 316 once maintains the EN signal active for the time T, and thus the sense amplifier 302 detects the sense voltage SV corresponding to the known logic 0 in the selected memory cell 102 and generates the corresponding UCLK and DCLK signal pulses for the time T.

Because the UCLK and DCLK signal pulses are once again applied to opposite inputs DN, UP of the counter 306, the counter adjusts the value of the SCNT count to remove a portion of the net count that would have been included in the SCNT count if a logic 0 was being sensed during the initial time 2T. In the example described above, after each time T the SCNT count is decremented by 10 if a logic 0 was stored in the selected memory cell 102. Thus, after the time T with the counter 306 operating in the reverse direction, the counter 306 will have incremented the SCNT count by 10. The counter 306 thus increments the SCNT count by 10 after each time T instead of decrementing the count by 10 due to the UCLK and DCLK signal pulses being applied to opposite inputs DN, UP of the counter.

After the sense amplifier 302 has sensed the known logic 0 for the time T, the process goes to step 418 and the control circuit 316 drives the EN signal inactive, disabling the sense amplifier 302 so that the counter 306 maintains the SCNT count at the value generated at the end of the last time T. At this point, the most significant bit MSB of the SCNT count corresponds to a logic state of the data initially stored in the selected memory cell 102. Thus, if the most significant bit MSB is a logic 1, the selected memory cell 102 initially stored in a logic 1. Conversely, if the most significant bit MSB is a logic 0, the selected memory cell 102 initially stored a logic 0. The counter 306 provides the most significant bit MSB as the output of the read circuit 300. From step 418, the process goes to step 420 and the control circuit 316 determines whether the most significant bit MSB of the SCNT count equals a logic 0, which indicates the selected memory cell 102 initially stored a logic 0. Note that at this point the selected memory cell 102 stores a logic 0 because the control circuit 316 wrote a logic 0 to the selected memo


Free Web Sudoku Puzzles.
Solve with your browser.
          5   6 4
    3 9          
  8 6       9    
    2   5   6    
    4 8   7 3    
    8   3   1    
    1       2 8  
          9 7    
6 3   7          
What is it?



Add Your Site · Terms Of Service · Privacy Policy


DISCLAIMER
Linkgrinder is a free service that searches the Internet and indexes all files found so that you may search quickly and easily for shared files. These files are created and made available individually by users whose identity we are not aware of and who we have no control over. In essence we function like a search engine tool; these files ARE NOT STORED OR SERVED BY OUR NETWORK. We are not responsible for any materials obtained by using our service. We do not monitor any of the contents of these files. These files may contain viruses, illegal materials, materials inappropriate for minors, offensive files and the like. BY USING OUR SERVICE, YOU ASSUME FULL RESPONSIBILITY FOR DOWNLOADING THESE MATERIALS AND WILL INDEMNIFY US FOR ANY DAMAGES THAT MAY BE INCURRED.

For More Specific Information VIEW OUR TERMS OF SERVICE.

Thank you and Enjoy!