IP Library › Granted Patent US 11,556,477
Granted Patent B2
US 11,556,477 · App. 16/443,595 · Granted Jan 17, 2023

System and method for configurable cache IP with flushable address range

Inventors: Mohammed Khaleeluddin (Santa Clara, CA); Jean-Philipe Loison (San Jose, CA)
Assignee: ARTERIS, INC.
G06F12/0891G06F9/30101G06F12/0804G06F12/12
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 11,556,477
App. No.
16/443,595
Granted
Jan 17, 2023
Kind
B2
Abstract

A system and method are disclosed for a cache IP that includes registers that are programmed through a service port. Service registers are selected from the registers to define an address range so that all cache lines within the address range can be flushed automatically using a control signal sent to a control register.

Claims (28)

1. A cache intellectual property (IP) comprising:

a plurality of service registers, wherein each service register stores maintenance operations information, which includes at least one of initialization and management of the cache IP, the plurality of service registers being distinct from cache lines of the cache IP and having a dedicated address range within the cache IP; and

a service port for accessing the plurality of service registers,

wherein the plurality of service registers are configured via a service port to identify an address range that is a sub-set of all addresses in the cache IP and the address range is defined as contiguous addresses between a start address and an end address, and

wherein only cache lines whose address is within the address range are automatically invalidated using a trigger thereby ensuring any modified data at an address within the address range is no longer stored in the cache IP and main memory contains a latest copy of all modified data within the address range.

2. The cache IP of claim 1 further comprising a first port for communication upstream with a master issuing read and write transactions.

3. The cache IP of claim 2 further comprising a second port for communication downstream with a slave servicing the read and write transactions.

4. The cache IP of claim 3 , wherein the slave is the main memory.

5. A method for automatically flushing some cache lines of a cache intellectual property (IP), the method comprising:

selecting a plurality of service registers that are configured via a service port, wherein each service register stores maintenance operations information, which includes at least one of initialization and management of the cache IP, the plurality of service registers being distinct from cache lines of the cache IP and having a dedicated address range within the cache IP;

identifying an address range that is associated with the plurality of service registers selected, wherein the address range is a sub-set of all addresses in the cache IP and the address range is defined as contiguous addresses;

defining a control register, wherein the control register can trigger a flush operation of the cache lines in the address range; and

signaling the control register to execute the flush operation of only cache lines in the address range associated with the plurality of service registers thereby ensuring dirty data stored at the address range is no longer in the cache IP and main memory contains a latest copy of the dirty data.

6. The method of claim 5 , wherein flushed cache lines in the address range are written to the main memory.

7. The method of claim 5 further comprising configuring the plurality of registers through a service port.

8. A method comprising:

defining a control register from a plurality of service registers, wherein the service registers are distinct from cache lines of a cache intellectual property (IP) and have a dedicated address range within the cache IP and are accessed for configuration via a service port and define an address range of cache lines of the cache IP, wherein the address range is a sub-set of all cache line addresses and the address range is defined as contiguous addresses between a start address and an end address;

sending a trigger command to the control register;

flushing only the plurality of cache lines within the address range; and

flushing of maintenance operations information, which includes at least one of initialization and management of the cache IP, stored at each service register of the plurality of service registers,

wherein flushing of only cache lines in the address range ensures dirty data stored at the address range is no longer in the cache IP and main memory has a most current version of the dirty data.

9. A cache intellectual property (IP) comprising:

a plurality of service registers that are distinct from cache lines of the cache IP and have a dedicated address range within the cache IP, wherein each service register stores maintenance operations information; and

a service port for accessing and configuring the plurality of service registers,

wherein the plurality of service registers identify and define an address range that is a sub-set of all addresses of cache lines in the cache IP and the address range is defined as contiguous addresses between a start address and an end address, and

wherein, upon a trigger, a flush operation automatically flushes cache lines within the address range,

wherein cache lines with dirty data are written to main memory so that main memory includes a latest copy of all dirty data within the address range and the cache lines within the address range that includes dirty data are invalidated, and

wherein cache lines in the address range having clean data are invalidated without writing the clean data to memory.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE FRIST INVENTOR'S NAME PREVIOUSLY RECORDED AT REEL: 057314 FRAME: 0014. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Apr 18, 2022
From: KHALEELUDDIN, MOHAMMED; LOISON, JEAN-PHILIPE
To: ARTERIS, INC.
Reel/Frame 059717/0064 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 27, 2021
From: KALEELUDDIN, MOHAMMED; LOISON, JEAN-PHILIPE
To: ARTERIS, INC.
Reel/Frame 057314/0014 →
Continuity (2)
Provisional Application 62685894 · Jun 15, 2018
Related Publication 20190384714A1 · Dec 19, 2019