Text this: Electronic system level (ESL) design methodology for IP-based system-on-chip (SoC)