• DocumentCode
    1897959
  • Title

    TILT: A multithreaded VLIW soft processor family

  • Author

    Ovtcharov, Kalin ; Tili, Ilian ; Steffan, J. Gregory

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2013
  • fDate
    2-4 Sept. 2013
  • Firstpage
    1
  • Lastpage
    4
  • Abstract
    We propose TILT, an FPGA-based compute engine designed to highly-utilize multiple, varied, and deeply-pipelined functional units by leveraging thread-level parallelism and static compiler analysis and scheduling. For this work we focus on deeply-pipelined floating-point functional units of widely-varying latency, executing Hodgkin-Huxley neuron simulation as an example application, compiled with our LLVM-based scheduler. Targeting a Stratix IV FPGA, we explore architectural trade-offs by measuring area and throughput for designs with varying numbers of functional units, thread contexts, and memory banks.
  • Keywords
    field programmable gate arrays; multi-threading; multiprocessing systems; parallelising compilers; processor scheduling; program diagnostics; FPGA-based compute engine; Hodgkin-Huxley neuron simulation; LLVM-based scheduler; Stratix IV FPGA; TILT; architectural trade-offs; deeply-pipelined floating-point functional units; memory banks; multithreaded VLIW soft processor family; scheduling; static compiler analysis; thread contexts; thread-level parallelism; widely-varying latency; Engines; Field programmable gate arrays; Instruction sets; Multiplexing; Ports (Computers); Throughput; VLIW;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field Programmable Logic and Applications (FPL), 2013 23rd International Conference on
  • Conference_Location
    Porto
  • Type

    conf

  • DOI
    10.1109/FPL.2013.6645553
  • Filename
    6645553