Vivado综合属性系列之九 CLOCK_BUFFER_TYPE

news2025/1/19 17:10:18

目录

一、前言

二、CLOCK_BUFFER_TYPE

    ​    ​2.1 属性说明

    ​    ​2.2 工程代码

    ​    ​2.3 结果


一、前言

    ​    ​在设计中,对于时钟端口驱动时钟单元时,工具会自动综合出全局时钟BUFG连接时钟源和时钟负载。当存在全局时钟BUFG不足或者因为某些原因不想使用BUFG时,想使用其他时钟BUF如BUFH,BUFR等,可通过属性CLOCK_BUFFER_TYPE来实现。

二、CLOCK_BUFFER_TYPE

    ​    ​2.1 属性说明

    ​    ​CLOCK_BUFFER_TYPE用于指定时钟BUFFER的类型,通常未指定是,默认为BUFG,属性可直接代码中设置也可在XDC文件中使用。

    ​    ​使用模板:(* CLOCK_BUFFER_TYPE=VALUE*) input clk;

    ​    ​VALUE可设置为BUFG、BUFH、BUFR、BUFMR、BUFIO、NONE六个值,分别对应全局时钟,水平时钟,区域时钟,跨区域时钟,IO时钟,默认值。

    ​    ​2.2 工程代码

    ​    ​设计中对3个触发器使用BUFG、BUFH、BUFR作为示例

module DIRECT_ENABLE_test( d,ce,clkbufg,clkbufh,clkbufr,out );

(*CLOCK_BUFFER_TYPE="BUFG"*)input clkbufg;

(*CLOCK_BUFFER_TYPE="BUFH"*)input clkbufh;

(*CLOCK_BUFFER_TYPE="BUFR"*)input clkbufr;

input ce;

input [2:0]d;

output  out;

reg [2:0] out;

always@(posedge clkbufg)

begin

    if(ce)

        out[0]<=d[0];

end

always@(posedge clkbufh)

begin

    if(ce)

        out[1]<=d[1];

end

always@(posedge clkbufr)

begin

    if(ce)

        out[2]<=d[2];

end

endmodule

    ​    ​2.3 结果

如下图,时钟端口最终综合为CLOCK_BUFFER_TYPE设置的类型

​    ​    ​

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/556275.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

3512. 最短距离总和

Powered by:NEFU AB-IN Link 文章目录 3512. 最短距离总和题意思路代码 3512. 最短距离总和 题意 给定一张带权无向完全图&#xff0c;设点的编号为 1,2,3,4,5…n&#xff08;以邻接矩阵的形式给出&#xff09;。 计算依次拿走第 i个点后&#xff0c;剩余所有点到其他点的最短…

从零开始Vue3+Element Plus后台管理系统(十二)——封装Axios,取消重复请求

在过往的项目中&#xff0c;大部分Axios在项目搭建时就直接二次封装好了&#xff0c;拿来即用。满足通用需求是没有问题的&#xff0c;但碰到一些特别的接口返回&#xff0c;弱网场景&#xff0c;特别的产品需求&#xff0c;就觉得简单的封装不够用了。 实际上Axios非常强大&a…

在Windows上安装Docker与k8s,完美亲测!

一、软件准备 1、去Docker官网下载Docker Desktop&#xff0c;并一键安装 2、下载k8s-for-docker-desktop包 git clone https://github.com/AliyunContainerService/k8s-for-docker-desktop.git二、镜像源配置 配置docker的国内镜像&#xff0c;国外的网络下载可能比较慢 { …

在线考试系统设计

一&#xff0e;项目概述 使⽤⽬前较为流⾏的技术栈开发的⼀款界⾯设计友好、部署操作简单、代码层次结构清晰、⼆次开发上⼿便捷的在线考试平台。系统分为管理端和考⽣端&#xff0c;管理端集成了用户管理、⻆⾊管理、部⻔管理、菜单管理、数据字典、系统⽇志、定时任务、中间件…

软件设计师 试题三

问题一&#xff1a;补充用例图&#xff0c;他就是参与者&#xff08;左边文章里的&#xff09;与用例&#xff08;用户的行为&#xff09;之间的关系&#xff0c;比如用户执行某些事情 一个句号一个功能 。找参与者做的事行为 。或者就是根据参与者对面提供的信息去文中找相关…

【Linux初阶】进程替换的应用 - 简易命令行解释器的实现

&#x1f31f;hello&#xff0c;各位读者大大们你们好呀&#x1f31f; &#x1f36d;&#x1f36d;系列专栏&#xff1a;【Linux初阶】 ✒️✒️本篇内容&#xff1a;使用代码手段实现一个简易的命令行解释器&#xff0c;其中功能包括&#xff1a;打印输出提示符、获取用户输入…

实验11 人工神经网络(2)

1. 实验目的 ①掌握梯度下降法的优化算法&#xff1b; ②能够使用tf.keras构建Sequential模型&#xff0c;完成多分类任务。 2. 实验内容 ①下载MNIST数据集&#xff0c;建立神经网络模型&#xff0c;实现对MNIST手写数字数据集的识别&#xff0c;调整超参数和训练参数&…

