US20080010429A1 - Pipelined semiconductor memories and systems - Google Patents
Pipelined semiconductor memories and systems Download PDFInfo
- Publication number
- US20080010429A1 US20080010429A1 US11/771,689 US77168907A US2008010429A1 US 20080010429 A1 US20080010429 A1 US 20080010429A1 US 77168907 A US77168907 A US 77168907A US 2008010429 A1 US2008010429 A1 US 2008010429A1
- Authority
- US
- United States
- Prior art keywords
- canceled
- bank
- row
- banks
- independently addressable
- 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
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1015—Read-write modes for single port memories, i.e. having either a random port or a serial port
- G11C7/1039—Read-write modes for single port memories, i.e. having either a random port or a serial port using pipelining techniques, i.e. using latches between functional memory parts, e.g. row/column decoders, I/O buffers, sense amplifiers
Definitions
- the present invention relates in general to electronic systems comprising semiconductor integrated circuits. It relates in particular to pipelined memories in standalone (discrete) as well as embedded (system-on-chip, system-in-package) implementations.
- DRAMS are two-dimensional arrays of rows and columns.
- SRAMs SRAMs
- EEPROMS Electrically erasable programmable read-only memory
- Ferroelectric memories Magnetic RAMS
- nanotube RAM's carbon nanotube is one example
- molecular memories phase change memories and organic memories etc.
- Each of these memories serve a particular application satisfying the requirements of that particular application.
- all these memories are Read and Write memories, each application requires focus on a particular parameter.
- ‘Open page’ applications Personal Computers, Servers for example
- ZBTSRAMTM serves some specific needs in wired communication systems.
- Pseudo static RAM'S, nonvolatile SRAM'S, MIM (metal-insulator-metal) RAM'S are finding acceptance in portable
- a memory where a plurality of independently addressable banks for storing data can function with a decoding pipeline of n-stages where n is greater than 1, and at least 2.
- the “unit” is one system or primary clock (SCLK, CLK) period.
- Row and column addresses can be continuously pipelined from the address input parts.
- Global address supervisory circuitry allows a sequence of addresses to be continuously received, and, properly implemented, without conflict at any stage.
- FIG. 1 is a functional block diagram of a 32 Meg ⁇ 16 double data rate synchronous RAM (memory) incorporating some of the inventions like global supervisory control described in this patent.
- FIG. 2 is a functional block diagram of a 32 Meg ⁇ 16 memory with additional embodiments of the invention where the global supervisory control specifically focuses on the bank and row address path.
- FIG. 3 is a functional block diagram of a memory system/IC where an SRAM buffer/register between the memory core (can be any memory, DRAM core is shown as an example only) and peripheral circuitry (address, command, control and clocks).
- SRAM buffer/register between the memory core (can be any memory, DRAM core is shown as an example only) and peripheral circuitry (address, command, control and clocks).
- FIG. 4 is a functional block diagram of a memory system/IC where the READ and WRITE data paths are separately gated to the core memory.
- FIGS. 1-4 of the drawings in which like numbers designate like parts.
- the inventions described below apply to any memory, namely, DRAM, SRAM, EPROM, EEPROM, Flash, Mag RAM, FeRAM, PCRAM, plastic RAM, CNTRAM, Molecular RAM etc.
- the inventions apply to both non-multiplexed address as well as multiplexed-address integrated circuits.
- the inventions described below apply to what is known in the industry as “row” chain—namely, selecting block/bank/sector/subarray/row in any IC (integrated circuit) or system (consisting of several IC's) or SOC (System On Chip).
- the inventions apply to single-ended or rail-to-rail address/data/clock signals.
- the inventions apply to the “column” chain as well.
- the inventions apply to “data bursts”, “prefetch schemes”, “page schemes” and similar architectures known in the industry.
- the effective bandwidth of a device can be enhanced 2 to 4 ⁇ or even more, by using these inventions, with minimal cost.
- RLDRAM reduced latency DRAM
- the banks are cycled in sequence and the PAGE in the previously accessed bank is closed in each bank as the cycling starts to a new bank access.
- Precharge is not required for 6TSRAM's, Flash nonvolatile memories and similar memory cores. Precharge is required PSRAM's (pseudo static RAM's) as is know in the industry.
- PSRAM's pseudo static RAM's
- the above ‘time sequence’ varies for memory type, namely, DRAM, SPAM, flash etc.
- FIGS. 1 and 2 The Global Address Supervisor is shown in FIGS. 1 and 2 . Whereas FIG. 1 highlights the invention for a multiplexed address DRAM, FIG. 2 shows the implementation of this invention to any memory (not limited to DRAM).
- the peak as well as average bandwidth of the memory IC or system can be doubled, with minimal cost.
- the bandwidth can be increased even further.
- FIFO'S FIRST IN, FIRST OUT
- FIG. 3 illustrates such a preferred embodiment bank architecture.
- SRAM registers can be staging areas for the INGRESS and EGRESS of data (packets or other forms).
- the Global Address Supervisor interacts with the SRAM registers when the BANK is available to enhance performance further. All addresses/commands/controls are from SRAM registers, as shown in FIG. 3 .
- the memory core is flash, such SRAM registers are already available (see references) so that this invention enhances performance without additional cost to the user.
- FIG. 4 Yet another embodiment is shown in FIG. 4 where the READ and WRITE data paths are separated (individualized). Such separate data path architecture enhances random access performance, as well as double the data throughput (especially for balanced Read/Write schemes in communication applications).
- the number of SRAM registers (buffers) can be increased, to maintain multiple open pages as well.
Abstract
The invention describes and provides pipelining of addresses to memory products. Addresses are pipelined to multibank memories on both rising and falling edges of a clock. Global Address Supervisor pipelines these addresses optimally without causing bank or block or subarray operational conflicts. Enhanced data through put and bandwidth, as well as substantially improved bus utilization (simultaneously), can be realized. In peer-to-peer connected systems, significant random data access throughput can be obtained.
Description
- The Patent Application claims priority to provisional patent Application Ser. No. 60/475,224 entitled “Pipelined Semiconductor Memories” filed Jun. 2, 2003 by inventor G. R. Mohan Rao [Attorney Docket No. 17200-P037V1].
- The present invention relates in general to electronic systems comprising semiconductor integrated circuits. It relates in particular to pipelined memories in standalone (discrete) as well as embedded (system-on-chip, system-in-package) implementations.
- Peak data bandwidth, average data bandwidth, fast bus turnaround, maximum bus utilization and efficiency, low power, nonvolatility—all at an affordable cost—are key requirements for semiconductor components. Specifically, for semiconductor memories, there are additional requirements as well. For example, balanced read/write operational efficiency in communication systems, is necessary. In some systems dominated by ‘page’ architectures (DRAM, Flash are some examples), multiple open pages improves system efficiency. Since memory integrated circuits are used in large numbers in electronic systems, their ability to function efficiently in bus architectures, as well as peak-to-peak architectures is desirable.
- Most memories, at the core, are two-dimensional arrays of rows and columns. DRAMS, Flash, SRAMs, EEPROMS, Ferroelectric memories, Magnetic RAMS, nanotube RAM's (carbon nanotube is one example), molecular memories, phase change memories and organic memories etc. Each of these memories serve a particular application satisfying the requirements of that particular application. Although, all these memories are Read and Write memories, each application requires focus on a particular parameter. ‘Open page’ applications (Personal Computers, Servers for example) require fast data with a given page (or predetermined set/sets of columns)—Rambus™, DDR (double data rate), QDR (quad data rate), FCRAM™, RLDRAM™ (reduced latency) are serving those requirements. ZBTSRAM™ serves some specific needs in wired communication systems. Pseudo static RAM'S, nonvolatile SRAM'S, MIM (metal-insulator-metal) RAM'S are finding acceptance in portable electronic systems like cellular phones.
- All of the above memories without an exception, desire fast data throughput at low cost and low power. Although data pipelining and prefetching from the memory core have been described in prior art, address pipelining in general, bank/block/sector/row/subarray and address pipelining in particular, have not been attempted. It is one embodiment of the invention to pipeline all addresses at the same rate as data, independent of the address function (row, column, bank, block, sector). It is another embodiment of the invention to pipeline those addresses on both the rising and falling edges of SCLK (System clock) or a primary clock for that particular system or IC. It is yet another purpose and embodiment of the invention to provide a global command and control supervisory circuitry for each monolithic integrated circuit that optimizes the efficiency of a multi bank/block/sector IC. The word “bank” is used here, synonymously with block, sector, subarray etc. It is also another embodiment to pipeline addresses at a rate faster than data, or, even slower than data in an asynchronous manner.
- Although preferred embodiments are described in this invention, the implementation and extension of the principles of the invention are not limited. For those skilled in the art, the principles described in this invention will be obvious. The principles of the present invention are embodied in memory system architectures and operating methods utilizing multiple banks (blocks, sectors, subarrays) and independent row/column address decoding pipeline. A memory is disclosed where a plurality of independently addressable banks for storing data can function with a decoding pipeline of n-stages where n is greater than 1, and at least 2. The “unit” is one system or primary clock (SCLK, CLK) period. Row and column addresses can be continuously pipelined from the address input parts. Global address supervisory circuitry allows a sequence of addresses to be continuously received, and, properly implemented, without conflict at any stage.
-
FIG. 1 is a functional block diagram of a 32 Meg×16 double data rate synchronous RAM (memory) incorporating some of the inventions like global supervisory control described in this patent. -
FIG. 2 is a functional block diagram of a 32 Meg×16 memory with additional embodiments of the invention where the global supervisory control specifically focuses on the bank and row address path. -
FIG. 3 is a functional block diagram of a memory system/IC where an SRAM buffer/register between the memory core (can be any memory, DRAM core is shown as an example only) and peripheral circuitry (address, command, control and clocks). -
FIG. 4 is a functional block diagram of a memory system/IC where the READ and WRITE data paths are separately gated to the core memory. - The principles of the present invention and their advantages are best understood by referring to the illustrated embodiments depicted in
FIGS. 1-4 of the drawings, in which like numbers designate like parts. The inventions described below apply to any memory, namely, DRAM, SRAM, EPROM, EEPROM, Flash, Mag RAM, FeRAM, PCRAM, plastic RAM, CNTRAM, Molecular RAM etc. The inventions apply to both non-multiplexed address as well as multiplexed-address integrated circuits. The inventions described below apply to what is known in the industry as “row” chain—namely, selecting block/bank/sector/subarray/row in any IC (integrated circuit) or system (consisting of several IC's) or SOC (System On Chip). The inventions apply to single-ended or rail-to-rail address/data/clock signals. The inventions apply to the “column” chain as well. The inventions apply to “data bursts”, “prefetch schemes”, “page schemes” and similar architectures known in the industry. The effective bandwidth of a device can be enhanced 2 to 4× or even more, by using these inventions, with minimal cost. - The time line sequence of events in a monolithic commercial multi-bank synchronous DRAM (generally speaking)—a 512 Mb DRAM, organized as 32 Mb×16, for example is described below (a clock, a command, a control are given, in addition to the addresses, to access one or more sets of memory locations). For simplicity's sake, we shall describe these in ‘clock units’ (1 unit is one master clock period). Assume all banks have been precharged before the memory access cycle begins (it is assumed and understood that MODE registers, defining specific device operational choices are set appropriately):
-
- a) Addresses are received, appropriately level shifted/converted after detection (on chip)
- b) Bank selection is made
- c) Row address is streered to the selected bank
- d) Row address is decoded (to select 1 of n rows) in the specific bank (assumes proper subarray is selected, if necessary)
- e) Word line is activated
- f) Signal from all storage cells (memory cells) in the related row, are detected and amplified by the sense amplifier (for a read operation in a dynamic cell, appropriate digital level is written instead of RESTORE)
- g) Column start address is selected, data prefetched in the ‘burst order’ defined (activation of column address select can be posted earlier; ‘posted CAS’ as is well known in the industry)
- h) If the command is READ, appropriate data is sent to output buffers (depending on data fetch schemes, DDR or QDR is employed
- i) If the command is WRITE, appropriate data is received from the input buffers (level shifted and amplified as needed) is coupled to appropriate lines of columns at the sense amplifiers
- j) RESTORE is performed if a memory core requires that function, automatically, as a part of the READ
- k) Page is left open for further READ/WRITE operations into the same PAGE (usually one Page is equal to one row of data). As is well known in the industry, nonvolatile memory IC's also used PAGE driven architecture, by employing an SRAM buffer.
- In the case of RLDRAM (reduced latency DRAM), the banks are cycled in sequence and the PAGE in the previously accessed bank is closed in each bank as the cycling starts to a new bank access.
- Precharge is not required for 6TSRAM's, Flash nonvolatile memories and similar memory cores. Precharge is required PSRAM's (pseudo static RAM's) as is know in the industry. The above ‘time sequence’ varies for memory type, namely, DRAM, SPAM, flash etc.
- The critical paths of ‘row access’ and ‘column access’ dictate the ‘access time’ of each memory. In today's popular memory products (DRAM's, SRAM's, flash), although the memory may be in multiple banks in the same monolithic chip, the peripheral circuitry (internal clocks, data paths to the external media) is common. This limitation, significantly, impedes access speed. For example, while one ‘row’ (wordline) is ON, the next row address for access can be waiting in line without turning ON the wordline. As illustrated in
FIG. 1 , the invention highlights what has not been shown in prior art. Firstly, addresses are toggled on both raising and falling edges of the CLK. Effectively, this doubles the rate (speed) at which addresses can be funneled into the IC, compared to prior art. Secondly, all incoming addresses (after level shifting and amplification, as necessary) directly go to the Global Address Supervisor (global address/command/control register and scheduler). Such an architectural item is not know in the industry, nor implemented in any of the IC's (DRAM, SRAM, flash, NVSRAM). The Global Address supervisor, in this invention, performs some of the following tasks: -
- 1) it steers the address to the designated bank (if a DRAM or SRAM) or block/sector (if Flash memory) or similar memory array unit as used by memory IC's.
- 2) it has the ability to map, if required, addresses, or sequence the addresses appropriately, to avoid bank/flock/sector/subarray/row conflicts
- 3) if a BANK is busy, it has the ability to hold the addresses in a STAGING area temporarily, and release that address to that bank at the appropriate time without causing device malfunction. This increases bus utilization time.
- The Global Address Supervisor is shown in
FIGS. 1 and 2 . WhereasFIG. 1 highlights the invention for a multiplexed address DRAM,FIG. 2 shows the implementation of this invention to any memory (not limited to DRAM). The staging area for the addresses—row, column or whatever—can be implemented either with SRAM like latches (set/release latches) or similar digital logic circuitry well known in the industry. Such isolation latches can also be used in various stages of clocked circuitry, where needed in the row path as well as column path. - It should be obvious that the peak as well as average bandwidth of the memory IC or system can be doubled, with minimal cost. By employing separate READ and WRITE access port, the bandwidth can be increased even further. By employing FIFO'S (FIRST IN, FIRST OUT) in the WRITE path, one can further enhance performance in specific application like packet buffering (where the INCOMING PACKET QUEUE is well defined, where as the OUTGOING PACKET QUEUE is mostly random).
- Yet another embodiment of the invention is illustrated in
FIG. 3 . Using an SRAM as the interface between memory core/sense amplifiers and data path circuitry further enhances random access latency and bus turn around time.FIG. 3 illustrates such a preferred embodiment bank architecture. These SRAM registers can be staging areas for the INGRESS and EGRESS of data (packets or other forms). The Global Address Supervisor interacts with the SRAM registers when the BANK is available to enhance performance further. All addresses/commands/controls are from SRAM registers, as shown inFIG. 3 . When the memory core is flash, such SRAM registers are already available (see references) so that this invention enhances performance without additional cost to the user. - Yet another embodiment is shown in
FIG. 4 where the READ and WRITE data paths are separated (individualized). Such separate data path architecture enhances random access performance, as well as double the data throughput (especially for balanced Read/Write schemes in communication applications). The number of SRAM registers (buffers) can be increased, to maintain multiple open pages as well. - While particular embodiments of the inventions have been shown and described, changes and modifications may be made there in without departing from the inventions in their broader aspects. Therefore, the aim in the appended claims to cover all such changes and modifications as fall within the true spirit and scope of the basic invention.
Claims (34)
1. (canceled)
2. (canceled)
3. (canceled)
4. (canceled)
5. (canceled)
6. (canceled)
7. (canceled)
8. (canceled)
9. (canceled)
10. (canceled)
11. (canceled)
12. (canceled)
13. (canceled)
14. (canceled)
15. (canceled)
16. (canceled)
17. (canceled)
18. A semiconductor memory device, comprising:
a plurality of independently addressable banks to store data; and
a Global Address Supervisor coupled to said plurality of independently addressable banks, wherein said Global Address Supervisor is configured to continuously receive a sequence of row and column addresses addressing selected ones of said banks, and to steer said continuously received row and column addresses to the addressed banks of said plurality of independently addressable banks in a manner that avoids bank conflicts.
19. The semiconductor memory device as recited in claim 18 , wherein if a bank of said plurality of independently addressable banks is unavailable, then said Global Address Supervisor is configured to hold a received address addressing the unavailable bank in a staging area.
20. The semiconductor memory device as recited in claim 19 , wherein said Global Address Supervisor is further configured to release an address held in the staging area to the addressed bank of said plurality of independently addressable banks after the addressed bank becomes available.
21. The semiconductor memory device as recited in claim 18 , wherein the semiconductor memory device is configured to be coupled to separate read and write buses to receive said row and column addresses through said separate read and write busses.
22. A method for operating a memory device comprising:
receiving a sequence of row and column addresses addressing selected ones of a plurality of memory banks of the memory device; and
steering said received sequence of row and column addresses to the addressed bank of said plurality of independently addressable banks in a manner that avoids bank conflicts.
23. The method as recited in claim 22 further comprising:
holding a received address addressing an unavailable bank in a staging area.
24. The method as recited in claim 23 further comprising:
releasing an address held in the staging area to the addressed bank after the addressed bank becomes available.
25. The method as recited in claim 22 , wherein said receiving comprises receiving said row and column addresses through separate read and write busses.
26. The apparatus of claim 18 wherein said continuously received row and column addresses are toggled on both rising and falling edges of a clock signal.
27. The apparatus of claim 18 further comprising an SRAM register and wherein the Global Address Supervisor is coupled to said independently addressable banks via the SRAM register.
28. The apparatus of claim 18 further comprising independent read and write paths coupled to said independently addressable banks for independently reading or writing data to the independently addressable banks.
29. The apparatus of claim 28 further comprising a plurality of buffers coupling the independent read and write paths to the independently addressable banks, the plurality of buffers including at least one buffer coupled to the read path and at least one buffer coupled to the write path.
30. The apparatus of claim 29 wherein the plurality of buffers are SRAM devices.
31. The apparatus of claim 29 wherein the plurality of buffers comprise either a plurality of read buffers coupled to the read path or a plurality of write buffers coupled to the write path for maintaining simultaneous multiple open pages of the independently addressable banks.
32. The method of claim 22 further comprising toggling the continuous sequence of row and column addresses on both rising and falling edges of a clock signal.
33. The semiconductor memory device of claim 18 , wherein the Global Address Supervisor is configured to map said continuously received row and column addresses to the addressed banks of said plurality of independently addressable banks in a manner that avoids bank conflicts.
34. The method of claim 22 further comprising mapping said received sequence of row and column addresses to the addressed bank of said plurality of independently addressable banks in a manner that avoids bank conflicts.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/771,689 US20080010429A1 (en) | 2003-06-02 | 2007-06-29 | Pipelined semiconductor memories and systems |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US47522403P | 2003-06-02 | 2003-06-02 | |
US10/850,719 US7254690B2 (en) | 2003-06-02 | 2004-05-20 | Pipelined semiconductor memories and systems |
US11/771,689 US20080010429A1 (en) | 2003-06-02 | 2007-06-29 | Pipelined semiconductor memories and systems |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/850,719 Continuation US7254690B2 (en) | 2003-06-02 | 2004-05-20 | Pipelined semiconductor memories and systems |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080010429A1 true US20080010429A1 (en) | 2008-01-10 |
Family
ID=33457676
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/850,719 Active 2025-05-13 US7254690B2 (en) | 2003-06-02 | 2004-05-20 | Pipelined semiconductor memories and systems |
US11/771,689 Abandoned US20080010429A1 (en) | 2003-06-02 | 2007-06-29 | Pipelined semiconductor memories and systems |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/850,719 Active 2025-05-13 US7254690B2 (en) | 2003-06-02 | 2004-05-20 | Pipelined semiconductor memories and systems |
Country Status (1)
Country | Link |
---|---|
US (2) | US7254690B2 (en) |
Cited By (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080106961A1 (en) * | 2006-11-07 | 2008-05-08 | Seiko Epson Corporation | Data transmission control device, and data transmission control method |
CN101916590A (en) * | 2010-08-19 | 2010-12-15 | 中国科学院上海微系统与信息技术研究所 | Data reading method and circuit of phase change memory |
US8374051B2 (en) | 2011-03-03 | 2013-02-12 | Sandisk 3D Llc | Three dimensional memory system with column pipeline |
WO2013025656A1 (en) * | 2011-08-12 | 2013-02-21 | Gsi Technology, Inc. | Systems and methods involving multi-bank, dual- or multi-pipe srams |
US8553476B2 (en) | 2011-03-03 | 2013-10-08 | Sandisk 3D Llc | Three dimensional memory system with page of data across word lines |
US20140025892A1 (en) * | 2012-07-17 | 2014-01-23 | Gerard R. Williams III | Converting memory accesses near barriers into prefetches |
US20140173170A1 (en) * | 2012-12-14 | 2014-06-19 | Hewlett-Packard Development Company, L.P. | Multiple subarray memory access |
US9053766B2 (en) | 2011-03-03 | 2015-06-09 | Sandisk 3D, Llc | Three dimensional memory system with intelligent select circuit |
US9146867B2 (en) | 2011-10-31 | 2015-09-29 | Hewlett-Packard Development Company, L.P. | Methods and apparatus to access memory using runtime characteristics |
US9361955B2 (en) | 2010-01-28 | 2016-06-07 | Hewlett Packard Enterprise Development Lp | Memory access methods and apparatus |
US10521229B2 (en) | 2016-12-06 | 2019-12-31 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US10770133B1 (en) | 2016-12-06 | 2020-09-08 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells that provides write inhibits and read bit line pre-charge inhibits |
US10777262B1 (en) | 2016-12-06 | 2020-09-15 | Gsi Technology, Inc. | Read data processing circuits and methods associated memory cells |
US10847213B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Write data processing circuits and methods associated with computational memory cells |
US10847212B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells using two read multiplexers |
US10854284B1 (en) | 2016-12-06 | 2020-12-01 | Gsi Technology, Inc. | Computational memory cell and processing array device with ratioless write port |
US10860320B1 (en) | 2016-12-06 | 2020-12-08 | Gsi Technology, Inc. | Orthogonal data transposition system and method during data transfers to/from a processing array |
US10877731B1 (en) | 2019-06-18 | 2020-12-29 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
US10891076B1 (en) | 2016-12-06 | 2021-01-12 | Gsi Technology, Inc. | Results processing circuits and methods associated with computational memory cells |
US10930341B1 (en) | 2019-06-18 | 2021-02-23 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
US10943648B1 (en) | 2016-12-06 | 2021-03-09 | Gsi Technology, Inc. | Ultra low VDD memory cell with ratioless write port |
US10958272B2 (en) | 2019-06-18 | 2021-03-23 | Gsi Technology, Inc. | Computational memory cell and processing array device using complementary exclusive or memory cells |
US10998040B2 (en) | 2016-12-06 | 2021-05-04 | Gsi Technology, Inc. | Computational memory cell and processing array device using the memory cells for XOR and XNOR computations |
US11227653B1 (en) | 2016-12-06 | 2022-01-18 | Gsi Technology, Inc. | Storage array circuits and methods for computational memory cells |
Families Citing this family (78)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060020634A1 (en) * | 2004-07-20 | 2006-01-26 | International Business Machines Corporation | Method, system and program for recording changes made to a database |
WO2006085324A2 (en) * | 2005-02-11 | 2006-08-17 | Sandisk Il Ltd. | Nand flash memory system architecture |
WO2007132452A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies | Reducing programming error in memory devices |
WO2007132453A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Distortion estimation and cancellation in memory devices |
WO2007132456A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Memory device with adaptive capacity |
WO2007132457A2 (en) | 2006-05-12 | 2007-11-22 | Anobit Technologies Ltd. | Combined distortion estimation and error correction coding for memory devices |
US7724593B2 (en) * | 2006-07-07 | 2010-05-25 | Rao G R Mohan | Memories with front end precharge |
US7755961B2 (en) * | 2006-07-07 | 2010-07-13 | Rao G R Mohan | Memories with selective precharge |
US8060806B2 (en) | 2006-08-27 | 2011-11-15 | Anobit Technologies Ltd. | Estimation of non-linear distortion in memory devices |
WO2008053472A2 (en) | 2006-10-30 | 2008-05-08 | Anobit Technologies Ltd. | Reading memory cells using multiple thresholds |
US7821826B2 (en) | 2006-10-30 | 2010-10-26 | Anobit Technologies, Ltd. | Memory cell readout using successive approximation |
US7924648B2 (en) | 2006-11-28 | 2011-04-12 | Anobit Technologies Ltd. | Memory power and performance management |
WO2008068747A2 (en) | 2006-12-03 | 2008-06-12 | Anobit Technologies Ltd. | Automatic defect management in memory devices |
US7900102B2 (en) | 2006-12-17 | 2011-03-01 | Anobit Technologies Ltd. | High-speed programming of memory devices |
US7751240B2 (en) | 2007-01-24 | 2010-07-06 | Anobit Technologies Ltd. | Memory device with negative thresholds |
US8151166B2 (en) | 2007-01-24 | 2012-04-03 | Anobit Technologies Ltd. | Reduction of back pattern dependency effects in memory devices |
WO2008111058A2 (en) | 2007-03-12 | 2008-09-18 | Anobit Technologies Ltd. | Adaptive estimation of memory cell read thresholds |
US8001320B2 (en) | 2007-04-22 | 2011-08-16 | Anobit Technologies Ltd. | Command interface for memory devices |
US8234545B2 (en) | 2007-05-12 | 2012-07-31 | Apple Inc. | Data storage with incremental redundancy |
US8429493B2 (en) | 2007-05-12 | 2013-04-23 | Apple Inc. | Memory device with internal signap processing unit |
CA2690202C (en) * | 2007-06-06 | 2017-04-04 | Hunt Technologies, Llc | Dsp workload distribution in a power line carrier system |
US7925936B1 (en) | 2007-07-13 | 2011-04-12 | Anobit Technologies Ltd. | Memory device with non-uniform programming levels |
US8259497B2 (en) | 2007-08-06 | 2012-09-04 | Apple Inc. | Programming schemes for multi-level analog memory cells |
US8174905B2 (en) | 2007-09-19 | 2012-05-08 | Anobit Technologies Ltd. | Programming orders for reducing distortion in arrays of multi-level analog memory cells |
US7773413B2 (en) | 2007-10-08 | 2010-08-10 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells in the presence of temperature variations |
US7995409B2 (en) * | 2007-10-16 | 2011-08-09 | S. Aqua Semiconductor, Llc | Memory with independent access and precharge |
WO2009050703A2 (en) | 2007-10-19 | 2009-04-23 | Anobit Technologies | Data storage in analog memory cell arrays having erase failures |
US8000141B1 (en) | 2007-10-19 | 2011-08-16 | Anobit Technologies Ltd. | Compensation for voltage drifts in analog memory cells |
US8095853B2 (en) | 2007-10-19 | 2012-01-10 | S. Aqua Semiconductor Llc | Digital memory with fine grain write operation |
US8068360B2 (en) | 2007-10-19 | 2011-11-29 | Anobit Technologies Ltd. | Reading analog memory cells using built-in multi-threshold commands |
US7787311B2 (en) * | 2007-11-08 | 2010-08-31 | Rao G R Mohan | Memory with programmable address strides for accessing and precharging during the same access cycle |
WO2009063450A2 (en) | 2007-11-13 | 2009-05-22 | Anobit Technologies | Optimized selection of memory units in multi-unit memory devices |
US8225181B2 (en) | 2007-11-30 | 2012-07-17 | Apple Inc. | Efficient re-read operations from memory devices |
US8209588B2 (en) | 2007-12-12 | 2012-06-26 | Anobit Technologies Ltd. | Efficient interference cancellation in analog memory cell arrays |
US8456905B2 (en) | 2007-12-16 | 2013-06-04 | Apple Inc. | Efficient data storage in multi-plane memory devices |
US8085586B2 (en) | 2007-12-27 | 2011-12-27 | Anobit Technologies Ltd. | Wear level estimation in analog memory cells |
US20090182977A1 (en) * | 2008-01-16 | 2009-07-16 | S. Aqua Semiconductor Llc | Cascaded memory arrangement |
US8156398B2 (en) | 2008-02-05 | 2012-04-10 | Anobit Technologies Ltd. | Parameter estimation based on error correction code parity check equations |
US7924587B2 (en) | 2008-02-21 | 2011-04-12 | Anobit Technologies Ltd. | Programming of analog memory cells using a single programming pulse per state transition |
US7864573B2 (en) | 2008-02-24 | 2011-01-04 | Anobit Technologies Ltd. | Programming analog memory cells for reduced variance after retention |
US8230300B2 (en) | 2008-03-07 | 2012-07-24 | Apple Inc. | Efficient readout from analog memory cells using data compression |
US8059457B2 (en) | 2008-03-18 | 2011-11-15 | Anobit Technologies Ltd. | Memory device with multiple-accuracy read commands |
US8400858B2 (en) | 2008-03-18 | 2013-03-19 | Apple Inc. | Memory device with reduced sense time readout |
US7924613B1 (en) | 2008-08-05 | 2011-04-12 | Anobit Technologies Ltd. | Data storage in analog memory cells with protection against programming interruption |
US7995388B1 (en) | 2008-08-05 | 2011-08-09 | Anobit Technologies Ltd. | Data storage using modified voltages |
US8169825B1 (en) | 2008-09-02 | 2012-05-01 | Anobit Technologies Ltd. | Reliable data storage in analog memory cells subjected to long retention periods |
US8949684B1 (en) | 2008-09-02 | 2015-02-03 | Apple Inc. | Segmented data storage |
US8000135B1 (en) | 2008-09-14 | 2011-08-16 | Anobit Technologies Ltd. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8482978B1 (en) | 2008-09-14 | 2013-07-09 | Apple Inc. | Estimation of memory cell read thresholds by sampling inside programming level distribution intervals |
US8239734B1 (en) | 2008-10-15 | 2012-08-07 | Apple Inc. | Efficient data storage in storage device arrays |
US8261159B1 (en) | 2008-10-30 | 2012-09-04 | Apple, Inc. | Data scrambling schemes for memory devices |
US8208304B2 (en) | 2008-11-16 | 2012-06-26 | Anobit Technologies Ltd. | Storage at M bits/cell density in N bits/cell analog memory cell devices, M>N |
US8248831B2 (en) | 2008-12-31 | 2012-08-21 | Apple Inc. | Rejuvenation of analog memory cells |
US8397131B1 (en) | 2008-12-31 | 2013-03-12 | Apple Inc. | Efficient readout schemes for analog memory cell devices |
US8924661B1 (en) | 2009-01-18 | 2014-12-30 | Apple Inc. | Memory system including a controller and processors associated with memory devices |
US8228701B2 (en) | 2009-03-01 | 2012-07-24 | Apple Inc. | Selective activation of programming schemes in analog memory cell arrays |
US8832354B2 (en) | 2009-03-25 | 2014-09-09 | Apple Inc. | Use of host system resources by memory controller |
US8259506B1 (en) | 2009-03-25 | 2012-09-04 | Apple Inc. | Database of memory read thresholds |
US8238157B1 (en) | 2009-04-12 | 2012-08-07 | Apple Inc. | Selective re-programming of analog memory cells |
US8479080B1 (en) | 2009-07-12 | 2013-07-02 | Apple Inc. | Adaptive over-provisioning in memory systems |
US8495465B1 (en) | 2009-10-15 | 2013-07-23 | Apple Inc. | Error correction coding over multiple memory pages |
US8677054B1 (en) | 2009-12-16 | 2014-03-18 | Apple Inc. | Memory management schemes for non-volatile memory devices |
US8694814B1 (en) | 2010-01-10 | 2014-04-08 | Apple Inc. | Reuse of host hibernation storage space by memory controller |
US8677203B1 (en) | 2010-01-11 | 2014-03-18 | Apple Inc. | Redundant data storage schemes for multi-die memory systems |
US8151075B2 (en) * | 2010-01-22 | 2012-04-03 | Freescale Semiconductor, Inc. | Multiple access type memory and method of operation |
US8694853B1 (en) | 2010-05-04 | 2014-04-08 | Apple Inc. | Read commands for reading interfering memory cells |
US8572423B1 (en) | 2010-06-22 | 2013-10-29 | Apple Inc. | Reducing peak current in memory systems |
US8595591B1 (en) | 2010-07-11 | 2013-11-26 | Apple Inc. | Interference-aware assignment of programming levels in analog memory cells |
US9104580B1 (en) | 2010-07-27 | 2015-08-11 | Apple Inc. | Cache memory for hybrid disk drives |
US8645794B1 (en) | 2010-07-31 | 2014-02-04 | Apple Inc. | Data storage in analog memory cells using a non-integer number of bits per cell |
US8856475B1 (en) | 2010-08-01 | 2014-10-07 | Apple Inc. | Efficient selection of memory blocks for compaction |
US8694854B1 (en) | 2010-08-17 | 2014-04-08 | Apple Inc. | Read threshold setting based on soft readout statistics |
US9021181B1 (en) | 2010-09-27 | 2015-04-28 | Apple Inc. | Memory management for unifying memory cell conditions by using maximum time intervals |
TWI615709B (en) * | 2016-03-30 | 2018-02-21 | 凌陽科技股份有限公司 | Method for re-arranging data in memory and micro-processing system using the same |
CN106158012B (en) * | 2016-07-05 | 2019-07-16 | 深圳市紫光同创电子有限公司 | Timing sequence process method, on-chip SRAM and the FPGA of FPGA on-chip SRAM |
US10901655B2 (en) | 2018-09-27 | 2021-01-26 | Western Digital Technologies, Inc. | Non-volatile storage system with command response piggybacking |
US11556416B2 (en) | 2021-05-05 | 2023-01-17 | Apple Inc. | Controlling memory readout reliability and throughput by adjusting distance between read thresholds |
US11847342B2 (en) | 2021-07-28 | 2023-12-19 | Apple Inc. | Efficient transfer of hard data and confidence levels in reading a nonvolatile memory |
Citations (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3931613A (en) * | 1974-09-25 | 1976-01-06 | Data General Corporation | Data processing system |
US4811007A (en) * | 1983-11-29 | 1989-03-07 | Tandy Corporation | High resolution video graphics system |
US5426603A (en) * | 1993-01-25 | 1995-06-20 | Hitachi, Ltd. | Dynamic RAM and information processing system using the same |
US5745732A (en) * | 1994-11-15 | 1998-04-28 | Cherukuri; Ravikrishna V. | Computer system including system controller with a write buffer and plural read buffers for decoupled busses |
US5856940A (en) * | 1997-08-15 | 1999-01-05 | Silicon Aquarius, Inc. | Low latency DRAM cell and method therefor |
US5936959A (en) * | 1996-05-31 | 1999-08-10 | Mmc Networks, Inc. | Cell routing in ATM networks |
US5963504A (en) * | 1994-12-23 | 1999-10-05 | Micron Technology, Inc. | Address transition detection in a synchronous design |
US6011744A (en) * | 1997-07-16 | 2000-01-04 | Altera Corporation | Programmable logic device with multi-port memory |
US6128278A (en) * | 1996-08-30 | 2000-10-03 | Mmc Networks, Inc. | Cell queuing in ATM switches |
US6219769B1 (en) * | 1998-12-09 | 2001-04-17 | Advanced Micro Devices, Inc. | Method and system for origin-sensitive memory control and access in data processing systems |
US6272577B1 (en) * | 1994-07-05 | 2001-08-07 | Monolithic System Technology, Inc. | Data processing system with master and slave devices and asymmetric signal swing bus |
US6360307B1 (en) * | 1998-06-18 | 2002-03-19 | Cypress Semiconductor Corporation | Circuit architecture and method of writing data to a memory |
US20020038415A1 (en) * | 1996-11-04 | 2002-03-28 | U.S. Philips Corporation | Processor architecture with independently addressable memory banks for storing instructions to be executed |
US6396764B1 (en) * | 2000-11-16 | 2002-05-28 | Silicon Aquarius, Inc. | Segmented memory architecture and systems and methods using the same |
US6400635B1 (en) * | 2000-03-15 | 2002-06-04 | Altera Corporation | Memory circuitry for programmable logic integrated circuit devices |
US6427197B1 (en) * | 1998-09-16 | 2002-07-30 | Fujitsu Limited | Semiconductor memory device operating in synchronization with a clock signal for high-speed data write and data read operations |
US6442644B1 (en) * | 1997-08-11 | 2002-08-27 | Advanced Memory International, Inc. | Memory system having synchronous-link DRAM (SLDRAM) devices and controller |
US20020133665A1 (en) * | 1996-01-11 | 2002-09-19 | Jeffrey S. Mailloux | Burst/pipelined edo memory device |
US6470415B1 (en) * | 1999-10-13 | 2002-10-22 | Alacritech, Inc. | Queue system involving SRAM head, SRAM tail and DRAM body |
US20030074517A1 (en) * | 2001-09-07 | 2003-04-17 | Volker Nicolai | Control means for burst access control |
US6650573B2 (en) * | 2001-03-29 | 2003-11-18 | International Business Machines Corporation | Data input/output method |
US6661721B2 (en) * | 2001-12-13 | 2003-12-09 | Infineon Technologies Ag | Systems and methods for executing precharge commands using posted precharge in integrated circuit memory devices with memory banks each including local precharge control circuits |
US6704794B1 (en) * | 2000-03-03 | 2004-03-09 | Nokia Intelligent Edge Routers Inc. | Cell reassembly for packet based networks |
US6717857B2 (en) * | 2001-10-24 | 2004-04-06 | Samsung Electronics Co., Ltd. | Non-volatile semiconductor memory device with cache function and program, read, and page copy-back operations thereof |
US6717847B2 (en) * | 2001-09-17 | 2004-04-06 | Sandisk Corporation | Selective operation of a multi-state non-volatile memory system in a binary mode |
US6725347B2 (en) * | 2001-01-16 | 2004-04-20 | Sun Microsystems, Inc. | Spin-wheel SDRAM access scheduler for high performance microprocessors |
US6728845B2 (en) * | 1999-08-31 | 2004-04-27 | Intel Corporation | SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues |
US6728909B1 (en) * | 2000-09-26 | 2004-04-27 | Hewlett-Packard Development Company, L.P. | Data communication with speculative reception of data in a data processing system |
US6728838B2 (en) * | 2000-08-21 | 2004-04-27 | Texas Instruments Incorporated | Cache operation based on range of addresses |
US7042884B2 (en) * | 2001-10-19 | 2006-05-09 | Acute Technology Corp. | Network address forwarding table lookup apparatus and method |
US7047385B1 (en) * | 2003-06-16 | 2006-05-16 | Cisco Technology, Inc. | High-speed memory for use in networking systems |
US7062587B2 (en) * | 2000-01-20 | 2006-06-13 | Palmchip Corporation | Unidirectional bus architecture for SoC applications |
US7139213B2 (en) * | 2003-06-02 | 2006-11-21 | Silicon Aquarius, Inc. | Multiple data path memories and systems |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4646266A (en) * | 1984-09-28 | 1987-02-24 | Energy Conversion Devices, Inc. | Programmable semiconductor structures and methods for using the same |
US6751696B2 (en) * | 1990-04-18 | 2004-06-15 | Rambus Inc. | Memory device having a programmable register |
US5761115A (en) * | 1996-05-30 | 1998-06-02 | Axon Technologies Corporation | Programmable metallization cell structure and method of making same |
US5835932A (en) * | 1997-03-13 | 1998-11-10 | Silicon Aquarius, Inc. | Methods and systems for maintaining data locality in a multiple memory bank system having DRAM with integral SRAM |
JP3871813B2 (en) * | 1998-08-10 | 2007-01-24 | 株式会社ルネサステクノロジ | Multi-port memory, data processor and data processing system |
TW522399B (en) * | 1999-12-08 | 2003-03-01 | Hitachi Ltd | Semiconductor device |
US6728161B1 (en) * | 2000-06-30 | 2004-04-27 | Micron Technology, Inc. | Zero latency-zero bus turnaround synchronous flash memory |
US6728798B1 (en) * | 2000-07-28 | 2004-04-27 | Micron Technology, Inc. | Synchronous flash memory with status burst output |
US6526483B1 (en) * | 2000-09-20 | 2003-02-25 | Broadcom Corporation | Page open hint in transactions |
EP2618301B1 (en) * | 2000-11-12 | 2016-08-03 | Advanced Micro Devices, Inc. | 3D rendering engine with embedded memory |
US6643165B2 (en) * | 2001-07-25 | 2003-11-04 | Nantero, Inc. | Electromechanical memory having cell selection circuitry constructed with nanotube technology |
US6724665B2 (en) * | 2001-08-31 | 2004-04-20 | Matrix Semiconductor, Inc. | Memory device and method for selectable sub-array activation |
-
2004
- 2004-05-20 US US10/850,719 patent/US7254690B2/en active Active
-
2007
- 2007-06-29 US US11/771,689 patent/US20080010429A1/en not_active Abandoned
Patent Citations (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3931613A (en) * | 1974-09-25 | 1976-01-06 | Data General Corporation | Data processing system |
US4811007A (en) * | 1983-11-29 | 1989-03-07 | Tandy Corporation | High resolution video graphics system |
US5426603A (en) * | 1993-01-25 | 1995-06-20 | Hitachi, Ltd. | Dynamic RAM and information processing system using the same |
US6272577B1 (en) * | 1994-07-05 | 2001-08-07 | Monolithic System Technology, Inc. | Data processing system with master and slave devices and asymmetric signal swing bus |
US5745732A (en) * | 1994-11-15 | 1998-04-28 | Cherukuri; Ravikrishna V. | Computer system including system controller with a write buffer and plural read buffers for decoupled busses |
US5963504A (en) * | 1994-12-23 | 1999-10-05 | Micron Technology, Inc. | Address transition detection in a synchronous design |
US20020133665A1 (en) * | 1996-01-11 | 2002-09-19 | Jeffrey S. Mailloux | Burst/pipelined edo memory device |
US5936959A (en) * | 1996-05-31 | 1999-08-10 | Mmc Networks, Inc. | Cell routing in ATM networks |
US6128278A (en) * | 1996-08-30 | 2000-10-03 | Mmc Networks, Inc. | Cell queuing in ATM switches |
US20020038415A1 (en) * | 1996-11-04 | 2002-03-28 | U.S. Philips Corporation | Processor architecture with independently addressable memory banks for storing instructions to be executed |
US6011744A (en) * | 1997-07-16 | 2000-01-04 | Altera Corporation | Programmable logic device with multi-port memory |
US6317367B1 (en) * | 1997-07-16 | 2001-11-13 | Altera Corporation | FPGA with on-chip multiport memory |
US6442644B1 (en) * | 1997-08-11 | 2002-08-27 | Advanced Memory International, Inc. | Memory system having synchronous-link DRAM (SLDRAM) devices and controller |
US5856940A (en) * | 1997-08-15 | 1999-01-05 | Silicon Aquarius, Inc. | Low latency DRAM cell and method therefor |
US6360307B1 (en) * | 1998-06-18 | 2002-03-19 | Cypress Semiconductor Corporation | Circuit architecture and method of writing data to a memory |
US6427197B1 (en) * | 1998-09-16 | 2002-07-30 | Fujitsu Limited | Semiconductor memory device operating in synchronization with a clock signal for high-speed data write and data read operations |
US6219769B1 (en) * | 1998-12-09 | 2001-04-17 | Advanced Micro Devices, Inc. | Method and system for origin-sensitive memory control and access in data processing systems |
US6728845B2 (en) * | 1999-08-31 | 2004-04-27 | Intel Corporation | SRAM controller for parallel processor architecture and method for controlling access to a RAM using read and read/write queues |
US6470415B1 (en) * | 1999-10-13 | 2002-10-22 | Alacritech, Inc. | Queue system involving SRAM head, SRAM tail and DRAM body |
US7062587B2 (en) * | 2000-01-20 | 2006-06-13 | Palmchip Corporation | Unidirectional bus architecture for SoC applications |
US6704794B1 (en) * | 2000-03-03 | 2004-03-09 | Nokia Intelligent Edge Routers Inc. | Cell reassembly for packet based networks |
US6400635B1 (en) * | 2000-03-15 | 2002-06-04 | Altera Corporation | Memory circuitry for programmable logic integrated circuit devices |
US6556502B2 (en) * | 2000-03-15 | 2003-04-29 | Altera Corporation | Memory circuitry for programmable logic integrated circuit devices |
US6728838B2 (en) * | 2000-08-21 | 2004-04-27 | Texas Instruments Incorporated | Cache operation based on range of addresses |
US6728909B1 (en) * | 2000-09-26 | 2004-04-27 | Hewlett-Packard Development Company, L.P. | Data communication with speculative reception of data in a data processing system |
US6396764B1 (en) * | 2000-11-16 | 2002-05-28 | Silicon Aquarius, Inc. | Segmented memory architecture and systems and methods using the same |
US6725347B2 (en) * | 2001-01-16 | 2004-04-20 | Sun Microsystems, Inc. | Spin-wheel SDRAM access scheduler for high performance microprocessors |
US6650573B2 (en) * | 2001-03-29 | 2003-11-18 | International Business Machines Corporation | Data input/output method |
US20030074517A1 (en) * | 2001-09-07 | 2003-04-17 | Volker Nicolai | Control means for burst access control |
US6717847B2 (en) * | 2001-09-17 | 2004-04-06 | Sandisk Corporation | Selective operation of a multi-state non-volatile memory system in a binary mode |
US7042884B2 (en) * | 2001-10-19 | 2006-05-09 | Acute Technology Corp. | Network address forwarding table lookup apparatus and method |
US6717857B2 (en) * | 2001-10-24 | 2004-04-06 | Samsung Electronics Co., Ltd. | Non-volatile semiconductor memory device with cache function and program, read, and page copy-back operations thereof |
US6661721B2 (en) * | 2001-12-13 | 2003-12-09 | Infineon Technologies Ag | Systems and methods for executing precharge commands using posted precharge in integrated circuit memory devices with memory banks each including local precharge control circuits |
US7139213B2 (en) * | 2003-06-02 | 2006-11-21 | Silicon Aquarius, Inc. | Multiple data path memories and systems |
US7047385B1 (en) * | 2003-06-16 | 2006-05-16 | Cisco Technology, Inc. | High-speed memory for use in networking systems |
Cited By (40)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080106961A1 (en) * | 2006-11-07 | 2008-05-08 | Seiko Epson Corporation | Data transmission control device, and data transmission control method |
US7535792B2 (en) * | 2006-11-07 | 2009-05-19 | Seiko Epson Corporation | Data transmission control device, and data transmission control method |
US9361955B2 (en) | 2010-01-28 | 2016-06-07 | Hewlett Packard Enterprise Development Lp | Memory access methods and apparatus |
CN101916590A (en) * | 2010-08-19 | 2010-12-15 | 中国科学院上海微系统与信息技术研究所 | Data reading method and circuit of phase change memory |
US8374051B2 (en) | 2011-03-03 | 2013-02-12 | Sandisk 3D Llc | Three dimensional memory system with column pipeline |
US8553476B2 (en) | 2011-03-03 | 2013-10-08 | Sandisk 3D Llc | Three dimensional memory system with page of data across word lines |
US9053766B2 (en) | 2011-03-03 | 2015-06-09 | Sandisk 3D, Llc | Three dimensional memory system with intelligent select circuit |
CN104025196A (en) * | 2011-08-12 | 2014-09-03 | Gsi技术有限公司 | Systems and methods involving multi-bank, dual- or multi-pipe srams |
US8982649B2 (en) | 2011-08-12 | 2015-03-17 | Gsi Technology, Inc. | Systems and methods involving multi-bank, dual- or multi-pipe SRAMs |
US9196324B2 (en) | 2011-08-12 | 2015-11-24 | Gsi Technology, Inc. | Systems and methods involving multi-bank, dual- or multi-pipe SRAMs |
WO2013025656A1 (en) * | 2011-08-12 | 2013-02-21 | Gsi Technology, Inc. | Systems and methods involving multi-bank, dual- or multi-pipe srams |
US9679631B2 (en) | 2011-08-12 | 2017-06-13 | Gsi Technology, Inc. | Systems and methods involving multi-bank, dual- or multi-pipe SRAMs |
US9146867B2 (en) | 2011-10-31 | 2015-09-29 | Hewlett-Packard Development Company, L.P. | Methods and apparatus to access memory using runtime characteristics |
US8856447B2 (en) * | 2012-07-17 | 2014-10-07 | Apple Inc. | Converting memory accesses near barriers into prefetches |
US20140025892A1 (en) * | 2012-07-17 | 2014-01-23 | Gerard R. Williams III | Converting memory accesses near barriers into prefetches |
US20140173170A1 (en) * | 2012-12-14 | 2014-06-19 | Hewlett-Packard Development Company, L.P. | Multiple subarray memory access |
US10847213B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Write data processing circuits and methods associated with computational memory cells |
US11150903B2 (en) | 2016-12-06 | 2021-10-19 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US10770133B1 (en) | 2016-12-06 | 2020-09-08 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells that provides write inhibits and read bit line pre-charge inhibits |
US10777262B1 (en) | 2016-12-06 | 2020-09-15 | Gsi Technology, Inc. | Read data processing circuits and methods associated memory cells |
US10521229B2 (en) | 2016-12-06 | 2019-12-31 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US10847212B1 (en) | 2016-12-06 | 2020-11-24 | Gsi Technology, Inc. | Read and write data processing circuits and methods associated with computational memory cells using two read multiplexers |
US10854284B1 (en) | 2016-12-06 | 2020-12-01 | Gsi Technology, Inc. | Computational memory cell and processing array device with ratioless write port |
US10860318B2 (en) | 2016-12-06 | 2020-12-08 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US10860320B1 (en) | 2016-12-06 | 2020-12-08 | Gsi Technology, Inc. | Orthogonal data transposition system and method during data transfers to/from a processing array |
US11763881B2 (en) | 2016-12-06 | 2023-09-19 | Gsi Technology, Inc. | Computational memory cell and processing array device using the memory cells for XOR and XNOR computations |
US10891076B1 (en) | 2016-12-06 | 2021-01-12 | Gsi Technology, Inc. | Results processing circuits and methods associated with computational memory cells |
US11409528B2 (en) | 2016-12-06 | 2022-08-09 | Gsi Technology, Inc. | Orthogonal data transposition system and method during data transfers to/from a processing array |
US10943648B1 (en) | 2016-12-06 | 2021-03-09 | Gsi Technology, Inc. | Ultra low VDD memory cell with ratioless write port |
US11257540B2 (en) | 2016-12-06 | 2022-02-22 | Gsi Technology, Inc. | Write data processing methods associated with computational memory cells |
US10998040B2 (en) | 2016-12-06 | 2021-05-04 | Gsi Technology, Inc. | Computational memory cell and processing array device using the memory cells for XOR and XNOR computations |
US11094374B1 (en) | 2016-12-06 | 2021-08-17 | Gsi Technology, Inc. | Write data processing circuits and methods associated with computational memory cells |
US10725777B2 (en) | 2016-12-06 | 2020-07-28 | Gsi Technology, Inc. | Computational memory cell and processing array device using memory cells |
US11227653B1 (en) | 2016-12-06 | 2022-01-18 | Gsi Technology, Inc. | Storage array circuits and methods for computational memory cells |
US11194519B2 (en) | 2016-12-06 | 2021-12-07 | Gsi Technology, Inc. | Results processing circuits and methods associated with computational memory cells |
US11205476B1 (en) | 2016-12-06 | 2021-12-21 | Gsi Technology, Inc. | Read data processing circuits and methods associated with computational memory cells |
US11194548B2 (en) | 2019-06-18 | 2021-12-07 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
US10958272B2 (en) | 2019-06-18 | 2021-03-23 | Gsi Technology, Inc. | Computational memory cell and processing array device using complementary exclusive or memory cells |
US10930341B1 (en) | 2019-06-18 | 2021-02-23 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
US10877731B1 (en) | 2019-06-18 | 2020-12-29 | Gsi Technology, Inc. | Processing array device that performs one cycle full adder operation and bit line read/write logic features |
Also Published As
Publication number | Publication date |
---|---|
US7254690B2 (en) | 2007-08-07 |
US20040243781A1 (en) | 2004-12-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7254690B2 (en) | Pipelined semiconductor memories and systems | |
JP5563467B2 (en) | Memory with independent access and precharge | |
US9001607B2 (en) | Method and design for high performance non-volatile memory | |
US8854916B2 (en) | Semiconductor memory device and access method thereof | |
US7447109B2 (en) | Semiconductor storage device | |
US7653780B2 (en) | Semiconductor memory device and control method thereof | |
US7518942B2 (en) | Semiconductor storage device | |
KR20040022378A (en) | Semiconductor memory device requiring refresh operation | |
US6023428A (en) | Integrated circuit device having a memory array with segmented bit lines and method of operation | |
US8131897B2 (en) | Semiconductor memory device inputting and outputting a plurality of data length formats and method thereof | |
US11894096B2 (en) | Memory systems for high speed scheduling | |
JP4216322B2 (en) | Dual access DRAM, integrated circuit memory, and method of operating an integrated circuit memory having a plurality of DRAM subarrays | |
US6359803B1 (en) | Semiconductor memory device that can access two regions alternately at high speed | |
US6785190B1 (en) | Method for opening pages of memory with a single command | |
US7366822B2 (en) | Semiconductor memory device capable of reading and writing data at the same time | |
US7196962B2 (en) | Packet addressing programmable dual port memory devices and related methods | |
US6665228B2 (en) | Integrated memory having a memory cell array with a plurality of segments and method for operating the integrated memory | |
JP2004055112A (en) | Dram for high-speed data access | |
KR20060109465A (en) | Semiconductor storage device and burst operation method thereof | |
US6882554B2 (en) | Integrated memory, and a method of operating an integrated memory | |
US11567868B2 (en) | Method for copying data within memory device, memory device, and electronic device thereof | |
KR100773065B1 (en) | Dual port memory device, memory device and method of operating the dual port memory device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: S. AQUA SEMICONDUCTOR, LLC, DELAWARE Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SILICON AQUARIUS, INCORPORATED;REEL/FRAME:024707/0984 Effective date: 20070423 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |