数字后端流程--Route

Route

Cts做完后,此时clock net已经布好,PR阶段的任务也只剩最后一个步骤——Route,这一步从字面就容易理解,就是把其他有逻辑连接的pin也通过metal连起来。当然,不用我们手动一根一根连,可以通过cmd像clock net那样工具就帮我们做好了。

以innovus为例,route过程如下图,其中主要的有global route和detail route。

数字后端流程--Route_第1张图片

Global route是对芯片的net做全局走线规划,它会把core区域划分成若干个矩形,然后计算每个区域内纵横能走多少线,由于不做真正的连接,所以速度很快便于迭代。

Detail route是在上面规划的基础上,把同属一条net上的所有pin全连上,要符合设计规则,不能多连也不能少连。

Route过程中我们也可以提前对route质量有个判断,log能让我们清楚工具迭代的过程和drc情况,如图:

数字后端流程--Route_第2张图片

那么route完成后我们需要care什么呢?

主要从时序和pv两个层面:

setup,hold,max_transition,max_cap,max_fanout,short,metal drc,antenna...

Drc可通过gui获取drc信息

数字后端流程--Route_第3张图片

相关cmd:

check_drc

check_antenna

check_connectivity

time_design

create_diode

当上面care的内容都能收敛,最后再插入decap和filler cell,PR阶段的工作就大致完成了,可以把数据输出到后续步骤了。

你可能感兴趣的:(数字后端流程,笔记,经验分享)