我们来看看ICCII是用什么技术解决preroute和postroute的时序一致性的问题的。
随着工艺尺寸的缩小,net delay的占比越来越大。这就使得preroute和postroute之间的时序的差异越来越大。ICCII采用了RDE,一种为了增强绕线前后的一致性的RC抽取引擎。
RDE可以基于global route进行RC的估算。
默认情况下,ICCII在16nm及其以下工艺中,RDE功能是默认打开的。
那么在哪些步骤中用到了呢?来看一下这幅图。
就是说,在preroute阶段,RDE发生了两次。
一次是place_opt中的final_opto阶段,另一次是clock_opt中的final_opto阶段。
当一但有了这些RDE数据,后续的优化命令将会基于这些RDE数据。
使用RDE的好处,就是增加preroute和postroute的timing的一致性。而面积,功耗,时序方面不亚于不使用RDE的流程。
默认,16nm以下自动生效,也可以通过参数来控制。
该参数默认值为auto
当RDE生效后,工具在执行place_opt和clock_opt时,会打印出下列信息:
layer优化,NDR, Global route优化,与RDE可以同时执行。