• DocumentCode
    1667186
  • Title

    Combined instruction and loop parallelism in array synthesis for FPGAs

  • Author

    Derrien, Steven ; Rajopadhye, Sanjay ; Kolay, Susmita Sur

  • Author_Institution
    IRISA, Rennes, France
  • fYear
    2001
  • fDate
    6/23/1905 12:00:00 AM
  • Firstpage
    165
  • Lastpage
    170
  • Abstract
    Compiling perfect, uniform dependence loops to FPGA based co-processors normally yields processor (PE) arrays where a PE executes one instance of the loop body per clock cycle. We develop a transformation framework in which the derived PE can be systematically and automatically pipelined through retiming. We use well known transformations-skewing and serialization-by which an arbitrary number of registers may be placed at the PE outputs. They are then moved into the PE data-path using standard commercial circuit retimers. Our experiments (based on performance estimates after place-and-route) have been very encouraging. For a number of examples we have seen dramatic performance improvements: speed increases of an order of magnitude with relatively little (always less than 100%) area overhead.
  • Keywords
    field programmable gate arrays; logic CAD; FPGA based co-processors; array synthesis; instruction level parallelism; loop parallelism; perfect uniform dependence loops; performance estimates; programmable logic; registers; regular processor arrays; retiming; serialization; skewing; transformation framework; Application specific integrated circuits; Clocks; Coprocessors; Embedded system; Field programmable gate arrays; Parallel processing; Permission; Pipeline processing; Programmable logic arrays; Registers;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Synthesis, 2001. Proceedings. The 14th International Symposium on
  • Print_ISBN
    1-58113-418-5
  • Type

    conf

  • DOI
    10.1109/ISSS.2001.156551
  • Filename
    957933