Automatic instruction set extension and utilization for embedded processors
- 2 March 2004
- conference paper
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
There is a growing demand for application-specific embedded processors in system-on-a-chip designs. Current tools and design methodologies often require designers to manually specialize the processor based on an application. Moreover, the use of the new complex instructions added to the processor is often left to designers' ingenuity. In this paper, we present a solution that automatically groups dataflow operations in the application software as potential new complex instructions. The set of possible instructions is then automatically used for code generation combined with high-level arithmetic optimizations using symbolic algebra. Symbolic arithmetic manipulations provide a novel and effective method for instruction selection that is necessary due to the complexity of the automatically identified instructions. We have used our methodology to automatically add new instructions to Tensilica processors for a set of examples. Our results show that our tools improve designers productivity and efficiently specialize an embedded processor for the given application such that the execution time is greatly improved.Keywords
This publication has 11 references indexed in Scilit:
- Automatic application-specific instruction-set extensions under microarchitectural constraintsPublished by Association for Computing Machinery (ACM) ,2003
- ConCISe: a compiler-driven CPLD-based instruction set acceleratorPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Using algebraic transformations to optimize expression evaluation in scientific codePublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- CHIMAERA: a high-performance architecture with a tightly-coupled reconfigurable functional unitPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2002
- Instruction generation for hybrid reconfigurable systemsACM Transactions on Design Automation of Electronic Systems, 2002
- Polynomial circuit models for component matching in high-level synthesisIEEE Transactions on Very Large Scale Integration (VLSI) Systems, 2001
- Designing domain-specific processorsPublished by Association for Computing Machinery (ACM) ,2001
- Hardware/software instruction set configurability for system-on-chip processorsPublished by Association for Computing Machinery (ACM) ,2001
- Code Optimization Techniques for Embedded ProcessorsPublished by Springer Nature ,2000
- A DAG-based design approach for reconfigurable VLIW processorsPublished by Association for Computing Machinery (ACM) ,1999