US20120208595A1 - Memory Emulation In A Cellular Telephone - Google Patents
Memory Emulation In A Cellular Telephone Download PDFInfo
- Publication number
- US20120208595A1 US20120208595A1 US13/455,028 US201213455028A US2012208595A1 US 20120208595 A1 US20120208595 A1 US 20120208595A1 US 201213455028 A US201213455028 A US 201213455028A US 2012208595 A1 US2012208595 A1 US 2012208595A1
- Authority
- US
- United States
- Prior art keywords
- memory
- cellular telephone
- data
- terminal cross
- flash
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/06—Addressing a physical block of locations, e.g. base addressing, module addressing, memory dedication
- G06F12/0638—Combination of memories, e.g. ROM and RAM such as to permit replacement or supplementing of words in one module by words in another module
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/20—Employing a main memory using a specific memory technology
- G06F2212/202—Non-volatile memory
- G06F2212/2024—Rewritable memory not requiring erasing, e.g. resistive or ferroelectric RAM
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Definitions
- the present disclosure relates to electronic systems. More specifically, the present disclosure relates to memory technology in a cellular telephone.
- Memory is required for any device that stores instructions and/or data. Memory can either be classified as volatile or non-volatile. Volatile memory is memory that loses its contents when the power is turned off. In contrast, non-volatile memory may not require a continuous power supply to retain information. Non-volatile memories may use solid-state memory devices as memory elements.
- RAM random access memory
- RAM may be accessed in any order so long as the address, or intersecting row (word line) and column (bit line), of the desired cells are known.
- DRAM dynamic random access memory
- a transistor and capacitor are used to create a memory cell.
- the capacitor holds electrons that represent a bit of data (i.e., a 1 or a 0), while the transistor is used as a switch to read the capacitor or to change its state.
- the capacitor begins to lose the electrons immediately and uses the refresh procedure, prior to the electrons discharging past the 50% mark, to hold a state of 1. That is, the central processing unit (CPU), or a memory controller, may be used to recharge the capacitors that have a state of 1.
- This refreshing operation allows the capacitors to maintain that high state while actively discharging. Refreshing occurs automatically thousands of time per second, and may consume CPU time and resources.
- DRAM may be configured to use Direct Memory Access (DMA) or Program Input Output (PIO) to write to the memory.
- DMA is a method of writing to a device without passing through a CPU. The data may be sent directly through a physical DMA channel to the memory; the CPU is not involved. In the PIO method the CPU manages the data transfer. DMA may be more efficient but the memory controller used to manage DMA is more expensive and more complex. In systems with simple data transfer it is common to use PIO since fast CPUs can rival DMA times. In systems with moving images or a large number of images it is common to use DMA.
- DMA Direct Memory Access
- PIO Program Input Output
- DRAM circuit Since the DRAM circuit is small, many bits may be stored on a single chip making DRAM relatively inexpensive.
- the relative inexpensiveness of DRAM accounts for its widespread use as computer system RAM.
- the refreshing operation may make DRAM less efficient and thus slower, and draw more power than other RAM types.
- SRAM static random access memory
- SRAM stores each bit of data in a flip-flop circuit.
- the flip-flip circuit may include a group of transistors (e.g., 4 to 6 transistors) and the corresponding wiring, taking up more space than the DRAM circuit.
- a large current may be used to overcome the impedance of the circuit transistors and wiring.
- SRAM may be configured to use DMA to access the memory directly or may be configured to use PIO and use the CPU.
- the lack of a refresh operation makes SRAM more efficient than DRAM and contributes to its overall speed advantage over DRAM. However its larger circuit size may consume more space providing fewer memory cells per chip, making SRAM more expensive per chip than DRAM.
- Non-volatile RAM may use solid state technology that can still be randomly accessed.
- Non-volatile RAM may use a battery to draw power to maintain the data.
- a car radio uses non-volatile RAM to store the preset radio stations. The stored preset stations are maintained when the car is turned off, but are lost if the car battery dies. The non-volatile RAM draws power from the battery to maintain the data values.
- Non volatile memory cards e.g., a SDTM card
- non-volatile RAM differ from non-volatile RAM in that non-volatile memory cards do not lose data upon power loss and are removable. Neither non-volatile RAM nor non-volatile memory cards use a refresh operation.
- non-volatile RAM e.g., FLASH
- non-volatile memory cards e.g., a SDTM FLASH memory card
- an erase operation prior to writing That is, non-volatile memory is not able to perform consecutive, or back to back, writes. Data must be erased prior to the next write. A block of data may be erased at one time using one action, or one “flash.” It is from this erase process that the name “Flash memory” was drawn.
- the erase process also causes non-volatile FLASH RAM and non-volatile FLASH memory cards to be too slow for widespread use, but useful in certain applications, such as a portable storage option.
- volatile DRAM is inexpensive
- volatile SRAM is fast
- Non-volatile RAM retains stored data when the power is turned off
- a non-volatile memory card is portable and retains stored data through a power loss.
- manufacturers may use a combination of these memory types to be able to offer users differing functionality.
- mobile phone e.g., a cell phone or a cellular telephone
- mixing memory types may have drawbacks including but not limited to circuitry and software necessary to support interfacing a CPU and/or a memory controller with the various memory types, the extra PC board space required to support each memory type and its associated hardware, increased power consumption and heat dissipation created by multiple memory types, just to name a few.
- circuitry and software necessary to support interfacing a CPU and/or a memory controller with the various memory types
- extra PC board space required to support each memory type and its associated hardware
- increased power consumption and heat dissipation created by multiple memory types just to name a few.
- For portable electronic devices reducing power consumption to extend battery life is a major design goal.
- FIG. 1 is an exemplary representation of a conventional cellular telephone
- FIG. 2A is an exemplary representation of a conventional memory system of the conventional cellular telephone depicted in FIG. 1 ;
- FIG. 2B is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a SRAM;
- FIG. 2C is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate both a SRAM and a non-volatile memory;
- FIG. 2D is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a DRAM, a non-volatile memory, and a SRAM;
- FIG. 2E is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a DRAM, a non-volatile memory, a SRAM, and using a memory array card to replace and emulate a non-volatile memory card;
- FIG. 3 is an exemplary representation of cellular telephone using a non-volatile memory array and a non-volatile memory array card to replace and emulate multiple memory types;
- FIG. 4A depicts a block diagram representing the basic components of one embodiment of a memory element
- FIG. 4B depicts a block diagram of the memory element of FIG. 4A in a two-terminal memory cell
- FIG. 4C depicts a block diagram of the memory element of FIG. 4A in a three-terminal memory cell.
- the invention may be implemented in numerous ways, including as a system, an apparatus, a method, or any combination of those ways.
- a non-volatile memory array emulates SRAM, or DRAM, or both. In some other embodiments the non-volatile memory array emulates SRAM and non-volatile RAM. In some other embodiments the non-volatile memory array emulates SRAM, non-volatile RAM, and DRAM. In some other embodiments a second non-volatile memory array emulates a non-volatile memory card. These embodiments are for illustration only; the non-volatile memory array and/or non-volatile memory array card can emulate other types and combinations of memory as well.
- FIG. 1 is an exemplary representation of a conventional cellular telephone 100 .
- Cellular telephones generally provide connectivity regardless of the owner's physical location.
- Cellular telephones may be stand alone devices, or in some embodiments, cellular telephones may be included in an electronic organizer, in a personal digital assistant (PDA), a device including electronic organizer functionality, a computer (e.g., a notebook computer), in some other type of portable electronic device, and any combination of the aforementioned devices.
- PDA personal digital assistant
- a cellular telephone may include various features of other electronic devices including but not limited to image capturing, email sending and receiving, voice mail, web browsing, music playback, video playback, game playing, text, picture, and video messaging, appointment tracking, and contact storing, just to name a few.
- Cellular telephone 100 includes digital baseband processor 110 (digital baseband 110 hereinafter) which may be a specialized Application Specific Integrated Circuit (ASIC) that incorporates one or more microprocessors, one or more cache memories, and random logic.
- Digital baseband 110 manages the operation of the device.
- digital baseband 110 may include a digital signal processor (DSP) as well.
- DSP digital signal processor
- the processors and the DSP may boot from the external flash and use the DRAM 102 and SRAM 104 for a temporary data store (i.e., scratch pad).
- some of the code or operating tables may be stored in a read-only memory (ROM) within digital baseband 110 .
- ROM read-only memory
- Digital baseband 110 may be coupled to Universal Serial Bus (USB) block 112 which interfaces to the outside world. USB block 112 may handle the interfacing protocol, and the transfer and receipt of data to and from the digital baseband 110 .
- Digital baseband 110 may send output to a video encoder 142 .
- the video encoder 142 may encode the data to meet video signal format standards, such as PAL, NTSC, and SECAM, for example.
- a video driver circuit 144 can output a video out signal 149 that can be coupled to a suitable video display device.
- Digital baseband 110 may be coupled to other input devices as well.
- Digital baseband 110 may be coupled to touchscreen controller 134 which controls the data coming to and from touchscreen 136 .
- Digital baseband 110 may be coupled to liquid crystal display (LCD) controller 138 which interfaces to LCD 140 .
- the digital baseband 110 may also be coupled to an imager 132 providing management for moving images from the imager 132 to memory or output ports, for encoding captured images in a format such as Joint Photographic Experts Group (JPEG) files for still images and/or Moving Picture Experts Group (MPEG) for video images, and for moving the data to the analog circuitry handled by analog ASIC 114 of cellular telephone 100 .
- JPEG Joint Photographic Experts Group
- MPEG Moving Picture Experts Group
- Analog ASIC 114 may be used for conversion of digital and analog signals. Analog ASIC 114 may be used as an interface between digital baseband 110 and a variety of analog devices. For example, analog ASIC 114 may be used as an interface to keypad 128 , vibrator 127 (e.g., a solenoid or transducer), antennas 119 and 132 , headphones and microphone 126 , stereo headphone 120 , and speaker 124 . For example, the analog ASIC 114 may convert an analog signal from analog keypad 128 into a digital signal, and interface with the vibrator 127 to provide vibration for a silent mode of operation for cellular telephone 100 .
- vibrator 127 e.g., a solenoid or transducer
- Analog signals may be input into cellular telephone 100 via antenna 119 , they may go through the FM radio tuner 116 , and may proceed to the stereo codec 118 before being input into analog ASIC 114 where they may be converted into a digital signal and sent to digital baseband 110 .
- Analog ASIC 114 may drive analog output signals via radio frequency transceiver 130 , and antenna 132 .
- cellular telephone 100 may include music and/or video playback features. Digital music and video files may be stored in non-volatile memory 105 or non-volatile memory card 106 .
- the analog ASIC 114 may provide signal conditioning for driving the digital music files through stereo audio codec 118 to amplifier 122 which drives speaker 124 .
- cellular telephone 100 may transceive voice and data using a wireless protocol (e.g., Bluetooth®) via radio frequency transceiver 130 and antenna 132 .
- a wireless protocol e.g., Bluetooth®
- Cellular telephone 100 may include recharging circuitry. Recharging can take place via a USB adapter 158 or an analog current (AC) adapter 156 .
- a charger 148 may be used to control battery 150 charge operations.
- the circuitry may include a protection monitor 152 to protect the circuitry from damage due to high or low voltage conditions.
- the circuitry may also include a power monitor 154 to monitor power status and inform the user. The power status indication may be displayed on LCD 140 as a bar chart, for example.
- Cellular telephone 100 may include power management circuitry 146 .
- Power management circuitry 146 may be used to reduce battery draw.
- Power management circuitry 146 may include a set of power switches used to turn off power to circuitry that is not active and may be controlled by digital baseband 110 .
- Cellular telephone 100 may use memory controller 108 to interface to the various types of memory in the system.
- memory controller 108 may be coupled to dynamic random access memory (DRAM) 102 , static random access memory (SRAM) 104 , non-volatile memory (FLASH) 105 , and non-volatile memory card (FLASH) 106 .
- FLASH memory includes but is not limited to NAND Flash and NOR Flash.
- Cellular telephone 100 may use read-only memory (ROM) to store the basic programs it may need for operation so that the programs stay intact even when the device is shut down or power is lost.
- the data and any programs added later may be stored on random-access memory (RAM) such as static random access memory (SRAM) 104 , dynamic random access memory (DRAM) 102 , and non-volatile memory 105 .
- RAM random-access memory
- SRAM static random access memory
- DRAM dynamic random access memory
- non-volatile memory 105 non-volatile memory
- data may available when the device is powered on and is kept safe by continuing to draw power from the batteries when the device is powered down.
- cellular telephone 100 may use a non-volatile memory card 106 instead of, or in addition to, RAM.
- FIG. 2A is an exemplary representation of a conventional memory system 200 in conventional cellular telephone 100 .
- Memory system 200 includes CPU 110 A which may be one of the microprocessors located within digital baseband 110 .
- CPU 110 A may be a file manager 205 , an operating system 210 , and a plurality of drivers 225 , and 230 .
- the file manager 205 may be configured to understand the file structure of the non-volatile memory 105 and may be used translates the data from this structure into a form CPU 110 A can use (e.g., from a memory bus 223 to a CPU bus 221 ).
- CPU operating system 210 may be used to coordinate the functions in the cellular telephone 100 such as memory and I/O, possibly requiring additional drivers.
- DRAM 102 uses a refresh operation to maintain its data. This refresh operation may be managed by memory controller 108 .
- the CPU 110 A may coordinate the power management 146 to provide power from battery 150 to DRAM 102 .
- the refresh operation may be managed by memory controller 108 .
- Memory controller 108 may be used to handle the interface-to-interface translation functions which translate the data from the memory bus 223 to the CPU bus 221 .
- memory controller 108 may be used to handle direct memory addressing (DMA) functions. DMA may speed up image storage if cellular telephone 100 includes image capturing functions (e.g., a digital camera) or moving image functions (e.g., digital video capture).
- DMA direct memory addressing
- DMA may speed up image storage if cellular telephone 100 includes image capturing functions (e.g., a digital camera) or moving image functions (e.g., digital video capture).
- low power DRAM chips may be used which does reduce the power draw of the refresh operations but does not eliminate the aforementioned problems associated with
- SRAM 104 uses a flip-flop structure instead of a capacitance circuit and does not perform a refresh operation.
- CPU 110 A may coordinate power management 146 to provide power from battery 150 to SRAM 104 for maintaining data values. If the SRAM 104 is in use, then power is needed. On the other hand, if the SRAM 104 is not in use, then the power may be switched off to conserve power in battery 150 . However, the SRAM 104 is volatile and stored data is lost when power is switched off.
- Memory controller 108 may be used to handle the interface-to-interface translation functions which translate the data from the memory bus 223 to the CPU bus 221 .
- non-volatile memory 105 and non-volatile memory card 106 may utilize high voltages (e.g., 10-13 volts) that erase a block of data at a time. This erase process may be time consuming. In some embodiments, for example, a user may enter a new contact on keypad 128 .
- Analog ASIC 114 may convert the analog data into digital data and transfer it to digital baseband 110 for both display on LCD 140 and for storage of the digital data in non-volatile memory card 106 .
- non-volatile, or FLASH, memory has drawbacks.
- FLASH memory may use a driver, an operating system, and a pointer system.
- the driver may be used to translate the control parameters used to read, write and erase.
- the driver resides in CPU 110 A to allow the CPU 110 A to drive the FLASH IO.
- the complexity of the FLASH memory erase process results in the need for the operating system and pointer system. That is, a write operation sets certain bits to a 1 value, and an erase sets all bits in a block to a 0 value. However, writing a 0 to a location that already contains a 1 will have no effect. For example, a byte of written data (in hexadecimal notation) may contain 0x55 (0101 0101).
- the erase operation may be slow and as such the operating system, sometimes referred to as FLASH File System (FFS), may move data to minimize the number of erases.
- FFS FLASH File System
- Data may be moved, that is, written to a new location, instead of performing an erase and write.
- the location to where the data is moved may be tracked by the pointer system.
- the pointer system may use overhead data such as markers and address pointer values that are stored in the FLASH memory.
- the FLASH memory may fill at a more rapid pace due to the moving of data and the storing of the overhead values
- a FLASH block Once a FLASH block is full or contains a large amount of obsolete data (i.e., data that has been moved to a new location) it may be scheduled for erasure.
- the good data in the block maybe moved to SRAM 104 or another FLASH block (e.g., non-volatile memory 105 ) so that it is retained. If FLASH is used, markers and address pointer values are stored. Then the scheduled erasure can take place.
- the erase process may include a cycle of erases and reads. The cycle of erases and reads may be continued until all the block values reach the erased state. The erase cycle is slow and uses high voltages for long periods of time which may cause high currents and battery drain. Once in the erased state, the block can accept a write.
- This multi-step process which includes moving data, tracking addresses, storing overhead values, and erasing, may cause FLASH memory to be slow and impacts the performance of the system as a whole.
- other drawbacks to FLASH memory include the circuitry required to provide the high voltages and the power drain created by the high voltages. For portable devices, it is desirable to minimize power drain and reduce the area taken up by circuitry.
- the CPU 110 A may coordinate the power management 146 to provide power from battery 150 to non-volatile memory 105 .
- the internal circuitry in the non-volatile memory 105 activates causing the charge pumps to generate a high voltage and start the logic sequence.
- FLASH File System may run on the CPU 110 , consuming a portion of the CPU 110 A computing resources and memory. This burden on operating system 210 may be illustrated by FLASH File System load 220 .
- FLASH File System also utilizes file manager 205 , driver 225 , and pointer system 245 .
- File manager 205 may be configured to understand the file structure of the non-volatile memory 105 and may be used to translate data from the memory bus 223 to the CPU bus 221 .
- Driver 225 may be used to determine the driving sequences for accessing non-volatile memory 105 .
- Pointer system 245 keeps track of data as was described above.
- Non-volatile memory card 106 functions similarly to non-volatile memory 105 .
- the erase process of non-volatile memory 106 may utilize high voltages (e.g., 10-13 volts) that erase a block of data at a time. This erase process may be time consuming.
- FLASH File System software may be used for the purpose of data management of non-volatile memory card 106 .
- FLASH File System software may be used to manage the slowness and the size of the erase by moving data between blocks to maximize data concentration and minimize quantity of erases, and manage the erase process itself.
- Data blocks for non-volatile memory card 106 may be a different size than the block size for non-volatile memory 105 .
- the CPU 110 A may coordinate the power management 146 to provide power from battery 150 to non-volatile memory card 106 .
- the internal circuitry in the non-volatile memory card 106 activates causing the charge pumps to generate a high voltage and start the erase logic sequence.
- FLASH File System may run on the CPU 110 A, consuming a portion of the CPU 110 A computing resources and memory. This burden on operating system 210 may be illustrated by FLASH File System load 220 .
- FLASH File System may run on an on-board controller resident on non-volatile memory card 106 .
- the operating system 210 is configured to poll the on-board controller to determine if the FLASH memory is available, or busy (i.e., performing an erase operation).
- the polling function in the operating system may be represented by FLASH File System polling load 215 .
- the operating system 210 is loaded down with either the FLASH File System itself and with polling for the status of the on-board controller of FLASH memory, or in some other embodiments the CPU 110 A is loaded down with both loads 215 and 220 .
- FLASH File System also utilizes file manager 205 , driver 230 , and pointer system 245 .
- File manager 205 may be configured to understand the file structure of the non-volatile memory card 106 and may be used to translate data from the memory bus 223 to the CPU bus 221 .
- Driver 230 may be used to determine the driving sequences for accessing non-volatile memory card 106 .
- cellular telephone 100 There are several drawbacks to cellular telephone 100 . There are several drawbacks to the conventional cellular telephone 100 and the conventional memory system 200 . Battery 150 could fail while the data is being stored in volatile memory, such as the DRAM 102 or the SRAM 104 , losing the data.
- volatile memory such as the DRAM 102 or the SRAM 104 .
- the multiple memory types included have different operational methods and place different loads on CPU 110 A causing inefficiencies.
- the erase operation for the non-volatile memories 105 and 106 result in slower system throughput and burden the CPU 110 A with additional drivers, loads, and a pointer system.
- the plurality of the memory types may consume valuable space.
- Non-volatile memory technologies may be used with memory systems to develop high density, low cost, and fast access memories. Access may refer to accessing and performing data operations (e.g., read, write, erase) on a memory or memory array.
- a non-volatile, cross-point, high density memory array that uses direct memory addressing, has a fast read/write capability, and uses neither an erase process, nor any added code in the operating system is used to replace one or more of the aforementioned multiple memory types.
- Examples of non-volatile memory arrays may include two-terminal or three-terminal cross-point memory arrays configured as a single layer array or as multiple layer vertically-stacked arrays. An exemplary non-volatile two-terminal cross-point memory array is described in U.S.
- the application describes non-volatile third dimension memory cells that can be arranged in a cross-point array and describes a two terminal memory element that changes conductivity when exposed to an appropriate voltage drop across the two terminals.
- the memory element includes both a mixed ionic electronic conductor and a layer of material that has the bulk properties of an electrolytic tunnel barrier (i.e., properties of an electronic insulator and an ionic conductor).
- a voltage drop across the electrolytic tunnel barrier causes an electrical field within the mixed ionic electronic conductor that is strong enough to move oxygen (O 2 ) ions out of the mixed ionic electronic conductor and into the electrolytic tunnel barrier. Oxygen depletion causes the mixed ionic electronic conductor to change its conductivity.
- Both the electrolytic tunnel barrier and the mixed ionic electronic conductor do not need to operate in a silicon substrate, and, therefore, can be fabricated above circuitry being used for other purposes (e.g., selection circuitry, sense amps, and address decoders).
- a memory is “third dimension memory” when it is fabricated above other circuitry components, the components usually including a silicon substrate, polysilicon layers and, typically, metallization layers, for example.
- the two-terminal memory elements can be arranged in a cross-point array such that one terminal is electrically coupled with an x-direction line and the other terminal is electrically coupled with a y-direction line.
- a stacked cross-point array consists of multiple cross-point arrays vertically stacked upon one another, sometimes sharing x-direction and y-direction lines between layers, and sometimes having isolated lines.
- V W2 When a second write voltage V W2 is applied across the memory element, (typically by applying 1 ⁇ 2 V W2 to the x-direction line and 1 ⁇ 2 ⁇ V W2 to the y-direction line) it switches to a high resistive state.
- V W1 memory elements using electrolytic tunnel barriers and mixed ionic electronic conductors require V W1 to be opposite in polarity from V W2 .
- a magnitude of the voltage applied across the memory element for data operations is less than approximately 10 volts. More preferably, the magnitude of the voltage applied across the memory element is less than approximately 7 volts.
- FIGS. 4A-4C show an electrolytic tunnel barrier 505 and an ion reservoir 510 , two basic components of the memory element 500 .
- FIG. 4B shows the memory element 500 between a top memory electrode 515 and a bottom memory electrode 520 .
- the orientation of the memory element i.e., whether the electrolytic tunnel barrier 505 is near the top memory electrode 515 or the bottom memory electrode 520 ) may be important for processing considerations, including the necessity of seed layers and how the tunnel barrier reacts with the ion reservoir 510 during deposition.
- FIG. 4A shows an electrolytic tunnel barrier 505 and an ion reservoir 510 , two basic components of the memory element 500 .
- FIG. 4B shows the memory element 500 between a top memory electrode 515 and a bottom memory electrode 520 .
- the orientation of the memory element i.e., whether the electrolytic tunnel barrier 505 is near the top memory electrode 515 or the bottom memory electrode 520 ) may be important for processing considerations, including the necessity of seed layers and how
- FIG. 4C shows the memory element 500 oriented with the electrolytic tunnel barrier 505 on the bottom in a three-terminal transistor device, having a source memory element electrode 525 , gate memory element electrode 530 and a drain memory element electrode 535 .
- the electrolytic tunnel barrier 505 could also function as a gate oxide.
- the electrolytic tunnel barrier 505 will typically be between 10 and less than 50 angstroms. If the electrolytic tunnel barrier 505 is much greater than 50 angstroms, then the voltage that is required to create the electric field necessary to move electrons through the memory element 500 via tunneling becomes too high for most electronic devices.
- a preferred electrolytic tunnel barrier 505 width might be between 15 and 40 angstroms for circuits where rapid access times (on the order of tens of nanoseconds, typically below 100 ns) in small dimension devices (on the order of hundreds of nanometers) are desired.
- the electrolytic tunnel barrier 505 is an electronic insulator and an ionic electrolyte.
- an electrolyte is any medium that provides an ion transport mechanism between positive and negative electrodes. Materials suitable for some embodiments include various metal oxides such as Al 2 O 3 , Ta 2 O 5 , HfO 2 and ZrO 2 .
- the electrolytic tunnel barrier 505 will typically be of very high quality, being as uniform as possible to allow for predictability in the voltage required to obtain a current through the memory element 500 .
- atomic layer deposition and plasma oxidation are examples of methods that can be used to create very high quality tunnel barriers, the parameters of a particular system will dictate its fabrication options.
- tunnel barriers can be obtained by allowing a reactive metal to simply come in contact with an ion reservoir 510 , as described in PCT Patent Application No.
- the tunnel barrier does not significantly react with the ion reservoir 510 during fabrication.
- the electric field at the tunnel barrier 505 is typically high enough to promote tunneling at thicknesses between 10 and 50 angstroms.
- the electric field is typically higher than at other points in the memory element 500 because of the relatively high serial electronic resistance of the electrolytic tunnel barrier 505 .
- the high electric field of the electrolytic tunnel barrier 505 also penetrates into the ion reservoir 510 at least one Debye length.
- the Debye length can be defined as the distance which a local electric field affects distribution of free charge carriers.
- the electric field within the ion reservoir 510 causes ions (which can be positively or negatively charged) to move from the ion reservoir 510 through the electrolytic tunnel barrier 505 , which is an ionic electrolyte.
- the ion reservoir 510 is a material that is conductive enough to allow current to flow and has mobile ions.
- the ion reservoir 510 can be, for example, an oxygen reservoir with mobile oxygen ions. Oxygen ions are negative in charge, and will flow in the direction opposite of current.
- Each memory plug contains layers of materials that may be desirable for fabrication or functionality.
- a non-ohmic characteristic that exhibit a very high resistance regime for a certain range of voltages (V NO ⁇ to V NO+ ) and a very low resistance regime for voltages above and below that range might be desirable.
- a non-ohmic characteristic could prevent leakage during reads and writes if half of both voltages were within the range of voltages V NO ⁇ to V NO+ . If each conductive array line carried 1 ⁇ 2 V w , the current path would be the memory plug at the intersection of the two conductive array lines that each carried 1 ⁇ 2 V W . The other memory plugs would exhibit such high resistances from the non-ohmic characteristic that current would not flow through the half-selected plugs.
- two-terminal cross-point memory arrays are preferable over three-terminal cross-point memory arrays because the extra area required to route the interconnect lines that electrically couple with the third terminal in the three-terminal cross-point memory array reduces areal density and increases die size and device footprint. Therefore, given the same die size, a two-terminal cross-point memory array will have a higher data storage density than the three-terminal cross-point memory array.
- a cellular telephone can incorporate one or more of the non-volatile cross-point memory arrays to replace some or all of the aforementioned multiple memory types (e.g., DRAM, SRAM, FLASH, FLASH memory cards, ROM and EEPROM).
- FIG. 2B is an exemplary representation of a memory system 201 in which a non-volatile memory array 260 may be used to replace and emulate SRAM 104 . That is, non-volatile memory array 260 can be accessed randomly using PIO while eliminating the expense and size needs associated with SRAM 104 .
- File manager 255 may be configured to understand the file structure of the non-volatile memory array 260 and may be used to translate data from the non-volatile memory array 260 to the CPU bus 221 .
- Memory controller 108 may be used to perform interface functions for the non-volatile memory array 260 .
- CPU 270 includes operating system 210 bearing polling and system loads 215 and 220 respectively, and pointer system 245 .
- the SRAM 104 has been replaced with non-volatile memory array 260 thus eliminating the expense of SRAM while maintaining random access.
- FIG. 2C is an exemplary representation of a memory system 202 which a non-volatile memory array 261 may be used to replace and emulate a combination of SRAM 104 and non-volatile memory 105 . That is, non-volatile memory array 261 can be accessed randomly using PIO while eliminating the expense associated with SRAM 104 , or the erase operation such as that used with non-volatile memory 105 , thus simplifying CPU 271 operations.
- File manager 255 may be configured to understand the file structure of the non-volatile memory array 261 and may be used to translate data from the non-volatile memory array 261 to the CPU bus 221 .
- Memory controller 108 may be used to perform interface functions for the non-volatile memory array 261 .
- CPU 271 includes operating system 212 bearing polling load 215 .
- the Flash File System load 220 has been eliminated from operating system 212 .
- the SRAM 104 and the non-volatile memory 105 have been replaced with non-volatile memory array 261 thus eliminating the expense associated SRAM 104 and the erase operation associated with non-volatile memory 105 while maintaining fast random read/write access and adding non-volatile functionality to the memory by replacing the SRAM 104 with non-volatile memory array 261 .
- DMA functions may be maintained or added as well.
- FIG. 2D is an exemplary representation of a memory system 203 in which a non-volatile memory array 262 may be used to replace and emulate a combination of DRAM 102 , non-volatile memory 105 , and SRAM 104 . That is, non-volatile memory array 262 can be accessed randomly using PIO while eliminating the need for either the refresh operation such as that used with DRAM 102 , the erase operation such as that used with non-volatile memory 105 , or selecting a subsection of memory for a particular purpose such as a scratchpad in the SRAM 104 , thus simplifying operations for CPU 272 .
- some implementations may use the non-volatile memory array 262 on the main bus with the non-volatile memory array 262 randomly accessed using direct cycle read and write operations with an address space of the non-volatile memory array 262 mapped as part of the main bus.
- File manager 255 may be configured to understand the file structure of the non-volatile memory array 262 and may be used to translate data from the non-volatile memory array 262 to the CPU bus 221 .
- Memory controller 108 may be used to perform interface functions for the non-volatile memory array 262 .
- CPU 272 may include file manager 255 , non-volatile memory card 106 , driver 230 , and operating system 212 bearing polling load 215 .
- Flash File System load 220 has been eliminated from operating system 212 .
- the DRAM 102 , the non-volatile memory 105 , and the SRAM 104 have been replaced with non-volatile memory array 262 thus eliminating the need for the refresh operation associated with DRAM 102 , eliminating the erase operation associated with non-volatile memory 105 , and eliminating the expense associated with SRAM 104 while maintaining fast random DMA read/write access and adding non-volatile functionality in place of the volatile functionality of SRAM 104 and DRAM 102 memory.
- DMA functions may be maintained or added as well.
- FIG. 2E is an exemplary representation of a memory system 204 in which a non-volatile memory array 263 may be used to replace and emulate a combination of DRAM 102 , non-volatile memory 105 , and SRAM 104 , and a non-volatile memory array 264 may be used to emulate non-volatile memory card 106 . That is, non-volatile memory array 264 may be accessed randomly using PIO while eliminating the need for erase operation such as that used with non-volatile memory card 106 , thus simplifying operations for CPU 273 .
- File manager 255 may be configured to understand the file structure of the non-volatile memory array 263 and the non-volatile memory array 264 and may be used to translate data from the non-volatile memory arrays 263 and 264 to the CPU bus 221 .
- Memory controller 108 may be used to perform interface functions for non-volatile memory arrays 263 and 264 .
- CPU 273 includes operating system 214 . Note that the Flash File System load 220 , polling load 215 , and pointer system 245 have been eliminated from operating system 214 .
- the DRAM 102 , the non-volatile memory 105 , and SRAM 104 have been replaced with non-volatile memory array 263
- non-volatile memory card 106 has been replaced with non-volatile memory array 264 thus eliminating the need for the refresh operation associated with DRAM 102 , eliminating the erase operation associated with both the non-volatile memory 105 and non-volatile memory card 106 , and eliminating the expense associated with SRAM 104 while maintaining fast DMA read/write access, portable storage features, and non-volatile memory functionality.
- the replacement of SRAM 104 , DRAM 102 , and non-volatile memory 105 may be implemented using a single non-volatile memory array.
- the replacement of SRAM 104 , DRAM 102 , and non-volatile memory 105 may be implemented using a plurality of separate non-volatile memory arrays.
- FIG. 3 is an exemplary representation of cellular telephone 300 using non-volatile memory array technology.
- Non-volatile memory array 305 has replaced and emulates DRAM 102 , SRAM 104 and non-volatile memory 105
- non-volatile memory array card 306 has replaced and emulates the non-volatile memory card 106 .
- This configuration uses directly accessed non-volatile memory arrays and therefore has eliminated inefficiencies in memory processing for cellular telephones.
- the refresh process has been eliminated.
- the erase process has been eliminated.
- the FLASH File System has been eliminated.
- the drivers for the FLASH memory have been eliminated. Data movement processes associated with FLASH memory have been eliminated. Elimination of baseband 110 burdening activity results in a more efficient cellular telephone 300 .
- the replacement of the separate memory chips (e.g., 102 , 104 , 105 , and 106 ) by fewer high density non-volatile memory array chips or a single non-volatile memory array chip may result in a more compact cellular telephone design.
- the cellular telephone 300 can include more than one removable non-volatile memory array card 306 , for example, the cellular telephone 300 can include a plurality of card slots with each card slot operable to receive a removable non-volatile memory array card 306 .
- the data storage capacity of the removable non-volatile memory array cards 306 need not be identical.
- the non-volatile memory array cards 306 can be configured to conform to industry standard form factors for removable memory cards, such as SDTM, SDHCTM, miniSDTM, micro-SDTM, microSDHCTM,TransFlashTM, CompactFlash®, and Memory Stick®, for example.
- the cellular telephone 300 can include more than one non-volatile memory array 305 .
- one non-volatile memory array 305 can replace and emulate SRAM 104 and non-volatile memory 105 and another non-volatile memory array 305 can replace and emulate DRAM 102 .
- a PC board or other structure in the cellular telephone 300 can include a plurality of memory slots (not shown) that allow for memory capacity to be increased or decreased by adding or removing non-volatile memory arrays 305 to/from available memory slots.
- emulated DRAM storage capacity can be increased by adding one or more additional non-volatile memory arrays 305 to available memory slots.
- Data stored in the non-volatile memory array(s) can include but is not limited to file data, image data, audio data, compressed data, packet data, video data, program data, and executable code data, just to name a few.
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Read Only Memory (AREA)
Abstract
A cellular telephone using a memory array that is directly addressed and non-volatile is disclosed. The memory array can be used to replace and emulate multiple memory types such as DRAM, SRAM, non-volatile RAM, FLASH memory, and a non-volatile memory card, for example. The memory array may be randomly accessed. Data stored in the memory array is retained in the absence of electrical power. One or more memory arrays may be used in the cellular telephone. At least one of the memory arrays may be in the form of a removable memory card.
Description
- The present disclosure relates to electronic systems. More specifically, the present disclosure relates to memory technology in a cellular telephone.
- Memory is required for any device that stores instructions and/or data. Memory can either be classified as volatile or non-volatile. Volatile memory is memory that loses its contents when the power is turned off. In contrast, non-volatile memory may not require a continuous power supply to retain information. Non-volatile memories may use solid-state memory devices as memory elements.
- One type of volatile memory is random access memory or RAM. As the name suggests, RAM may be accessed in any order so long as the address, or intersecting row (word line) and column (bit line), of the desired cells are known.
- There are several kinds of RAM. One type is dynamic random access memory or DRAM. DRAM is named for its refresh operation. In DRAM, a transistor and capacitor are used to create a memory cell. The capacitor holds electrons that represent a bit of data (i.e., a 1 or a 0), while the transistor is used as a switch to read the capacitor or to change its state. However, the capacitor begins to lose the electrons immediately and uses the refresh procedure, prior to the electrons discharging past the 50% mark, to hold a state of 1. That is, the central processing unit (CPU), or a memory controller, may be used to recharge the capacitors that have a state of 1. This refreshing operation allows the capacitors to maintain that high state while actively discharging. Refreshing occurs automatically thousands of time per second, and may consume CPU time and resources.
- DRAM may be configured to use Direct Memory Access (DMA) or Program Input Output (PIO) to write to the memory. DMA is a method of writing to a device without passing through a CPU. The data may be sent directly through a physical DMA channel to the memory; the CPU is not involved. In the PIO method the CPU manages the data transfer. DMA may be more efficient but the memory controller used to manage DMA is more expensive and more complex. In systems with simple data transfer it is common to use PIO since fast CPUs can rival DMA times. In systems with moving images or a large number of images it is common to use DMA.
- Since the DRAM circuit is small, many bits may be stored on a single chip making DRAM relatively inexpensive. The relative inexpensiveness of DRAM accounts for its widespread use as computer system RAM. However, the refreshing operation may make DRAM less efficient and thus slower, and draw more power than other RAM types.
- Another type of RAM is static random access memory, or SRAM. SRAM stores each bit of data in a flip-flop circuit. The flip-flip circuit may include a group of transistors (e.g., 4 to 6 transistors) and the corresponding wiring, taking up more space than the DRAM circuit. In some embodiments, a large current may be used to overcome the impedance of the circuit transistors and wiring. SRAM may be configured to use DMA to access the memory directly or may be configured to use PIO and use the CPU. The lack of a refresh operation makes SRAM more efficient than DRAM and contributes to its overall speed advantage over DRAM. However its larger circuit size may consume more space providing fewer memory cells per chip, making SRAM more expensive per chip than DRAM.
- Rewritable non-volatile memory may be referred to as Flash memory, and uses solid state technology that can still be randomly accessed. Non-volatile RAM may use a battery to draw power to maintain the data. For example, a car radio uses non-volatile RAM to store the preset radio stations. The stored preset stations are maintained when the car is turned off, but are lost if the car battery dies. The non-volatile RAM draws power from the battery to maintain the data values. Non volatile memory cards (e.g., a SD™ card) differ from non-volatile RAM in that non-volatile memory cards do not lose data upon power loss and are removable. Neither non-volatile RAM nor non-volatile memory cards use a refresh operation. However, non-volatile RAM (e.g., FLASH) and non-volatile memory cards (e.g., a SD™ FLASH memory card) utilize an erase operation prior to writing. That is, non-volatile memory is not able to perform consecutive, or back to back, writes. Data must be erased prior to the next write. A block of data may be erased at one time using one action, or one “flash.” It is from this erase process that the name “Flash memory” was drawn. The erase process also causes non-volatile FLASH RAM and non-volatile FLASH memory cards to be too slow for widespread use, but useful in certain applications, such as a portable storage option.
- Thus, volatile DRAM is inexpensive, volatile SRAM is fast, Non-volatile RAM retains stored data when the power is turned off, and a non-volatile memory card is portable and retains stored data through a power loss. As a result, manufacturers may use a combination of these memory types to be able to offer users differing functionality. For example, mobile phone (e.g., a cell phone or a cellular telephone) may include several memory types that support device operation and/or data storage functions, such as DRAM, SRAM, FLASH, and EEPROM. However, mixing memory types may have drawbacks including but not limited to circuitry and software necessary to support interfacing a CPU and/or a memory controller with the various memory types, the extra PC board space required to support each memory type and its associated hardware, increased power consumption and heat dissipation created by multiple memory types, just to name a few. For portable electronic devices, reducing power consumption to extend battery life is a major design goal. There are continuing efforts to improve memory technology in mobile phones.
- The present embodiments will be readily understood by the following detailed description in conjunction with the accompanying drawings, and like reference numerals designate like structural elements.
-
FIG. 1 is an exemplary representation of a conventional cellular telephone; -
FIG. 2A is an exemplary representation of a conventional memory system of the conventional cellular telephone depicted inFIG. 1 ; -
FIG. 2B is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a SRAM; -
FIG. 2C is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate both a SRAM and a non-volatile memory; -
FIG. 2D is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a DRAM, a non-volatile memory, and a SRAM; -
FIG. 2E is an exemplary representation of a memory system in a cellular telephone using a memory array to replace and emulate a DRAM, a non-volatile memory, a SRAM, and using a memory array card to replace and emulate a non-volatile memory card; -
FIG. 3 is an exemplary representation of cellular telephone using a non-volatile memory array and a non-volatile memory array card to replace and emulate multiple memory types; -
FIG. 4A depicts a block diagram representing the basic components of one embodiment of a memory element; -
FIG. 4B depicts a block diagram of the memory element ofFIG. 4A in a two-terminal memory cell; and -
FIG. 4C depicts a block diagram of the memory element ofFIG. 4A in a three-terminal memory cell. - Although the Drawings depict various examples of the invention, the invention is not limited by the depicted examples. Furthermore, the depictions are not necessarily to scale.
- The invention may be implemented in numerous ways, including as a system, an apparatus, a method, or any combination of those ways.
- A detailed description of one or more examples is provided below along with accompanying figures. The detailed description is provided in connection with such examples, but is not limited to any particular embodiment. The scope is limited only by the claims, and numerous alternatives, modifications, and equivalents are encompassed. Numerous specific details are set forth in the following description in order to provide a thorough understanding. These details are provided for the purpose of example and the described embodiments may be implemented according to the claims without some or all of these specific details. For the purpose of clarity, technical material that is known in the technical fields related to the embodiments has not been described in detail to avoid unnecessarily obscuring the description.
- This disclosure describes memory emulation in a cellular telephone. In some embodiments a non-volatile memory array emulates SRAM, or DRAM, or both. In some other embodiments the non-volatile memory array emulates SRAM and non-volatile RAM. In some other embodiments the non-volatile memory array emulates SRAM, non-volatile RAM, and DRAM. In some other embodiments a second non-volatile memory array emulates a non-volatile memory card. These embodiments are for illustration only; the non-volatile memory array and/or non-volatile memory array card can emulate other types and combinations of memory as well.
- The above described embodiments may be practiced with other computer system configurations including but not limited to hand-held devices, microprocessor systems, DSP systems, microprocessor-based or programmable consumer electronics, minicomputers, mainframe computers and the like. Although the foregoing invention has been described in some detail for purposes of clarity of understanding, it will be apparent that certain changes and modifications may be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims. In the claims, elements and/or steps do not imply any particular order of operation, unless explicitly stated in the claims.
-
FIG. 1 is an exemplary representation of a conventionalcellular telephone 100. Cellular telephones generally provide connectivity regardless of the owner's physical location. Cellular telephones may be stand alone devices, or in some embodiments, cellular telephones may be included in an electronic organizer, in a personal digital assistant (PDA), a device including electronic organizer functionality, a computer (e.g., a notebook computer), in some other type of portable electronic device, and any combination of the aforementioned devices. A cellular telephone may include various features of other electronic devices including but not limited to image capturing, email sending and receiving, voice mail, web browsing, music playback, video playback, game playing, text, picture, and video messaging, appointment tracking, and contact storing, just to name a few. -
Cellular telephone 100 includes digital baseband processor 110 (digital baseband 110 hereinafter) which may be a specialized Application Specific Integrated Circuit (ASIC) that incorporates one or more microprocessors, one or more cache memories, and random logic.Digital baseband 110 manages the operation of the device. In some embodiments,digital baseband 110 may include a digital signal processor (DSP) as well. In this embodiment, the processors and the DSP may boot from the external flash and use theDRAM 102 andSRAM 104 for a temporary data store (i.e., scratch pad). In other embodiments, some of the code or operating tables may be stored in a read-only memory (ROM) withindigital baseband 110. -
Digital baseband 110 may be coupled to Universal Serial Bus (USB) block 112 which interfaces to the outside world. USB block 112 may handle the interfacing protocol, and the transfer and receipt of data to and from thedigital baseband 110.Digital baseband 110 may send output to avideo encoder 142. Thevideo encoder 142 may encode the data to meet video signal format standards, such as PAL, NTSC, and SECAM, for example. Avideo driver circuit 144 can output a video outsignal 149 that can be coupled to a suitable video display device.Digital baseband 110 may be coupled to other input devices as well.Digital baseband 110 may be coupled totouchscreen controller 134 which controls the data coming to and fromtouchscreen 136.Digital baseband 110 may be coupled to liquid crystal display (LCD)controller 138 which interfaces toLCD 140. Thedigital baseband 110 may also be coupled to animager 132 providing management for moving images from theimager 132 to memory or output ports, for encoding captured images in a format such as Joint Photographic Experts Group (JPEG) files for still images and/or Moving Picture Experts Group (MPEG) for video images, and for moving the data to the analog circuitry handled byanalog ASIC 114 ofcellular telephone 100. -
Analog ASIC 114 may be used for conversion of digital and analog signals.Analog ASIC 114 may be used as an interface betweendigital baseband 110 and a variety of analog devices. For example,analog ASIC 114 may be used as an interface tokeypad 128, vibrator 127 (e.g., a solenoid or transducer), 119 and 132, headphones andantennas microphone 126,stereo headphone 120, andspeaker 124. For example, theanalog ASIC 114 may convert an analog signal fromanalog keypad 128 into a digital signal, and interface with thevibrator 127 to provide vibration for a silent mode of operation forcellular telephone 100. Analog signals may be input intocellular telephone 100 viaantenna 119, they may go through theFM radio tuner 116, and may proceed to thestereo codec 118 before being input intoanalog ASIC 114 where they may be converted into a digital signal and sent todigital baseband 110.Analog ASIC 114 may drive analog output signals viaradio frequency transceiver 130, andantenna 132. In some embodiments,cellular telephone 100 may include music and/or video playback features. Digital music and video files may be stored innon-volatile memory 105 ornon-volatile memory card 106. Theanalog ASIC 114 may provide signal conditioning for driving the digital music files throughstereo audio codec 118 toamplifier 122 which drivesspeaker 124. In other embodiments,cellular telephone 100 may transceive voice and data using a wireless protocol (e.g., Bluetooth®) viaradio frequency transceiver 130 andantenna 132. -
Cellular telephone 100 may include recharging circuitry. Recharging can take place via aUSB adapter 158 or an analog current (AC)adapter 156. Acharger 148 may be used to controlbattery 150 charge operations. The circuitry may include aprotection monitor 152 to protect the circuitry from damage due to high or low voltage conditions. The circuitry may also include apower monitor 154 to monitor power status and inform the user. The power status indication may be displayed onLCD 140 as a bar chart, for example. -
Cellular telephone 100 may includepower management circuitry 146.Power management circuitry 146 may be used to reduce battery draw.Power management circuitry 146 may include a set of power switches used to turn off power to circuitry that is not active and may be controlled bydigital baseband 110. -
Cellular telephone 100 may usememory controller 108 to interface to the various types of memory in the system. For example,memory controller 108 may be coupled to dynamic random access memory (DRAM) 102, static random access memory (SRAM) 104, non-volatile memory (FLASH) 105, and non-volatile memory card (FLASH) 106. FLASH memory includes but is not limited to NAND Flash and NOR Flash. -
Cellular telephone 100 may use read-only memory (ROM) to store the basic programs it may need for operation so that the programs stay intact even when the device is shut down or power is lost. The data and any programs added later may be stored on random-access memory (RAM) such as static random access memory (SRAM) 104, dynamic random access memory (DRAM) 102, andnon-volatile memory 105. In some embodiments, data may available when the device is powered on and is kept safe by continuing to draw power from the batteries when the device is powered down. In some embodiments,cellular telephone 100 may use anon-volatile memory card 106 instead of, or in addition to, RAM. -
FIG. 2A is an exemplary representation of aconventional memory system 200 in conventionalcellular telephone 100.Memory system 200 includesCPU 110A which may be one of the microprocessors located withindigital baseband 110. Within theCPU 110A may be afile manager 205, anoperating system 210, and a plurality of 225, and 230. Thedrivers file manager 205 may be configured to understand the file structure of thenon-volatile memory 105 and may be used translates the data from this structure into aform CPU 110A can use (e.g., from amemory bus 223 to a CPU bus 221).CPU operating system 210 may be used to coordinate the functions in thecellular telephone 100 such as memory and I/O, possibly requiring additional drivers. - Each memory type has different infrastructure needs.
DRAM 102 uses a refresh operation to maintain its data. This refresh operation may be managed bymemory controller 108. TheCPU 110A may coordinate thepower management 146 to provide power frombattery 150 toDRAM 102. In another embodiment, the refresh operation may be managed bymemory controller 108.Memory controller 108 may be used to handle the interface-to-interface translation functions which translate the data from thememory bus 223 to theCPU bus 221. In some embodiments,memory controller 108 may be used to handle direct memory addressing (DMA) functions. DMA may speed up image storage ifcellular telephone 100 includes image capturing functions (e.g., a digital camera) or moving image functions (e.g., digital video capture). In some embodiments, low power DRAM chips may be used which does reduce the power draw of the refresh operations but does not eliminate the aforementioned problems associated with DRAM refresh operations. -
SRAM 104 uses a flip-flop structure instead of a capacitance circuit and does not perform a refresh operation.CPU 110A may coordinatepower management 146 to provide power frombattery 150 toSRAM 104 for maintaining data values. If theSRAM 104 is in use, then power is needed. On the other hand, if theSRAM 104 is not in use, then the power may be switched off to conserve power inbattery 150. However, theSRAM 104 is volatile and stored data is lost when power is switched off.Memory controller 108 may be used to handle the interface-to-interface translation functions which translate the data from thememory bus 223 to theCPU bus 221. - The erase processes of
non-volatile memory 105 andnon-volatile memory card 106 may utilize high voltages (e.g., 10-13 volts) that erase a block of data at a time. This erase process may be time consuming. In some embodiments, for example, a user may enter a new contact onkeypad 128.Analog ASIC 114 may convert the analog data into digital data and transfer it todigital baseband 110 for both display onLCD 140 and for storage of the digital data innon-volatile memory card 106. However, as mentioned previously, non-volatile, or FLASH, memory has drawbacks. - FLASH memory may use a driver, an operating system, and a pointer system. The driver may be used to translate the control parameters used to read, write and erase. The driver resides in
CPU 110A to allow theCPU 110A to drive the FLASH IO. The complexity of the FLASH memory erase process results in the need for the operating system and pointer system. That is, a write operation sets certain bits to a 1 value, and an erase sets all bits in a block to a 0 value. However, writing a 0 to a location that already contains a 1 will have no effect. For example, a byte of written data (in hexadecimal notation) may contain 0x55 (0101 0101). If the system writes a complimentary pattern of 0xAA (1010 1010) the result is 0xFF (1111 1111) not the desired 0xAA because only the 1 data locations can be written. An erase operation is required in FLASH to set any bit values to 0. It is the operating system that utilizes the pointer system to manage the erase process. - The erase operation may be slow and as such the operating system, sometimes referred to as FLASH File System (FFS), may move data to minimize the number of erases. Data may be moved, that is, written to a new location, instead of performing an erase and write. The location to where the data is moved may be tracked by the pointer system. The pointer system may use overhead data such as markers and address pointer values that are stored in the FLASH memory. The FLASH memory may fill at a more rapid pace due to the moving of data and the storing of the overhead values
- Once a FLASH block is full or contains a large amount of obsolete data (i.e., data that has been moved to a new location) it may be scheduled for erasure. The good data in the block maybe moved to SRAM 104 or another FLASH block (e.g., non-volatile memory 105) so that it is retained. If FLASH is used, markers and address pointer values are stored. Then the scheduled erasure can take place. The erase process may include a cycle of erases and reads. The cycle of erases and reads may be continued until all the block values reach the erased state. The erase cycle is slow and uses high voltages for long periods of time which may cause high currents and battery drain. Once in the erased state, the block can accept a write. This multi-step process which includes moving data, tracking addresses, storing overhead values, and erasing, may cause FLASH memory to be slow and impacts the performance of the system as a whole. Moreover, other drawbacks to FLASH memory include the circuitry required to provide the high voltages and the power drain created by the high voltages. For portable devices, it is desirable to minimize power drain and reduce the area taken up by circuitry.
- The
CPU 110A may coordinate thepower management 146 to provide power frombattery 150 tonon-volatile memory 105. When power is supplied to thenon-volatile memory 105 and the memory is given an erase command, the internal circuitry in thenon-volatile memory 105 activates causing the charge pumps to generate a high voltage and start the logic sequence. - In some embodiments, FLASH File System may run on the
CPU 110, consuming a portion of theCPU 110A computing resources and memory. This burden onoperating system 210 may be illustrated by FLASHFile System load 220. FLASH File System also utilizesfile manager 205,driver 225, andpointer system 245.File manager 205 may be configured to understand the file structure of thenon-volatile memory 105 and may be used to translate data from thememory bus 223 to theCPU bus 221.Driver 225 may be used to determine the driving sequences for accessingnon-volatile memory 105.Pointer system 245 keeps track of data as was described above. -
Non-volatile memory card 106 functions similarly tonon-volatile memory 105. The erase process ofnon-volatile memory 106 may utilize high voltages (e.g., 10-13 volts) that erase a block of data at a time. This erase process may be time consuming. FLASH File System software may be used for the purpose of data management ofnon-volatile memory card 106. FLASH File System software may be used to manage the slowness and the size of the erase by moving data between blocks to maximize data concentration and minimize quantity of erases, and manage the erase process itself. - Data blocks for
non-volatile memory card 106 may be a different size than the block size fornon-volatile memory 105. TheCPU 110A may coordinate thepower management 146 to provide power frombattery 150 tonon-volatile memory card 106. When power is supplied to thenon-volatile memory card 106 and the memory is given an erase command, the internal circuitry in thenon-volatile memory card 106 activates causing the charge pumps to generate a high voltage and start the erase logic sequence. - In one embodiment FLASH File System may run on the
CPU 110A, consuming a portion of theCPU 110A computing resources and memory. This burden onoperating system 210 may be illustrated by FLASHFile System load 220. In another embodiment, FLASH File System may run on an on-board controller resident onnon-volatile memory card 106. In this embodiment, theoperating system 210 is configured to poll the on-board controller to determine if the FLASH memory is available, or busy (i.e., performing an erase operation). The polling function in the operating system may be represented by FLASH FileSystem polling load 215. In either embodiment, theoperating system 210 is loaded down with either the FLASH File System itself and with polling for the status of the on-board controller of FLASH memory, or in some other embodiments theCPU 110A is loaded down with both 215 and 220.loads - FLASH File System also utilizes
file manager 205,driver 230, andpointer system 245.File manager 205 may be configured to understand the file structure of thenon-volatile memory card 106 and may be used to translate data from thememory bus 223 to theCPU bus 221.Driver 230 may be used to determine the driving sequences for accessingnon-volatile memory card 106. - There are several drawbacks to
cellular telephone 100. There are several drawbacks to the conventionalcellular telephone 100 and theconventional memory system 200.Battery 150 could fail while the data is being stored in volatile memory, such as theDRAM 102 or theSRAM 104, losing the data. The multiple memory types included have different operational methods and place different loads onCPU 110A causing inefficiencies. The erase operation for the 105 and 106 result in slower system throughput and burden thenon-volatile memories CPU 110A with additional drivers, loads, and a pointer system. In addition, the plurality of the memory types may consume valuable space. - Non-volatile memory technologies may be used with memory systems to develop high density, low cost, and fast access memories. Access may refer to accessing and performing data operations (e.g., read, write, erase) on a memory or memory array. Preferably, a non-volatile, cross-point, high density memory array that uses direct memory addressing, has a fast read/write capability, and uses neither an erase process, nor any added code in the operating system is used to replace one or more of the aforementioned multiple memory types. Examples of non-volatile memory arrays may include two-terminal or three-terminal cross-point memory arrays configured as a single layer array or as multiple layer vertically-stacked arrays. An exemplary non-volatile two-terminal cross-point memory array is described in U.S. patent application Ser. No. 11/095,026, filed Mar. 30, 2005, now U.S. Published Application No. 2006/0171200 A1, and titled “Memory Using Mixed Valence Conductive Oxides,” hereby incorporated by reference in its entirety and for all purposes. The application describes non-volatile third dimension memory cells that can be arranged in a cross-point array and describes a two terminal memory element that changes conductivity when exposed to an appropriate voltage drop across the two terminals. The memory element includes both a mixed ionic electronic conductor and a layer of material that has the bulk properties of an electrolytic tunnel barrier (i.e., properties of an electronic insulator and an ionic conductor). A voltage drop across the electrolytic tunnel barrier causes an electrical field within the mixed ionic electronic conductor that is strong enough to move oxygen (O2) ions out of the mixed ionic electronic conductor and into the electrolytic tunnel barrier. Oxygen depletion causes the mixed ionic electronic conductor to change its conductivity. Both the electrolytic tunnel barrier and the mixed ionic electronic conductor do not need to operate in a silicon substrate, and, therefore, can be fabricated above circuitry being used for other purposes (e.g., selection circuitry, sense amps, and address decoders). A memory is “third dimension memory” when it is fabricated above other circuitry components, the components usually including a silicon substrate, polysilicon layers and, typically, metallization layers, for example.
- The two-terminal memory elements can be arranged in a cross-point array such that one terminal is electrically coupled with an x-direction line and the other terminal is electrically coupled with a y-direction line. A stacked cross-point array consists of multiple cross-point arrays vertically stacked upon one another, sometimes sharing x-direction and y-direction lines between layers, and sometimes having isolated lines. When a first write voltage VW1 is applied across the memory element, (typically by applying ½ VW1 to the x-direction line and ½ −VW1 to the y-direction line) it switches to a low resistive state. When a second write voltage VW2 is applied across the memory element, (typically by applying ½ VW2 to the x-direction line and ½ −VW2 to the y-direction line) it switches to a high resistive state. Typically, memory elements using electrolytic tunnel barriers and mixed ionic electronic conductors require VW1 to be opposite in polarity from VW2. Typically, a magnitude of the voltage applied across the memory element for data operations (e.g., read or write) is less than approximately 10 volts. More preferably, the magnitude of the voltage applied across the memory element is less than approximately 7 volts.
- Attention is now directed to
FIGS. 4A-4C , whereFIG. 4A shows anelectrolytic tunnel barrier 505 and anion reservoir 510, two basic components of thememory element 500.FIG. 4B shows thememory element 500 between atop memory electrode 515 and abottom memory electrode 520. The orientation of the memory element (i.e., whether theelectrolytic tunnel barrier 505 is near thetop memory electrode 515 or the bottom memory electrode 520) may be important for processing considerations, including the necessity of seed layers and how the tunnel barrier reacts with theion reservoir 510 during deposition.FIG. 4C shows thememory element 500 oriented with theelectrolytic tunnel barrier 505 on the bottom in a three-terminal transistor device, having a sourcememory element electrode 525, gatememory element electrode 530 and a drainmemory element electrode 535. In such an orientation, theelectrolytic tunnel barrier 505 could also function as a gate oxide. Referring back toFIG. 4A , theelectrolytic tunnel barrier 505 will typically be between 10 and less than 50 angstroms. If theelectrolytic tunnel barrier 505 is much greater than 50 angstroms, then the voltage that is required to create the electric field necessary to move electrons through thememory element 500 via tunneling becomes too high for most electronic devices. Depending on theelectrolytic tunnel barrier 505 material, a preferredelectrolytic tunnel barrier 505 width might be between 15 and 40 angstroms for circuits where rapid access times (on the order of tens of nanoseconds, typically below 100 ns) in small dimension devices (on the order of hundreds of nanometers) are desired. Fundamentally, theelectrolytic tunnel barrier 505 is an electronic insulator and an ionic electrolyte. As used herein, an electrolyte is any medium that provides an ion transport mechanism between positive and negative electrodes. Materials suitable for some embodiments include various metal oxides such as Al2O3, Ta2O5, HfO2 and ZrO2. Some oxides, such as zirconia might be partially or fully stabilized with other oxides, such as CaO, MgO, or Y2O3, or doped with materials such as scandium. Theelectrolytic tunnel barrier 505 will typically be of very high quality, being as uniform as possible to allow for predictability in the voltage required to obtain a current through thememory element 500. Although atomic layer deposition and plasma oxidation are examples of methods that can be used to create very high quality tunnel barriers, the parameters of a particular system will dictate its fabrication options. Although tunnel barriers can be obtained by allowing a reactive metal to simply come in contact with anion reservoir 510, as described in PCT Patent Application No. PCT/US04/13836, filed May 3, 2004, already incorporated herein by reference, such barriers may be lacking in uniformity, which may be important in some embodiments. Accordingly, in a preferred embodiment of the invention the tunnel barrier does not significantly react with theion reservoir 510 during fabrication. With standard designs, the electric field at thetunnel barrier 505 is typically high enough to promote tunneling at thicknesses between 10 and 50 angstroms. The electric field is typically higher than at other points in thememory element 500 because of the relatively high serial electronic resistance of theelectrolytic tunnel barrier 505. The high electric field of theelectrolytic tunnel barrier 505 also penetrates into theion reservoir 510 at least one Debye length. The Debye length can be defined as the distance which a local electric field affects distribution of free charge carriers. At an appropriate polarity, the electric field within theion reservoir 510 causes ions (which can be positively or negatively charged) to move from theion reservoir 510 through theelectrolytic tunnel barrier 505, which is an ionic electrolyte. Theion reservoir 510 is a material that is conductive enough to allow current to flow and has mobile ions. Theion reservoir 510 can be, for example, an oxygen reservoir with mobile oxygen ions. Oxygen ions are negative in charge, and will flow in the direction opposite of current. Each memory plug contains layers of materials that may be desirable for fabrication or functionality. For example, a non-ohmic characteristic that exhibit a very high resistance regime for a certain range of voltages (VNO− to VNO+) and a very low resistance regime for voltages above and below that range might be desirable. In a cross point array, a non-ohmic characteristic could prevent leakage during reads and writes if half of both voltages were within the range of voltages VNO− to VNO+. If each conductive array line carried ½ Vw, the current path would be the memory plug at the intersection of the two conductive array lines that each carried ½ VW. The other memory plugs would exhibit such high resistances from the non-ohmic characteristic that current would not flow through the half-selected plugs. - In applications requiring high density data storage in a small footprint memory device, two-terminal cross-point memory arrays are preferable over three-terminal cross-point memory arrays because the extra area required to route the interconnect lines that electrically couple with the third terminal in the three-terminal cross-point memory array reduces areal density and increases die size and device footprint. Therefore, given the same die size, a two-terminal cross-point memory array will have a higher data storage density than the three-terminal cross-point memory array. A cellular telephone can incorporate one or more of the non-volatile cross-point memory arrays to replace some or all of the aforementioned multiple memory types (e.g., DRAM, SRAM, FLASH, FLASH memory cards, ROM and EEPROM).
- The memory array can emulate multiple memory types and may be used to replace any one or combination of those types. For example,
FIG. 2B is an exemplary representation of amemory system 201 in which anon-volatile memory array 260 may be used to replace and emulateSRAM 104. That is,non-volatile memory array 260 can be accessed randomly using PIO while eliminating the expense and size needs associated withSRAM 104.File manager 255 may be configured to understand the file structure of thenon-volatile memory array 260 and may be used to translate data from thenon-volatile memory array 260 to theCPU bus 221.Memory controller 108 may be used to perform interface functions for thenon-volatile memory array 260.CPU 270 includesoperating system 210 bearing polling and system loads 215 and 220 respectively, andpointer system 245. In thesystem 201, theSRAM 104 has been replaced withnon-volatile memory array 260 thus eliminating the expense of SRAM while maintaining random access. -
FIG. 2C is an exemplary representation of amemory system 202 which anon-volatile memory array 261 may be used to replace and emulate a combination ofSRAM 104 andnon-volatile memory 105. That is,non-volatile memory array 261 can be accessed randomly using PIO while eliminating the expense associated withSRAM 104, or the erase operation such as that used withnon-volatile memory 105, thus simplifyingCPU 271 operations.File manager 255 may be configured to understand the file structure of thenon-volatile memory array 261 and may be used to translate data from thenon-volatile memory array 261 to theCPU bus 221.Memory controller 108 may be used to perform interface functions for thenon-volatile memory array 261.CPU 271 includesoperating system 212bearing polling load 215. Note that the FlashFile System load 220 has been eliminated fromoperating system 212. In thesystem 202, theSRAM 104 and thenon-volatile memory 105 have been replaced withnon-volatile memory array 261 thus eliminating the expense associatedSRAM 104 and the erase operation associated withnon-volatile memory 105 while maintaining fast random read/write access and adding non-volatile functionality to the memory by replacing theSRAM 104 withnon-volatile memory array 261. In some embodiments, DMA functions may be maintained or added as well. -
FIG. 2D is an exemplary representation of amemory system 203 in which anon-volatile memory array 262 may be used to replace and emulate a combination ofDRAM 102,non-volatile memory 105, andSRAM 104. That is,non-volatile memory array 262 can be accessed randomly using PIO while eliminating the need for either the refresh operation such as that used withDRAM 102, the erase operation such as that used withnon-volatile memory 105, or selecting a subsection of memory for a particular purpose such as a scratchpad in theSRAM 104, thus simplifying operations forCPU 272. On the other hand, some implementations may use thenon-volatile memory array 262 on the main bus with thenon-volatile memory array 262 randomly accessed using direct cycle read and write operations with an address space of thenon-volatile memory array 262 mapped as part of the main bus.File manager 255 may be configured to understand the file structure of thenon-volatile memory array 262 and may be used to translate data from thenon-volatile memory array 262 to theCPU bus 221.Memory controller 108 may be used to perform interface functions for thenon-volatile memory array 262.CPU 272 may includefile manager 255,non-volatile memory card 106,driver 230, andoperating system 212bearing polling load 215. Note that the FlashFile System load 220 has been eliminated fromoperating system 212. In this system, theDRAM 102, thenon-volatile memory 105, and theSRAM 104 have been replaced withnon-volatile memory array 262 thus eliminating the need for the refresh operation associated withDRAM 102, eliminating the erase operation associated withnon-volatile memory 105, and eliminating the expense associated withSRAM 104 while maintaining fast random DMA read/write access and adding non-volatile functionality in place of the volatile functionality ofSRAM 104 andDRAM 102 memory. In some embodiments, DMA functions may be maintained or added as well. -
FIG. 2E is an exemplary representation of amemory system 204 in which anon-volatile memory array 263 may be used to replace and emulate a combination ofDRAM 102,non-volatile memory 105, andSRAM 104, and anon-volatile memory array 264 may be used to emulatenon-volatile memory card 106. That is,non-volatile memory array 264 may be accessed randomly using PIO while eliminating the need for erase operation such as that used withnon-volatile memory card 106, thus simplifying operations for CPU 273.File manager 255 may be configured to understand the file structure of thenon-volatile memory array 263 and thenon-volatile memory array 264 and may be used to translate data from the 263 and 264 to thenon-volatile memory arrays CPU bus 221.Memory controller 108 may be used to perform interface functions for 263 and 264. CPU 273 includesnon-volatile memory arrays operating system 214. Note that the FlashFile System load 220,polling load 215, andpointer system 245 have been eliminated fromoperating system 214. In this system, theDRAM 102, thenon-volatile memory 105, andSRAM 104 have been replaced withnon-volatile memory array 263, whilenon-volatile memory card 106 has been replaced withnon-volatile memory array 264 thus eliminating the need for the refresh operation associated withDRAM 102, eliminating the erase operation associated with both thenon-volatile memory 105 andnon-volatile memory card 106, and eliminating the expense associated withSRAM 104 while maintaining fast DMA read/write access, portable storage features, and non-volatile memory functionality. In some embodiments the replacement ofSRAM 104,DRAM 102, and non-volatile memory 105 (e.g., FLASH RAM) may be implemented using a single non-volatile memory array. In some other embodiments, the replacement ofSRAM 104,DRAM 102, and non-volatile memory 105 (e.g., FLASH RAM) may be implemented using a plurality of separate non-volatile memory arrays. -
FIG. 3 is an exemplary representation ofcellular telephone 300 using non-volatile memory array technology.Non-volatile memory array 305 has replaced and emulatesDRAM 102,SRAM 104 andnon-volatile memory 105, and non-volatilememory array card 306 has replaced and emulates thenon-volatile memory card 106. This configuration uses directly accessed non-volatile memory arrays and therefore has eliminated inefficiencies in memory processing for cellular telephones. The refresh process has been eliminated. The erase process has been eliminated. The FLASH File System has been eliminated. The drivers for the FLASH memory have been eliminated. Data movement processes associated with FLASH memory have been eliminated. Elimination ofbaseband 110 burdening activity results in a more efficientcellular telephone 300. The replacement of the separate memory chips (e.g., 102, 104, 105, and 106) by fewer high density non-volatile memory array chips or a single non-volatile memory array chip may result in a more compact cellular telephone design. - One skilled in the art will appreciate that the
cellular telephone 300 can include more than one removable non-volatilememory array card 306, for example, thecellular telephone 300 can include a plurality of card slots with each card slot operable to receive a removable non-volatilememory array card 306. The data storage capacity of the removable non-volatilememory array cards 306 need not be identical. The non-volatilememory array cards 306 can be configured to conform to industry standard form factors for removable memory cards, such as SD™, SDHC™, miniSD™, micro-SD™, microSDHC™,TransFlash™, CompactFlash®, and Memory Stick®, for example. Moreover, thecellular telephone 300 can include more than onenon-volatile memory array 305. For example, onenon-volatile memory array 305 can replace and emulateSRAM 104 andnon-volatile memory 105 and anothernon-volatile memory array 305 can replace and emulateDRAM 102. A PC board or other structure in thecellular telephone 300 can include a plurality of memory slots (not shown) that allow for memory capacity to be increased or decreased by adding or removingnon-volatile memory arrays 305 to/from available memory slots. As one example, in cellular telephone where DRAM is replaced and emulated bynon-volatile memory array 305, emulated DRAM storage capacity can be increased by adding one or more additionalnon-volatile memory arrays 305 to available memory slots. Data stored in the non-volatile memory array(s) can include but is not limited to file data, image data, audio data, compressed data, packet data, video data, program data, and executable code data, just to name a few.
Claims (25)
1. A cellular telephone, comprising:
a digital baseband processor including a central processing unit (CPU), the CPU including an operating system (OS) and a file manager;
an application specific integrated circuit (ASIC) electrically coupled with the digital baseband processor;
a memory controller electrically coupled with the digital baseband processor, the CPU electrically coupled with the memory controller via a CPU bus; and
a two-terminal cross-point memory array that is directly accessed for data operations, the two-terminal cross-point memory array is electrically coupled with the memory controller and configured to store data in a plurality of memory elements (ME's) that are positioned in the two-terminal cross-point memory array, each ME having exactly two terminals and including an ion reservoir and a tunnel barrier electrically in series with each other and with the two terminals of the ME, and operative to replace and emulate both volatile and non-volatile memory and configured for write operations without a FLASH File System (FFS) and without a FLASH erase operation prior to a write operation,
wherein the OS is configured to coordinate memory I/O functions without FLASH polling loads, without FLASH system loads, and without a FLASH pointer system, and
wherein the file manager is specifically configured to understand a file structure of the two-terminal cross-point memory array and to translate data from the two-terminal cross-point memory array to the CPU bus.
2. The cellular telephone of claim 1 , wherein the two-terminal cross-point memory array is randomly accessed.
3. The cellular telephone of claim 1 , wherein the memory controller includes a direct memory access (DMA) channel, the processing unit includes a file manager, and the data is accessed by the DMA channel operating in cooperation with the file manager.
4. The cellular telephone of claim 1 , wherein the two-terminal cross-point memory array is vertically stacked.
5. The cellular telephone of claim 1 , wherein data operations on two-terminal cross-point memory array occur at a potential difference that is less than approximately 7 volts.
6. The cellular telephone of claim 1 , wherein the data is retained an absence of electrical power.
7. The cellular telephone of claim 1 , wherein the two-terminal cross-point memory array is operative to replace and to emulate a memory type selected from the group consisting of dynamic random access memory (DRAM), static random access memory (SRAM), non-volatile random access memory (FLASH), a removable non-volatile memory card, and any combination of those memory types.
8. The cellular telephone of claim 7 , wherein the data is retained without a refresh operation to the two-terminal cross-point memory array.
9. The cellular telephone of claim 7 , wherein the data is retained in an absence of electrical power.
10. The cellular telephone of claim 1 , wherein the ion reservoir includes mobile oxygen ions.
11. The cellular telephone of claim 7 , wherein consecutive write operations to the two-terminal cross-point memory array are performed without performing the FLASH erase operation prior to each write operation in the consecutive write operations.
12. The cellular telephone of claim 7 , wherein the data is retained in an absence of electrical power and is also retained when removable non-volatile memory card is removed from the cellular telephone.
13. The cellular telephone of claim 7 , wherein the non-volatile two-terminal cross-point memory array is vertically stacked.
14. The cellular telephone of claim 1 , wherein the cellular telephone is a component of a device selected from the group consisting of a mobile phone, a personal digital assistant (PDA), an electronic organizer, a device including electronic organizer functionality, a portable electronic device, a computer, and any combination of those devices.
15. The cellular telephone of claim 1 , wherein the ion reservoir and the tunnel barrier are in contact with each other.
16. The cellular telephone of claim 1 , wherein the tunnel barrier includes a thickness that is approximately 50 Angstroms or less.
17. A cellular telephone, comprising:
a digital baseband processor including a central processing unit (CPU), the CPU including an operating system (OS) and a file manager;
an application specific integrated circuit (ASIC) electrically coupled with the digital baseband processor;
a memory controller electrically coupled with the digital baseband processor, the CPU electrically coupled with the memory controller via a CPU bus; and
a plurality of two-terminal cross-point memory arrays that are directly accessed, the plurality of two-terminal cross-point memory arrays are electrically coupled with the memory controller and are configured to store data in a plurality of memory elements (ME's) that are positioned in plurality of two-terminal cross-point memory arrays, each ME having exactly two terminals and including an ion reservoir and a tunnel barrier electrically in series with each other and with the two terminals of the ME,
the plurality of two-terminal cross-point memory arrays are operative to replace and emulate both volatile and non-volatile memory, the plurality of two-terminal cross-point memory arrays are configured for write operations without a FLASH File System (FFS) and without a FLASH erase operation prior to a write operation, and the data stored in each ME is retained in an absence of electrical power,
wherein the OS is configured to coordinate memory I/O functions without FLASH polling loads, without FLASH system loads, and without a FLASH pointer system, and
wherein the file manager is specifically configured to understand a file structure of the plurality of two-terminal cross-point memory arrays and to translate data from the plurality of two-terminal cross-point memory arrays to the CPU bus.
18. The cellular telephone of claim 17 , wherein the memory controller includes a direct memory access (DMA) channel, and the data is accessed by the DMA channel operating in cooperation with the file manager.
19. The cellular telephone of claim 17 , wherein data operations to the plurality of two-terminal cross-point memory arrays occur at a potential difference that is less than approximately 7 volts.
20. The cellular telephone of claim 17 , wherein the ion reservoir includes mobile oxygen ions.
21. The cellular telephone of claim 17 , wherein at least one of the plurality of two-terminal cross-point memory arrays is randomly accessed.
22. The cellular telephone of claim 17 , wherein at least one of the plurality of two-terminal cross-point memory arrays is operative to replace and to emulate a memory type selected from the group consisting of dynamic random access memory (DRAM), static random access memory (SRAM), non-volatile random access memory (FLASH), and any combination of those memory types.
23. The cellular telephone of claim 22 , wherein consecutive write operations to one or more of the plurality of two-terminal cross-point memory arrays occurs without a FLASH erase operation during the consecutive write operations.
24. The cellular telephone of claim 17 , wherein the ion reservoir and the tunnel barrier are in contact with each other.
25. The cellular telephone of claim 17 , wherein the tunnel barrier includes a thickness that is approximately 50 Angstroms or less.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/455,028 US20120208595A1 (en) | 2007-10-10 | 2012-04-24 | Memory Emulation In A Cellular Telephone |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US11/974,034 US8165621B2 (en) | 2007-10-10 | 2007-10-10 | Memory emulation in a cellular telephone |
| US13/455,028 US20120208595A1 (en) | 2007-10-10 | 2012-04-24 | Memory Emulation In A Cellular Telephone |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/974,034 Continuation US8165621B2 (en) | 2007-10-10 | 2007-10-10 | Memory emulation in a cellular telephone |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| US20120208595A1 true US20120208595A1 (en) | 2012-08-16 |
Family
ID=40534751
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/974,034 Expired - Fee Related US8165621B2 (en) | 2007-10-10 | 2007-10-10 | Memory emulation in a cellular telephone |
| US13/455,028 Abandoned US20120208595A1 (en) | 2007-10-10 | 2012-04-24 | Memory Emulation In A Cellular Telephone |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| US11/974,034 Expired - Fee Related US8165621B2 (en) | 2007-10-10 | 2007-10-10 | Memory emulation in a cellular telephone |
Country Status (1)
| Country | Link |
|---|---|
| US (2) | US8165621B2 (en) |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120212646A1 (en) * | 2007-08-31 | 2012-08-23 | Unity Semiconductor Corporation | Memory Emulation In An Image Capture Device |
| US9324438B2 (en) | 2013-08-05 | 2016-04-26 | Jonker Llc | Method of operating incrementally programmable non-volatile memory |
| US9727258B1 (en) * | 2014-10-03 | 2017-08-08 | Crossbar, Inc. | Two-terminal memory compatibility with NAND flash memory set features type mechanisms |
| US10061738B2 (en) | 2014-09-30 | 2018-08-28 | Jonker Llc | Ephemeral peripheral device |
| US10115467B2 (en) | 2014-09-30 | 2018-10-30 | Jonker Llc | One time accessible (OTA) non-volatile memory |
| US10839086B2 (en) | 2014-09-30 | 2020-11-17 | Jonker Llc | Method of operating ephemeral peripheral device |
| US11783898B2 (en) | 2014-09-18 | 2023-10-10 | Jonker Llc | Ephemeral storage elements, circuits, and systems |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10096350B2 (en) * | 2012-03-07 | 2018-10-09 | Medtronic, Inc. | Memory array with flash and random access memory and method therefor, reading data from the flash memory without storing the data in the random access memory |
| US9711196B2 (en) * | 2012-09-10 | 2017-07-18 | Texas Instruments Incorporated | Configuration bit sequencing control of nonvolatile domain and array wakeup and backup |
| US10558519B2 (en) * | 2017-01-17 | 2020-02-11 | International Business Machines Corporation | Power-reduced redundant array of independent memory (RAIM) system |
| CN113608775B (en) * | 2021-06-18 | 2023-10-13 | 天津津航计算技术研究所 | Flow configuration method based on memory direct reading and writing |
Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6088262A (en) * | 1997-02-27 | 2000-07-11 | Seiko Epson Corporation | Semiconductor device and electronic equipment having a non-volatile memory with a security function |
| US20040157638A1 (en) * | 2003-02-06 | 2004-08-12 | Dov Moran | Multi-access solid state memory devices and a telephone utilizing such |
| US20060146145A1 (en) * | 2005-01-05 | 2006-07-06 | Yukihiro Kawamoto | Camera-equipped wireless communications terminal, and clock signal supply method |
| US20060155919A1 (en) * | 2005-01-10 | 2006-07-13 | M-Systems Flash Disk Pioneers Ltd. | Method of managing a multi-bit cell flash memory with improved reliability and performance |
| US20070101040A1 (en) * | 2000-12-15 | 2007-05-03 | Innovative Concepts, Inc. | Data modem |
| US20070150691A1 (en) * | 2005-12-27 | 2007-06-28 | Illendula Ajith K | Methods and apparatus to share a thread to reclaim memory space in a non-volatile memory file system |
| US20080057918A1 (en) * | 2006-08-31 | 2008-03-06 | Ati Technologies Inc. | Method and Apparatus for Capturing Mobile Multimedia Signals |
| US20090016094A1 (en) * | 2002-08-02 | 2009-01-15 | Unity Semiconductor Corporation | Selection device for Re-Writable memory |
| US7496810B2 (en) * | 2001-10-24 | 2009-02-24 | Oki Electric Industry Co., Ltd. | Semiconductor memory device and its data writing method |
| US7519754B2 (en) * | 2005-12-28 | 2009-04-14 | Silicon Storage Technology, Inc. | Hard disk drive cache memory and playback device |
| US20100277962A1 (en) * | 2007-12-21 | 2010-11-04 | Unity Semiconductor Corporation | Media player with non-volatile memory |
| US20110026291A1 (en) * | 2007-10-17 | 2011-02-03 | Unity Semiconductor Corporation | System using non-volatile resistivity-sensitive memory for emulation of embedded flash memory |
Family Cites Families (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6034882A (en) | 1998-11-16 | 2000-03-07 | Matrix Semiconductor, Inc. | Vertically stacked field programmable nonvolatile memory and method of fabrication |
| US6545891B1 (en) | 2000-08-14 | 2003-04-08 | Matrix Semiconductor, Inc. | Modular memory device |
| DE10319271A1 (en) | 2003-04-29 | 2004-11-25 | Infineon Technologies Ag | Memory circuitry and manufacturing method |
| US7327600B2 (en) | 2004-12-23 | 2008-02-05 | Unity Semiconductor Corporation | Storage controller for multiple configurations of vertical memory |
| US7747817B2 (en) | 2006-06-28 | 2010-06-29 | Unity Semiconductor Corporation | Performing data operations using non-volatile third dimension memory |
| US7539811B2 (en) | 2006-10-05 | 2009-05-26 | Unity Semiconductor Corporation | Scaleable memory systems using third dimension memory |
-
2007
- 2007-10-10 US US11/974,034 patent/US8165621B2/en not_active Expired - Fee Related
-
2012
- 2012-04-24 US US13/455,028 patent/US20120208595A1/en not_active Abandoned
Patent Citations (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6088262A (en) * | 1997-02-27 | 2000-07-11 | Seiko Epson Corporation | Semiconductor device and electronic equipment having a non-volatile memory with a security function |
| US20070101040A1 (en) * | 2000-12-15 | 2007-05-03 | Innovative Concepts, Inc. | Data modem |
| US7496810B2 (en) * | 2001-10-24 | 2009-02-24 | Oki Electric Industry Co., Ltd. | Semiconductor memory device and its data writing method |
| US20090016094A1 (en) * | 2002-08-02 | 2009-01-15 | Unity Semiconductor Corporation | Selection device for Re-Writable memory |
| US20040157638A1 (en) * | 2003-02-06 | 2004-08-12 | Dov Moran | Multi-access solid state memory devices and a telephone utilizing such |
| US20060146145A1 (en) * | 2005-01-05 | 2006-07-06 | Yukihiro Kawamoto | Camera-equipped wireless communications terminal, and clock signal supply method |
| US20060155919A1 (en) * | 2005-01-10 | 2006-07-13 | M-Systems Flash Disk Pioneers Ltd. | Method of managing a multi-bit cell flash memory with improved reliability and performance |
| US20070150691A1 (en) * | 2005-12-27 | 2007-06-28 | Illendula Ajith K | Methods and apparatus to share a thread to reclaim memory space in a non-volatile memory file system |
| US7519754B2 (en) * | 2005-12-28 | 2009-04-14 | Silicon Storage Technology, Inc. | Hard disk drive cache memory and playback device |
| US20080057918A1 (en) * | 2006-08-31 | 2008-03-06 | Ati Technologies Inc. | Method and Apparatus for Capturing Mobile Multimedia Signals |
| US20110026291A1 (en) * | 2007-10-17 | 2011-02-03 | Unity Semiconductor Corporation | System using non-volatile resistivity-sensitive memory for emulation of embedded flash memory |
| US20100277962A1 (en) * | 2007-12-21 | 2010-11-04 | Unity Semiconductor Corporation | Media player with non-volatile memory |
Cited By (13)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120212646A1 (en) * | 2007-08-31 | 2012-08-23 | Unity Semiconductor Corporation | Memory Emulation In An Image Capture Device |
| US9324438B2 (en) | 2013-08-05 | 2016-04-26 | Jonker Llc | Method of operating incrementally programmable non-volatile memory |
| US9558813B2 (en) | 2013-08-05 | 2017-01-31 | Jonker, Llc | Method of operating incrementally programmable non-volatile memory |
| US9570161B2 (en) | 2013-08-05 | 2017-02-14 | Jonker, LLC. | Method of operating incrementally programmable non-volatile memory |
| US9570175B2 (en) | 2013-08-05 | 2017-02-14 | Jonker Llc | Incrementally programmable non-volatile memory |
| US11783898B2 (en) | 2014-09-18 | 2023-10-10 | Jonker Llc | Ephemeral storage elements, circuits, and systems |
| US10839086B2 (en) | 2014-09-30 | 2020-11-17 | Jonker Llc | Method of operating ephemeral peripheral device |
| US10061738B2 (en) | 2014-09-30 | 2018-08-28 | Jonker Llc | Ephemeral peripheral device |
| US10115467B2 (en) | 2014-09-30 | 2018-10-30 | Jonker Llc | One time accessible (OTA) non-volatile memory |
| US20210064764A1 (en) * | 2014-09-30 | 2021-03-04 | Jonker Llc | Ephemeral Peripheral Device |
| US11687660B2 (en) * | 2014-09-30 | 2023-06-27 | Jonker Llc | Ephemeral peripheral device |
| US9734011B1 (en) * | 2014-10-03 | 2017-08-15 | Crossbar, Inc. | Two-terminal memory set features type mechanisms enhancements |
| US9727258B1 (en) * | 2014-10-03 | 2017-08-08 | Crossbar, Inc. | Two-terminal memory compatibility with NAND flash memory set features type mechanisms |
Also Published As
| Publication number | Publication date |
|---|---|
| US8165621B2 (en) | 2012-04-24 |
| US20090098901A1 (en) | 2009-04-16 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20120208595A1 (en) | Memory Emulation In A Cellular Telephone | |
| US8270196B2 (en) | Integrated circuits using non volatile resistivity sensitive memory for emulation of embedded flash memory | |
| JP7404487B2 (en) | On-demand memory page size | |
| US10453525B2 (en) | Preservation circuit and methods to maintain values representing data in one or more layers of memory | |
| US7996600B2 (en) | Memory emulation in an electronic organizer | |
| US8270226B2 (en) | Memory module having a plurality of phase change memories, buffer RAM and NAND flash memory | |
| US8000121B2 (en) | Solid state drive with non-volatile memory for a media device | |
| US20090237995A1 (en) | Scaleable memory Systems Using Third Dimension Memory | |
| US12216906B2 (en) | Host techniques for stacked memory systems | |
| KR101805032B1 (en) | Low voltage embedded memory having cationic-based conductive oxide element | |
| EP2284840A3 (en) | Memory using mixed valence conductive oxides | |
| US11799029B2 (en) | Multilayer insulator stack for ferroelectric transistor and capacitor | |
| US20130094297A1 (en) | Semiconductor device and method of controlling the same | |
| DE102005011424B4 (en) | Clock stop detector | |
| US8164656B2 (en) | Memory emulation in an image capture device | |
| Kim et al. | A vision of FRAM as a fusion memory |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| AS | Assignment |
Owner name: UNITY SEMICONDUCTOR CORPORATION, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NORMAN, ROBERT;REEL/FRAME:028185/0120 Effective date: 20071009 |
|
| STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO PAY ISSUE FEE |
|
| AS | Assignment |
Owner name: III HOLDINGS 1, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:UNITY SEMICONDUCTOR CORPORATION;REEL/FRAME:032599/0390 Effective date: 20140317 |