Advanced Digital System Design using SoC FPGAs: An Integrated Hardware/Software Approach