“…This approach starts by obtaining the dependency graph (DG) for the intended algorithm and assigning a time value to each node in the DG using a scheduling function as explained by authors in [14,15,16,17,18,20]. The approach ends by projecting several nodes of the DG to a processing element (PE) to constitute the systolic array [14,17,19,20,21,22].…”