ESL Design and Verification: A Prescription for Electronic System Level Methodology (Systems on Silicon)