白丝美女被狂躁免费视频网站,500av导航大全精品,yw.193.cnc爆乳尤物未满,97se亚洲综合色区,аⅴ天堂中文在线网官网

Active random access memory

專利號
US10867642B2
公開日期
2020-12-15
申請人
TAIWAN SEMICONDUCTOR MANUFACTURING COMPANY LIMITED(TW Hsinchu)
發(fā)明人
Hsin-Cheng Chen; Jung-Rung Jiang; Yen-Hao Huang
IPC分類
G11C7/10; G11C11/418; G06F12/00; G11C11/419; G06F12/02; G11C7/22
技術(shù)領(lǐng)域
write,read,ns,commands,clock,master,memory,command,circuitry,pattern
地域: Hsinchu

摘要

Systems and methods for processing commands at a random access memory. A series of commands are received to read data from the random access memory or to write data to the random access memory. The random access memory can process commands at a first rate when the series of commands matches a pattern, and at a second, slower, rate when the series of commands does not match the pattern. A determination is made as to whether the series of commands matches the pattern based on at least a current command and a prior command in the series of commands. A ready signal is asserted when said determining determines that the series of commands matches the pattern, where the random access memory is configured to receive and process commands faster than the second rate when the pattern is matched and the ready signal is asserted over a period of multiple commands.

說明書

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
CROSS-REFERENCE TO RELATED APPLICATIONS

This application claims priority to U.S. Provisional Patent Application No. 62/337,421, filed May 17, 2016, entitled “Systems and Methods for High Speed SRAM Interaction Using Handshake or Response,” which is incorporated herein by reference in its entirety.

BACKGROUND

Semiconductor devices are often limited by their slowest path. That is, if a semiconductor device can perform a type of operation in a range of execution periods of time, depending on the circumstances of that operation (e.g., a memory read operation takes 0.4 ns in one circumstance but 0.9 ns in another), then the specification for that semiconductor is typically limited by the slowest execution time of that range (e.g., all read operations are expected to be completed in ≥0.9 ns).

BRIEF DESCRIPTION OF THE DRAWINGS

Aspects of the present disclosure are best understood from the following detailed description when read with the accompanying figures. It is noted that, in accordance with the standard practice in the industry, various features are not drawn to scale. In fact, the dimensions of the various features may be arbitrarily increased or reduced for clarity of discussion.

FIG. 1 is a diagram depicting a random access memory read path that includes pattern detection circuitry, in accordance with some embodiments.

FIG. 2 is a timing diagram indicating one mechanism for handling transmission of read commands to a conventional memory that completes read operations in differing times.

權(quán)利要求

