DocumentCode :
993143
Title :
Fast Identification of Custom Instructions for Extensible Processors
Author :
Chen, Xiaoyong ; Maskell, Douglas L. ; Sun, Yang
Author_Institution :
Sch. of Comput. Eng, Nanyang Technol. Univ., Singapore
Volume :
26
Issue :
2
fYear :
2007
Firstpage :
359
Lastpage :
368
Abstract :
This paper proposes a fast algorithm to enumerate all convex subgraphs that satisfy the I/O constraints from the dataflow graph (DFG) of a basic block. The algorithm can be tuned to determine all subgraphs or only those connected subgraphs. This allows a choice between better instruction-set extension (ISE) and faster design space exploration. The algorithm uses a grading method to identify the next node for inclusion into a subgraph. If the selected node is included, other related nodes are included as well, thus ensuring that the resultant subgraph is always convex and at the same time, reducing the problem size by a block of nodes. If the selected node is not included, the DFG will be split into smaller DFGs, thus reducing also the problem size. With this as base, the algorithm employs a simple but efficient method to prune the invalid subgraphs that violate the I/O constraints. Results show that for relatively small DFGs with small exploration space, the new algorithm has similar runtimes to that of existing algorithms. However, for larger DFGs with much larger exploration space and with multiple input and output constraints, the runtime improvement can be orders of magnitude better than that of existing algorithms. The new algorithm can be used to quickly identify custom instructions for ISE of embedded processors
Keywords :
convex programming; data flow graphs; instruction sets; microprocessor chips; I/O constraints; configurable processor; convex subgraphs; custom instructions; dataflow graph; design space exploration; embedded processors; extensible processors; fast identification; grading method; instruction-set extension; runtime improvement; Application software; Hardware; Logic devices; Programmable logic arrays; Programmable logic devices; Reconfigurable logic; Runtime; Software tools; Space exploration; Sun; Algorithm; configurable processor; instruction-set extension (ISE);
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2006.883915
Filename :
4068915
Link To Document :
بازگشت