DocumentCode
403607
Title
MINCE: matching instructions using combinational equivalence for extensible processor
Author
Cheung, Newton ; Parameswaran, Sri ; Henkel, Jörg ; Chan, Jeremy
Author_Institution
Sch. of Comput. Sci. & Eng., Univ. of New South Wales, Sydney, NSW, Australia
Volume
2
fYear
2004
fDate
16-20 Feb. 2004
Firstpage
1020
Abstract
Designing custom-extensible instructions for extensible processors is a computationally complex task because of the large design space. The task of automatically matching candidate instructions in an application (e.g. written in a high-level language) to a pre-designed library of extensible instructions is especially challenging. Previous approaches have focused on identifying extensible instructions (e.g. through profiling), synthesizing extensible instructions, estimating expected performance gains etc. In this paper we introduce our approach of automatically matching extensible instructions as this key step is missing in automating the entire design flow of an ASIP with extensible instruction capabilities. Since matching using simulation is practically infeasible (simulation time), and traditional pattern matching approaches would not yield reliable results (ambiguity related to a functionally equivalent code that can be represented in many different ways), we adopt combinational equivalence checking. Our MINCE tool as part of our ASIP design flow consists of a translator, a filtering algorithm and a combinational equivalence checking tool. We report matching times of extensible instructions that are 7.3x faster on average (using Mediabench applications) compared to the best known approaches to the problem (partial simulations). In all our experiments MINCE matched correctly and the outcome of the matching step yielded an average speedup of the application of 2.47x. As a summary, our work represents a key step towards automating the whole design flow of an ASIP with extensible instruction capabilities.
Keywords
application specific integrated circuits; combinational circuits; instruction sets; integrated circuit design; application specific instruction set processor design; automatically matching candidate instructions; combinational equivalence checking; computationally complex task; custom extensible instructions; extensible processor; filtering algorithm; high level language; pattern matching; Application software; Application specific processors; Australia; Computer science; Design engineering; Embedded system; Libraries; National electric code; Pattern matching; Space exploration;
fLanguage
English
Publisher
ieee
Conference_Titel
Design, Automation and Test in Europe Conference and Exhibition, 2004. Proceedings
ISSN
1530-1591
Print_ISBN
0-7695-2085-5
Type
conf
DOI
10.1109/DATE.2004.1269027
Filename
1269027
Link To Document