首页 > 其他分享 >原语笔记:BuF系列

原语笔记:BuF系列

时间:2024-03-29 15:14:50浏览次数:26  
标签:Clock BUFR 笔记 原语 BUFIO input bit BuF 时钟

参考:

UG472

UG953

UG768

BUFG

Primitive: Global Clock Simple Buffer

介绍:

该设计元素是一个高扇出缓冲器,它将信号连接到全局布线资源,以实现信号的低偏斜分布。 BUFG 通常用在时钟网络以及其他高扇出网络(例如设置/重置和时钟使能)上。

简介:

全局缓冲,BUFG 的输出到达 FPGA 内部的 IOB、CLB、块 RAM 的时钟延迟和抖动最小。

模板

// BUFG: Global Clock Simple Buffer
//       7 Series
// Xilinx HDL Language Template, version 2023.2

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

// End of BUFG_inst instantiation

 

BUFIO

Primitive: Local Clock Buffer for I/O

介绍

该设计元素是本地时钟输入、时钟输出缓冲器。

它驱动 I/O 列内的专用时钟网络,独立于全局时钟资源,非常适合源同步数据捕获(转发/接收器时钟分配)。

BUFIO 元件可由位于同一时钟区域的专用 MRCC I/O 或能够为多个时钟区域提供时钟的 BUFMRCE/BUFMR 组件驱动。

BUFIO 只能驱动 I/O 组件所在的 Bank 内的组件。它们无法直接驱动逻辑资源(CLB、Block RAM 等),因为 I/O 时钟网络仅到达 I/O 列。

简介

BUFIO 是 IO 时钟网络,其独立于全局时钟资源,适合采集源同步数据。它只能驱动 IO Block 里面的逻辑,不能驱动 CLB 里面的 LUT,REG 等逻辑。

 

模板

// BUFIO: Local Clock Buffer for I/O
//        7 Series
// Xilinx HDL Language Template, version 2023.2

BUFIO BUFIO_inst (
   .O(O), // 1-bit output: Clock output (connect to I/O clock loads).
   .I(I)  // 1-bit input: Clock input (connect to an IBUF or BUFMR).
);

// End of BUFIO_inst instantiation

BUFR

介绍

BUFR 是 7 系列器件中的区域时钟缓冲器,可将时钟信号驱动到时钟区域内的专用时钟网络,独立于全局时钟树。

每个BUFR可以驱动其所在区域的区域时钟网络。与 BUFIO 组件不同,BUFR 组件可以驱动现有时钟区域中的 I/O 逻辑和逻辑资源(CLB、块 RAM 等)。

它们可由 IBUF、BUFMRCE、MMCM 或本地互连的输出驱动,并且能够生成相对于时钟输入的分频时钟输出。

除法值是 1 到 8 之间的整数。 BUFR 组件非常适合需要时钟域交叉或串并转换的源同步应用。

典型时钟区域(两个区域时钟网络)中有两个 BUFR 组件。

如果多个时钟区域需要本地时钟,则 BUFMRCE 可以驱动相邻时钟区域中的多个 BUFR 组件,以进一步扩展此时钟功能。有关更多详细信息,请参阅 BUFMRCE。

简介

BUFR 是 regional 时钟网络,它的驱动范围只能局限在一个 clock region 的逻辑。BUFR 相比 BUFG 的最大优势是偏斜和功耗都比较小。

 

模板:

// BUFR: Regional Clock Buffer for I/O and Logic Resources within a Clock Region
//       7 Series
// Xilinx HDL Language Template, version 2023.2

BUFR #(
   .BUFR_DIVIDE("BYPASS"),   // Values: "BYPASS, 1, 2, 3, 4, 5, 6, 7, 8"
   .SIM_DEVICE("7SERIES")  // Must be set to "7SERIES"
)
BUFR_inst (
   .O(O),     // 1-bit output: Clock output port
   .CE(CE),   // 1-bit input: Active high, clock enable (Divided modes only)
   .CLR(CLR), // 1-bit input: Active high, asynchronous clear (Divided modes only)
   .I(I)      // 1-bit input: Clock buffer input driven by an IBUF, MMCM or local interconnect
);

