首发于IC CAD探索
IC 实现数据收集 - Floorplan

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 (book.qfshare.com/icdata) > Floorplan

今天我们来看看Floorplan 有哪些数据值得去关注。

输入数据

Floorplan 是Physical Design ,Backend 的开始,所以后端数据的输入接收就在这个阶段,后端接收的是Netlist 和 SDC 。以下数据可以用EDA 工具获得,将netlist 和sdc 读入工具,然后通过各种report 相关的命令获得,或者可以利用自己编写的standard-alone 的工具。

从Netlist 中我们可以获得:

  1. Instance Number
  2. Cell Name List
  3. Special Keyword ,like "assign" and etc.
  4. Net Number
  5. Special Cells
  6. Hard Macro Pins and Instance Information
  7. ...

从SDC 中我们可以获得:

  1. Clock SPEC (period, uncertainty, clock root, cycle, and etc.)
  2. Timing Exception
  3. Don't Touch
  4. ...

Technology 数据

如果一个process 已经做过很多次,那么以下信息都是现成的。

  1. process tech files
  2. standard cell library
  3. hard macro physical and logic reference
  4. ...

Floorplan 数据

当开始Floorplan ,那么Physical 的基本信息都是重要的,很多时候没有标准而言,终极标准是PPA,当然随着工艺的缩小,越来越多的PV issue 需要Floorplan 时候就考虑,不然后面很难满足,所以做完简单的placement,再routing,去check PV是很有必要的。

  1. Die Size ,这是一个很重要的数据。
  2. 当建立Track 时候,Track 的基本信息,比如pitch ,offset等等。
  3. Floorplan 确定后,Hard Macro之间的Channel 数据。
  4. 无任何优化下初始Cell Utilization 。
  5. Physical Only Cell ,比如TCD等。
  6. Power Pin List for each HMs。
  7. Power Domain
  8. PG,VIAs,Mesh and etc.
  9. ...

当然每一项展开还有很多,经验是积累的过程,当一个经验变成标准以后,它就被固化成约定,继而新的问题被提出来,总得来说,经验让收敛更快速,更自信。

至于数据怎么实现,比如有些是图片,有些是表格,还有独立的值,怎样才能更好地可读呢?

编辑于 2017-05-23 02:32