"All of these are placed on the datapath implementation of the design after HLS runs on it.Generally, there are three kinds of solutions to the allocation problem: constructive techniques, decomposition techniques, and iterative approaches." . . . .