• DocumentCode
    2176010
  • Title

    Automatic generation of streaming datapaths for arbitrary fixed permutations

  • Author

    Milder, Peter A. ; Hoe, James C. ; Püschel, Markus

  • Author_Institution
    Electr. & Comput. Eng. Dept., Carnegie Mellon Univ., Pittsburgh, PA
  • fYear
    2009
  • fDate
    20-24 April 2009
  • Firstpage
    1118
  • Lastpage
    1123
  • Abstract
    This paper presents a technique to perform arbitrary fixed permutations on streaming data. We describe a parameterized architecture that takes as input n data points streamed at a rate of w per cycle, performs a permutation over all n points, and outputs the result in the same streaming format. We describe the system and its requirements mathematically and use this mathematical description to show that the datapaths resulting from our technique can sustain a full throughput of w words per cycle without stalling. Additionally, we provide an algorithm to configure the datapath for a given permutation and streaming width. Using this technique, we have constructed a full synthesis system that takes as input a permutation and a streaming width and outputs a register-transfer level Verilog description of the datapath. We present an evaluation of our generated designs over varying problem sizes and streaming widths, synthesized for a Xilinx Virtex-5 FPGA.
  • Keywords
    automatic programming; field programmable gate arrays; hardware description languages; Xilinx Virtex-5 FPGA; arbitrary fixed permutations; automatic generation; mathematical description; parameterized architecture; register-transfer level Verilog description; streaming datapaths; Computer architecture; Data engineering; Design methodology; Field programmable gate arrays; Hardware design languages; Information retrieval; Random access memory; Throughput; Wires;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Design, Automation & Test in Europe Conference & Exhibition, 2009. DATE '09.
  • Conference_Location
    Nice
  • ISSN
    1530-1591
  • Print_ISBN
    978-1-4244-3781-8
  • Type

    conf

  • DOI
    10.1109/DATE.2009.5090831
  • Filename
    5090831