Introduction to System-on-chip