Hardware/Software Co-Design Methodologies For Efficient Ai Systems And Applications