Embodiments of the present invention relate to the field of semiconductor memory devices and, in particular, to write-cycle techniques in memory devices.
SRAM (static random access memory) memory devices are well known in the computer arts and usage is commonplace. SRAM may be Synchronous, i.e. clocked by edges of a clock, typically a master clock. In particular, in Synchronous SRAM, Addresses may be strobed at a rising clock edge and subject to customary set-up and hold constraints.
From a memory device (chip) user's perspective, various architectures are available and there are various trade-offs to take into account when selecting the memory architecture to use. For example, flow-through SRAM devices may present read-data one clock cycle after the memory address is presented. Pipelined SRAM devices may typically present read-data two clock cycles after the memory address is presented.
Std. Sync (standard synchronous) SRAM devices may typically expect simultaneous presentation of addresses and corresponding write-data at the same clock edge. “Single Late-Write” SRAM devices may typically expect write-data to be presented one clock cycle after the corresponding address is presented. NoBL™ (“No Bus Latency™”) SRAM devices may typically expect write-data to be presented two clock cycles after the corresponding address is presented. Burst modes are also used so that a single address setup and hold may initiate the transfer of multiple consecutively addressed words of data.
These various architectures have associated trade-offs. Trade-offs may include price, clock speed, read-write turnaround times, latency, circuit complexity and more. NoBL™ SRAMs may have advantages where latency is an important consideration by reducing or eliminating deselect cycles. Std. Sync SRAM devices may be particularly attractive in caching applications, such as where price and read-speed are the dominant factors.
Also there are legacy considerations, both supplier and user become invested, over time, in various ways and in particular interfaces, thus, there can be strong incentives to provide improved but compatible devices.
Still referring to
The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings in which like references indicate similar elements and in which:
In the following description, numerous details are set forth to provide a more thorough explanation of embodiments of the present invention. It will be apparent, however, to one skilled in the art, that embodiments of the present invention may be practiced without these specific details. In other instances, well-known structures and devices are shown in block diagram form, rather than in detail, in order to avoid obscuring embodiments of the present invention.
Reference in the specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearances of the phrase “in one embodiment” in various places in the specification do not necessarily all refer to the same embodiment.
Contrasting
The write latching signal ckw may be generated by a write latching clock signal generating circuit 428 (or write latching signal generator for short), for example by using a gated pulse generator coupled to the Latch 420. The write latching signal generator 428 may receive the clock signal ck and may be gated by a W (write) control signal using well-known digital techniques for pulsed signals.
Still referring to
Time tD1 is equivalent to the time for data to travel from I/O pad 101 to register 102. Time tD2 may be equivalent to the time for data to travel down the on chip data in lines (di). Time tW represents the time for the Write operation into the memory core and tR the time for Write recovery of the memory core.
Still referring to
From Address Register 208 the address may pass through coupling conductors to be latched into Address Latch 510 under control of the ckw signal (which may be active only during write-cycles). Write-Latching signal ckw may be generated by a signal generating circuit (such as circuit 428 of
Still referring to
As may be seen in connection with discussion of device timings (below) that this configuration permits write addresses to be held so that a late-write may be made to the memory core 120 even though the device as a whole conforms to early-write or Std. Sync specifications at its external interface (rather than late-write or NoBL™ external specifications for example).
Also shown in
Time tD1 is equivalent to the time for data to travel from I/O pad 101 to register 102. Time tD2 may be equivalent to the time for data to travel down the on chip data in lines (di). Time tW represents the time for the Write operation into the memory core and tR the time for Write recovery of the memory core.
Regardless of whether the read data is read out of memory core (do) or is write data (di) (e.g., di<0>, di<1>, di<2>) received as a result of operation of the bypass circuit, the read register pipelines output data to the connected Input-Output Pad 101. Although a circuit is shown in
After time period tD1, at time 630, the input Address signals and corresponding write-data signals have “traveled” (i.e. sufficient stabilized at) the respective registers 208 and 102, which capture these signals responsive to the rising edge of signal ck.
Next starting at time 640, a latching pulse (of the ckw signal) activates both Address Latch 510 and Write-data Latch 420 to follow the respective signals. Since
Functional equivalents, such as a negative logic ckw signal will, of course, be apparent to those of ordinary skill.
Still referring to
Thus, Write-Data is received in one clock cycle and late-written to the memory core in a subsequent clock cycle. Hence, in the example timings of
Thus, not only may embodiments of the invention provide improved price/performance by better energy management, they also may provide improved price/performance by improved parallel processing.
Still referring to
Thus, in one embodiment, a synchronous memory is configured to receive an address and corresponding write-data in the same clock cycle of a clock signal in response to the clock signal, where the synchronous memory includes a memory core and an input circuit coupled to the memory core, where the input circuit is configured to receive the write data in a current write cycle and to complete writing the write data, received in the current cycle, to the memory core in a subsequent write cycle, and where the current cycle and the subsequent cycle are synchronous to the clock signal.
In one embodiment, the input circuit also includes a data register to receive the write data and a data latch to receive the write data from the data register. In one embodiment, the data latch latches data only during write cycles.
In one embodiment, the synchronous memory also includes a multiplexer to select selected read data from an output of the data latch and an output of the memory core and a register to receive the selected read data. In one embodiment, the synchronous memory also includes an address register to receive the address and to generate a registered address, an address latch to receive the registered address and to generate a latched address, and a multiplexer to select, from the registered address and the latched address, an address for accessing the memory core.
In one embodiment, the synchronous memory also includes a clock signal generating circuit to generate a write latching signal that is asserted throughout a latching period that starts after completion of a memory core writing phase of an immediately prior write cycle, where a plurality of memory core data-in signals are generated by the data latch only during write cycles and are responsive to the write latching signal.
In one embodiment, the address latch and the data latch perform latching during a latching period that starts after completion of an immediately prior write cycle and ends prior to writing the write data to the memory core and, further where the latching period is timed for receiving the registered address and the write data at a respective valid time.
In one embodiment, the synchronous memory is a static random access memory(SRAM), where the static random access memory has a pipelined output. In one embodiment, the static random access memory has flow-through output.
In one embodiment, a method for single late-write for standard synchronous SRAMS includes: 1) receiving an address and corresponding write data in a current write cycle of a synchronous memory device configured to receive the address and the corresponding write data responsive to a clock signal and in a same clock cycle of the clock signal; and 2) completing writing the write data, received in the current cycle, to a memory core of the synchronous memory device in a subsequent write cycle, where the current cycle and the subsequent cycle are synchronous to the clock signal.
In one embodiment, the method also includes: 1) generating a write latching signal that is asserted throughout a latching period that starts after completion of a memory core writing phase of an immediately prior write cycle; and 2) selecting between a latched copy of the address and an unlatched copy of the address responsive to a Read/Write signal; 3) latching a plurality of memory core data-in signals only during write cycles and responsive to the write latching signal.
In one embodiment, the method further includes pipelining read data output from the memory core and/or flowing-through read data output from the memory core.
One embodiment of a standard synchronous SRAM configured for a single late-write includes: 1) a memory core; 2) means for receiving write data at an external interface according to static random access memory standard synchronous timings for early-write, the means also for late-writing the write data to the memory core, the late-writing being relative to the standard synchronous timings for early-write, where the memory core includes a plurality of data-in signal conductors to receive the write data and the means is also for changing voltages on the data-in signal conductors during write cycles exclusively; and 3) a Write-Read turnaround bypass circuit.
In the foregoing specification, embodiments of the invention have been described with reference to specific exemplary embodiments thereof. It will be evident that various modifications may be made thereto without departing from the broader spirit and scope of the invention as set forth in the following claims. The specification and drawings are, accordingly, to be regarded in an illustrative sense rather than a restrictive sense.
Number | Name | Date | Kind |
---|---|---|---|
4841487 | Demura et al. | Jun 1989 | A |
5473574 | Clemen et al. | Dec 1995 | A |
5517462 | Iwamoto et al. | May 1996 | A |
5717653 | Suzuki | Feb 1998 | A |
5757704 | Hachiya | May 1998 | A |
5761150 | Yukutake et al. | Jun 1998 | A |
5781480 | Nogle et al. | Jul 1998 | A |
5841732 | Mick | Nov 1998 | A |
5933385 | Jiang et al. | Aug 1999 | A |
6134180 | Kim et al. | Oct 2000 | A |
6144616 | Suzuki et al. | Nov 2000 | A |
6215724 | Pawlowski | Apr 2001 | B1 |
6320794 | Kang et al. | Nov 2001 | B1 |
6360307 | Raftery et al. | Mar 2002 | B1 |
6381684 | Hronik et al. | Apr 2002 | B1 |
6418077 | Naven | Jul 2002 | B1 |
6498755 | Takahashi et al. | Dec 2002 | B2 |
6636444 | Uchida et al. | Oct 2003 | B2 |
6640266 | Arcoleo et al. | Oct 2003 | B2 |
6674686 | Noh et al. | Jan 2004 | B2 |
6707743 | Leung et al. | Mar 2004 | B2 |
6711070 | Kashihara et al. | Mar 2004 | B2 |
6728161 | Roohparvar | Apr 2004 | B1 |
6735140 | Fiscus et al. | May 2004 | B1 |
6789180 | Rezeanu | Sep 2004 | B1 |
6795370 | Ohshima et al. | Sep 2004 | B2 |
6938142 | Pawlowski | Aug 2005 | B2 |
6975558 | Farmwald et al. | Dec 2005 | B2 |
20020161981 | Tsuchida et al. | Oct 2002 | A1 |
20030039212 | Lloyd et al. | Feb 2003 | A1 |
20040079968 | Takahashi | Apr 2004 | A1 |