Xilinx 7系列 clock IP核的使用(二)

在 Clocking Wizard 中的输出时钟设置部分,主要目的是生成并配置系统所需的特定时钟频率和信号。这一功能在硬件设计和开发中非常关键,因为它允许用户精确地控制各个部分的时钟信号,以满足特定的性能、功耗和时序要求。

1 配置输出时钟

要启用输出时钟,请点击其左边的复选框。输出时钟必须按顺序启用。可以在输出时钟表本身中重命名输出时钟。
在这里插入图片描述假设主输入时钟是活动输入时钟,可以为输出时钟频率、相位偏移和占空比指定值。Clocking Wizard会尝试推导出满足确切标准的时钟网络。如果找不到解决方案,将提供最佳尝试值,并在Actual列中显示。实际频率的计算会限制值到小数点后三位。在时钟网络推导过程中,实现指定的输出频率优先级高于实现指定的相位,而相位又高于占空比的优先级。用于推导clk_out信号的电路的优先级是clk_out1 > clk_out2 > clk_out3,依此类推。因此,为clk_out1频率找到解决方案具有更高的优先级。每次输入更改时,都会重新计算值。因此,最好从上到下、从左到右输入要求。这有助于确定无法完全支持的请求值。如果选择“Phase Alignment”,则相位偏移是相对于活动输入时钟的。

如果在clk_out2、clk_out3、clk_out4或clk_out5上请求180°相位偏移,Clocking Wizard会将其中任何一个时钟连接到前一个时钟。与前一个时钟相比,MMCM/PLL的反相时钟输出(clkout[0:3]B)在频率、占空比等其他属性方面与前一个时钟相同。

可以选择实例化某种类型的缓冲区来驱动输出时钟。如果需要缓冲区在外部代码中可用,则选择“No buffer”。可用的缓冲区取决于所选的器件系列。对于所有以BUFR作为输出驱动器的输出,BUFR_DIVIDE属性在HDL中可用作通用参数。在实例化设计时,可以更改BUFR的分频值。

在Clocking Wizard的“Output Clocks”选项卡中的“Max Freq. of buffer ”(如上图所示)显示了所选输出缓冲区可以驱动的时钟的最大频率。

如果选择了Dynamic Phase Shift,则“Use Fine PS”复选框将可用。这些复选框允许启用MMCM(E2/E3)上的可变精细相位偏移。对于需要动态相位偏移的任何时钟,请选择相应的复选框。当选择“使用精细PS”时,向导将请求的相位字段重置为0.000。

2 Use Clock Sequencing

当在GUI的第一个选项卡上启用“Safe Clock Startup”功能时,“Use Clock Sequencing”表将变为活动状态,并且可以为每个启用的时钟配置序列号。在此模式下,只允许使用BUFGCE作为时钟输出的驱动器。
在这里插入图片描述
7系列支持MMCM分数分频功能,对于CLKFBOUT和CLKOUT0,增量为1/8(0.125),并且可以支持更高的时钟频率合成。例如,如果CLKIN频率为100 MHz,并且M分频值设置为8,则VCO频率为800 MHz。CLKOUT0可用于进一步对800 MHz VCO频率进行分数分频(例如,CLKOUT0_DIVIDE = 2.5,导致输出频率为320 MHz)。

在Override模式下输入的分数分频值必须是0.125的倍数。否则,IP将返回一个错误,指出该值必须是0.125的倍数。
在使用分数分频器时,用于分数模式的输出不可编程占空比。在固定或动态相位偏移模式下不允许使用分数分频。

在配置序列号时,范围从1到所选时钟的最大数量。Clocking Wizard不允许在表格中的序列中出现任何中断,从1到最大值必须连续。序列中输出时钟的频率不应超过序列中下一个输出时钟频率的八倍。

当选择扩频(Spread Spectrum,简称SS)功能时,CLK_OUT<3>和CLK_OUT<4>将不可用。这两个输出的分频值将被用于生成扩频调制频率,而不是提供常规的时钟输出。
在这里插入图片描述

3 Clocking Feedback

只有当选择了Phase Alignment时,Feedback选择才可用。如果未选择Phase Alignment,则输出反馈直接连接到输入反馈。对于具有Phase Alignmen的设计,如果希望反馈路径与CLK_OUT1的插入延迟相匹配,请选择automatic control on-chip。如果反馈在外部代码中,也可以选择user-controlled feedback。如果路径完全在FPGA上,请选择on-chip;否则,选择off-chip。对于需要外部反馈和相关I/O逻辑的设计,请选择automatic control off-chip。在此模式下,可以选择单端或差分反馈。Clocking Wizard将生成clock IP核逻辑以及将反馈信号路由到I/O所需的逻辑。输出时钟IDE选项卡(图4-8)提供了配置时钟网络其余部分的信息。
注意:当您选择UltraScale PLL时,无法选择时钟反馈选项。

4 Optional Inputs/ Outputs for MMCM/PLL

