ASIC/SoC Functional Design Verification: A Comprehensive Guide to Technologies and Methodologies