IP Library › Granted Patent US 12,045,187
Granted Patent B2
US 12,045,187 · App. 18/206,045 · Granted Jul 23, 2024

Routing network using global address map with adaptive main memory expansion for a plurality of home agents

Inventors: Jaideep Dastidar (Austin, TX); Millind Mittal (Saratoga, CA)
Assignee: XILINX, INC.
G06F13/4022G06F9/30043G06F13/1663G06F13/1668G06F2209/5011G06F2213/0038
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 12,045,187
App. No.
18/206,045
Granted
Jul 23, 2024
Kind
B2
Abstract

An integrated circuit (IC) for adaptive memory expansion scheme is proposed, which comprises: a home agent comprising a first memory expansion pool and a second memory expansion pool; a first port connecting the home agent to a first memory expansion device, where the first memory expansion device comprises a first memory pool; a second port connecting the home agent to a second memory expansion device, where the second memory expansion device comprises a second memory pool; a first address table mapping the first memory expansion pool to the first memory pool based on a size of the first memory expansion pool or a size of the first memory pool; and a second address table mapping the second memory expansion pool to the second memory pool based on a size of the second memory expansion pool or a size of the second memory pool.

Claims (31)

1. An integrated circuit, comprising:

a home agent, wherein the home agent comprises a first memory expansion pool and a second memory expansion pool;

a first port connecting the home agent to a first memory expansion device, wherein the first memory expansion device comprises a first memory pool;

a second port connecting the home agent to a second memory expansion device, wherein the second memory expansion device comprises a second memory pool;

a first address table mapping the first memory expansion pool to the first memory pool based at least in part on a size of the first memory expansion pool or a size of the first memory pool; and

a second address table mapping the second memory expansion pool to the second memory pool based at least in part on a size of the second memory expansion pool or a size of the second memory pool.

2. The integrated circuit of claim 1 , wherein the size of the first memory expansion pool is equal to the size of the first memory pool.

3. The integrated circuit of claim 1 , wherein the size of the second memory expansion pool is equal to the size of the second memory pool.

4. The integrated circuit of claim 1 , wherein a type of the first memory expansion pool is same as a type of the first memory pool.

5. The integrated circuit of claim 1 , wherein a type of the second memory expansion pool is same as a type of the second memory pool.

6. The integrated circuit of claim 1 , wherein the first port connects the home agent to the first memory expansion device via a hard wire.

7. The integrated circuit of claim 1 , wherein the first port further connects the home agent to a third memory expansion device via a switch, wherein the third memory expansion device comprises a third memory pool.

8. The integrated circuit of claim 7 , wherein the first address table further maps the first memory expansion pool to the third memory pool, wherein the size of the first memory expansion pool is equal to the size of the first memory pool plus a size of the third memory pool.

9. An integrated circuit, comprising:

a home agent, wherein the home agent comprises a memory expansion pool;

a first port connecting the home agent to a switch, wherein the switch connects to a first memory expansion device via a second port, and connects to a second memory expansion device via a third port, wherein the first memory expansion device comprises a first memory pool, and the second memory expansion device comprises a second memory pool; and

an address table mapping the memory expansion pool to the first and second memory pools based at least in part on a size of the memory expansion pool, a size of the first memory pool, or a size of the second memory pool.

10. The integrated circuit of claim 9 , wherein the size of the memory expansion pool is equal to the size of the first memory pool plus the size of the second memory pool.

11. The integrated circuit of claim 9 , wherein a type of the memory expansion pool is same as a type of the first memory pool and a type of the second memory pool.

12. An integrated circuit, comprising:

a memory expansion device, wherein the memory expansion device comprises a first memory pool;

a first port connecting the memory expansion device to a switch, wherein the switch connects to a first home agent via a second port, and connects to a second home agent via a third port, wherein the first home agent comprises a first memory expansion pool, and the second home agent comprises a second memory expansion pool; and

an address table mapping the first memory pool to the first and second memory expansion pools based at least in part on a size of the first memory pool, a size of the first memory expansion pool, or a size of the second memory expansion pool.

13. The integrated circuit of claim 12 , wherein the size of the first memory pool is equal to the size of the first memory expansion pool plus the size of the second memory expansion pool.

14. The integrated circuit of claim 12 , wherein a type of the first memory pool is same as a type of the first memory expansion pool and a type of the second memory expansion pool.

15. The integrated circuit of claim 12 , wherein the memory expansion device further comprises a second memory pool.

16. The integrated circuit of claim 15 , wherein a fourth port connects the memory expansion device to the first home agent via a hard wire, and wherein a fifth port connects the memory expansion device to the second home agent via a hard wire.

17. The integrated circuit of claim 15 , wherein the size of the first memory pool is equal to the size of the first memory expansion pool.

18. The integrated circuit of claim 15 , wherein the size of the second memory pool is equal to the size of the second memory expansion pool.

19. The integrated circuit of claim 15 , wherein a type of the first memory pool is same as a type of the first memory expansion pool.

20. The integrated circuit of claim 15 , wherein a type of the second memory pool is same as a type of the second memory expansion pool.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 5, 2023
From: DASTIDAR, JAIDEEP; MITTAL, MILLIND
To: XILINX, INC.
Reel/Frame 064794/0608 →
Continuity (4)
Continuation 17373620 · Jul 12, 2021
Continuation 16555146 · Aug 29, 2019
Provisional Application 62878302 · Jul 24, 2019
Related Publication 20230325333A1 · Oct 12, 2023