System-on-Chip (SoC) Explained with Python