IP Library Granted Patent US 7,093,083
Granted Patent B1
US 7,093,083 · App. 11/207,552 · Granted Aug 15, 2006

Integrated circuit memory devices having asynchronous flow-through capability

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,093,083
App. No.
11/207,552
Granted
Aug 15, 2006
Kind
B1
Abstract

Asynchronous memory devices utilize loopback circuitry to provide efficient and high speed “flow-through” of write data when conventional flow-through operations are not available. An exemplary memory device includes a memory array having first and second ports that can each support asynchronous read and write access and a first input/output control circuit. The first input/output control circuit is electrically coupled to the first port and includes a first sense amplifier, which is configured to receive read data from the first port, and a first bypass latch having an output coupled to the first sense amplifier. A second input/output control circuit is also provided. The second input/output control circuit is electrically coupled to the second port and includes a second sense amplifier, which is configured to receive read data from the second port, and a second bypass latch.

Claims (49)

1. A method of operating an asynchronous integrated circuit memory device having first and second ports that can each support read and write access to a memory array therein, said method comprising the steps of:

writing new data from the first port to a write address in the memory array and a bypass latch associated with the second port;

reading old data from a read address in the memory array by activating a latching device associated with the second port;

overwriting the old data read from the read address with the new data from the bypass latch;

generating a match signal in response to detecting of an equivalency between the write address and the read address; and

wherein said writing step comprises generating an internal write signal having a leading edge in-sync with a leading edge of an active low read/write command signal associated with the first port.

2. A method of operating an asynchronous integrated circuit memory device having first and second ports that can each support read and write access to a memory array therein, said method comprising the steps of:

writing new data from the first port to a write address in the memory array and a bypass latch associated with the second port;

reading old data from a read address in the memory array by activating a latching device associated with the second port;

overwriting the old data read from the read address with the new data from the bypass latch;

generating a match signal in response to detecting of an equivalency between the write address and the read address;

wherein said writing step comprises generating an internal write signal having a leading edge in-sync with a leading edge of an active low write signal associated with the first port; and

generating a loopback signal from at least the match signal and the internal write signal.

3. The method of claim 2 , wherein activating the latching device comprises latching the old data in response to a leading edge of an active low latch enable signal.

4. The method of claim 3 , wherein said overwriting step comprises overwriting the latched old data with the new data from the bypass latch in response to a trailing edge of the active low latch enable signal.

5. The method of claim 2 , wherein said step of generating a loopback signal comprises generating a one-shot pulse in response to a leading edge of the write signal and gating the one-shot pulse with the match signal.

6. An integrated circuit memory device, comprising:

a memory array having first and second ports that can each support asynchronous read and write access;

a first input/output control circuit that is electrically coupled to the first port and comprises a first latching device configured to receive read data from the first port and a first bypass latch having an output coupled to the first latching device; and

a second input/output control circuit that is electrically coupled to the second port and comprises a second latching device configured to receive read data from the second port and a second bypass latch having an output coupled to the second latching device and an input coupled to receive write data from said first input/output control circuit.

7. The device of claim 6 , wherein said first input/output control circuit comprises an input data buffer having an output electrically coupled to the input of the second bypass latch.

8. A method of operating an asynchronous integrated circuit memory device having first and second ports that can each support read and write access to a memory array therein, said method comprising the steps of:

writing new data from the first port to a write address in the memory array and a bypass latch associated with the second port;

reading old data from a read address in the memory array to a latching device associated with the second port;

transferring the new data from the bypass latch to an output of the memory device;

generating a match signal in response to detecting an equivalency between the write address and the read address;

generating a loopback signal in response to at least the match signal; and

generating a first control signal by gating the loopback signal with a second control signal generated during said reading step.

9. The method of claim 8 , wherein said transferring step is performed in-sync with an edge of the first control signal.

10. In an integrated circuit memory device comprising a memory array having first and second ports that can each support asynchronous read and write access and a latching device that receives data from the second port, a method of operating the memory device, comprising the steps of:

writing first data from a data input buffer coupled to the first port to a write address in the memory array while simultaneously writing a copy of the first data to a bypass latch associated with the second port;

reading second data from a read address in the memory array by activating the latching device to latch the second data; and

overwriting the latched second data with the copy of the first data from the bypass latch;

wherein said writing step comprises overwriting old data at the write address with new data; wherein the read address equals the write address; and wherein the second data latched by the latching device during said reading step is the new data.

11. In an integrated circuit memory device comprising a memory array having first and second ports that can each support asynchronous read and write access and a latching device that receives data from the second port, a method of operating the memory device, comprising the steps of:

writing first data from a data input buffer coupled to the first port to a write address in the memory array while simultaneously writing a copy of the first data to a bypass latch associated with the second port;

reading second data from a read address in the memory array by activating the latching device to latch the second data;

overwriting the latched second data with the copy of the first data from the bypass latch; and

comparing the write address to the read address and generating a leading edge of a match signal if said comparing step indicates an equivalency;

wherein the second data is latched in response to a leading edge of a latch enable signal; and

wherein the latched second data is overwritten with the copy of the first data from the bypass latch if and only if the match signal is active when a trailing edge of the latch enable signal occurs.

12. A method of operating an integrated circuit memory device having first and second ports that can each support read and write access to a memory array therein, said method comprising the steps of:

writing new data from the first port to a write address in the memory array and a bypass latch associated with the second port;

reading old data from a read address in the memory array by activating a latching device associated with the second port;

overwriting the old data read from the read address with the new data from the bypass latch; and

generating a match signal in response to detecting of an equivalency between the write address and the read address;

wherein said writing and reading steps occur asynchronously relative to each other; and

wherein said writing step comprises generating an internal write signal having a leading edge in-sync with an edge of a read/write command signal associated with the first port.

13. The method of claim 12 , further comprising the step of generating a loopback signal from at least the match signal and the internal write signal.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Mar 29, 2019
From: JPMORGAN CHASE BANK, N.A.
To: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; CHIPX, INCORPORATED; ENDWAVE CORPORATION; MAGNUM SEMICONDUCTOR, INC.
Reel/Frame 048746/0001 →
SECURITY AGREEMENT Recorded Apr 5, 2017
From: INTEGRATED DEVICE TECHNOLOGY, INC.; GIGPEAK, INC.; MAGNUM SEMICONDUCTOR, INC.; ENDWAVE CORPORATION; CHIPX, INCORPORATED
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 042166/0431 →