Efficient Multi-Ported Memories for FPGAs

Better ways to build concurrent-access memories on FPGAs

As FPGAs continue to increase in transistor density, designers are using them to build larger and more complex systems-on-chip that require frequent sharing, communication, queueing, and synchronization among distributed functional units and compute nodes. These functions boil down to FIFOs and register files, which can both be implemented using multi-ported memories.

In this work we propose various designs for true multi-ported memories that capitalizes on FPGA block RAMs while providing:

  1. substantially better area scaling than a pure logic-based approach
  2. higher operating frequencies than the multipumping approach
  3. true random access from all ports without contention

We have (so far) explored two major approaches which each use hardware resources differently, but provide identical functionality:


People

Publications

Links

Download


Home
Last Updated March 02, 2012