// End of BUFR_inst instantiation

 

标签:Clock,BUFR,笔记,原语,BUFIO,input,bit,BuF,时钟
From: https://www.cnblogs.com/VerweileDoch/p/18103884

相关文章

  • JavaWeb学习笔记——第八天
    MySQL(三)多表查询多表查询指从多张表中查询数据。可以直接使用指令select*from表1,表2;来同时查询表1和表2的数据,但此时会出现笛卡尔积的情况。笛卡尔乘积是指在数学中,两个集合(A集合和B集合)的所有组合情况。(在多表查询时,需要消除无效的笛卡尔积)使用指令select*fr......
  • 抛出String、StringBuffer与StringBuilder时, 你是否还懵着?
    深入探讨String、StringBuffer与StringBuilder的区别及字符串不可变性引言在Java编程语言中,字符串操作是编写程序中非常常见的事情。Java提供了String、StringBuffer和StringBuilder三种处理字符串的方式,它们之间的区别常常是面试中的热点问题。String的不可变性String......
  • vulntarget-e内网靶场笔记
    vulntarget-e一.打靶过程1.外网打点向日葵rcenmap-T4-sV-O-p0-65535192.168.126.130访问了49773端口后只有这个页面,只能扫描一下目录看看,但是扫出来也都是跳转到这个页面扫一下指纹信息,发现是向日葵(这里我自己扫不出来,俊贤哥说向日葵端口是变化的的自己写识别)未......
  • Cisco Packet Tracer模拟器下载笔记
    给初学Cisco网络设备的小伙伴演示思科模拟器下载的方法及注意事项!目录   1:百度输入“思科网络技术学院”搜索官网主页。   2:进入“思科网络技术学院”主页。   3:登录个人账号。      3-1:点击“LogIn”。      3-2:有账户自接......
  • C++学习笔记——007
    注意,int*pt;中pt是int值的地址并不意味着pt本身的类型是int。例如,在有些平台中,int类型是个2字节值,而地址是个4字节值。 对于指针,需要指出的另一点是,new分配的内存块通常与常规变量声明分配的内存块不同。常规变量的值都存储在被称为栈(stack)的内存区域中,而new从被称为堆(he......
  • C++学习笔记——006
    事实上,任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。因此,下面所有的输出语句都是等效的:cout<<"I'dgivemyrightarmtobe""agreatviolinist.\n";cout<<"I'dgivemyrightarmtobeagreatviolinist.\n";cout<<&qu......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA
    DMA简介    ·DMA主要用于协助CPU完成数据转运的工作    ·DMA,英文全称DirectMemoryAccess,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作    ·第二行的外......
  • 面试题知识点笔记-MySQL开发
    目录可以使用MySQL直接存储文件(ppt,exel,图像等)吗?什么时候存,什么时候不存?Emoji乱码怎么办?存储的时候有遇到过什么问题吗?如何存储ip地址?长文本如何存储?大段文本如何设计表结构?大段文本查找时如何建立索引?有没有在开发中使用过TEXT,BLOB数据类型日期,时间如何存......
  • 面试题知识点笔记-MySQL日志
    目录MysqI会产生几种日志?binlog作用是什么?redolog作用是什么?undolog作用是什么?Mysql日志是否实时写入磁盘?binlog刷盘机制是如何实现的?redolog刷盘机制是如何实现的?undolog刷盘机制是如何实现的?MySQL的binlog有有几种录入格式?分别有什么区别?Mysq!集群同......
  • CommandBuffer使用 - 分屏
    原理先抓取整个屏幕画面到RenderTexture1上,然后把左边一半复制到RenderTexture2,右边一半复制到RenderTexture3 效果 c#代码usingUnityEngine;usingUnityEngine.Rendering;[RequireComponent(typeof(Camera))]publicclassSplitScreen:MonoBehaviour{publ......