gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Public Attributes | Static Public Attributes | List of all members
DRAMCtrl::Bank Class Reference

A basic class to track the bank state, i.e. More...

Public Member Functions

 Bank ()
 

Public Attributes

uint32_t openRow
 
uint8_t bank
 
uint8_t bankgr
 
Tick colAllowedAt
 
Tick preAllowedAt
 
Tick actAllowedAt
 
uint32_t rowAccesses
 
uint32_t bytesAccessed
 

Static Public Attributes

static const uint32_t NO_ROW = -1
 

Detailed Description

A basic class to track the bank state, i.e.

what row is currently open (if any), when is the bank free to accept a new column (read/write) command, when can it be precharged, and when can it be activated.

The bank also keeps track of how many bytes have been accessed in the open row since it was opened.

Definition at line 180 of file dram_ctrl.hh.

Constructor & Destructor Documentation

DRAMCtrl::Bank::Bank ( )
inline

Definition at line 198 of file dram_ctrl.hh.

Member Data Documentation

Tick DRAMCtrl::Bank::actAllowedAt

Definition at line 193 of file dram_ctrl.hh.

Referenced by DRAMCtrl::doDRAMAccess(), and DRAMCtrl::prechargeBank().

uint8_t DRAMCtrl::Bank::bank

Definition at line 188 of file dram_ctrl.hh.

Referenced by DRAMCtrl::activateBank(), and DRAMCtrl::prechargeBank().

uint8_t DRAMCtrl::Bank::bankgr

Definition at line 189 of file dram_ctrl.hh.

Referenced by DRAMCtrl::activateBank(), and DRAMCtrl::doDRAMAccess().

uint32_t DRAMCtrl::Bank::bytesAccessed
Tick DRAMCtrl::Bank::colAllowedAt
const uint32_t DRAMCtrl::Bank::NO_ROW = -1
static
uint32_t DRAMCtrl::Bank::openRow
Tick DRAMCtrl::Bank::preAllowedAt
uint32_t DRAMCtrl::Bank::rowAccesses

Definition at line 195 of file dram_ctrl.hh.

Referenced by DRAMCtrl::activateBank(), and DRAMCtrl::doDRAMAccess().


The documentation for this class was generated from the following file:

Generated on Fri Jun 9 2017 13:04:08 for gem5 by doxygen 1.8.6