OpenRisc-28-ORPSoC的clock子系统分析

引言

如果把SOC比作一个人的话,那么clock系统就是人的脉搏,起着至关重要的作用。本小节就简单分析一下,ORPSoC的时钟系统。

分为三部分:clk,rst,tck


1,clk部分

为了看到整个clk系统,我们从源头开始寻找,一直找到芯片内部的分布。

1.1 clk路径梳理:

可以看到clk由U5产生,输入为25MHz,输出为50MHz。“ETH”连到哪里了呢?


OpenRisc-28-ORPSoC的clock子系统分析_第1张图片

可以看到clk与FPGA的M15引脚相连,M15连到哪里了呢?

OpenRisc-28-ORPSoC的clock子系统分析_第2张图片

连到了sys_clk_pad_i,这个又连到哪里了呢?

OpenRisc-28-ORPSoC的clock子系统分析_第3张图片

连到了clkgen模块,然后由这个模块扇出5路:(clk_mem, clk_mem_o, clk_tck, clk_usb, clk_wb)

OpenRisc-28-ORPSoC的clock子系统分析_第4张图片


1.2 具体每一路的扇出情况如何呢:请看以下图片:

1>clk_mem:

OpenRisc-28-ORPSoC的clock子系统分析_第5张图片


OpenRisc-28-ORPSoC的clock子系统分析_第6张图片


2>clk_mem_o:

OpenRisc-28-ORPSoC的clock子系统分析_第7张图片

OpenRisc-28-ORPSoC的clock子系统分析_第8张图片


3>clk_wb:

OpenRisc-28-ORPSoC的clock子系统分析_第9张图片

OpenRisc-28-ORPSoC的clock子系统分析_第10张图片


4>clk_tck:

OpenRisc-28-ORPSoC的clock子系统分析_第11张图片OpenRisc-28-ORPSoC的clock子系统分析_第12张图片

OpenRisc-28-ORPSoC的clock子系统分析_第13张图片


5>clk_usb:

OpenRisc-28-ORPSoC的clock子系统分析_第14张图片

OpenRisc-28-ORPSoC的clock子系统分析_第15张图片

OpenRisc-28-ORPSoC的clock子系统分析_第16张图片

OpenRisc-28-ORPSoC的clock子系统分析_第17张图片

OpenRisc-28-ORPSoC的clock子系统分析_第18张图片



6>目前的状况,这5路扇出包含了ORPSoC的所有的模块了吗?我们看一下:发现还有一个模块(箭头指向)。

OpenRisc-28-ORPSoC的clock子系统分析_第19张图片

这个模块的时钟由谁提供呢,如下图:

OpenRisc-28-ORPSoC的clock子系统分析_第20张图片


7>clk小结

时钟50MHz,FPGA引脚为M15,进入FPGA内部后由clkgen模块实现时钟的分发,给其他模块提供clk。


2,rst系统

复位也是一个关键的信号,分析如下:


OpenRisc-28-ORPSoC的clock子系统分析_第21张图片

OpenRisc-28-ORPSoC的clock子系统分析_第22张图片



OpenRisc-28-ORPSoC的clock子系统分析_第23张图片



3, tck系统

tck负责给jtag和debug_if模块提供clk.请参考clk部分的clk_tck.

OpenRisc-28-ORPSoC的clock子系统分析_第24张图片

OpenRisc-28-ORPSoC的clock子系统分析_第25张图片


OpenRisc-28-ORPSoC的clock子系统分析_第26张图片

OpenRisc-28-ORPSoC的clock子系统分析_第27张图片


4,小结

本小节将ORPSoC的时钟,复位和tck部分进行了梳理。

你可能感兴趣的:(OpenRisc-28-ORPSoC的clock子系统分析)