|
gem5
|
Private counter class for the internal saturating counters. More...
#include <sat_counter.hh>
Public Member Functions | |
| SatCounter () | |
| Constructor for the counter. More... | |
| SatCounter (unsigned bits) | |
| Constructor for the counter. More... | |
| SatCounter (unsigned bits, uint8_t initial_val) | |
| Constructor for the counter. More... | |
| void | setBits (unsigned bits) |
| Sets the number of bits. More... | |
| void | reset () |
| void | increment () |
| Increments the counter's current value. More... | |
| void | decrement () |
| Decrements the counter's current value. More... | |
| uint8_t | read () const |
| Read the counter's value. More... | |
Private Attributes | |
| uint8_t | initialVal |
| uint8_t | maxVal |
| uint8_t | counter |
Private counter class for the internal saturating counters.
Implements an n bit saturating counter and provides methods to increment, decrement, and read it.
Definition at line 44 of file sat_counter.hh.
|
inline |
Constructor for the counter.
Definition at line 50 of file sat_counter.hh.
|
inline |
Constructor for the counter.
| bits | How many bits the counter will have. |
Definition at line 58 of file sat_counter.hh.
|
inline |
Constructor for the counter.
| bits | How many bits the counter will have. |
| initial_val | Starting value for each counter. |
Definition at line 67 of file sat_counter.hh.
|
inline |
Decrements the counter's current value.
Definition at line 98 of file sat_counter.hh.
References counter.
|
inline |
Increments the counter's current value.
Definition at line 88 of file sat_counter.hh.
|
inline |
|
inline |
Definition at line 83 of file sat_counter.hh.
References counter, and initialVal.
|
inline |
Sets the number of bits.
Definition at line 81 of file sat_counter.hh.
|
private |
Definition at line 114 of file sat_counter.hh.
Referenced by decrement(), increment(), read(), and reset().
|
private |
Definition at line 112 of file sat_counter.hh.
Referenced by reset().
|
private |
Definition at line 113 of file sat_counter.hh.
Referenced by increment(), SatCounter(), and setBits().