FPGA学习-(1)时钟资源

2020-04-20  本文已影响0人  古木一代

转自:FPGA 时钟设计 1 —— 时钟资源总结

关于一款芯片,最权威、最新的资料当然是厂家的官方文件。很多大牛都推荐直接阅读原厂的 datasheet 和 user guide。根据我的体验,这确实是最好的途径。原因有两个:

芯片是:Xilinx 的 Virtex-5 系列,Virtex-5 的 User Guide 是 UG190


Three Types of clock resource(三种时钟资源)

1、Global Clocks(全局时钟)
2、Regional Clocks(区域时钟)
3、I/O clocks(I/O时钟)

Global Clocking Resources(全局时钟资源)

Global Clock Inputs
Global Clock Buffers
Clock Tree and Nets - GCLK
Clock Regions

How to use global clock

Xilinx 芯片全局时钟资源的使用方法主要有 5 种:

在具体使用这些组合方式时,有两种例化方式:

NET "CLK" CLOCK_DEDICATED_ROUTE = FALSE;

Principle in Using global clock

原则: 使用 IBUFG / IBUFGDS 的必要条件是信号从全局时钟引脚输入。
也就是说,如果某个信号从全局时钟引脚输入,不管它是否为时钟信号,必须使用 IBUFG/IBUFGDS;如果对某个信号使用了 IBUFG/IBUFGDS,则这个信号必须从全局时钟引脚输入。
原因: 由 Xilinx FPGA 内部结构决定的,IBUFG/IBUFGDS 的输入端仅和芯片的全局时钟引脚有物理连接,与普通的 I/O 和其他内部 CLB 等没有物理连接。


P.S. 第二全局时钟资源

在看其他资料时,看到一种新的时钟资源 —— 第二全局时钟资源。官方的文档我还没有找到,所以就直接摘抄书上的笔记了 =.=

使用方法
可以在约束编辑器中的专用约束Misc选项中,指定所选信号使用低抖动延迟资源“Low Skew”来指定,也可以在ucf文件中添加“USELOWSKEWLINES"约束命令。

NET “s1" USELOWSKEWLINES;
NET “s2" USELOWSKEWLINES;
NET “s3" USELOWSKEWLINES;


Regional Clocking Resources(区域时钟资源)

Clock Capable I/O
I/O Clock Buffer - BUFIO
Regional Clock Buffer - BUFR
Regional Clock Nets

Clock Management Technology(时钟管理技术)

DCM
PLL
MMCM

Other Tips


Summary

上一篇下一篇

猜你喜欢

热点阅读