PGMA: An algorithmic approach for multi-objective hardware software partitioning. - Govil, Naman; Shrestha, Rahul; Roy Chowdhury, Shubhajit (Microprocessors & Microsystems, 2017)