High-Level Synthesis of Structured Data Paths [chapter]

C. Mandal, R. M. Zimmer
1997 Hardware Description Languages and their Applications  
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
more » ... 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.
doi:10.1007/978-0-387-35064-6_12 fatcat:aq4aulaj7jgbfh4dcsnq3g3i6a