How would you explain how you would test the interface between a new hardware chip and the software driver?