“…Automated design (synthesis) algorithms transform and optimize a design across the abstraction hierarchy. It starts from the higher-levels of abstraction usually concerned with the procedural presentation of the desired functionality, followed by creating customized and optimized single-, multi-, custom-, and Intellectual Property (IP)-core based architectures and structures (Das et al, 2015;Sehgal et al, 2016;Subramanian et al, 2013;Yu et al, 2018), and finally devising the layouts of ICs and SoCs (Agnesina et al, 2020;Maxfield, 2008;Schaefer, 1981;Sherwani, 1999;Thepayasuwan & Doboli, 2004;Wang et al, 2009;Ward et al, 2012). A broad range of single-and multi-level (hierarchical) optimization techniques have been explored (Brayton & Cong, 2009;Li et al, 2016;Tang et al, 2006;Zuluaga et al, 2013).…”