Design a High-Performance Memory Controller for a Multimedia SOC

Continuously growing functionalities of modern consuming electronics make the major multimedia SOC (system-on-a-chip) chip more complex. Moreover, the integrated multimedia processors and the required memory bandwidth are increasing. Therein how to improve the performance of the memory controller will become a major challenge of designing a modern multimedia SOC. According to our previous study of multimedia SOC, to achieving the bandwidth requirements are not only by improving memory throughput but also by dynamically adjusting the bandwidth usage of multimedia processors. Therefore we develop novel memory subsystem, called Smart Memory Controller (SMC), which integrates a novel scheduling/arbitration mechanism, a unified access buffer, multi-level memory access classification/scheduling, and several corresponding hardware modules, to provide a sufficient memory bandwidth for the multimedia processors with high bandwidth requirements. The proposed SMC architecture has been implemented by SystemC/Bluespec/Verilog HDL. The experimental results from whole SMC system illustrates that SMC will arrange enough bandwidth for the channels that have bursting transferring requirement. The fabrication results of SMC are also provided. Streszczenie. W artykule zaproponowano nowy system pamieci nazwany SMC (smart memory controller) przeznaczony do multimedialnych elementow typu SOC (system on a chip). System integruje mechanizm planowania i arbitrazu (scheduling/arbitration), bufor dostepu, wielopoziomowy dostep do pamieci i wiele innych modulow. (Projekt kontrolera pamieci o duzej wydajności w przeznaczeniu do multimedialnych elementow SOC)

[1]  Jason Nieh,et al.  The design, implementation and evaluation of SMART: a scheduler for multimedia applications , 1997, SOSP.

[2]  Slo-Li Chu,et al.  MediaMem: A dynamically adjustable memory subsystem for high-bandwidth required multimedia SoC systems , 2008, 2008 13th Asia-Pacific Computer Systems Architecture Conference.

[3]  Nicholaos Zervos,et al.  A fully programmable memory management system optimizing queue handling at multi gigabit rates , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[4]  Stylianos Perissakis,et al.  Processing and scheduling components in an innovative network processor architecture , 2003, 16th International Conference on VLSI Design, 2003. Proceedings..