推荐答案
测试一下
题目
格雷码的异步处理可以采用直接打拍的方式,在 STA时不需要特殊检查 ()
A.正确
B.错误
参考答案与知识点
参考答案
B.错误。格雷码的异步处理虽然可以利用其相邻码值只有一位变化的特性,通过直接打拍(两级或多级寄存器同步)来降低亚稳态出现的概率,但这并不意味着在静态时序分析(STA)时不需要特殊检查。实际上,任何跨时钟域路径在 STA 中都必须明确地标记为异步路径,通常通过设置 false_path (set_false_path) 或 set_clock_groups 等约束,告知 STA 工具不要检查这些路径的 setup/hold 时序。如果不加约束,STA 工具会默认按同步路径检查,导致大量虚假的时序违规报告,或者错误地优化设计。因此,格雷码的异步同步同样需要 STA 的特殊检查(即异步约束),而不能像同步路径那样自动被正确处理。故原题说法错误。
涉及知识点
- 格雷码特性:相邻码只变一位
- 跨时钟域同步的基本方法
- 静态时序分析对异步路径的处理
- false_path 与 set_clock_groups 约束