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. Dont 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. ...

當然每一項展開還有很多,經驗是積累的過程,當一個經驗變成標準以後,它就被固化成約定,繼而新的問題被提出來,總得來說,經驗讓收斂更快速,更自信。

至於數據怎麼實現,比如有些是圖片,有些是表格,還有獨立的值,怎樣才能更好地可讀呢?


推薦閱讀:

離職華為創辦「加速雲」,Eric帶你探索FPGA在人工智慧的應用
數字ic前端和後端等學習路線是什麼?
就數字IC來說,驗證、前端、後端這三個方向將來哪個更好發展點呢?
如何理解「一個always裡面只輸出一個信號,避免互相干擾」?
如何評價復旦大學VIP實驗室范益波教授團隊發布開源H.265視頻編碼IP核?

TAG:芯片设计 | 数字IC设计 | IC设计师 |