学习笔记------时序约束之步骤

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

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

在学习时序约束之前,先学习一下时序约束的步骤,方便后续查看一个整体的FPGA工程是否完成了所有的时序约束。

第一步,针对片内时序路径。时钟周期约束既可以覆盖这些路径。这些时钟包括从全局时钟引脚进入的时钟,MMCM/PLL生成的时钟,高速收发器提供的时钟,以及用户逻辑生成的时钟。

第二步,针对输入/输出延迟约束,可能会涉及虚拟时钟。

第三步,针对跨时钟域路径约束。

第四步,针对多周期路径/伪路径约束。

上述的这些约束何时创建呢。Xlinx建议第一步在综合后阶段执行。如采用下图所示的方法创建时钟周期约束,然后通过report_clock_networks或check_timing等命令验证约束是否生效。

在综合完成后打开open synthesized design

在tcl中输入

report_clock_networks -name clknetwork

或者在open synthesized design下选择report clock networks

对于上述的2-4步骤,xilinx建议使用constraints wizard来创建。

在使用constraints wizard这个时,需要先创建一个xdc约束。然后在打开constraints wizard。

使用他约束上述2-4步骤后,每一步都可以通过专用的tcl命令来查看约束是否生效,用以验证约束正确性和有效性。

相关推荐
我真的是大笨蛋1 小时前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
梁小憨憨5 小时前
zotero扩容
人工智能·笔记
Hello_Embed6 小时前
STM32HAL 快速入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析
笔记·stm32·单片机·嵌入式硬件·学习
天上的光6 小时前
关于学习的一些感悟
学习
笑鸿的学习笔记6 小时前
JavaScript笔记之JS 和 HTML5 的关系
javascript·笔记·html5
red_redemption7 小时前
自由学习记录(95)
学习
东风西巷8 小时前
Balabolka:免费高效的文字转语音软件
前端·人工智能·学习·语音识别·软件需求
hexiaoyan8278 小时前
国产化FPGA开发板:2050-基于JFMK50T4(XC7A50T)的核心板
fpga开发·工业图像输出·vc709e板卡·zynq 通用计算平台·模拟型号处理
雨洛lhw9 小时前
The Xilinx 7 series FPGAs 设计PCB 该选择绑定哪个bank引脚,约束引脚时如何定义引脚电平标准?
fpga开发·bank·电平标准
XISHI_TIANLAN9 小时前
【多模态学习】Q&A3:FFN的作用?Embedding生成方法的BERT和Word2Vec?非线性引入的作用?
学习·bert·embedding