老驴有个文史素养极高的朋友,偶尔会写一些让人起鸡皮疙瘩的东西,有次酒后老驴问他为什么不写个小说卖钱,说不定还能成为大IP 就发达了,此兄说他没有谋篇布局的能力,无法做到草蛇灰线埋伏千里。自此之后,老驴多次揣摩过『布局』这词儿,确实是个大词。在数字后端,布局也是,一切的成败都起始于布局也决定于布局,同一个设计在两个不同水平的秃硅农手里,做出的结果可能天差地别。
概述
数字后端的布局包括:
面积估算
布局第一步要确定形状及大小,如果没有特别需求形状就弄个矩形,不要为了好看找不自在。Floorplan 两个重要参数是Aspect Ratio 跟Core Utilization, 在Genus 中predict floorplan 做一个简单的floorplan 时只要约束这两个值即可,工具根据第一个值决定形状,根据第二个值预估大小。
芯片面积大小由设计决定,对于不同的设计,有两种情形:
Macro 摆放
在整体形状跟大小确定了之后,最重要的就是把macro 摆好:
说一千道一万,布局是个技术活,但是自从有了mix placer 之后,强烈建议,在人肉之前先让工具刷一遍,关于mix placer 的文章可回顾《新技术 | Mixed placement flow 开篇》《新技术 | Innovus mixed placement 几种flow》《新技术 | Innovus Mixed Placer》《新技术 | Innovus Mixed Placer》。
驴说IC