学习笔记------约束的管理

此篇记录FPGA的静态时序分析,在学习FPGA的过程中,越发觉得对于时序约束只是懂了个皮毛。现在记录一下自己的学习过程。

本文摘自《VIVADO从此开始》高亚军

为什么要进行约束?约束的目的是什么?

简单来说,就是需要在FPGA芯片中的电路,从输入到输出的时间,要系统的时钟周期内完成。

约束的管理

典型的时序路径有4类。
分为
片外路径
片内路径
 

时序路径起点终点应用约束
1、输入端口到FPGA内部第一级触发器的路径ChipA/clkRega/DSet_input_delay
2、FPGA内部触发器之间的路径Rega/clkRegb/DCreate_clock
3、FPGA内部末级触发器到输出端口的路径Regb/clkChipB/DSet_output_delay
4、FPGA输入端口到输出端口的路径输入端口输出端口Set_max_delay

这四类路径中,最为核心的标记是2同步时序路径。

这类路径起点模块和终点模块均为同一时钟驱动的时序逻辑(通常为寄存器,寄存器可以是SLICE中的,也可以是BRAM或者DSP48内部)。如果把PCB看成一个大的系统,标记1,2,3所示的路径可以归纳为一个统一模型。触发器+组合逻辑+触发器。

从图中可以看出,一个完整的时序路径由源时钟路径,数据路径和目的时钟路径三部分构成。约束的目的是验证

T_{clk}> T_{co}+T_{logic}+T_{routing}+T_{su}+T_{skew}+T_{clk}

公式是否成立。

Tco发端寄存器时钟到输出时间
Tlogic组合逻辑延迟
Trouting为两级寄存器之间布线延迟
Tsu为收端寄存器建立时间
Tskew为两级寄存器时钟歪斜,值等于时钟同一边沿到达两个寄存器时钟端口的时间差
Tclk系统所能达到的最小时钟周期

在FPGA中,对于同步设计Tskew可以忽略。Tco和Tsu取决于芯片工艺。因此一旦选定芯片型号就只能通过Tlogic和Trouting来改善Tclk。其中Tlogic和代码风格有很大关系。Trouting和布局布线策略有关系。

即我们通过约束改善时序收敛的目的。就是通过改善Tlogic和Trouting来让系统在期望的Tclk下运行。

对于一个完整的FPGA设计。既要有时序约束,也要有物理约束(引脚位置,电平,驱动能力等等)。在工程进行的过程中,需要对FPGA功能进行调试,因此在调试阶段会使用到调试约束。所以一个完整的工程往往会包含时序约束,物理约束,调试约束。

该书还介绍了设置约束生效的阶段,是在综合阶段和实现阶段有效。还是均有效。以及查看位置约束是否生效的方式。

下面我将一一学习上述约束。

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

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

相关文章

HIT The Wiorld,HIT世界官网地址+配置要求+测试时间+加速器分享