1
What is claimed is:1. A method of processing commands at a random access memory based upon dynamically determined timing conditions, comprising:receiving a series of commands to read data from the random access memory or to write data to the random access memory, wherein each read or write command includes an address of a location where the data to be read is stored or where the data is to be written in the random access memory, wherein the random access memory can process commands at a first rate when the series of commands matches a pattern, and wherein the random access memory can process commands at a second, slower, rate when the series of commands does not match the pattern;determining whether the series of commands matches the pattern based on at least a current command and a prior command in the series of commands, wherein the series of commands matches the pattern when a portion of the address of the current command matches the same portion of the address of the prior command, by:storing the portion of the address of the command; andproviding a portion of the address in the current command and a stored, corresponding portion in the address of the immediately prior command to a comparator, wherein the current command can be processed at a first, faster rate when the corresponding portion of the address in the current command and in the prior command are the same; andasserting a ready signal upon determining that the current command can be processed at the first rate,wherein, when the ready signal is asserted, the random access memory is configured to receive and begin processing a next command upon processing the current command at the first rate instead of waiting until the current command is processed at a second, slower rate.2. The method of claim 1, wherein each address comprises a high order portion and a low order portion, wherein the series of commands matches the pattern when the high order portion of the current command matches the high order portion of an immediately prior command.3. The method of claim 2, wherein the high order portion is associated with a data word, and wherein the low order portion is associated with one or more data bytes.4. The method of claim 1, wherein the series of commands are read commands, wherein the first rate is associated with a shorter delay in accessing data from a data word in the memory multiple times consecutively, wherein the second rate is associated with a longer delay in accessing data from different data words in consecutive read operations, and wherein the random access memory is configured to receive and begin processing a next command after a shorter delay when the ready signal is asserted.5. The method of claim 1, wherein the series of commands are write commands, wherein the first rate is associated with a shorter delay in writing data to a data word in the memory multiple times consecutively, wherein the second rate is associated with a longer delay in writing data to different data words in consecutive write operations, and wherein the random access memory is configured to receive and begin processing a next command after a shorter delay when the ready signal is asserted.6. The method of claim 1, wherein said determining comprises:receiving an address associated with an immediately prior command from a delay circuit;providing the portion of the address associated with the current command to the delay circuit and a comparator circuit; anddetermining whether the portion of the address from the immediately prior command matches the portion of the address from the current command.7. The method of claim 6, further comprising outputting an early ready signal from the random access memory when the portion of the address from the immediately prior command matches the portion of the address from the current command.8. A random access memory, comprising:a plurality of data cells arranged in rows and columns;command receiving circuitry configured to receive a series of commands to read data from the random access memory or to write data to the random access memory, wherein each read or write command includes an address of a location where the data to be read is stored or where the data is to be written in the random access memory, wherein the random access memory can process commands at a first rate when the series of commands matches a pattern, and wherein the random access memory can process commands at a second, slower, rate when the series of commands does not match the pattern;pattern detection circuitry configured to determine whether the series of commands matches the pattern, wherein the series of commands matches the pattern when a portion of the address of a current command matches the same portion of the address of a prior command, the pattern detection circuitry including storage for storing the portion of the address of the prior command and a comparator for comparing the portion of the address of the current command and the portion of the address of the prior command, wherein the current command can be processed at a first rate when the corresponding portion of the address in the current command and in the prior command are the same; andwherein the pattern detection circuitry is configured to assert a ready signal from an interface of the random access memory when the series of commands matches the pattern, the ready signal informing external entities that the random access memory can receive and begin processing a next command upon processing the current command at the first rate instead of waiting until the current command is processed at a second, slower rate.9. The memory of claim 8, wherein the pattern detection circuitry comprises:a delay circuit; anda comparator.10. The memory of claim 9, wherein the comparator is configured to receive a portion of the address associated with an immediately prior command from the delay circuit and the portion of the address associated with the current command from the command receiving circuit;wherein the portion of the address for the current command is transmitted to the delay circuit;wherein the comparator is configured to output a signal indicating whether the portion of the address for the immediately prior command matches the portion of the address for the current command.11. The memory of claim 8, wherein the series of commands are read commands, wherein the first rate is associated with a shorter delay in accessing data from a row in the memory multiple times consecutively, wherein the second rate is associated with a longer delay in accessing data from different rows in consecutive read operations, and wherein the random access memory is configured to receive and begin processing a next command after a shorter delay when the ready signal is asserted.12. The memory of claim 8, wherein the series of commands are write commands, wherein the first rate is associated with a shorter delay in writing data to a row in the memory multiple times consecutively, wherein the second rate is associated with a longer delay in writing data to different rows in consecutive write operations, and wherein the random access memory is configured to receive and begin processing a next command after a shorter delay when the ready signal is asserted.13. The memory of claim 12, wherein the memory further comprises two parallel write paths;wherein the first rate is associated with a first period;wherein neither of the parallel write paths are capable of writing data to cells of the memory in a shorter time than the first period.14. The memory of claim 13, wherein a first parallel write path includes a first row decoder and a first column decoder, and wherein a second parallel write path includes a second row decoder and a second column decoder;wherein the first parallel write path and the second parallel write path are configured to write data to a common set of data cells.15. The memory of claim 14, further comprising a write multiplexer, wherein the write multiplexer is configured to alternatingly output write data associated with the first parallel write path and the second parallel write path to the common set of data cells.16. A system, comprising:a master device operating at a first clock rate;a random access memory configured to receive commands from the master device, wherein each command includes an address of a location where data to be read is stored in the random access memory, wherein the random access memory is capable of responding to data read commands matching a pattern at a first rate that is at least as fast as the first clock rate, and wherein the random access memory cannot respond to data read commands that do not match the pattern as fast as the first clock rate, wherein the random access memory comprises:pattern matching circuitry configured to determine whether received read commands match the pattern based on at least a current read command and a prior read command, wherein the received read commands match the pattern when a portion of the address of the current read command matches the same portion of the address of the prior read command, the pattern detection circuitry including storage for storing the portion of the address of the prior command and a comparator for comparing the portion of the address of the current command and the portion of the address of the prior command, wherein the current command can be processed at a first rate when the corresponding portion of the address in the current command and in the prior command are the same; andwherein the random access memory outputs a ready signal indicating to the master device that the random access memory can receive and begin processing a next command upon processing the current command at the first clock rate when the pattern matching circuitry determines a match, instead of waiting until the current command is processed at a second, slower clock rate.17. The system of claim 16, wherein the commands each include an address comprising a high order portion and a low order portion, wherein the received read commands match the pattern when the high order portion of the address of the current read command matches the high order portion of the address of an immediately prior command.18. The system of claim 16, wherein the high order portion is associated with a data word, and wherein the low order portion is associated with one or more data bytes.19. The system of claim 16, wherein the random access memory is capable of responding to data write commands;wherein the pattern matching circuitry is configured to determine whether received write commands match the pattern based on at least a current write command and an immediately prior write command, wherein the random access memory outputs a ready signal indicating to the master device that the random access memory can receive write commands at the first clock rate when the pattern matching circuitry determines a match.20. The system of claim 16, wherein the random access memory includes parallel write paths, wherein neither of the parallel write paths, on its own, is capable of writing data at the first clock rate.21. A system, comprising:a random access memory;a random access memory access controller configured to:detect whether the random access memory is ready to process a current command;when the random access memory is ready, send the current command to the random access memory;when the random access memory is not ready, wait a predetermined time interval until the random access memory is ready to process the current command;wherein the random access memory access controller comprises:a command comparer and sender configured to determine whether the random access memory is ready to process a next command based on the current command and an immediately prior command, wherein the command comparer and sender determines that the random access memory is ready to process the current command based on detection of at least a partial match between the current command and the immediately prior command,wherein the current command and the immediately prior command each include an address of a location where data is stored in the random access memory, wherein the command comparer and sender detects at least a partial match when a portion of the address of the current read command matches the same portion of the address of the immediately prior read command, the command comparer including storage for storing the portion of the address of the prior command and a comparator for comparing the portion of the address of the current command and the portion of the address of the prior command.
微信群二維碼
意見反饋