• DocumentCode
    123993
  • Title

    Using high-level knowledge to enhance data channels in FPGA streaming systems

  • Author

    Wijeyasinghe, Marlon ; Thomas, David

  • Author_Institution
    Dept. of Electr. & Electron. Eng., Imperial Coll. London, London, UK
  • fYear
    2014
  • fDate
    2-4 Sept. 2014
  • Firstpage
    1
  • Lastpage
    2
  • Abstract
    FPGAs are commonly used in high performance computing applications, often in the form of streaming systems which exploit parallelism of algorithms along pipelined kernels. While such applications have traditionally been designed at the Register Transfer Level (RTL), the increasing complexity in terms of FPGA resource usage, arithmetic logic and dataflow is causing the time taken for RTL programming to be prohibitive. This necessitates using high-level programming tools to transparently handle low-level aspects - thus simplifying the design process. Examples of high-level tools for building streaming systems include MaxCompiler by Maxeler Technologies and DSP Builder by Altera. We propose an interception layer which when inserted into communication channels, transparently enhances their performance and capabilities without needing to modify the streaming kernels or host code. We discuss specific channel enhancements: lossless compression to improve effective bandwidth; error correction and fault tolerance to improve reliability. The interception layer is intended to add complex behaviour while maintaining the simplicity of the high-level abstraction when transmitting data via a channel.
  • Keywords
    data communication; field programmable gate arrays; logic design; parallel programming; program compilers; telecommunication channels; DSP Builder; FPGA streaming systems; MaxCompiler; Maxeler technology; RTL programming; arithmetic logic; data communication channel enhancement; dataflow; design process; error correction; fault tolerance; high performance computing; high-level abstraction; high-level knowledge; high-level programming tools; host code; interception layer; lossless compression; pipelined kernels; register transfer level; reliability; streaming kernels; transmitting data; Bandwidth; Field programmable gate arrays; Hardware; Kernel; Random access memory; Table lookup; Transistors;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2014 24th International Conference on
  • Conference_Location
    Munich
  • Type

    conf

  • DOI
    10.1109/FPL.2014.6927381
  • Filename
    6927381