1. 为什么一定要写时序约束?
不用记复杂原理,简单直白说 4 点,你就知道它有多重要:
- 不写约束 = 工具自由布线:工具不知道你的时钟频率、信号要求,只会随便布线,小频率可能没事,频率一高就跑飞、出现玄学 bug,上板直接不工作;
- 专业的标志:面试、工程、竞赛里,会不会写时序约束,是区分'新手'和'专业 FPGA 工程师'的关键,也是面试官必问的基础考点;
- 提升效率:约束写得好,时序收敛更快,不用反复改代码、调布线,节省大量调试时间;
- 优化资源:合理的约束能让工具更精准地分配资源,兼顾时序和资源利用率,避免资源浪费。
2. 最核心:时钟约束(必须会,工程第一步)
几乎所有 FPGA 工程,时序约束的第一件事,就是定义主时钟——时钟是时序约束的核心,时钟约束没写对,后面全白搭。

