SOFTWARE ACCELERATION USING PROGRAMMABLE HARDWARE DEVICES

Citation
Md. Edwards et J. Forrest, SOFTWARE ACCELERATION USING PROGRAMMABLE HARDWARE DEVICES, IEE proceedings. Computers and digital techniques, 143(1), 1996, pp. 55-63
Citations number
17
Categorie Soggetti
Computer Sciences","Computer Science Hardware & Architecture","Computer Science Theory & Methods
ISSN journal
13502387
Volume
143
Issue
1
Year of publication
1996
Pages
55 - 63
Database
ISI
SICI code
1350-2387(1996)143:1<55:SAUPHD>2.0.ZU;2-Q
Abstract
Traditionally the hardware and software subsystems for an application have been designed independently, and subsequently integrated during t he testing phase of the design cycle. In recent years there has been a resurgence of interest in the design and implementation of embedded s ystems, where the constituent hardware and software subsystems are dev eloped concurrently to meet specified performance and cost constraints . This is known as hardware/software codesign. The paper presents a de velopment environment for the design, cosynthesis and performance eval uation of general purpose hardware/software systems. In particular, we are concerned with accelerating the performance of time critical regi ons of programs which are being executed on a conventional microcomput er. The behaviour of an application is defined by a C program and an i nteractive profiling tool helps identify these critical regions. The o riginal program is subsequently partitioned into hardware and software subsystems, where a critical region is now implemented using a progra mmable hardware device for improved performance. An overview of the de velopment process is presented and the significance of our approach is demonstrated in a number of examples.