• DocumentCode
    2635054
  • Title

    Streaming Reduction Circuit

  • Author

    Gerards, Marco ; Kuper, Jan ; Kokkeler, André ; Molenkamp, Bert

  • Author_Institution
    Dept. of EEMCS, Univ. of Twente, Enschede, Netherlands
  • fYear
    2009
  • fDate
    27-29 Aug. 2009
  • Firstpage
    287
  • Lastpage
    292
  • Abstract
    Reduction circuits are used to reduce rows of floating point values to single values. Binary floating point operators often have deep pipelines, which may cause hazards when many consecutive rows have to be reduced. We present an algorithm by which any number of consecutive rows of arbitrary lengths can be reduced by a pipelined commutative and associative binary operator in an efficient manner. The algorithm is simple to implement, has a low latency, produces results in-order, and requires only small buffers. Besides, it uses only a single pipeline for the involved operation. The complexity of the algorithm depends on the depth of the pipeline, not on the length of the input rows. In this paper we discuss an implementation of this algorithm and we prove its correctness.
  • Keywords
    adders; field programmable gate arrays; floating point arithmetic; mathematical operators; pipeline arithmetic; FPGA implementation; associative binary operator; binary adder; binary floating point operator; floating point value; pipelined commutative operator; reduction circuit; Biomedical imaging; Buffer storage; Circuits; Delay; Design methodology; Digital systems; Field programmable gate arrays; Hazards; Pipelines; Sparse matrices;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design, Architectures, Methods and Tools, 2009. DSD '09. 12th Euromicro Conference on
  • Conference_Location
    Patras
  • Print_ISBN
    978-0-7695-3782-5
  • Type

    conf

  • DOI
    10.1109/DSD.2009.141
  • Filename
    5350048