Frame View:
Frame View是一种物理抽象,主要是给router (包含virtual router)用。subblock 的frame view 包含的信息与 cell lef 包含的信息有点相近,包含Size/Pin Geometry/Blockage Geo。
你可以通过使用 open_block xxx.frame -read 打开看看里面包含的内容。create frame view 的时候,每一层都会盖上routing blockage (高层也会盖,但会被terminal cut 掉一部分。一般都会把高层的PG 转化成 相应的terminal,作为这个subblock 的电源出pin )。
ps:
1,Create abs view 时,一般会删掉除了指定层以外的PG(指定的层一般为高层,作为subblock 的电源出pin);
2,LEF 简介:
library exchange format 包含Tech LEF和 Cell lef:
Tech LEF包含的主要的metal layer 的信息,包含direction/width/pitch/offset/rule 等,当然也包含Via&Cut,另外还有一些 version/unit/grid/property等信息。Cell lef 包含Site/Size/Pin Geometry/Blockage Geo。
下图是Tech LEF和 Cell lef 示意图:
FLOW:
一般有两种方式进行Top Level Implementation,第一种是等block level 跑完postroute,出abstract view 和 frame view ,top level 读入数据。
如下图所示:
还有一种是 top level 与 block 同步进行,如下图所示:
在这种平行的 flow 中,top level 不用等block 全部跑完,只需要跑完相应的 stage 就行,比如 我时间很紧迫,想等block 跑完place 就开始进行 top level implementation,我只需要把 block 的abstract view 和frame view 收过来,重新跑一下place 就行。当然,我也可以使用 block 跑完 cts 的数据来跑 top level 的place,总之主要满足 top level 使用的数据对应的stage 要晚于 block level。
微信公众号有更多内容~