A Practical Approach to VLSI System on Chip (SoC) Design