Hardware-Software Partitioning and Co-Design Principles Hardware-Software Partitioning Hardware Software Definition Definition: Given an application, hw/sw partitioning maps…