High-Level Synthesis of Structured Data Paths
C. A. Mandal, R. M. Zimmer
Abstract
     

In this paper we present a genetic scheduling algorithm to support the synthesis of structured data paths with the aim of producing designs with a predictable layout structure and conserving on-chip wiring resources. The data path is organized as architectural blocks (A-block) with local functional unit (FU), memory elements and internal interconnections. The A-blocks are interconnected by a few global buses. Our scheduling algorithm delivers the schedule of operations, the A-block in which each operation is scheduled and also the schedule of transfers over the buses, including transfers required to define variables in the basic block which remain live after its execution, all satisfying specified architectural constraints. The make up of the FUs in each A-block in terms of specific implementations of operators from a module database is also provided.

Keywords: Scheduling, Allocation, High-Level Synthesis (HLS), Genetic Algorithm (GA).

     


crmandal@geocities.com [Publications list]
1