IP Library Granted Patent US 9,519,442
Granted Patent B2
US 9,519,442 · App. 14/524,970 · Granted Dec 13, 2016

Method for concurrent system management and error detection and correction requests in integrated circuits through location aware avoidance logic

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 9,519,442
App. No.
14/524,970
Granted
Dec 13, 2016
Kind
B2
Abstract

A method of incorporating active error correction inside a memory device is used, whereby memory scrub cycles can be completely hidden from an end user. The method simplifies the design of the memory interface and simplifies the data integrity management unit for the end user. An arbitration unit is implemented to allow concurrent processing of primary (user) and secondary (scrub) requests. The arbitration unit is location aware in context to the primary interface and is responsible for eliminating overlapping memory requests.

Claims (42)

1. A memory system capable of concurrent system management comprising:

a core memory;

primary interface logic coupled to the core memory;

a secondary interface controller;

an arbitration unit coupled to the primary interface logic, the secondary interface controller, and the core memory;

a scratchpad memory coupled to the arbitration unit;

a primary error detection and correction circuit coupled between the primary interface logic and the core memory; and

a secondary error detection and correction circuit coupled between the secondary interface controller and the core memory.

2. The memory system of claim 1 wherein the primary interface logic is configured to received user commands, addresses, and data.

3. The memory system according to claim 1 wherein the core memory comprises:

a plurality of banks of memory, each comprised of a plurality of rows and columns;

a primary command port;

a secondary command port;

a primary data port; and

a secondary data port.

4. The memory system according to claim 3 wherein the primary command port is configured to perform user operations in the core memory.

5. The memory system according to claim 3 wherein the secondary command port is configured to perform non-user operations in the core memory.

6. The memory system according to claim 3 wherein the primary data port is configured to transmit and receive user data to and from the core memory.

7. The memory system according to claim 3 wherein the secondary data port is configured to transmit and receive non-user data to and from the core memory.

8. The memory system according to claim 1 wherein the primary interface logic is configured to facilitate user requests to and from the core memory.

9. The memory system according to claim 1 wherein the secondary interface controller is configured to facilitate non-user requests to and from the core memory.

10. The memory system according to claim 1 wherein the arbitration unit is configured to determine the operation presented to the secondary command port of the core memory.

11. The memory system according to claim 1 wherein the scratchpad memory is configured to transmit and receive information regarding unresolved user/non-user conflicted memory locations to the arbitration unit.

12. The memory system according to claim 1 wherein the memory system is configured to allow background operations to proceed through the core memory instead of being delayed by unresolved user/non-user conflicts.

13. The memory system according to claim 1 wherein the secondary bus is always presented with at least two valid operations such that secondary (internal) operations will always allow background operations to proceed through the core memory instead of being delayed by unresolved user/non-user conflicts.

14. The memory system according to claim 1 wherein the core memory comprises a single-port or multi-port memory.

15. A concurrent system management method for a memory system, the method comprising:

providing a memory comprising a plurality of memory cells, wherein each memory cell comprises one or more access ports, and wherein the memory cells are arranged into banks;

providing a command arbitration unit coupled to the memory to enable concurrent processing of multiple internally and externally generated commands;

providing an input clock for the memory system;

queuing multiple internally generated memory commands using the command arbitration unit;

issuing an externally generated command;

defining memory array access priorities internally using an on-chip algorithm that is not affected by the externally generated memory commands;

issuing a highest priority request;

concurrently issuing lower priority requests to a memory interface with the highest priority request;

receiving an input clock event;

all commands issued by the command arbitration unit are processed by the bank associated with each request; and

the command arbitration unit preserves unprocessed lower priority commands for a future input clock event.

16. The method of claim 15 wherein the multiple memory commands are associated with a respective memory bank.

17. The method of claim 15 wherein the method is repeated from the queuing step.

18. The method of claim 15 wherein the memory comprises a single-port memory.

19. The method of claim 15 wherein the memory comprises a multi-port memory.

Assignments (6)
CHANGE OF NAME Recorded Aug 5, 2024
From: CAES COLORADO SPRINGS LLC
To: FRONTGRADE COLORADO SPRINGS LLC
Reel/Frame 068326/0038 →
SECURITY INTEREST Recorded Jan 9, 2023
From: CAES COLORADO SPRINGS LLC; COBHAM ADVANCED ELECTRONIC SOLUTIONS INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 062337/0939 →
ENTITY CONVERSION Recorded Aug 22, 2022
From: COBHAM COLORADO SPRINGS INC.
To: CAES COLORADO SPRINGS LLC
Reel/Frame 061299/0490 →
ENTITY CONVERSION Recorded Aug 22, 2022
From: COBHAM COLORADO SPRINGS INC.
To: CAES COLORADO SPRINGS LLC
Reel/Frame 061299/0532 →
CHANGE OF NAME Recorded Apr 7, 2021
From: AEROFLEX COLORADO SPRINGS, INC.
To: COBHAM COLORADO SPRINGS INC.
Reel/Frame 055847/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2014
From: MABRA, JONATHAN; MNICH, CHRISTOPHER; VON THUN, MATTHEW
To: AEROFLEX COLORADO SPRINGS INC.
Reel/Frame 034048/0270 →