建立/保持时间分析¶
1. 建立时间 (Setup Time)¶
1.1 定义¶
数据必须在时钟沿之前稳定的最短时间。
1.2 公式¶
1.3 当前设计¶
| 参数 | 值 |
|---|---|
| T_clk2q | 0.15ns |
| T_comb | 1.50ns |
| T_skew | 0.05ns |
| T_period | 2.00ns |
| T_setup_req | 0.10ns |
| Slack | 0.20ns ✅ |
2. 保持时间 (Hold Time)¶
2.1 定义¶
数据必须在时钟沿之后保持稳定的最短时间。
2.2 公式¶
2.3 当前设计¶
| 参数 | 值 |
|---|---|
| T_clk2q | 0.15ns |
| T_comb | 0.10ns |
| T_skew | 0.05ns |
| T_hold_req | 0.08ns |
| Slack | 0.12ns ✅ |
3. 违例分析¶
3.1 建立时间违例¶
- 无违例
3.2 保持时间违例¶
- 无违例
4. 优化方法¶
4.1 建立时间优化¶
- 插入流水线寄存器
- 优化组合逻辑
- 使用更快的单元
4.2 保持时间优化¶
- 插入缓冲器
- 使用更慢的单元
- 调整时钟树