84 panic(
"BankedArray reservation error");
unsigned int mapIndexToBank(int64_t idx)
#define panic(...)
This implements a cprintf based panic() function.
Cycles is a wrapper class for representing cycle counts, i.e.
bool tryAccess(int64_t idx)
std::vector< AccessRecord > busyBanks
unsigned int startIndexBit
std::enable_if< std::is_integral< T >::value, int >::type floorLog2(T x)
Tick curTick()
The current simulated tick.
BankedArray(unsigned int banks, Cycles accessLatency, unsigned int startIndexBit, RubySystem *rs)
void reserve(int64_t idx)
RubySystem * m_ruby_system