mem: Make tXAW enforcement less conservative and per rank
authorAni Udipi <ani.udipi@arm.com>
Fri, 1 Nov 2013 15:56:22 +0000 (11:56 -0400)
committerAni Udipi <ani.udipi@arm.com>
Fri, 1 Nov 2013 15:56:22 +0000 (11:56 -0400)
commit8bc855fa15bc936cae8418a4b13eebc35526dff1
treeb815c2a0ba8a991763c9ff3b1a5594e72dbcc8cd
parent7645c8e611b5530b82789246b5025558f4b1a422
mem: Make tXAW enforcement less conservative and per rank

This patch changes the tXAW constraint so that it is enforced per rank
rather than globally for all ranks in the channel. It also avoids
using the bank freeAt to enforce the activation limit, as doing so
also precludes performing any column or row command to the
DRAM. Instead the patch introduces a new variable actAllowedAt for the
banks and use this to track when a potential activation can occur.
src/mem/simple_dram.cc
src/mem/simple_dram.hh