• DocumentCode
    2065325
  • Title

    An Effective Automatic Memory Allocation Algorithm Based on Schedule Length in a Novel C to FPGA Compiler

  • Author

    Peterson, Kristopher D. ; Tripp, Justin L.

  • Author_Institution
    Imperial Coll. of London, London
  • fYear
    2007
  • fDate
    27-29 Aug. 2007
  • Firstpage
    745
  • Lastpage
    748
  • Abstract
    A significant challenge in designing algorithms for FPGA-based reconfigurable computers is the exposed, non-cached memory subsystem. In the absence of dedicated hardware to manage a cached memory hierarchy, the algorithm designer must explicitly allocate data within a collection of memory banks, and schedule access to the memories in the algorithm´s datapaths. The physical location in memory affects the datapath schedule, yet data dependencies in the algorithm can suggest allocation strategies to increase instruction level parallelism. In this work, we present three algorithms that automatically allocate arrays to memory banks and schedule datapaths that use those memories. Our algorithm allows the user to trade-off optimal results versus longer iterative analysis.
  • Keywords
    cache storage; field programmable gate arrays; storage allocation; FPGA compiler; Trident; arrays allocation; automatic memory allocation algorithm; data dependencies; datapath scheduling; instruction level parallelism; memory banks; noncached memory subsystem; reconfigurable computers; Algorithm design and analysis; Circuits; Design automation; Field programmable gate arrays; Hardware; Iterative algorithms; Memory management; Parallel processing; Processor scheduling; Scheduling algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications, 2007. FPL 2007. International Conference on
  • Conference_Location
    Amsterdam
  • Print_ISBN
    978-1-4244-1060-6
  • Electronic_ISBN
    978-1-4244-1060-6
  • Type

    conf

  • DOI
    10.1109/FPL.2007.4380759
  • Filename
    4380759