IC 實現數據收集 - Floorplan
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
- ...
- Clock SPEC (period, uncertainty, clock root, cycle, and etc.)
- Timing Exception
- Dont 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.
- ...
當然每一項展開還有很多,經驗是積累的過程,當一個經驗變成標準以後,它就被固化成約定,繼而新的問題被提出來,總得來說,經驗讓收斂更快速,更自信。
至於數據怎麼實現,比如有些是圖片,有些是表格,還有獨立的值,怎樣才能更好地可讀呢?
推薦閱讀:
※離職華為創辦「加速雲」,Eric帶你探索FPGA在人工智慧的應用
※數字ic前端和後端等學習路線是什麼?
※就數字IC來說,驗證、前端、後端這三個方向將來哪個更好發展點呢?
※如何理解「一個always裡面只輸出一個信號,避免互相干擾」?
※如何評價復旦大學VIP實驗室范益波教授團隊發布開源H.265視頻編碼IP核?