HIT The Wiorld,HIT世界官网地址配置要求测试时间加速器分享 NEXON新游《HIT:世界(HIT:The World)》将在4月17日上线,目前已在官网开启事前预约预创建角色。Hit :the world(HIT:世界&#xff…

拥抱信创新篇章,行云绽放麒麟软件携手认证

近年来,我国积极推进信创国产化,各产业也纷纷加速推进软件和芯片的本土化,将“自主可控”列为关键战略目标。在这样的背景下,行云绽放与麒麟软件携手共进,积极拥抱信创,完成了重要的认证工作,为…

拯救鲨鱼!Helping wireshark!wireshark未响应解决方法

前言 做题的的时候 在用wireshark解密tls秘钥的时候 我的小鲨鱼突然未响应了 然后我多次尝试无果 并且殃及池鱼 我电脑上所有的流量包都打不开了?!!! 于是乎 尝试删了重下 还是未响应 开始怀疑电脑 重启电脑两次 还是打…

React-项目构建

​🌈个人主页:前端青山 🔥系列专栏:React篇 🔖人终将被年少不可得之物困其一生 依旧青山,本期给大家带来React篇专栏内容:React-项目构建 目录 1、初始化项目 2、目录结构 组件 1、组件的创建方式 1.1、函数创建组…

文件系统错误(-805305975)

背景 自己在一次无意中进行图片打开的时候突然发现了一个bug,使用windows10自带的照片查看器无论是打开后缀格式为jpg的图片还是后缀为png的图片,电脑反应都很慢,开始以为是图片太大导致的,后来换了小图片尝试还是不行&#xff0c…

AOI外观检测机可以识别哪些塑胶件缺陷?

塑胶件是由塑料材料制成的零部件或产品。塑料是一种可塑性强、耐腐蚀、轻质且具有良好绝缘性能的材料,因此被广泛用于各种工业和日常用品的制造中。塑胶件可以通过注塑、挤出、吹塑等工艺生产,形状和尺寸可以根据设计要求灵活调整。 塑胶件在各行各业中…

UE5 编辑器启动模式下去掉左上角的Clink for Mouse Control

Edit > Editor Preferences > Game Gets Mouse Control 把这个勾去掉

DFS算法系列 回溯

DFS算法系列-回溯 文章目录 DFS算法系列-回溯1. 算法介绍2. 算法应用2.1 全排列2.2 组合2.3 子集 3. 总结 1. 算法介绍 回溯算法是一种经典的递归算法,通常被用来解决排列问题、组合问题和搜索问题 基本思想 从一个初始状态开始,按一定的规则向前搜索&…

传世手游之冰雪传世_经典角色扮演PK类三职业传奇手游

传世手游之冰雪传世_经典角色扮演PK类三职业传奇手游_Linux服务端_通用视频架设教程_GM网页授权物品后台_苹果IOS安卓双端 源码仅供学习研究之用,请勿商用或者其他违法用途,产生其他后果与本站无关 下载地址:极速云

动态代理导致的Metaspace OOM(元空间内存溢出)问题

个人博客地址:https://blog.flycat.tech/archives/1710866783664 背景 我们团队的一个项目,测试环境最近隔三岔五报错,虽然不是生产环境,但既然有报错那还是得排查下,以免带到了生产环境导致事故。 登录上测试环境服…

navicat远程连接mysql的异常解决-1130-2003-10061

结论: 1、修改数据库下root用户的host字段(为空或%) 2、修改 /etc/mysql/mysql.conf.d/mysqld.cnf 文件下 bind-address 的配置为 0.0.0.0 或者屏蔽此配置内容 (默认配置是: bind-address 127.0.0.1) 补充: 查看数据库下用户与host字段的关…

代码签名证书需要多少钱?

使用网络安全领域最知名的品牌来保护您的内容。 代码签名证书是有助于保护用户免遭下载文件或不受信任的应用程序的数字证书。 目前价格可以在Gworg控制面板里面查看价格,这样看到的价格可以包括所有的机构不同的价格。 概括 组织验证证书。1-3 年有效期选项。每个代…

实验一:配置IP地址

实验环境 主机A和主机B通过一根网线相连 需求描述 为两台主机配置IP地址,验证IP地址是否生效,验证同一网段的两台主机可以互通,不同网段的主机不能直接互通 一.实验拓扑 二.推荐步骤 1.为两台主机配置P地址,主机A为192.168.1.…

一款功能齐全的iOS混淆工具介绍及功能详解

机缘巧合偶遇iOS马甲包业务,前期也使用过目前市面上其他得工具,实际效果不太理想。经过大量实践,开发出一款功能齐全的混淆工具。工具的主要功能OC、C、Swift已封装成Mac应用,其他功能还在封装中,敬请期待。 马甲包的本…

Go gin框架(详细版)

目录 0. 为什么会有Go 1. 环境搭建 2. 单-请求&&返回-样例 3. RESTful API 3.1 首先什么是RESTful API 3.2 Gin框架支持RESTful API的开发 4. 返回前端代码 go.main index.html 5. 添加静态文件 main.go 改动的地方 index.html 改动的地方 style.css 改动…

19.java openCV4.x 入门-Imgproc之图形绘制

专栏简介 💒个人主页 📖心灵鸡汤📖我们唯一拥有的就是今天,唯一能把握的也是今天建议把本文当作笔记来看,据说专栏目录里面有相应视频🤫 📰专栏目录 Imgproc之图像绘制 一、直线绘制字段1…

基于Springboot的酒店管理系统

基于SpringbootVue的酒店管理系统的设计与实现 开发语言:Java数据库:MySQL技术:SpringbootMybatis工具:IDEA、Maven、Navicat 系统展示 用户登录 网站首页 客房服务 客房信息 酒店公告 个人中心 后台登录 用户管理 客房类型管理…

微软搭建零售新媒体创意工作室大举抢占数字营销广告市场

“微软新零售创意工作室新平台利用生成式人工智能,在几秒钟内轻松定制横幅广告。零售媒体预计到2026年将成为一个价值1000亿美元的行业。” 零售媒体在过去几年中发展迅速。根据eMarketerOpens在新窗口的数据,预计到2024年,仅美国的零售媒体…

Python --- 怎么把Python当计算器用?(小白自学笔记)

怎么把Python当计算器用?(小白自学笔记) Part I:标准数学包的导入 今天刚刚装了python,打算用它来取代matlab的基本计算功能,当我的日常计算器用。(这里还有一个捷径,如果你跟我一样也是纯小白的话,直接问c…