“…As stated in [25], software pipelining methods vary in several aspects: (1) whether or not they consider finite resources, (2) whether they model simple or complex resource usage, (3) whether the algorithm is one-pass, iterative, incremental, or enumerative searchbased. In particular, in terms of resource constraints, the work reported in [1,22,24,33] does not consider any resource constraint while the methods reported in [2,4,11,16,21,26,[34][35][36] deal with function unit constraints but with simple resource usage. Both function unit and register resource constraints are considered in [7,18].…”