FPGA时序约束--实战篇(Vivado添加时序约束)

前面几篇文章已经详细介绍了FPGA时序约束基础知识以及常用的时序约束命令,相信大家已经基本掌握了时序约束的方法。

今天介绍一下,如何在Vivado中添加时序约束,Vivado添加约束的方法有3种:xdc文件、时序约束向导(Constraints Wizard)、时序约束编辑器(Edit Timing Constraints )

一、XDC文件

使用VIvado的“Source文件管理器”直接创建新的xdc文件或者添加已有的xdc文件。

具体步骤如下:

第一步:点击“+”

​第二步:选择“Add or create constraints”,点击“next”

​第三步:如果是添加文件则点击“Add Files”,如果是新建文件,则点击“Create File”

​第四步:如果是新建文件,则输入文件名,点击“OK”,再点击“Finish”即可

​这样就可以,在source界面中的“Constraints”中看到新建的文件。

​双击打开新建的xdc文件,写入约束语句即可。

创建XDC文件的方式很灵活,但在添加约束时需要谨慎一些,因为一些错误的约束可能会导致电路出错或性能下降。

二、时序约束向导(Constraints Wizard)

时序约束向导是Vivado提供的一个交互式添加约束工具。

可以帮助用户通过简单的设置界面来自动生成xdc文件中的TIMING约束。

第一步:将HDL代码综合

​第二步:点击VIvado左边导航栏的“Synthesis”的“Constraints Wizard”。

​​第三步:如果未创建xdc文件,vivado会提示新建新的xdc文件。

​​

第四步:进入时序约束向导界面

时序约束向导是按照主时钟约束、衍生时钟约束、输入延迟约束、输出延迟约束、时序例外约束、异步时钟约束等的顺序来依次创建时钟约束的。

​​点击下一步,这里只演示填入主时钟,输入时钟周期,点击“skip to finish”。

​​

​​最后点击finish,生成约束会自动保存到xdc文件中。

三、时序约束编辑器(Edit Timing Constraints )

时序约束编辑器是Vivado中提供的可视化界面,用于修改编辑在xdc文件的时序约束,用户通过这个界面可以添加/删除约束、调整约束优先级及修改约束属性。

第一步:将HDL代码综合完后,点击VIvado左边导航栏的“Synthesis”的“Edit Timing Constraints”。

​​第二步:弹出编辑界面,如下图所示,先在左侧选择时序约束类型,再点击右侧窗口的“+”号,开始添加时序约束命令。

​​第三步,点击红框中“...”,打开搜索端口界面,再点击“find”按钮,自动弹出搜索到端口号。

​​第四步:选中需要添加约束的端口,如“clk”,点击右侧箭头,移动到“选中窗口”,再点击“set”按钮。

​​第五步:输入约束端口名,并设置时钟周期和占空比,点击“OK”。

​​第六步:按“ctrl+s”快捷键保存,最下方的预览窗口会显示设置的时钟约束,而且会自动保存到xdc约束文件中。

​​与直接xdc文件相比,时序约束编辑器提供了时序约束详细的分类和说明,更容易理解和使用。

四、总结

本文分享了Vivado中常用的添加时序约束的方法,大家可以按照自己的习惯和喜好选择方式即可。


本文将不断定期更新中,码字不易,点⭐️赞,收⭐️藏一下,不走丢哦

本文由FPGA入门到精通原创,有任何问题,都可以在评论区和我交流哦

学习资料分享,github开源代码:“FPGA知识库

您的支持是我持续创作的最大动力!如果本文对您有帮助,请给一个鼓励,谢谢。

Vivado添加时序约束,需要使用 XDC(Xilinx Design Constraints)文件来指定约束。以下是一些基本的步骤: 1. 打开 Vivado 工程,选择 "Flow Navigator" 窗口中的 "Project Manager"。 2. 在 "Project Manager" 窗口中,展开 "Constraints" 部分,右键点击 "Constraints" 文件夹,选择 "Add Sources"。 3. 在 "Add Sources" 对话框中,选择 "Add or create constraints",然后点击 "Next"。 4. 在 "Add or Create Constraints" 对话框中,选择 "Create File",并为约束文件指定一个名称和路径。确保该文件的扩展名为 ".xdc"。 5. 点击 "Finish" 创建约束文件,并自动打开该文件进行编辑。 6. 在 XDC 文件中,可以使用不同的命令来添加时序约束。以下是一些常见的约束命令示例: - `create_clock`:指定时钟信号 - `set_input_delay`、`set_output_delay`:设置输入/输出延迟 - `set_max_delay`、`set_min_delay`:设置最大/最小延迟 这些命令可以根据设计的具体需求进行灵活配置。你可以在 Xilinx 官方文档中查找有关这些命令的更多详细信息。 7. 编辑完约束文件后,保存并关闭文件。 8. 在 Vivado 的界面中,点击 "Generate Bitstream" 来生成比特流文件。在该过程中,Vivado 会应用约束文件中定义的时序约束。 9. 在综合和实现过程中,Vivado 会将时序约束应用到设计中,并在报告中显示约束违规信息。你可以根据报告进行优化和调整。 这是一个基本的示例过程,实际情况可能会根据设计的复杂性和需求有所不同。确保仔细阅读 Vivado 的相关文档,并参考 Xilinx 官方资源以获取更详细的信息和指导。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FPGA入门到精通

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值