Optimizing Hardware for Neural Network Inference using Virtual Prototypes Featured Work AI Hardware Virtualization