vivado约束方法6

生成的时钟

定时约束向导建议在的输出上创建一个生成的时钟顺序单元,当它直接或通过驱动其他顺序单元的时钟引脚时一些互连逻辑。与PLL或MMCM不同,用户逻辑不能将主时钟,因此向导仅提供指定除法系数的选项,如中所示如下图所示:

当几个主时钟到达生成的时钟源点时,向导将创建所有对应生成的时钟,使用唯一的名称和对单个主控器的明确引用时钟。上图说明了两个时钟(clk3和clk4)到达顺序单元FDIV_reg。因此,生成的两个时钟约束(FDIV和FDIV_1)是建议。

正向时钟

定时约束向导建议在以下输出端口上生成时钟约束由具有恒定输入的双数据速率寄存器驱动。基于输入常数连接,生成的时钟相位被调整为正(0度相移)或反相(180度相移)。约束中使用的主时钟是到达双倍数据速率寄存器的时钟引脚。请参阅的源时钟列下图中的推荐约束条件表:

对于7系列设备系列,向导识别的拓扑如下所示图。主时钟或输出缓冲器的性质没有限制。

对于UltraScale设备系列,ODDR和ODDRE1基元会自动重定目标到属性为ODDR_MODE=TRUE的OSERESE3。向导识别拓扑如下图所示,其中OSERESE3/D[0]连接到1,OSERESE3D[4]连接到0(无相移)。

外部反馈延迟

定时约束向导分析MMCM和PLL的反馈回路连接设计中存在的单元格。当CLKFBIN和CLKFBOUT引脚通过IO缓冲器和MMCM或PLL属性COMPENSATION=EXTERNAL。下图说明了建议的外部延迟限制。

下图说明了具有外部反馈路径电路的典型MMCM。

在当前的Vivado Design Suite版本中,时间限制向导不建议当在反馈路径中存在诸如ODDR之类的顺序单元时,其用于生成转发时钟。在这种情况下,必须创建外部延迟手动约束或退出向导后使用“定时约束”窗口。

输入延迟

定时约束向导分析来自输入端口的所有路径,以确定其目标时钟内部的设计及其活动边缘。根据这些信息,向导建议基于可用XDC模板的基本系统同步输入延迟约束在Vivado IDE中(有关模板,请参阅XDC模板)。与选定的相关联的波形当您选择“推荐的约束”表中的约束条目。下图显示了向导提出的几个输入约束的示例

对于每个约束,可以编辑三个特征以指定适当的与板上的实际接口时序相对应的波形:

•同步:描述时钟数据关系的性质。

•系统(用于系统同步接口):当数据启动和由间隔1个周期或½个周期的不同时钟边沿捕获。

•Source(用于Source Synchronous接口):在启动数据和由相同的时钟边沿捕获。

•对齐:描述相对于活动时钟边缘的数据转换对齐。

•仅适用于系统同步接口:

•边缘:当时钟和数据同时转换时使用此设置。

•仅适用于源同步接口:

•中心:当时钟在数据有效的中间转换时使用此设置窗

•Edge Direct:在数据开始时时钟转换时使用此设置有效窗口。

•边缘MMCM:当数据有效结束时时钟转换时使用此设置窗

•数据速率和边沿:描述受模板约束的活动时钟边沿。这个向导建议的默认值基于捕获的活动时钟边沿顺序单元格。

•单次上升:在只有上升时钟沿启动数据的情况下使用此设置在FPGA之外。

•单次下降:此设置用于只有下降时钟沿启动数据的情况在FPGA之外。

•双重:在上升和下降时钟边沿都启动数据的情况下使用此设置在FPGA之外。推荐的时钟通常是与输入路径顺序单元相关的板时钟。当输入路径内部时钟是MMCM或PLL生成的时钟时驱动MMCM或PLL被用作输入约束参考时钟。唯一的例外当内部时钟波形和板时钟波形不相同时存在,例如以下场景:

•不同的周期场景:输入约束引用具有相同的虚拟时钟波形作为内部时钟,从而以1个周期的路径执行设置分析要求虚拟时钟是自动创建的。

•正相移时钟场景:向导使用虚拟时钟作为参考时钟。这个虚拟时钟以与板时钟相同的波形自动创建。

此外该向导还指定虚拟时钟和之间的多周期路径约束内部时钟,将默认分析调整为1个周期+用于设置的相移量。虚拟时钟和多周期路径约束的组合提供了更简单的Vivado Design Suite计时器处理的限制,并且只能影响参考虚拟时钟。注意,对于负相移,虚拟时钟和多周期路径约束为不需要,因为默认设置路径要求是1个周期减去相移。向导不允许您更改为约束选择的参考时钟。要做因此,您必须手动编辑XDC文件,或者在退出后使用“定时约束”窗口。

