IP Library Granted Patent US 7,630,272
Granted Patent B2
US 7,630,272 · App. 11/676,341 · Granted Dec 8, 2009

Multiple port memory with prioritized world line driver and method thereof

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,630,272
App. No.
11/676,341
Granted
Dec 8, 2009
Kind
B2
Abstract

A multiple port memory has a word line driver that provides a word line signal to access a first write port of a multiple port memory cell in an array of multiple port memory cells during a write operation. A first logic circuit has a first input for receiving a first port selection signal, a second input for receiving a disable signal, and an output. A buffer circuit has an input coupled to the output of the first logic circuit, and an output for providing the word line signal. The disable signal is asserted to prevent the word line driver from accessing the first write port when a second write port of the multiple port memory cell is accessed during the write operation and the second write port has a higher priority than the first write port.

Claims (38)

1. A multiple port memory comprising a word line driver for providing a first word line signal to access a first write port of a multiple port memory cell in an array of multiple port memory cells during a write operation and a second word line signal to access a second write port, the word line driver comprising:

a first logic circuit comprising a first logic gate having a first input for receiving a clocked first port selection signal, a second input for receiving a disable signal, and an output coupled to the first write port and comprising a second logic gate having an output connected to the second input of the first logic gate for providing the disable signal and to a second write port of the multiple port memory cell, the second logic gate having an input for receiving a clocked second port selection signal during the write operation that accesses the second write port and disables access to the first write port thereby establishing a higher priority to access the second write port than the first write port;

a first buffer circuit having an input coupled to the output of the first logic gate, and an output for providing the first word line signal; and

a second buffer circuit having an input coupled to the output of the second logic gate, and an output for providing the second word line signal;

wherein the disable signal is asserted to prevent the word line driver from accessing the first write port when the second write port of the multiple port memory cell is accessed during the write operation and the second write port has a higher priority than the first write port.

2. The multiple port memory of claim 1 , wherein the first logic gate is a logic NAND and the second logic gate is a logic NAND.

3. The multiple port memory of claim 2 , wherein the first buffer circuit is a first inverter and the second buffer circuit is a second inverter.

4. The multiple port memory of claim 3 , wherein the at least one port selection signal is received from a row address predecoder circuit.

5. The multiple port memory of claim 1 , wherein the first logic gate comprises an AND-OR-INVERT logic function and the second logic gate comprises an AND-OR-INVERT logic function.

6. The multiple port memory of claim 1 , wherein the multiple port memory cell comprises first and second storage nodes coupled to a pair of cross-coupled inverters, the first and second storage nodes coupled to a first bit line pair in response to the first word line signal, and the first and second storage nodes coupled to a second bit line pair in response to the second word line signal.

7. The multiple port memory of claim 1 , further comprising:

an address predecode circuit for receiving a plurality of write port addresses and providing predecoded addresses to the word line driver; and

a dynamic priority selector circuit coupled to the address predecode circuit for determining which of the first and second write ports has a higher priority in response to a user input.

8. A multiple port memory comprising:

a memory cell array having a plurality of multiple port memory cells, a multiple port memory cell of the plurality of multiple port memory cells coupled to at least two write word lines; and

a plurality of word line drivers, each of the plurality of word line drivers for providing a word line signal to access a predetermined port of a predetermined memory cell of the plurality of multiple port memory cells, each of the plurality of word line drivers comprising:

a first logic circuit having a first input for receiving a first port selection signal, a second input for receiving a disable signal, a third input for receiving a clock signal which is a write signal for enabling write operation in the multiple port, and an output; and

a buffer circuit having an input coupled to the output of the first logic circuit, and an output for providing the word line signal;

wherein the disable signal is asserted to prevent the word line driver from accessing the first write port when a second write port of the multiple port memory cell is accessed during a write operation and the second write port has a higher priority than the first write port.

9. The multiple port memory of claim 8 , further comprising a disable circuit having an input coupled to receive a second port selection signal, and an output coupled to the second input of the first logic circuit to provide the disable signal.

10. The multiple port memory of claim 9 , wherein the disable circuit comprises a logic gate having an input for receiving the second port selection signal, and an output for providing the disable signal.

11. The multiple port memory of claim 10 , further comprising a row address predecoder circuit for providing the first and second port selection signals.

12. The multiple port memory of claim 10 , wherein the logic gate comprises one of either a NAND logic function or an AND-OR-INVERT logic function.

13. The multiple port memory of claim 8 , wherein the memory cell away is implemented as one of either a register file or a random access memory in a data processing system, the data processing system further comprising:

