Flexible instruction processors

Shay Ping Seng, Wayne Luk, Peter Y. K. Cheung
2000 Proceedings of the international conference on Compilers, architectures, and synthesis for embedded systems - CASES '00  
This paper introduces the notion of a Flexible Instruction Processor (FIP) for systematic customisation of instruction processor design and implementation. The features of our approach include: (a) a modular framework based on "processor templates" that capture various instruction processor styles, such as stack-based or register-based styles; (b) enhancements of this framework to improve functionality and performance, such as hybrid processor templates and superscalar operation; (c)
more » ... ion; (c) compilation strategies involving standard compilers and FIP-specific compilers, and the associated design flow; (d) technology-independent and technology-specific optimisations, such as techniques for efficient resource sharing in FPGA implementations. Our current implementation of the FIP framework is based on a highlevel parallel language called Handel-C, which can be compiled into hardware. Various customised Java Virtual Machines and MIPS style processors have been developed using existing FPGAs to evaluate the effectiveness and promise of this approach. General Terms Design
doi:10.1145/354880.354907 dblp:conf/cases/SengLC00 fatcat:y3wswp5t4jdmpekua743klwkl4