2007 Asia and South Pacific Design Automation Conference
System Architecture for Software Peripherals
Yokohama
January 23-January 26
ISBN: 1-4244-0629-3
Software peripherals (Lioupis et al., 2001) have been proposed as a design alternative to traditional peripherals. We propose a software architecture, design methodology and scheduling scheme for implementing software peripherals on general purpose processors, with fast context switch and high resolution timers. Our design flow automatically generates code for scheduling software peripherals. We demonstrate the feasibility of our proposed work by experimenting with a set of five software peripherals scheduled to execute on a MIPS processor. Our performance evaluations show that the performance impact of the software peripherals on user-level tasks is minimal (i.e., 10.11% on a 100 MHz processor) - strongly suggesting that with the right architecture, software peripherals can be efficiently accommodated in typical embedded applications.
Index Terms:
user-level tasks, system architecture, software peripherals, design alternative, design methodology, scheduling scheme, general purpose processors, MIPS processor
Citation:
S. Choudhuri, T. Givargis, "System Architecture for Software Peripherals," asp-dac, pp.56-61, 2007 Asia and South Pacific Design Automation Conference, 2007