Setuptime violation solution:调整上述公式中的变量:Tclk,Tcomb,Tskew
l 增大Tclk
n 就是降低数字系统的工作频率 (很多产品分等级,是根据频率来分的;品质好的芯片,频率高,价格贵;品质差的芯片,降频,贱卖)
l 减少Tcomb:
n 从数字电路逻辑功能设计的角度看
u 在组合电路之间插入寄存器,增加流水线(pipeline);
u 在不改变逻辑功能的前提下,对组合逻辑电路进行优化;
u 减少扇出或者负载;
n 从数字物理版图实现的角度看
u 更换速度更快的标准单元(HVT– High Voltage Threshold, SVT – Standard Voltage Threshold, LVT- Low VoltageThreshold)
u 更换驱动能力更强的标准单元(X2,X4)
u 跟换阻值更低的金属层以减少标准单元电路的负载和金属线网的延迟
l 增加Tskew
n 在时钟路径上,插入buffer,增加时钟路径的延迟,但是不能影响hold timing。
Holdtime violation solution:
l 增大Tcomb
n 在组合电路的数据传输路径上,插入延迟单元(buffer),增加组合逻辑延迟;但是当组合逻辑延时增加时,setup time可能会出现违例。这时候就需要做平衡(balance)。由此可以看出setup和hold time是相互制约的。
l 减小Tskew
n 时钟树调整,做好clocktree balance,hold就容易收敛。因为hold time与时钟周期没有关系。