Abstract
This paper presents the PACE partitioning algorithm which is used in the LYCOS co-synthesis system for partitioning control/dataflow graphs into hardware and software parts. The algorithm is a dynamic programming algorithm which solves both the problem of minimizing system execution time with a hardware area constraint and the problem of minimizing hardware area with a system execution time constraint. The target architecture consists of a single microprocessor and a single hardware chip (ASIC, FPGA, etc.) which are connected by a communication channel. The algorithm incorporates a realistic communication model and thus attempts to minimize communication overhead. The time-complexity of the algorithm is O(n2·𝒜) and the space-complexity is O(n·𝒜) where 𝒜 is the total area of the hardware chip and n the number of code fragments which may be placed in either hardware or software
Original language | English |
---|---|
Title of host publication | Proceedings. Fourth International Workshop on Hardware/Software Co-Design (Code/CASHE `96) |
Publisher | IEEE |
Publication date | 1996 |
Pages | 85-92 |
ISBN (Print) | 0-8186-7243-9 |
DOIs | |
Publication status | Published - 1996 |
Event | Fourth International Workshop on Hardware/Software Co-Design (Code/CASHE `96) - Pittsburgh, Pennsylvania, USA Duration: 1 Jan 1996 → … |
Conference
Conference | Fourth International Workshop on Hardware/Software Co-Design (Code/CASHE `96) |
---|---|
City | Pittsburgh, Pennsylvania, USA |
Period | 01/01/1996 → … |