IC 实现数据收集 - Floorplan
IC 设计从综合到Tapeout 会产生很多的数据,IC 设计过程中的数据收集,分析,展示,并融会贯通于IC Flow 中,是很多公司CAD 部门的主力工作,不仅可以提高工程师的工作效率,还把很多IC 的经验封装到Flow 里,比如特定的procedure 可以完成了一系列复杂功能而且是经过完全的验证过的。而数据分析,流程改进可以将知识沉淀,并以此为基础不断地创造,发现新的经验知识。
IC 实现从输入是RTL,Constraint ,一系列Technology 文件,而输出是可供Foundry 生产的版图文件,通常为GDS 文件。大致分为Synthesis,Floorplan ,Placement ,CTS ,Routing ,ECO , DRC/LVS 等PV check 。
本文首发于 QF BOOK > IC Data (http://book.qfshare.com/icdata/) > Floorplan
今天我们来看看Floorplan 有哪些数据值得去关注。
输入数据
Floorplan 是Physical Design ,Backend 的开始,所以后端数据的输入接收就在这个阶段,后端接收的是Netlist 和 SDC 。以下数据可以用EDA 工具获得,将netlist 和sdc 读入工具,然后通过各种report 相关的命令获得,或者可以利用自己编写的standard-alone 的工具。
从Netlist 中我们可以获得:
- Instance Number
- Cell Name List
- Special Keyword ,like "assign" and etc.
- Net Number
- Special Cells
- Hard Macro Pins and Instance Information
- ...
从SDC 中我们可以获得:
- Clock SPEC (period, uncertainty, clock root, cycle, and etc.)
- Timing Exception
- Don't Touch
- ...
Technology 数据
如果一个process 已经做过很多次,那么以下信息都是现成的。
- process tech files
- standard cell library
- hard macro physical and logic reference
- ...
Floorplan 数据
当开始Floorplan ,那么Physical 的基本信息都是重要的,很多时候没有标准而言,终极标准是PPA,当然随着工艺的缩小,越来越多的PV issue 需要Floorplan 时候就考虑,不然后面很难满足,所以做完简单的placement,再routing,去check PV是很有必要的。
- Die Size ,这是一个很重要的数据。
- 当建立Track 时候,Track 的基本信息,比如pitch ,offset等等。
- Floorplan 确定后,Hard Macro之间的Channel 数据。
- 无任何优化下初始Cell Utilization 。
- Physical Only Cell ,比如TCD等。
- Power Pin List for each HMs。
- Power Domain
- PG,VIAs,Mesh and etc.
- ...
当然每一项展开还有很多,经验是积累的过程,当一个经验变成标准以后,它就被固化成约定,继而新的问题被提出来,总得来说,经验让收敛更快速,更自信。
至于数据怎么实现,比如有些是图片,有些是表格,还有独立的值,怎样才能更好地可读呢?