未被特定时钟功能选择处理的所有其他可选端口均列在“Optional Inputs/ Outputs”下。点击选择希望使其可见的端口;未使用的输入会被适当绑定,而未使用的输出将在提供的源代码中被标记为未使用。

reset:当在复选框中选择该项时,复位信号会异步地清除组件的内部状态。

power_down : 当在复选框中选择该项时,时钟部件(clocking primitive)进入一个低功耗状态,输出时钟会被停止。这通常用于节省电能,特别是在不需要时钟信号的情况下。

input_clk_stopped:输出信号,当在复选框中选择该项时,如果该信号拉高,表示输入时钟已经被停止。这通常用于向其他电路或系统组件提供关于时钟状态的信息,以便它们可以采取相应的行动或进入低功耗模式。

locked: 输出信号,当在复选框中选择该项时,如果该信号拉高,表示输出时钟已经稳定,并且可以被下游电路(downstream circuitry)使用。
clkfbstopped:输出信号,当在复选框中选择该项时,如果该信号拉高,表示反馈时钟已经停止。

5 Reset Type

当启用reset时,可以选择复位类型为高电平有效或低电平有效。默认值为高电平有效。

Reset(高电平有效):当Reset信号为高电平时,它表示复位操作正在进行中。只要Reset信号保持高电平,组件的内部状态就会被清除,并且不执行其正常功能。当Reset信号从高电平变为低电平时,组件将退出复位状态,并重新初始化或重新发起锁定序列。

Resetn(低电平有效):与Reset相反,Resetn信号在低电平时表示复位操作正在进行中,组件会清除其内部状态;当Resetn信号从低电平变为高电平时,组件将退出复位状态,并重新发起锁定序列。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

宝宝洗衣机买什么样的好?诚意推荐四款实力超群的婴儿洗衣机

近几年家用洗衣机标准容积的大大增加&#xff0c;从5Kg、6Kg升级到9Kg、10Kg。大容量洗衣机满足了家庭中清洗大件衣物、床上用品的需求。但由于普通大型洗衣机所洗衣物混杂&#xff0c;很多时候由于宝宝小件衣物数量不多&#xff0c;却也并不适合放在一起扔进大型洗衣机中清洗。…

macOS 一些系统图标的存放位置 icns

macOS 一些系统图标的存放位置 icns macOS 中有很多好看的图标&#xff0c;有时候就想用一下它&#xff0c;我来告诉你他们的具体位置。 系统图标位置&#xff0c;像各种通用文件类型的图标都在这里面&#xff0c;里面好多高清的系统图标 /System/Library/CoreServices/Core…

使用PlantUML绘制活动图、泳道图

最近在学PlantUML 太漂亮了 给大家欣赏一下 我也记录一下 startuml |使用前| start :用户打开旅游App; |#LightSkyBlue|使用后| :用户浏览旅游信息; |#AntiqueWhite|登机前| :用户办理登机手续; :系统生成登机牌; |使用前| :用户到达机场; |登机前| :用户通过安检; |#Light…

快速入门Web开发(中)后端开发(有重点)

你好,我是Qiuner. 为记录自己编程学习过程和帮助别人少走弯路而写博客 这是我的 github gitee 如果本篇文章帮到了你 不妨点个赞吧~ 我会很高兴的 &#x1f604; (^ ~ ^) 想看更多 那就点个关注吧 我会尽力带来有趣的内容 CSDN 图片导入做的不是很好&#xff0c;因此如果有没有…

这个合租室友真的没有一点公德心,还好他搬走了

这个合租室友真的没有一点公德心&#xff0c;还好他搬走了 这个出租屋有四个房间。 有三个卧室&#xff0c;和一个隔断。 我住三个卧室中的一个。下图中右边那个就是我住的。 2023年下半年&#xff0c;左边那个屋子来了一个新租户小白。 在住的过程中&#xff0c;隔断间的租…

Pulsar Meetup 深圳 2024 会务介绍

“ Hi&#xff0c;各位热爱 Pulsar 的小伙伴们&#xff0c;Pulsar Meetup 深圳 2024 报名倒计时啦&#xff0c;快来报名。这里汇集了腾讯、华为和谙流科技等大量 Pulsar 大咖&#xff0c;干货多多&#xff0c;礼品多多&#xff0c;不容错过啊。 ” 活动介绍 由 AscentStream 谙…

华为ensp中链路聚合两种(lacp-static)模式配置方法

作者主页&#xff1a;点击&#xff01; ENSP专栏&#xff1a;点击&#xff01; 创作时间&#xff1a;2024年4月26日11点54分 链路聚合&#xff08;Link Aggregation&#xff09;&#xff0c;又称为端口聚合&#xff08;Port Trunking&#xff09;&#xff0c;是一种将多条物理…

C++:拷贝构造函数的初始化列表

