管理约束 · 开篇概述(一)

管理约束 · 开篇概述(一)



阅读书籍《vivado从此开始》(进阶篇)
米联客时序约束教程

该系列文章仅仅进行学习记录,希望把自己的学习中遇到不理解和领悟的地方进行分享,有不对的地方请大家指正!!!

1 管理约束 · 开篇概述

> “约束”不是附属品,而是设计的“宪法”——它告诉 Vivado:
> “我要多快、要多稳、引脚在哪、时钟谁是谁。”
> 写对一句约束,少跑一次 Implementation;写错一句约束,多烧一夜 FPGA。


2. 一张图看懂 XDC 文件体系(图 4.1)

在这里插入图片描述


3. 生命周期属性 —— “让文件在对的时间做对的事”

属性作用场景
USED_INsynthesis, implementation, out_of_context, simulation决定文件在何时被读入
USED_IN_IMPLEMENTATIONtrue / false老版本兼容,等价于 implementation
IS_ENABLEDtrue / false立即启用/禁用,无需删除文件
PROCESSING_ORDEREARLY, NORMAL, LATE解决“谁覆盖谁”——IP 时钟约束必须是 LATE,等用户主时钟先加载 (这也会涉及约束优先级问题,有一些IP内的约束优先级低,所有需要主时钟约束OK了,才能约束IP内约束,才不会报错)

4. 多策略并行 —— 一次写多套约束,秒切场景

场景举例

  • 样机 A:DDR4-2400 → 400 MHz
  • 样机 B:DDR4-3200 → 533 MHz

操作

  1. 建两个 Constraint Setconstrs_2400, constrs_3200
  2. 各写一份 timing.xdc;其余物理约束复用
  3. 建两个 Implementation Run 分别绑定
  4. overnight run → 早上一眼对比 WNS 表格(图 7.18~7.21)

5. 一句话记住核心

> “把约束当源代码管理”
> 分文件、分阶段、分策略 → 版本可控、结果可重现、调试有迹可循。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值