MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Synthesis of custom processors based on extensible platforms (2002) [13 citations — 2 self]

Download:
pdf
by Fei Sun, Srivaths Ravi, Niraj K. Jha
In Proc. of ICCAD
http://www.ee.princeton.edu/~anand/pub_links/iccad02_asip.pdf
Add To MetaCart

Abstract:

Abstract — Efficiency and flexibility are critical, but often conflicting, design goals in embedded system design. The recent emergence of extensible processors promises a favorable tradeoff between efficiency and flexibility, while keeping design turnaround times short. Current extensible processor design flows automate several tedious tasks, but typically require designers to manually select the parts of the program that are to be implemented as custom instructions. In this work, we describe an automatic methodology to select custom instructions to augment an extensible processor, in order to maximize its efficiency for a given application program. We demonstrate that the number of custom instruction candidates grows rapidly with program size, leading to a large design space, and that the quality (speedup) of custom instructions varies significantly across this space, motivating the need for the proposed flow. Our methodology features cost functions to guide the custom instruction selection process, as well as static and dynamic pruning techniques to eliminate inferior parts of the design space from consideration. Further, we employ a two-stage process, wherein a limited number of promising instruction candidates are first selected, and then evaluated in more detail through cycle-accurate instruction set simulation and synthesis of the corresponding hardware, to identify the custom instruction combinations that result in the highest program speedup or maximize speedup under a given area constraint. We have evaluated the proposed techniques using a state-of-theart extensible processor platform, in the context of a commercial design flow. Experiments with several benchmark programs indicate that custom processors synthesized using automatic custom instruction selection can result in large improvements in performance (upto 5.4X, average of 3.4X), energy (upto 4.5X, average of 3.2X), and energy-delay product (upto 24.2X, average of 12.6X), while speeding up the design process significantly. I.

Citations

3148 Computer architecture : a quantitative approach, 3rd ed – Hennessy, Patterson, et al. - 2003
657 Advanced Compiler Design and Implementation – Muchnick - 1997
403 Synthesis and Optimization of Digital Circuits – DeMicheli - 1994
49 Ultra-low-power domain-specific multimedia processors – Abnous, Rabaey - 1996
43 The Practice of Programming – Kernighan, Pike, et al. - 1999
28 Generating instruction sets and microarchitectures from applications – Huang, Despain - 1994
26 Hardware/software instruction set configurability for system on-chip processors – Wang, Killian, et al. - 2001
24 Automatic architectural synthesis of VLIW To Appear in the – Aditya, Rau, et al. - 1999
23 An ASIP instruction set optimization algorithm with functional module sharing constraint – Alomary, Nakata, et al. - 1993
20 Synthesis of application specific instructions for embedded DSP software – Choi, Kim, et al. - 1999
20 Instruction set selection for ASIP design – Gschwind - 1999
17 An ASIP design methodology for embedded systems – Küçükçakar - 1999
12 Synthesis of instruction sets for pipelined microprocessors – HUANG, DESPAIN - 1994
10 Customized instruction sets for embedded processors – Fisher - 1999
9 An Evolution Programming Approach on Multiple Behaviors for the Design of Application Specific Programmable Processors – Zhao, Papachristou - 1996
9 Synthesis of application specific programmable processors – Kim, Karri, et al. - 1997
8 Synthesis of pipelined instruction set processors – Cloutier, Thomas - 1993
8 Effectiveness of the ASIP design system PEAS-III in design of pipelined processors – Kitajima, Itoh, et al. - 2001
7 Exploiting intellectual properties in ASIP designs for embedded DSP software – Choi, Yi, et al. - 1999
7 Compilation techniques and tools for embedded processor architectures – Liem, Paulin - 1997
5 Automatic detection of recurring operation patterns – Arnold, Corporaal - 1999
4 A configurable long instruction word DSP core – Sucher, “Carmel - 1998
4 Power reduction for ASIPs: A case study – Glokler, Meyr - 2001
3 PSCP: A scalable parallel ASIP architecture for reactive systems – Pyttel, Sedlmeier, et al. - 1998
3 Algorithms for Compiler-assisted Design Space Exploration of Clustered VLIW ASIP Datapaths – Lapinski - 2001
3 Instruction set definition and instruction set selection for ASIPs – PRAET, GOOSSENS, et al. - 1994
3 Multi-algorithm ASIP synthesis and power estimation for DSP applications – Cousin, Sentieys, et al. - 2000
2 Subsetting behavioral intellectual property for low power ASIP design – Dougherty, Pursley, et al. - 1999
2 Designing power efficient hypermedia processors – Lee, Kin, et al. - 1999
1 research group – Aristotle