Systems and methods of memory bit flip identification for debugging and power management
First Claim
1. A method for power management in a system on a chip (“
- SoC”
), the method comprising;
monitoring one or more parameters of the SoC that are associated with bit flips;
calculating baseline parity values for data blocks of bits queued to be written to bit cell arrays of a random access memory (RAM) component and assigning the baseline parity values to parity bits uniquely associated with the data blocks;
writing the data blocks to the bit cell arrays of the RAM component and a buffer of the RAM component;
for each data block as it is written to the buffer, calculating a write-side parity value;
for each data block, comparing its baseline parity value to its write-side parity value;
for each data block, if the baseline parity value differs from the write-side parity value, recording the occurrence of a bit flip;
based on determining that a rate of bit flip occurrences has exceeded a threshold, adjusting a thermal and power management policy associated with one or more thermally aggressive components of the SoC located in thermal proximity to the RAM component to reduce thermal energy generation by the one or more thermally aggressive components.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments of methods and systems for bit flip identification for debugging and/or power management in a system on a chip (“SoC”) are disclosed. Exemplary embodiments seek to identify bit flip occurrences near in time to the occurrences by checking parity values of data blocks as the data blocks are written into a memory component. In this way, bit flips occurring in association with a write transaction may be differentiated from bit flips occurring in association with a read transaction. The distinction may be useful, when taken in conjunction with various parameter levels identified at the time of a bit flip recognition, to debug a memory component or, when in a runtime environment, adjust thermal and power policies that may be contributing to bit flip occurrences.
-
Citations
30 Claims
-
1. A method for power management in a system on a chip (“
- SoC”
), the method comprising;monitoring one or more parameters of the SoC that are associated with bit flips; calculating baseline parity values for data blocks of bits queued to be written to bit cell arrays of a random access memory (RAM) component and assigning the baseline parity values to parity bits uniquely associated with the data blocks; writing the data blocks to the bit cell arrays of the RAM component and a buffer of the RAM component; for each data block as it is written to the buffer, calculating a write-side parity value; for each data block, comparing its baseline parity value to its write-side parity value; for each data block, if the baseline parity value differs from the write-side parity value, recording the occurrence of a bit flip; based on determining that a rate of bit flip occurrences has exceeded a threshold, adjusting a thermal and power management policy associated with one or more thermally aggressive components of the SoC located in thermal proximity to the RAM component to reduce thermal energy generation by the one or more thermally aggressive components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- SoC”
-
9. A method for power management in a system on a chip (“
- SoC”
), the method comprising;monitoring one or more parameters of the SoC that are associated with bit flips; calculating baseline parity values for data blocks of bits queued to be written to bit cell arrays of a random access memory (RAM) component and assigning the baseline parity values to parity bits uniquely associated with the data blocks; writing the data blocks to the bit cell arrays of the RAM component; for each data block as it is written to the bit cell arrays, calculating a write-side parity value; for each data block, comparing its baseline parity value to its write-side parity value; for each data block, if the baseline parity value differs from the write-side parity value, recording the occurrence of a bit flip; based on determining that a rate of bit flip occurrences has exceeded a threshold, adjusting a thermal and power management policy associated with one or more thermally aggressive components of the SoC located in thermal proximity to the RAM component to reduce thermal energy generation by the one or more thermally aggressive components. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- SoC”
-
17. A system for power management in a system on a chip (“
- SoC”
), the system comprising;means for monitoring one or more parameters of the SoC that are associated with bit flips; means for calculating baseline parity values for data blocks of bits queued to be written to bit cell arrays of a random access memory (RAM) component and assigning the baseline parity values to parity bits uniquely associated with the data blocks; means for writing the data blocks to the bit cell arrays and a buffer of the RAM component; for each data block as it is written to the buffer, means for calculating a write-side parity value; for each data block, means for comparing its baseline parity value to its write-side parity value; for each data block, if the baseline parity value differs from the write-side parity value, means for recording the occurrence of a bit flip; based on determining that a rate of bit flip occurrences has exceeded a threshold, means for adjusting a thermal and power management policy associated with one or more thermally aggressive components of the SoC located in thermal proximity to the RAM component to reduce thermal energy generation by the one or more thermally aggressive components. - View Dependent Claims (18, 19, 20, 21, 22, 23)
- SoC”
-
24. A system for power management in a system on a chip (“
- SoC”
), the system comprising;means for monitoring one or more parameters of the SoC that are associated with bit flips; means for calculating baseline parity values for data blocks of bits queued to be written to bit cell arrays of a random access memory (RAM) component and assigning the baseline parity values to parity bits uniquely associated with the data blocks; means for writing the data blocks to the bit cell arrays of the RAM component; for each data block as it is written to the bit cell arrays, means for calculating a write-side parity value; for each data block, means for comparing its baseline parity value to its write-side parity value; for each data block, if the baseline parity value differs from the write-side parity value, means for recording the occurrence of a bit flip; based on determining that a rate of bit flip occurrences has exceeded a threshold, means for adjusting a thermal and power management policy associated with one or more thermally aggressive components of the SoC located in thermal proximity to the RAM component to reduce thermal energy generation by the one or more thermally aggressive components. - View Dependent Claims (25, 26, 27, 28, 29, 30)
- SoC”
Specification