也就是说,PLL和DLL就是为了解决这些问题而所需要的
在Altera的FPGA内部具有多个全局时钟网络,在高端的FPGA(如Stratix)内部还有一些区域时钟,这些区域时钟只能驱动FPGA内部的某个区域内的逻辑,比如一个象限或者半个芯片,不能走到全片,在使用时需要注意。
一般来说,时钟和复位信号建议使用FPGA内部的全局时钟网络,以使到达各个目的点的偏斜最小。一些高扇出的控制信号,例如时钟使能信号,如果使用全局网络,可以减少大扇出数对路径延时的影响,大大提高设计的性能,而且能节省逻辑资源,防止综合与布线工具对逻辑的复制,同时也节省了普通的布线资源,提高了设计的可布线性。
在Quartus II软件中,有全局的设置选项“Auto Global Clock”,可以使得工具在实现的时候自动把一些高扇出的时钟信号走到全局网络上去。与此类似,“Auto Global Register Control Signals”选项同样可以自动把一些高扇出的触发器控制信号(如复位和时钟使能信号)走到全局网络上去。
如果用户不希望某个结点(管脚或内部信号)被选择使用全局时钟网络,可以在Assignment Editor中单独对该信号设置开关。