DocumentCode
2758823
Title
A new processor allocation and pipelining approach for hardware software co-synthesis
Author
Ahmed, Usman ; Khan, G.N.
Author_Institution
Dept. of Electr. & Comput. Eng., Ryerson Univ., Toronto, Ont.
fYear
2005
fDate
1-4 May 2005
Firstpage
722
Lastpage
725
Abstract
Hardware software co-synthesis involves determining the hardware and software architectures for an application. This process involves selection of processing elements, mapping application parts to those processing elements followed by scheduling. Various heuristic based co-synthesis algorithms have been proposed but many of them are limited by simple architecture and non-pipelined implementations. In this paper we present a new processor allocation and pipelined algorithm which can be used for hardware software co-synthesis. The algorithm iteratively selects processing elements based on performance improvement and then allocates tasks and creates pipeline stages. Task allocation and pipelining processes are interleaved which helps to remove redundant pipeline stages. The algorithm is also applied to an example task graph and results are discussed
Keywords
graph theory; hardware-software codesign; pipeline processing; software architecture; hardware architectures; hardware software cosynthesis; heuristic based cosynthesis algorithms; mapping application; pipelining approach; processor allocation; software architectures; task allocation; task graph; Application software; Central Processing Unit; Computer architecture; Data communication; Hardware; Iterative algorithms; Pipeline processing; Processor scheduling; Software algorithms; Throughput;
fLanguage
English
Publisher
ieee
Conference_Titel
Electrical and Computer Engineering, 2005. Canadian Conference on
Conference_Location
Saskatoon, Sask.
ISSN
0840-7789
Print_ISBN
0-7803-8885-2
Type
conf
DOI
10.1109/CCECE.2005.1557031
Filename
1557031
Link To Document