System on Chip Design and Modelling