如果把SOC比作一个人的话,那么clock系统就是人的脉搏,起着至关重要的作用。本小节就简单分析一下,ORPSoC的时钟系统。
分为三部分:clk,rst,tck
为了看到整个clk系统,我们从源头开始寻找,一直找到芯片内部的分布。
可以看到clk由U5产生,输入为25MHz,输出为50MHz。“ETH”连到哪里了呢?
可以看到clk与FPGA的M15引脚相连,M15连到哪里了呢?
连到了sys_clk_pad_i,这个又连到哪里了呢?
连到了clkgen模块,然后由这个模块扇出5路:(clk_mem, clk_mem_o, clk_tck, clk_usb, clk_wb)
1>clk_mem:
2>clk_mem_o:
3>clk_wb:
4>clk_tck:
5>clk_usb:
6>目前的状况,这5路扇出包含了ORPSoC的所有的模块了吗?我们看一下:发现还有一个模块(箭头指向)。
这个模块的时钟由谁提供呢,如下图:
7>clk小结
时钟50MHz,FPGA引脚为M15,进入FPGA内部后由clkgen模块实现时钟的分发,给其他模块提供clk。
复位也是一个关键的信号,分析如下:
tck负责给jtag和debug_if模块提供clk.请参考clk部分的clk_tck.
本小节将ORPSoC的时钟,复位和tck部分进行了梳理。