“…Other Applications Retiming has been used during the technology mapping step in FPGA synthesis [15,16,91,129,133], to improve circuit partitioning [66], for scheduling in high level synthesis [12,132] and in multiprocessor scheduling [11]. Other approaches for retiming for system level throughput optimization include [89,134]. Retiming has been combined with other logic synthesis techniques in [4,63,65,80,81,90,99].…”