#include <dram_controller.h>
◆ channel_type
◆ request_type
◆ response_type
◆ MEMORY_CONTROLLER()
MEMORY_CONTROLLER::MEMORY_CONTROLLER |
( |
double |
freq_scale, |
|
|
int |
io_freq, |
|
|
double |
t_rp, |
|
|
double |
t_rcd, |
|
|
double |
t_cas, |
|
|
double |
turnaround, |
|
|
std::vector< channel_type * > && |
ul |
|
) |
| |
◆ add_rq()
◆ add_wq()
◆ begin_phase()
void MEMORY_CONTROLLER::begin_phase |
( |
| ) |
|
|
finaloverridevirtual |
◆ dram_get_bank()
uint32_t MEMORY_CONTROLLER::dram_get_bank |
( |
uint64_t |
address | ) |
|
◆ dram_get_channel()
uint32_t MEMORY_CONTROLLER::dram_get_channel |
( |
uint64_t |
address | ) |
|
◆ dram_get_column()
uint32_t MEMORY_CONTROLLER::dram_get_column |
( |
uint64_t |
address | ) |
|
◆ dram_get_rank()
uint32_t MEMORY_CONTROLLER::dram_get_rank |
( |
uint64_t |
address | ) |
|
◆ dram_get_row()
uint32_t MEMORY_CONTROLLER::dram_get_row |
( |
uint64_t |
address | ) |
|
◆ end_phase()
void MEMORY_CONTROLLER::end_phase |
( |
unsigned |
cpu | ) |
|
|
finaloverridevirtual |
◆ initialize()
void MEMORY_CONTROLLER::initialize |
( |
| ) |
|
|
finaloverridevirtual |
◆ initiate_requests()
void MEMORY_CONTROLLER::initiate_requests |
( |
| ) |
|
|
private |
◆ operate()
long MEMORY_CONTROLLER::operate |
( |
| ) |
|
|
finaloverridevirtual |
◆ print_deadlock()
void MEMORY_CONTROLLER::print_deadlock |
( |
| ) |
|
|
finaloverridevirtual |
◆ size()
std::size_t MEMORY_CONTROLLER::size |
( |
| ) |
const |
◆ channels
std::array<DRAM_CHANNEL, DRAM_CHANNELS> MEMORY_CONTROLLER::channels |
◆ DRAM_DBUS_RETURN_TIME
const uint64_t MEMORY_CONTROLLER::DRAM_DBUS_RETURN_TIME |
|
private |
◆ DRAM_DBUS_TURN_AROUND_TIME
const uint64_t MEMORY_CONTROLLER::DRAM_DBUS_TURN_AROUND_TIME |
|
private |
◆ DRAM_WRITE_HIGH_WM
constexpr static std::size_t MEMORY_CONTROLLER::DRAM_WRITE_HIGH_WM = ((DRAM_WQ_SIZE * 7) >> 3) |
|
staticconstexprprivate |
◆ DRAM_WRITE_LOW_WM
constexpr static std::size_t MEMORY_CONTROLLER::DRAM_WRITE_LOW_WM = ((DRAM_WQ_SIZE * 6) >> 3) |
|
staticconstexprprivate |
◆ MIN_DRAM_WRITES_PER_SWITCH
constexpr static std::size_t MEMORY_CONTROLLER::MIN_DRAM_WRITES_PER_SWITCH = ((DRAM_WQ_SIZE * 1) >> 2) |
|
staticconstexprprivate |
◆ queues
◆ tCAS
const uint64_t MEMORY_CONTROLLER::tCAS |
|
private |
◆ tRCD
const uint64_t MEMORY_CONTROLLER::tRCD |
|
private |
◆ tRP
const uint64_t MEMORY_CONTROLLER::tRP |
|
private |
The documentation for this class was generated from the following files: