Machine Learning Empowered Agile Hardware Design And Design Automation