Using System-on-a-Chip as a vehicle for VLSI design education