本发明提供一种SOC多时钟无毛刺切换电路,涉及SOC集成电路领域。本发明通过硬件电路的设置,简化多时钟切换时所需的步骤,系统对时钟进行切换时,仅需在系统寄存器内设置对应的时钟编码,时钟编码通过第一编码器编译为one‑hot编码的时钟编码,并分别交给各时钟支路;各时钟支路根据时钟编码判断是否与自身连接的时钟匹配,若匹配,则将对应时钟进行输出,完成时钟切换;本发明仅需要设置对应的系统寄存器,对于软件层来讲,无需关注时钟切换步骤便能获得想要的时钟,从而解决现有技术切换方式需要分几个步骤进行的问题。此外,本发明还设置了时钟指示单元,系统通过对时钟指示单元输出信号进行读取,便能得知当前的真实时钟。