Advanced FPGA Design: Architecture, Implementation, and Opti