Research Article

Traversal Caches: A Framework for FPGA Acceleration of Pointer Data Structures

Figure 2

System architecture of the generalized traversal cache framework. On the first of a repeated traversal of a pointer-based data structure, software sends the elements to the FPGA on up_data, which is simultaneously written to the cache memory and consumed by the accelerator datapath. On subsequent traversals, the accelerator reuses the sequence of data in the cache, which can be read sequentially using simple constant stride address generators.
652620.fig.002