漫谈
物理设计的方方面面很多,“漫谈”不涉及具体的命令啊,详细技术,命令,技巧之类的内容,而是讲清楚『是什么』,『为什么』,『什么用』。
Floorplan很大程度上决定了design的成败。
这个系列的对象不是IC后端工程师,而是前端工程师或者刚接触后端的工程师。当然个人的知识是有限的,文章会根据反馈不停的更新;参考资料是老外写的书,会罗列于如下。
参考书
VLSI Physical Design: From Graph Partitioning to Timing ClosureWorldCat•Read Online•LibraryThing•Google Books•BookFinder
Floorplan 是什么
这个词翻译过来是布局,什么需要布呢?现在的数字电路发展到都是以标准单元为最小个体的,同时很多存储单元,模拟器件也被放于片内,构成一个SOC(Systemon Chip)。Floorplan就是要根据对Function,对module,具体到对Hardmacro或者StdCell做整体的规划。
做Floorplan的工程师好比是一位建筑设计师,一位建筑师需要懂得只是不仅是美学,设计?好的设计师精通从材料到施工,从物理化学到建筑力学等等。那么做好Floorplan需要的知识也是很多的,需要了解设计的dataflow,需要了解后端limit在哪里,density or congestion等。
- area
- pin
- shape
- ......
Summary,Floorplan会确定一个design的形状,就像建筑师确定地基的范围,需要考虑这个面积里需要放多少东西(density),是不是要增加必要的通道,有没有拥堵情况(congestion),必要的消防等硬件设施(physical)等等。对功能模块(logicmodule)或者已经有形状的模块(hard IP)进行安放。
为什么 Floorplan
这个问题很容易解答,Floorplan可以看作是对HardMacro的place,由于设计的复杂性工具没办法很好的对HardMaro进行摆放,也没办法很好地预估一些潜在的问题(现代工具在这方面已经做的比较好了,普通一点的设计让工具做Floorplan一点问题也没有)。
floorplan的关键作用不言而喻,这个做不好,后面的工作可能就是徒劳。
什么用
Floorplan的自动化是个很复杂的问题,而且不同类型的设计需要不同的方法,通用的设计方法难以做到closure。
现在M的综合工具可以分析RTL的结构,从而自动识别出HardIP,然后进行Floorplan,效果很好,关键是工具从RTL角度出发,分析速度很快,不受门级优化的种种限制。
如果你不想要用他们家的综合工具,利用它来做初期的Floorplan参考也是极好的。
说到这里很自然,Floorplan给综合用的目的简单说就是为让工具意识到现在建筑师所设计的房子地基已经打好,优化必须在这个范围内尽量做到最好。S的SPGflow,C的RCP flow都是这个原理,越到逻辑门数量大,线延迟占比多的工艺,wire loadmodel早已不适用,对物理信息的预估工作量和准确性都不好,不预估就直接读取已有信息岂不更好!
本文来自:QF Share -清丰尚