a bus; and

a plurality of bus masters coupled to the bus.

14. The multiple port memory of claim 8 , further comprising:

an address predecode circuit for receiving a plurality of write port addresses and providing predecoded addresses to the word line driver; and

a dynamic priority selector circuit coupled to the address predecode circuit for determining which of the first and second write ports has a higher priority in response to a user input.

15. A method in a multiple port memory, the method comprising:

initiating a write operation to the multiple port memory;

decoding a first write port address to generate a first clocked predecoded write port address to access a first write port of a predetermined memory cell;

decoding a second write port address to generate a second clocked predecoded write port address to access a second write port of the predetermined memory cell, wherein the first port has a higher write priority that the second port;

providing the first clocked predecoded port address to a first word line driver comprising a first logic gate having a first input for receiving the first clocked predecoded port address, a second input for receiving a disable signal and an output to provide a first word line signal to the first write port;

providing the second clocked predecoded port address to a second word line driver comprising a second logic gate having an output coupled to the second input of the first logic gate for providing the disable signal and having an input for receiving the second clocked predecoded port address, the second word line driver coupled to provide a second word line signal to the second write port; and

using the disable signal to selectively disable access to the first write port and establish a higher priority to access the second write port than the first write port.

16. The method of claim 15 , further comprising implementing the first logic gate as a logic NAND and implementing the second logic gate as a logic NAND.

17. The method of claim 15 , further comprising implementing the first logic gate as an AND-OR-INVERT logic function and implementing the second logic gate as an AND-OR-INVERT logic function.

Assignments (23)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040925 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Feb 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V. F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 052917/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 040928 FRAME 0001. ASSIGNOR(S) HEREBY CONFIRMS THE RELEASE OF SECURITY INTEREST. Recorded Jan 17, 2020
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 052915/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE APPLICATION 11759915 AND REPLACE IT WITH APPLICATION 11759935 PREVIOUSLY RECORDED ON REEL 037486 FRAME 0517. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Dec 10, 2019
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 053547/0421 →
RELEASE OF SECURITY INTEREST Recorded Sep 10, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 050744/0097 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT THE APPLICATION NO. FROM 13,883,290 TO 13,833,290 PREVIOUSLY RECORDED ON REEL 041703 FRAME 0536. ASSIGNOR(S) HEREBY CONFIRMS THE THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS.. Recorded Feb 20, 2019
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SHENZHEN XINGUODU TECHNOLOGY CO., LTD.
Reel/Frame 048734/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE NATURE OF CONVEYANCE PREVIOUSLY RECORDED AT REEL: 040632 FRAME: 0001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Recorded Sep 21, 2017
From: FREESCALE SEMICONDUCTOR INC.
To: NXP USA, INC.
Reel/Frame 044209/0047 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENTS 8108266 AND 8062324 AND REPLACE THEM WITH 6108266 AND 8060324 PREVIOUSLY RECORDED ON REEL 037518 FRAME 0292. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS. Recorded Feb 1, 2017
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 041703/0536 →
CHANGE OF NAME Recorded Nov 8, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: NXP USA, INC.
Reel/Frame 040632/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 7, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP B.V.
Reel/Frame 040928/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 21, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: NXP, B.V., F/K/A FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 040925/0001 →
SUPPLEMENT TO THE SECURITY AGREEMENT Recorded Jun 16, 2016
From: FREESCALE SEMICONDUCTOR, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 039138/0001 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 13, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037518/0292 →
ASSIGNMENT AND ASSUMPTION OF SECURITY INTEREST IN PATENTS Recorded Jan 12, 2016
From: CITIBANK, N.A.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037486/0517 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037354/0640 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0553 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037356/0143 →
PATENT RELEASE Recorded Dec 21, 2015
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 037355/0723 →
SECURITY AGREEMENT Recorded Nov 6, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 031591/0266 →
SECURITY AGREEMENT Recorded Jun 18, 2013
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 030633/0424 →
SECURITY AGREEMENT Recorded May 13, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 024397/0001 →
SECURITY AGREEMENT Recorded Mar 15, 2010
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 024079/0082 →
SECURITY AGREEMENT Recorded Sep 19, 2007
From: FREESCALE SEMICONDUCTOR, INC.
To: CITIBANK, N.A.
Reel/Frame 019847/0804 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2007
From: KENKARE, PRASHANT U.; RAMARAJU, RAVINDRARAJ; COOPER, TROY L.
To: FREESCALE SEMICONDUCTOR, INC.
Reel/Frame 018902/0712 →