跳转至

建立/保持时间分析

1. 建立时间 (Setup Time)

1.1 定义

数据必须在时钟沿之前稳定的最短时间。

1.2 公式

T_setup = T_clk2q + T_comb + T_skew ≤ T_period - T_setup_req

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 公式

T_hold = T_clk2q + T_comb ≥ T_hold_req + T_skew

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 保持时间优化

  • 插入缓冲器
  • 使用更慢的单元
  • 调整时钟树