Nanoprocessors: Configurable Hardware Accelerators for Embedded Systems

TITLE OF THESIS: NANOPROCESSORS: CONFIGURABLE HARDWARE ACCELERATORS FOR EMBEDDED SYSTEMS Lei Zong, Master of Science, 2003 Thesis directed by: Professor Bruce L. Jacob Department of Electrical and Computer Engineering Today’s consumer market is driven by technology innovations. Many technologies that were not available a few years ago are quickly being adopted into common use. Equipment for these services requires microprocessors inside and can be regarded as embedded systems. Embedded systems are designed to serve a particular functionality at a minimal cost. To improve efficiency and throughput, embedded systems uses hardware peripherals to perform sub-functionality in hardware. Because there are many vendors of embedded systems and each system is designed for a specific purpose, the peripherals differ widely across systems. Applications developed for a particular system is not portable to another system. As a result, many embedded systems incorporate programmable hardware to provide flexibility. One popular use of the programmable hardware is for I/ O devices. In this work, we propose and discuss other uses for the programmable hardware. Specifically, we have identified an I/O controller and a hardware scheduler that can be incorporated into programmable logic. Our result shows that these hardware components improve the system performance significantly at a nominal cost. NANOPROCESSORS: CONFIGURABLE HARDWARE ACCELERATORS FOR EMBEDDED SYSTEMS

[1]  Frank Vahid,et al.  Using on-chip configurable logic to reduce embedded system software energy , 2002, Proceedings. 10th Annual IEEE Symposium on Field-Programmable Custom Computing Machines.

[2]  Trevor Mudge,et al.  MiBench: A free, commercially representative embedded benchmark suite , 2001 .

[3]  李鹏 Motorola“高、低”并举 , 1999 .

[4]  Mohamed Shalan,et al.  A Configurable Hardware Scheduler for Real-Time Systems , 2003, Engineering of Reconfigurable Systems and Algorithms.

[5]  Bruce Jacob,et al.  The performance and energy consumption of three embedded real-time operating systems , 2001, CASES '01.

[6]  Jean J. Labrosse,et al.  MicroC/OS-II: The Real Time Kernel , 1998 .

[7]  Miodrag Potkonjak,et al.  MediaBench: a tool for evaluating and synthesizing multimedia and communications systems , 1997, Proceedings of 30th Annual International Symposium on Microarchitecture.

[8]  James W. Layland,et al.  Scheduling Algorithms for Multiprogramming in a Hard-Real-Time Environment , 1989, JACM.

[9]  Kang G. Shin,et al.  Scalable hardware priority queue architectures for high-speed packet switches , 1997, Proceedings Third IEEE Real-Time Technology and Applications Symposium.

[10]  Niraj K. Jha,et al.  Power analysis of embedded operating systems , 2000, Proceedings 37th Design Automation Conference.

[11]  Bruce Jacob,et al.  The Performance and Energy Consumption of Embedded Real-Time Operating Systems , 2003, IEEE Trans. Computers.

[12]  Lennart Lindh,et al.  Real-time kernel in hardware RTU: a step towards deterministic and high-performance real-time systems , 1996, Proceedings of the Eighth Euromicro Workshop on Real-Time Systems.

[13]  Michael J. Wirthlin,et al.  The Nano Processor: a low resource reconfigurable processor , 1994, Proceedings of IEEE Workshop on FPGA's for Custom Computing Machines.

[14]  Pran Kurup,et al.  Logic synthesis using Synopsys (2nd ed.) , 1997 .