As the application space stays as diverse as ever, designing chips for different applications will require very different approaches. For example, designing an IoT chip is very different from designing a processor chip. It was because that these systems need to be optimized for the design targets and constraints dictated by the specific needs of the application. Thus application space started to shift significantly from one type of application to another. In this project, we explore how AI and machine learning techniques can be leveraged to find the sweet spot among a large design space. In this project, we will explore how to apply the machine learning techniques to explore the design space efficiently.