拷贝构造函数的初始化列表是在拷贝构造函数的定义中出现的一组初始值&#xff0c;用于初始化新创建的对象的成员变量。它的语法是在构造函数的声明后面使用冒号&#xff08;:&#xff09;来开头&#xff0c;然后列出要初始化的成员变量和它们的初始值。初始化列表的优点在于它允…

Linux--进程控制(1)

文章衔接&#xff1a; Linux--环境变量-CSDN博客 Linux--地址空间-CSDN博客 目录 1.进程创建 2.进程的终止 2.1想明白&#xff1a;终止是在做什么&#xff1f; 2.2进程终止的三种情况 2.3 进程如何终止 3.进程等待 &#xff08;wait/waitpid&#xff09; 1.进程创建 在li…

vue中form表单中select下拉v-model绑定有数值,但下拉框不显示值的情况

vue中form表单中select下拉v-model绑定有数值&#xff0c;但下拉框不显示值的情况 场景复现&#xff1a; 我将后端获取的数据手动赋值值给select的下拉v-model绑定对象对应的值&#xff0c;但在前端下拉框不显示我赋值的通过v-model给的值&#xff0c;通过控制台打印v-mode的值…

Linux常用监控命令(笔试面试常考)

1.、free命令 [rootRocky8-node1 ~]# free -htotal used free shared buff/cache available Mem: 1.7Gi 1.1Gi 69Mi 31Mi 554Mi 436Mi Swap: 2.0Gi 258Mi 1.7Gi free命令是Linux系统中用…

Java实战:确定给定日期是一年的第几天

本次实战&#xff0c;我们将探讨如何确定给定日期是一年中的第几天。为此&#xff0c;我们提供了三种不同的方法&#xff0c;每种方法都有其独特的实现方式和适用场景。 方法一&#xff1a;不使用数组 这种方法通过Scanner类获取用户的输入&#xff0c;包括年份、月份和日期。…

致远互联 OA fileUpload.do 文件上传漏洞

声明&#xff1a; 本文仅用于技术交流&#xff0c;请勿用于非法用途 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;文章作者不为此承担任何责任。 简介 致远OA是一款企业级办公自动化软件&#xff0c;提供…

使用selenium时出现element click intercepted报错的解决办法

win10&#xff0c;python3.8.10。 selenium版本如下&#xff08;用pip38 show selenium查看&#xff09;&#xff1a; 在定位中&#xff0c;定位了一个按钮&#xff08;特点&#xff1a;button下还有span然后才是文本&#xff09;&#xff0c;代码如下&#xff1a; from sele…

科技论文网站:中国科技论文在线

文章目录 1. Intro2. Main3. Cons Evaluation彩蛋&#xff1a;科学素质 这是作者最后一次发这种级别的科普文章 1. Intro 中国科技论文在线是经教育部批准&#xff0c;由教育部科技发展中心主办&#xff0c; 利用现代信息技术手段&#xff0c;打破传统出版物的概念&#xff0c…

苍穹外卖day8(2)用户下单、微信支付

文章目录 前言一、用户下单1. 业务流程2. 接口设计3. 数据库设计3.1 订单表orders3.2 订单明细表 order_detail 4. 代码实现 二、订单支付 前言 用户下单 因为订单信息中包含了其他业务中的数据&#xff0c;在逻辑处理中涉及了多个其他业务&#xff0c;比如要判断地址簿、购物…

基于springboot,vue停车管理系统

目录 项目介绍: 图片展示 运行环境 获取方式 项目介绍: 权限划分&#xff1a;用户和管理员 用户&#xff1a; 具有登录&#xff0c;注册&#xff0c;退出登录的功能 首页&#xff1a;展示一个欢饮页面 个人中心&#xff1a;展示关于个人的信息&#xff0c;以及停车信息…

Unreal Engine创建Plugin

打开UE工程&#xff0c;点击编辑&#xff0c;选择插件 点击“新插件”按钮&#xff0c;选择“空白选项”填入插件名字"MultiPlayerPlugin"&#xff0c;填入插件作者、描述&#xff0c;点击“创建插件”按钮打开C工程&#xff0c;即可看到插件目录&#xff0c;编译C工…

ai论文生成神器——快速完成论文任务!

在这个AI写作的时代&#xff0c;大家都在使用AI写作作为论文辅写工具。用过ChatGPT写论文的小伙伴应该都知道&#xff0c;ChatGPT是通过对话或提问形式获取的AI生成内容&#xff0c;提供不了专业的论文写作标准&#xff0c;例如自动生成封面、目录、摘要、参考文献等部分。而专…

面试集中营—ElasticSearch架构篇

一、为什么用ElasticSearch&#xff1f; 1、支持多种数据类型。它可以处理非结构化、数值和地理信息等多种类型的数据&#xff1b; 2、简单的RESTful API。ES提供了一个简单易用的RESTful API&#xff0c;使得它可以从任何编程语言中调用&#xff0c;降低了学习的曲线。 3、近实…
最新文章