• DocumentCode
    1897618
  • Title

    TputCache: High-frequency, multi-way cache for high-throughput FPGA applications

  • Author

    Severance, Aaron ; Lemieux, Guy G. F.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of British Columbia, Vancouver, BC, Canada
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    6
  • Abstract
    Throughput processing involves using many different contexts or threads to solve multiple problems or subproblems in parallel, where the size of the problem is large enough that latency can be tolerated. Bandwidth is required to support multiple concurrent executions, however, and utilizing multiple external memory channels is costly. For small working sets, FPGA designers can use on-chip BRAMs achieve the necessary bandwidth without increasing the system cost. Designing algorithms around fixed-size local memories is difficult, however, as there is no graceful fallback if the problem size exceeds the amount of local memory. This paper introduces TputCache, a cache designed to meet the needs of throughput processing on FPGAs, giving the throughput performance of on-chip BRAMs when the problem size fits in local memory. The design utilizes a replay based architecture to achieve high frequency with very low resource overheads.
  • Keywords
    cache storage; field programmable gate arrays; FPGA designers; TputCache; bandwidth; fixed size local memories; high throughput FPGA applications; multiple concurrent executions; multiple external memory channels; multiple problems; multiway cache; on-chip BRAM; replay based architecture; subproblems; system cost; throughput processing; Benchmark testing; Field programmable gate arrays; Pipelines; Random access memory; System-on-chip; Throughput; Vectors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645537
  • Filename
    6645537