vivado中不仅仅是原语含有缓冲器,可以在IP-Utility Buffer中进行选择缓冲器类型,便于PS端的开发使用
IP- Utility Buffer
各缓冲器的基础知识
IBUFDS
用于将差分输入信号转化为标准单端信号,输入为I、IB,一个为主,一个为从,二者相位相反
OBUFDS
将标准单端信号转换成差分信号,输出端口需要直接对应到顶层模块的输出信息。和IBUFDS为一对互逆操作。
IOBUFDS
具有低电平有效输出的3态差分信号I/O缓冲器.
IBUFDSGTE
精确为IBUFDS_GTEx,x=2/3/4,差分缓冲器,用于高速BANK(GTY BANK)的两路参考时钟输入,其中UltraSacle使用IBUFDS_GTE3作为GTY bank的差分缓冲器,UltraScale+采用IBUFDS_GTE4。对于高速BANK,需要使用IBUFDS_GTEx(不同系列的FPGA x的值不同),如果仍然使用IBUFDS,可能会在编译或者生成bit文件时报错,提示时钟约束有问题,约束后可以产生bit文件,但是转出的单端时钟不能使用(正常情况下差分时钟的电平是不需要约束的).使用该原语驱动GTY参考时钟GTREFCLK0和GTREFCLK1,实例化两个IBUFDS_GTE进行驱动。
BUFG
全局缓冲,它的输入是IBUFG的输出,输出到达FPGA内部的IOB、CLB、Block Select RAM的时延和抖动最小
BUFH
水平时钟缓冲器,水平与竖直方向上的时钟缓冲
BUFGCE
带有时钟使能端的全局缓冲
BUFHCE
带有时钟使能端的水平缓冲
还想知道其他的缓冲器(都是一些一般用不到的缓冲器)想了解的可以看看这篇文章
https://www.cnblogs.com/millionyh/p/17352953.html