• DocumentCode
    2611216
  • Title

    Reducing Instruction Issue Overheads in Application-Specific Vector Processors

  • Author

    Sykora, Jaroslav ; Bartosinski, Roman ; Kohout, Lukas ; Danek, Martin ; Honzik, Petr

  • Author_Institution
    Dept. of Signal Process., Inst. of Inf. Theor. & Autom. (UTIA), Prague, Czech Republic
  • fYear
    2012
  • fDate
    5-8 Sept. 2012
  • Firstpage
    600
  • Lastpage
    607
  • Abstract
    The traditional approach to IP core design is to use simulations with test vectors. This is not feasible when dealing with complex function cores such as the Image Segmentation case-study algorithm in this paper. An algorithm developer needs to carry out experiments on large real-world data sets, with fast turn-around times, and in real time to facilitate performance tuning and incremental development. Previously we proposed a methodology called Application-Specific Vector Processor (ASVP). The ASVP approach first constructs a programmable architecture customized for a given application, then employs software techniques to develop firmware that implements the algorithm. In our setting we employ an embedded simple scalar CPU (8-bit PicoBlaze 3) to control a floating-point vector processing unit (VPU) by issuing wide (horizontally encoded) instructions to it. In this work we dramatically reduce the overhead of the wide-instruction issue (in one case by 13x) by implementing a new two-level configuration table. The table stores frequently used vector definitions (in Level 1) and vector instructions (in Level 2), pre-loading them quickly into the issue buffer. A configuration in the issue buffer can be further modified before being sent to the processing unit. This ensures the architecture stays general and fully customizable.
  • Keywords
    firmware; logic design; microprocessor chips; ASVP approach; IP core design; VPU; application-specific vector processors; complex function cores; embedded simple scalar CPU; firmware; floating-point vector processing unit; image segmentation case-study algorithm; instruction issue overhead reduction; programmable architecture; software techniques; test vectors; two-level configuration table; Central Processing Unit; Computer architecture; Field programmable gate arrays; Graphics processing units; Hardware; Vector processors; Vectors; Custom accelerators; DSP; FPGA; vector processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital System Design (DSD), 2012 15th Euromicro Conference on
  • Conference_Location
    Izmir
  • Print_ISBN
    978-1-4673-2498-4
  • Type

    conf

  • DOI
    10.1109/DSD.2012.109
  • Filename
    6386947