wps js宏编辑器案例3-工作簿和工作表操作

本文通过一个连锁门店每天营业额按门店名称进行拆分的案例&#xff0c;讲述wps js宏编辑器中工作簿、工作表和Range的相关操作&#xff0c;比如&#xff1a;工作表的复制&#xff0c;工作簿另存&关闭&#xff0c;Range.findNext使用注意实现等&#xff0c;案例已上传到gite…

Android学习专题】java基本概念及日常问题处理(学习记录)

java程序的入口函数 java入口函数只有一种&#xff0c;而且必须以main命名&#xff0c;且以public static进行修饰。 入口(Entry of Program)&#xff1a;指程序运行的起点。 只有main方法可以作为程序的入口。 main方法结构&#xff1a;public static void main(String[] arg…

Meaning of life: The patch of life

这世界上每一个人都不是完美的&#xff0c;生活也是如此&#xff0c;一场电影、一次旅行、一把游戏、一次畅谈都是生命的"补丁"&#xff0c; 生活总有不顺心的时候&#xff0c;但我们也要继续前行。 The patch of life Not long ago, My daughters frosting shoes w…

chatgpt赋能Python-python_bold

Python Bold&#xff1a;强劲的SEO工具 在当今数字化的时代&#xff0c;搜索引擎优化&#xff08;SEO&#xff09;基本上是每个企业成功的重要因素之一。然而SEO并不是一项易于处理的任务。面对越来越激烈的竞争&#xff0c;只有使用最好的工具才能真正成功。而Python Bold就是…

即时通讯(IM)开源项目OpenIM对WebAssembly支持,提升web端体验

WebAssembly 是什么&#xff1f; 2019 年 12 月&#xff0c;W3C 标准批准了第四种官方语言&#xff1a;WebAssembly (Wasm)。这种语言在结构、使用和功能方面与以前的语言有很大不同。 WebAssembly 是一种新的编码方式&#xff0c;可以在现代的Web浏览器中运行 &#xff0d; …

[CTF/网络安全] 攻防世界 Web_php_include 解题详析(php伪协议、data伪协议、file伪协议)

[CTF/网络安全] 攻防世界 Web_php_include 解题详析 代码审计PHP_include文件包含漏洞及伪协议PayloadPHP伪协议恶意 PHP 伪协议data伪协议恶意 data 伪协议file伪协议恶意 file 伪协议 知识点及姿势读取目录路径dirname(FILE)读取目录路径实例读取目录文件glob读取目录文件实例…

chatgpt赋能Python-python_check_module

Python Check Module简介 Python是一个非常流行的编程语言&#xff0c;具有易学、易用的特点&#xff0c;因此在算法、数据分析等领域广泛使用。Python Check Module是Python的一个模块&#xff0c;可以用于对Python代码进行静态分析&#xff0c;检测代码中的潜在问题&#xf…

chatgpt赋能Python-python_canal

Python Canal: 让你的代码流畅无阻 Python Canal 是一个简单易用的Python 并行工具&#xff0c;可以帮助你提高应用程序的性能。它使用了现代操作系统的资源管理能力来有效地管理你的多进程和多线程应用程序&#xff0c;这可以使你的应用程序更轻松地处理大规模数据和异步任务…

Python集合:让你的数据去重变得更简单!

集合set是一个无序的、不可重复的元素集合。 如果你想学习自动化测试&#xff0c;我这边给你推荐一套视频&#xff0c;这个视频可以说是B站百万播放全网第一的自动化测试教程&#xff0c;同时在线人数到达1000人&#xff0c;并且还有笔记可以领取 B站讲的最详细的Python接口自…

使用Win-flex bison生成一个计算器(VS2022)

本文参考网页“Flex和Bison简介和Windows下使用入门”&#xff08; Flex和Bison简介和Windows下使用入门 | 码农家园 &#xff09;&#xff0c;使用Win-flex bison生成生成一个计算器&#xff08;VS2022&#xff09;。 1. 使用VS2022创建空项目 使用VS2022创建名为MyProject的…

【html】制作一个能生成图片的markdown在线编辑器

markdown是什么&#xff0c;为什么大家都会用它呢&#xff0c;如果你想写文章&#xff0c;写文档&#xff0c;写作&#xff0c;用markdown是最好的选择&#xff0c;它是一个很好用的文档排版工具&#xff0c;觉得好用&#xff0c;何不尝试把它弄下来做成自己的呢&#xff0c;接…

面试题:如何测试登录功能

最近在做一个创新项目&#xff0c;这个项目有二个平台&#xff0c;每个平台都有前后端&#xff0c;故有四个系统&#xff0c;每个系统都有登录功能&#xff0c;而且不同系统代码设计方式都有所差异&#xff0c;所以就这个登录功能而言就要测试四次&#xff0c;看似一个简单的登…

面试官:你的技术看起来像是初级

最近看了很多简历&#xff0c;很多候选人年限不小&#xff0c;但是做的都是一些非常传统的项目&#xff0c;想着也不能通过简历就直接否定一个人&#xff0c;何况现在大环境越来 越难&#xff0c;大家找工作也不容易&#xff0c;于是就打算见一见。 在沟通中发现&#xff0c;由…