IP Library Granted Patent US 8,996,942
Granted Patent B2
US 8,996,942 · App. 13/778,636 · Granted Mar 31, 2015

Suspend SDRAM refresh cycles during normal DDR operation

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 8,996,942
App. No.
13/778,636
Granted
Mar 31, 2015
Kind
B2
Abstract

An apparatus comprising a test circuit and a protocol circuit. The test circuit may be configured to generate a plurality of control signals in response to one or more read data signals. The protocol circuit may be configured to generate a plurality of interface signals in response to the plurality of control signals. The protocol engine suspends a refresh operation during a normal operation of the apparatus.

Claims (26)

1. An apparatus comprising:

a built in self test (BIST) engine configured to generate a plurality of control signals in response to one or more read data signals; and

a protocol engine configured to generate a plurality of interface signals in response to said plurality of control signals, wherein (A) said protocol engine suspends a refresh operation of a memory during a data integrity validation operation initiated by said built in self test engine, (B) said protocol engine comprises a state machine configured to switch between a plurality of states based upon a particular combination of requests received from said built in self test engine, and (C) a multiplexor circuit is configured to switch between (i) said apparatus and (ii) an external memory controller prior to addressing said memory.

2. The apparatus according to claim 1 , wherein said multiplexor (i) presents said plurality of control signals from said apparatus or a second plurality of control signals from said external memory controller and (ii) said switch occurs during a self refresh mode.

3. The apparatus according to claim 2 , wherein said plurality of states include an idle state, a command state, a pre-charge state, and a refresh state.

4. The apparatus according to claim 1 , wherein said apparatus is implemented as a controller of said memory.

5. The apparatus according to claim 4 , wherein (i) said memory comprises an SDRAM module and (ii) said interface signals are presented to said SDRAM module.

6. The apparatus according to claim 5 , wherein said SDRAM module comprises a double data rate (DDR) SDRAM.

7. The apparatus according to claim 1 , wherein said built in self test engine comprises a built-in self test (BIST) double data rate (DDR) circuit.

8. An apparatus comprising:

means for generating a plurality of control signals in response to one or more read data signals; and

means for generating a plurality of interface signals in response to said plurality of control signals, wherein (A) said apparatus suspends a refresh operation of a memory during a data integrity validation operation initiated by said apparatus, (B) said means for generating said interface signals switches between a plurality of states based upon a particular combination of requests received from said means for generating said control signals, and (C) a multiplexor is configured to switch between (i) said apparatus and (ii) an external memory controller prior to addressing said memory.

9. A method for implementing a controller in a memory, comprising the steps of:

(A) generating a plurality of control signals in response to one or more read data signals; and

(B) generating a plurality of interface signals in response to said plurality of control signals, wherein (a) said method suspends a refresh operation of said memory during a data integrity validation operation initiated by a built in self test engine, (b) step (B) includes implementing a state machine to switch between a plurality of states based upon a particular combination of requests received from step (B) and (c) switching between (i) said control with steps (A) and (B) and (ii) control using an external memory controller prior to addressing said memory.

10. The apparatus according to claim 1 , wherein said data integrity validation operation is performed during a normal operation of said apparatus.

11. The apparatus according to claim 1 , wherein said BIST engine and said protocol engine take control of generating auto refresh commands.

12. The apparatus according to claim 1 , wherein said data integrity validation operation comprises checkerboard, write/read address, data retention and march patterns of said memory.

13. The apparatus according to claim 1 , wherein said multiplexor selects between said apparatus and said memory controller during a self refresh mode.

14. The apparatus according to claim 13 , wherein a processor is connected to both said apparatus and said memory controller.

15. The apparatus according to claim 14 , wherein said processor is implemented as an ARM microprocessor.

16. The apparatus according to claim 14 , wherein said processor (i) configures a particular one of said data integrity validation operations to run, (ii) indicates when to start said data integrity validation operation, (iii) polls for completion of said data integrity validation operations and (iv) checks a result of said data integrity validation operation.

17. The apparatus according to claim 13 , wherein said multiplexor is further configured a receive a select signal configured to be acknowledged during a self-refresh mode of said memory.

18. The apparatus according to claim 1 , wherein said data validation operation is configured to check for errors on read operations and log results in a log register file.

19. The apparatus according to claim 8 , wherein said memory comprises an SDRAM.

20. The method according to claim 9 , wherein said memory comprises an SDRAM.

Assignments (8)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE MERGER PREVIOUSLY RECORDED ON REEL 047642 FRAME 0417. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT, Recorded Mar 6, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 048521/0395 →
MERGER Recorded Oct 5, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047642/0417 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032856-0031) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: LSI CORPORATION; AGERE SYSTEMS LLC
Reel/Frame 037684/0039 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2015
From: LSI CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 035390/0388 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: LSI CORPORATION; AGERE SYSTEMS LLC
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032856/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 28, 2013
From: ELLIS, JACKSON L.; SINHA, SHRUTI
To: LSI CORPORATION
Reel/Frame 029896/0493 →