Abstract:
This paper presents an evolutionary algorithm to solve the datapath allocation problem in high-level synthesis. The method performs allocation of functional units, registers, and multiplexers in addition to controller synthesis with the objective of minimizing the cost of hardware resources. The system handles multicycle functional units as well as structural pipelining. The proposed method was implemented using C++ on a Linux workstation. We tested our method on a set of high-level synthesis benchmarks, all yielding good solutions in a short time. An integration path to Field Programmable Gate Arrays (FPGAs) is provided through VHDL.
Citation:
Harmanani, H. M., & Saliba, R. (2005). An Evolutionary Algorithm for the Allocation Problem in High-Level Synthesis. Journal of Circuits, Systems, and Computers, 14(02), 347-366.