Architecting and Building High-Speed SoCs: Design, develop, and debug complex FPGA based systems-on-chipMounir Maaref