Advanced Digital System Design using SoC FPGAs