BUFG/BUFGCE/BUFH/BUFHCE/BUFH/BUFGHCE/BUFMR/BUFMRCE/BUFR/IBUF/IBUFDS

news/2025/2/19 8:18:12/

本文对BUFG/BUFGCE/BUFH/BUFHCE简单介绍,便于后续查看。
原语的使用:在vivado中找到所要用的原语,直接将其实例化到设计中即可。

文章目录

  • BUFG
  • BUFGCE
  • BUFH
  • BUFHCE
  • BUFMR
  • BUFR
  • BUFMRCE
  • IBUF
  • IBUFDS


下图为 7 系列 FPGA 时钟架构图:
在这里插入图片描述

BUFG

全局时钟缓冲。它的输入是IBUFG的输出,BUFG的输出到达FPGA内部的IOB、CLB、选择性块RAM的时钟延迟和抖动最小。BUFG连接的是芯片中的专用时钟资源,能减少信号的传输延时,提高驱动能力。BUFG可以到达设备上的任何时钟点
注意:如果内部产生的时钟,只在局部模块使用,可以考虑不使用BUFG。一个BUFG只能驱动一个时钟

   BUFG BUFG_inst (.O(CLK0), // 1-bit output: Clock output..I(CLK)  // 1-bit input: Clock input.);

BUFGCE

带有使能端的全局时钟缓冲,使能端为高电平有效,即CE=0,Q=0.否则,Q=I。
除此之外,还有BUFGCE_1,和BUFGCE区别在于,当CE=0时,Q=1。

   BUFGCE #(.CE_TYPE("SYNC"),          // ASYNC, HARDSYNC, SYNC.IS_CE_INVERTED(1'b0),     // Programmable inversion on CE.IS_I_INVERTED(1'b0),      // Programmable inversion on I.SIM_DEVICE("ULTRASCALE")  // ULTRASCALE)BUFGCE_inst (.O(CLK0),   // 1-bit output: Buffer.CE(CE), // 1-bit input: Buffer enable.I(CLK)    // 1-bit input: Buffer);

在这里插入图片描述

BUFH

在这里插入图片描述

水平时钟缓冲器,其允许通过水平时钟行访问单个时钟区域中的全局时钟线。 水平时钟缓冲器 (BUFH) 通过 HROW 驱动到该区域中的每个时钟点。

   BUFH BUFH_inst (.O(CLK0), // 1-bit output: Clock output.I(CLK)  // 1-bit input: Clock input);

BUFHCE

带有使能端,以独立启用或禁用跨越单个时钟区域的时钟。每个时钟区域最多可支持 12 个时钟。

   BUFHCE #(.CE_TYPE("SYNC"), // "SYNC" (glitchless switching) or "ASYNC" (immediate switch).INIT_OUT(0)      // Initial output value (0-1))BUFHCE_inst (.O(CLK0),   // 1-bit output: Clock output.CE(CE), // 1-bit input: Active high enable.I(CLK)    // 1-bit input: Clock input);

在这里插入图片描述

BUFMR

多时钟区域缓冲器。将时钟信号驱动到时钟区域内的专用时钟网络,与全局时钟树无关。
注意其允许区域和I/O时钟跨3个垂直相邻的时钟区域。

   BUFMR BUFMR_inst (.O(CLK0), // 1-bit output: Clock output (connect to BUFIOs/BUFRs).I(CLK)  // 1-bit input: Clock input (Connect to IBUF));

在这里插入图片描述

BUFR

区域时钟缓冲器,可以驱动现有时钟区域中的I / O逻辑和逻辑资源(CLB,Block RAM等)【驱动区域时钟树】
在这里插入图片描述

BUFMRCE

多了使能,如果在多个时钟区域中需要本地时钟,则BUFMRCE可以驱动相邻时钟区域中的多个BUFR组件,以进一步扩展该时钟功能。
在这里插入图片描述

IBUF

介绍
输入缓冲,综合的时候,工具会自动给输入信号连接IBUF。

   IBUF IBUF_inst (.O(O), // 1-bit output: Buffer output.I(I)  // 1-bit input: Buffer input);

IBUFDS

重点是差分。
IBUFGDS的输入端仅仅与芯片的专用全局时钟输入管脚有物理连接,与普通IO和其它内部CLB等没有物理连接,因此差分信号进入片内之后不经过IBUFDS缓冲是无法直接处理的,即无法使用。

另外还有 IBUFDS、IBUFGDS和OBUFDS。这些都是差分信号缓冲器,均用于不同电平接口之间的缓冲和转换。

如下为IBUFDS原语:
两个电平接口,可认为是主从信号。主信号和从信号是同一个逻辑信号,但是相位相反

   IBUFDS IBUFDS_inst (.O(O),   // 1-bit output: Buffer output.I(I),   // 1-bit input: Diff_p buffer input (connect directly to top-level port).IB(IB)  // 1-bit input: Diff_n buffer input (connect directly to top-level port));

http://www.ppmy.cn/news/931100.html

相关文章

苹果手机来电归属地_手机号码归属地能否取消?

duoduobear 发表于 2020-10-29 10:28 近日,有人民网网友在《领导留言板》表示,建议参照取消高速公路省界收费站的做法,取消手机号码归属地限制。 该网友认为,现在人员流动性强,手机号码绑定业务多,更换常驻…

手机安全卫士第四天

一、归属地数据库介绍 & 数据库拷贝 号码归属地查询常用两种做法: 第一种:联网查询。 第二种:把数据库放在本地。(采用第二种) 数据库的来源,可以在淘宝上购买,但是买的数据不一定是Android…

Android项目实战--手机卫士14--接电话时显示电话归属地

最新实战教程,让你了解Android自动化刷量、作弊与防作弊的那些事,案例:刷友盟统计、批量注册苹果帐号 好啦,我们今天就要把号码归属地显示在有电话打进来的时候,其实也很简单的啦,我们只要开一个服务&…

Android项目实战--手机卫士13--手机号码归属地的逻辑和数据库的压缩

最新实战教程,让你了解Android自动化刷量、作弊与防作弊的那些事,案例:刷友盟统计、批量注册苹果帐号 由于找工作的原因,所以有好几天没有更新了,今天就更新一下,继续我们之前的手机号码归属地那一块 获得…

104.s1-归属地风格的自定义选择

要求有一个栏目,右边有一个单选的列表框,点击后弹出归属地风格显示的单选框,打电话的时候服务开启,调用自定义的归属地风格,然后显示出来,相关的数据的存储都是在SharePreference中的 首先模拟SettingItem…

21、高级工具--来电归属地提示框的位置设置

创建设置提示框位置的activity:DragViewActivity以及布局文件。 代码: package com.example.mobilesafe;import android.app.Activity; import android.content.SharedPreferences; import android.os.Bundle; import android.util.Log; import android…

iOS 8 beta 2发布:新增来电归属地功能

新浪手机讯 6月18日上午消息,苹果公司今天发布了iOS 8系统第二个测试版(beta 2),修复了部分bug,在细微功能上做了一些改进,整体感觉运行速度更快,另外,增加了来电归属地功能。 Podcasts成为原生应用&#x…

iOS 8 Beta 2加入来电归属地功能

【IT168 资讯】距离推出iOS 8开发者版仅两周,苹果公司现在正式向广大开发者发布了iOS 8系统的第二个测试版beta 2,编译版本号为12A4297e。除了修复了beta版本此前出现的一些BUG,此次beta 2版本还增加了一些新功能——譬如来电归属地显示。 相关链接&…