Memory controllers for high-performance and real-time MPSoCs: requirements, architectures, and future trends