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.
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;
Conference_Titel :
Electrical and Computer Engineering, 2005. Canadian Conference on
Conference_Location :
Saskatoon, Sask.
Print_ISBN :
0-7803-8885-2
DOI :
10.1109/CCECE.2005.1557031