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
Link To Document :
بازگشت