Back to results
US 11,385,957 B2Granted
System for memory access bandwidth management using ECC
AssigneeArteris, Inc.
InventorParimal Gaikwad
Life of this patent
Estimating the term…
Abstract
A system, and corresponding method, is described for updating or calculating ECC where the transaction volume is significantly reduced from a read-modify-write to a write, which is more efficient and reduces demand on the data access bandwidth. The invention can be implemented in any chip, system, method, or HDL code that perform protection schemes and require ECC calculation, of any kind. Embodiments of the invention enable IPs that use different protections schemes to reduce power consumption and reduce bandwidth access to more efficiently communicate or exchange information.
Claims8
A system comprising
- a memory management module;
- memory in communication with the memory management module;
- a transaction table for tracking control information including at least a plurality of WAYs and an ECC total for the plurality of WAYs within a data stream, wherein each WAY has an ECC value;
- and
- an ECC calculation module for determine a new ECC total when at least one WAY of the plurality of WAYs in the data stream is replaced with a new WAY,
- the ECC calculation module calculates a new ECC value using an ECC mask for the at least one WAY that was changed and replaces the ECC value for the corresponding at least one WAY that was changed with the new ECC value to determine the new ECC total, thereby reducing memory access bandwidth needed to generate the new ECC.
3 more elements
A system comprising
- memory;
- a module in communication with the memory, the module includes:
- a receiving interface for receiving data having a plurality of WAYs and an ECC for each WAY of the plurality of WAYs based on a first protection scheme;
- and
- a sending interface for sending data having a plurality of WAYs and an ECC for each WAY of the plurality of WAYs based on a second protection scheme;
- a tracking module in communication with the memory, the tracking module having a transaction table that tracks information including an ECC total for the data using the first protection scheme;
- and
- an ECC calculation module in communication with the module,
- wherein the ECC calculation module determines a new ECC total when at least one WAY of the plurality of WAYs in a data stream is replaced with a new WAY,
- wherein the ECC calculation module calculates a new ECC value using an ECC mask for the at least one WAY that was changed,
- wherein the ECC calculation module replaces the ECC value for the corresponding at least one WAY that was changed with the new ECC value,
- wherein the ECC calculation module determines the new ECC total,
- wherein the ECC calculation module uses a write transaction to the transaction table to replace the ECC total with the new ECC total resulting in reduced memory access needed to generate and write the new ECC total to the transaction table.
10 more elements
Dependencies are inferred from the claim text.