选择正确的模板后,在“延迟参数”中输入延迟参数值面板,然后单击“应用”以验证条目。输入延迟方程显示在延迟参数字段下方和一些模板波形。下图显示DDR的延迟参数面板系统同步接口模板。

要加速延迟参数输入任务,可以使用选择和编辑几个约束同时使用相同的时钟和相同的模板。在完成并应用约束后,您可以查看它们相应的TclTcl命令预览选项卡中的语法,也可以单击“下一步”继续下一步。

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSS中神奇的filter属性

CSS是Web开发中不可或缺的一部分,它可以帮助开发者在页面上添加各种各样的样式和效果。其中一个比较神奇的CSS属性就是filter,它可以让我们实现各种有趣的图形处理效果。 一、filter属性的基础 filter属性是CSS中用于对元素进行图形效果处理的属性之一…

LeetCode-42. 接雨水【栈 数组 双指针 动态规划 单调栈】

LeetCode-42. 接雨水【栈 数组 双指针 动态规划 单调栈】 题目描述:解题思路一:单调栈,维护一个单调递减栈。每当遇到当前元素大于栈顶元素就出栈,在出栈时更新答案。当遇到出栈的情况,若单调栈栈左边有一个元素则必有…

laravel的安装

laravel的安装(Composer小皮) Composer的安装 windows下安装 https://getcomposer.org/Composer-Setup.exe 修改镜像 阿里云: composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/ 华为云: compos…

SQL进阶理论篇(五):什么是Hash索引

文章目录 简介MySQL中的Hash索引与B树的区别总结参考文献 简介 hash,即哈希,也被称为是散列函数。 Hash在数据库中的应用,可以帮助我们大幅度提升检索数据的效率。 大名鼎鼎的MD5其实就是Hash函数的一种变体。 Hash算法,是通过…

电商控制台前台整合优化

前台逻辑 显示商品菜单输入id,进入某个商品检测登录和注册 根据登录和注册的状态,订单或者是购物车都需要登录。 登录:生成订单(先生成订单表,再生成订单详情表) 开发直接购买,加入购物车, …

ETL.NET 助力海量数据轻松处理

ETL.NET 助力海量数据轻松处理 什么是 ETL & EtlT ?About ETLAbout EtlT 谈谈 ETL 作用ETL 对企业的作用ETL 对个人职业发展的作用 ETL.NET 介绍ETL.NET 功能特点1、它包含 SSIS 的所有转换和功能2、开箱即用的功能 如何使用 ETL.NET ?ETL.NET 相关资源Paillav…

一分钟教你打造高效接口文档(Swagger+knife4j)

在前后端分离开发过程中,前端人员和后端人员要进行配合来共同完成一个开发任务,这个时候需要使用到接口(API接口:是一个http的请求地址,主要是定义:请求路径、请求方式、请求参数、响应数据等内容&#xff…

SpringIOC之Jsr330ScopeMetadataResolver

博主介绍:✌全网粉丝5W,全栈开发工程师,从事多年软件开发,在大厂呆过。持有软件中级、六级等证书。可提供微服务项目搭建与毕业项目实战,博主也曾写过优秀论文,查重率极低,在这方面有丰富的经验…

计算机毕业设计 基于SpringBoot的日常办公用品直售推荐系统的设计与实现 Java实战项目 附源码+文档+视频讲解

博主介绍:✌从事软件开发10年之余,专注于Java技术领域、Python人工智能及数据挖掘、小程序项目开发和Android项目开发等。CSDN、掘金、华为云、InfoQ、阿里云等平台优质作者✌ 🍅文末获取源码联系🍅 👇🏻 精…

在IDEA 2023.3中Jrebel debug 模式无法启动

目录 版本说明问题描述解决方式 版本说明 IDEA:IntelliJ IDEA 2023.3 (Ultimate Edition) Jrebel: JRebel Agent 2023.4.2 (202312041035) 问题描述 在IDEA中启动debug模式时无法正常启动 解决方式 在 IDEA 2023.3 版本修改了默认的配置&#xff…

系列十五、Redis面试题集锦

一、Redis面试题集锦 1.1、Redis到底是单线程还是多线程 Redis6.0版本之前的单线程指的是其网络IO和键值对读写是由一个线程完成的; Redis6.0引入的多线程指的是网络请求过程采用了多线程,而键值对读写命令仍然是单线程的,所以多线程环境下&…

基于Java (spring-boot)的二手物品交易平台

​ 一、项目介绍 1、管理员功能 (1)登录:管理员能够根据账号访问系统。 (2)用户管理:管理员可以添加、删除、修改用户信息,查看用户列表,对用户进行管理和控制。例如&#xff0c…