Machine learning techniques for taming the complexity of modern hardware design | Synapse