时序约束是 FPGA 从「能跑」到「可靠跑」的分水岭:本文用最小必要集讲清约束原理,让新手第一次写出正确的约束文件。
工具默认"不知道"你的时钟是多少——没有约束,时序分析没有参考基准,报告毫无意义。约束的本质是告诉工具:哪些信号是时钟、频率多少、数据何时有效,让工具据此优化并报告真实时序余量。
重点关注三个值:WNS(最差负余量,全局最紧路径)、TNS(负余量总和,路径数量)、WHS(保持时间余量)。修复顺序:先 WNS 后 TNS,先时序后面积。
① 约束遗漏:上板偶发错误,仿真却全绿——八成是接口约束缺失;② 跨时钟域未分组:不同频率的时钟应划分时钟组,否则工具误报海量虚假违例。