Design of system on a chip :devices & components