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 :
بازگشت