IC產業常用術語:LEF? LIB? -小白筆記(2)

閱讀時間約 6 分鐘

看看小灰筆記本~

Macro/ Block/ Cell: 單元

這幾個詞會輪流混用出現,都在表達一個"單元"/"模塊"的概念,進行IC設計,可以利用已經預先設計好的一些單元(如前述所說的IP),這些單元有大有小,大單元裡面也是由一些更小的單元拼起來的,在講這些單元的時候就是用Macro/ Block/ Cell這幾個term,簡單理解他們就是相對關係上的Big/ Middle/ Small Box。


LEF: Library Exchange Format

是一種檔案格式,檔案裡面描述這個單元的物理屬性,包含大小、端口位置、各層定義、通孔定義等,簡單想成這個單元的外框,要跟別的單元能夠互相連接的那些訊息,至於裡面有什麼內容先不管。LEF包含的資訊大概可以這麼理解:A大樓建地200坪共10層樓高,一樓有5個出入口,五樓有保留天橋空間,頂樓有空中花園,B大樓建地200坪共15層樓高,一樓有8個出入口,同樣在五樓有保留天橋空間,頂樓有空中花園,兩棟地下室停車場完全相連共用。
前面有提到IC可以利用各種IP來拼,那在設計階段,有可能IC和IP是同時開發,要用到這些開發中的IP時,只要先提供出IP的LEF,就也可以開始進行IC level的開發。


DEF: Design Exchange Format

LEF是一個框先不管裡面的東西,DEF則是仔細描述整個單元裡面的設計信息,有多少數量的pin(接腳)、nets(線),相互連線關係、位置圖…等等;比如:A棟每層四戶兩部電梯,每戶格局是三房兩衛,B棟每層六戶兩部電梯,每戶格局兩房一衛,其餘細節族繁不及備載,就想像一下去看房子的那些介紹。


LIB: Liberty timing file

檔案內容描述這個單元的時序和功耗,那理解重點的話記住"LIB是描述時序的檔案"就可以了,如:delay time(input到output的時間)、transition time(訊號在改變過程(ex:0→1)中花的時間)、requirement of setup time(訊號到來之前要維持穩定的時間,才能保證訊號有被正確接收)、requirement of hold time(訊號進入之後要維持穩定的時間,才能保證往下一層傳是正確的)。
關於時序的概念中,最常提及的就是setup time、hold time,在時序分析中也會一直關注與強調,參考下方網站說明這兩個的意義,解釋得非常生動:https://m.xuite.net/blog/bcshih.tw/jobs/285630094


EM: Electromigration

電遷移,在高密度電流(也就是裡面有很多電子)流過接線(金屬線)時,電子撞擊使金屬原子移位,可能會在原處產生空位-金屬連接線斷線(open circuit),也可能都堆積在一起產生新的連線-金屬連接線之間短路(short circuit)。

https://www.synopsys.com/glossary/what-is-electromigration.html

https://www.synopsys.com/glossary/what-is-electromigration.html



IR Drop:

歐姆定律V=IR,IR drop就是voltage drop(壓降),但是大家都講IR drop;通常電流我們比喻為水流,就想像自來水廠從源頭供應水,流經巨大的地下管路,再分散到各區的中型管路,再到各家各戶的水管,水流越來越小,過程中也會遺失一些水;在設計IC時會預想一個理想電壓提供給IC,但經過層層線路抵達要運作的單元時,會損失一些電壓,所以要計算分析各種損失,使得IR drop可以控制在一個容許範圍。


CTS: Clock Tree Synthesis

意思是在IC裡面佈線時鐘網絡,就是把時鐘訊號連線拉到每個器件裡,才能告訴它何時該工作,常見的時鐘佈線方式如下圖,就像樹木那樣有大枝幹再分支到小枝幹,所以叫Clock Tree:

Article 'Flexible and Reconfigurable Mismatch-Tolerant Serial Clock Distribution Networks' in IEEE Transactions on Very Large Scale Integration (VLSI) Systems; Author: Atanu Chattopadhyay, Zeljko Zilic

Article 'Flexible and Reconfigurable Mismatch-Tolerant Serial Clock Distribution Networks' in IEEE Transactions on Very Large Scale Integration (VLSI) Systems; Author: Atanu Chattopadhyay, Zeljko Zilic

你的手機時間快我兩分鐘,他的又慢我三分鐘,約五點結果大家都照自己時間抵達;在IC裡面差之毫釐可是失之千里,所以CTS的目標就想成要讓大家的時間都盡量一致,想辦法保持時鐘訊號的完整性,且到各器件彼此之間的差異盡量小。


STA: Static Timing Analysis

對設計進行時序分析,檢查畫完的圖有沒有違規(timing violations),設計中每一條路徑的起點到終點,是否符合當初定義的限制條件(constraints),比如講好台北到台中只能小於兩小時,結果你偏偏要先去宜蘭再到台中,就不能這樣隨心所欲,或是一開始設定台北到台中只能十分鐘,連開飛機都開不到,起降時間就超過了,那就要回去改一下,放寬限制條件,類似這樣的概念。


MMMC: Multi-Mode, Multi-Corner

在時序分析裡,會設定不同條件(corner)-高低溫、晶圓製程中的變異參數、工作電壓的不穩定...,和不同模式(mode)-工作模式、待機模式、測試模式...,搭配組合成不同的分析視角(analysis view),叫做MMMC多模式多端角分析。


ECO: Engineering Changing Order

ECO會用在很多地方,在IC正在設計的過程中,強調的重點是手動變更去改設計,主要是因為後端工程師已經畫完layout了才說要改設計,那不可能從頭開始來過,就靠工程師去找出哪裡的邏輯需修改,去改netlist裡面的那一段,然後layout在對照著這一段修改;可能就想成頭髮剪壞燙壞染壞,不可能重新留長兩年後再來弄吧,就只能請設計師盡量改,或是說用蓋房子譬喻的話可能是都蓋完了外牆造型都處理好了,然後說陽台造型要改一下,前後門裝飾柱要倒圓角,那也不可能敲掉重蓋,只能想辦法修了。
字面看起來好像ECO不難理解,就工程變更嘛,其實系統廠也很常講ECO(或ECN),但實務上代表的含意有點不太一樣,系統廠裡確認改設計之後發ECO主要是為了變更物料,做改版紀錄外,也講清楚物料要怎麼改,舊料要直接全部丟掉還是可以用完再換新的。

avatar-img
42會員
15內容數
Sharing
留言0
查看全部
avatar-img
發表第一個留言支持創作者!
FEINNOTE 的其他內容
IC產業常用術語,什麼是SDC? DRC? EC? 打開小白筆記~
旅遊是我一項很大的興趣,二月底我去了倫敦,朋友說想參考我的行程,所以回來的時候趁著最新鮮的記憶我整理了一下資料,想要給他最真實的意見,我也另外寫了一些提醒,可能是在查資料做功課時會忽略的東西,成為我的倫敦旅遊小貼士。
此篇文章我整理了一點日常工作小貼士,不是那種:如何開好會議、如何製作簡報,這種主題明確、有很完整的工作重點、技巧分享,就是幾點小小的我自己的體會。
我有很大一部分的個性跟PM工作有所契合,分享一些親身經驗的體悟: 有點圖書館管理員 有點早餐店阿姨 有點脫口秀主持人 認真(好?)魔人 要有鋼鐵意志 要像大丈夫 不過我覺得PM工作不用被太多人格特質的框架侷限,只要真心想要嘗試,就勇敢去做。希望這篇內容能提供幫助給在評估自己是否適合當PM的人做參考。
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
從系統廠進入半導體產業中的IC設計服務公司,粗略地說都是做硬體的專案管理,不過有很多文化、著重點、思考邏輯真的非常不同,分享一點我的自身經歷,看看不同產業不同公司的差異。
IC產業常用術語,什麼是SDC? DRC? EC? 打開小白筆記~
旅遊是我一項很大的興趣,二月底我去了倫敦,朋友說想參考我的行程,所以回來的時候趁著最新鮮的記憶我整理了一下資料,想要給他最真實的意見,我也另外寫了一些提醒,可能是在查資料做功課時會忽略的東西,成為我的倫敦旅遊小貼士。
此篇文章我整理了一點日常工作小貼士,不是那種:如何開好會議、如何製作簡報,這種主題明確、有很完整的工作重點、技巧分享,就是幾點小小的我自己的體會。
我有很大一部分的個性跟PM工作有所契合,分享一些親身經驗的體悟: 有點圖書館管理員 有點早餐店阿姨 有點脫口秀主持人 認真(好?)魔人 要有鋼鐵意志 要像大丈夫 不過我覺得PM工作不用被太多人格特質的框架侷限,只要真心想要嘗試,就勇敢去做。希望這篇內容能提供幫助給在評估自己是否適合當PM的人做參考。
本文摘要出我覺得IC開發流程中最基本的相關知識,幫自己的成長做紀錄,也分享給剛加入半導體/IC產業的小白們,希望這篇文章可以提供幫助。
從系統廠進入半導體產業中的IC設計服務公司,粗略地說都是做硬體的專案管理,不過有很多文化、著重點、思考邏輯真的非常不同,分享一點我的自身經歷,看看不同產業不同公司的差異。
你可能也想看
Google News 追蹤
IC設計流程大致如下 每個步驟都是必經過程,走完整個過程後輸出一版real chip |-----------------------| | 定SPEC | --- 決定 Function/clk period/製程liberary .
Thumbnail
本文概述了加密貨幣和區塊鏈項目中常見的協議功能和技術元素,包括Distribution, Emission Schedule, Utility/Value Capture等。通過瞭解這些概念,投資者和開發者可以更好地理解市場和技術動態,作出更明智的決策。
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 接著來談 Transformer 架構中的 Feedforward Network (FFN): 其為全連接的神經網路架構 回顧 AI說書 - 從0開始 - 64
Thumbnail
ICT / SMC概念與交易方法中闡述了流動性的重要性以及資深交易者和新手交易者之間的區別。這篇文章通俗易懂地解釋了流動性的概念,透過案例說明瞭主力機構收集訂單的行為以及如何應用獵殺流動性的策略。另外,文章還分享了作者在交易生涯中的收穫和思考,提供了對閱讀的交易者或交易新手有新的啟發和想法。
Thumbnail
瞭解IC和IP的區別、晶圓代工的角色,以及芯粒和小晶片對半導體製造的影響。此外,探討了人工智慧對電子設計的影響。
Thumbnail
本文將從電流密度(Current Density)的觀點來決定漆包線徑的粗細;實務上要考量更為複雜,包括工作電壓、絕緣強度及法規、尺寸限制、加工能力等等,因此拆分不同主題來進行探討。 電流密度的基本定義可以簡單地從單位上面得知,這也是筆者在研究所時期的體驗之一,單位很重要,不僅僅是用來標示,更多時
Thumbnail
介紹: DFlow 是一個協議,主要為 DEX 流動性的防禦層,並且增強 Solana 鏈的流動性,用戶也能獲得更小的價差、更低的波動性、及更快速的進行交易,預防有毒訂單的影響
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相
IC設計流程大致如下 每個步驟都是必經過程,走完整個過程後輸出一版real chip |-----------------------| | 定SPEC | --- 決定 Function/clk period/製程liberary .
Thumbnail
本文概述了加密貨幣和區塊鏈項目中常見的協議功能和技術元素,包括Distribution, Emission Schedule, Utility/Value Capture等。通過瞭解這些概念,投資者和開發者可以更好地理解市場和技術動態,作出更明智的決策。
Thumbnail
我想要一天分享一點「LLM從底層堆疊的技術」,並且每篇文章長度控制在三分鐘以內,讓大家不會壓力太大,但是又能夠每天成長一點。 接著來談 Transformer 架構中的 Feedforward Network (FFN): 其為全連接的神經網路架構 回顧 AI說書 - 從0開始 - 64
Thumbnail
ICT / SMC概念與交易方法中闡述了流動性的重要性以及資深交易者和新手交易者之間的區別。這篇文章通俗易懂地解釋了流動性的概念,透過案例說明瞭主力機構收集訂單的行為以及如何應用獵殺流動性的策略。另外,文章還分享了作者在交易生涯中的收穫和思考,提供了對閱讀的交易者或交易新手有新的啟發和想法。
Thumbnail
瞭解IC和IP的區別、晶圓代工的角色,以及芯粒和小晶片對半導體製造的影響。此外,探討了人工智慧對電子設計的影響。
Thumbnail
本文將從電流密度(Current Density)的觀點來決定漆包線徑的粗細;實務上要考量更為複雜,包括工作電壓、絕緣強度及法規、尺寸限制、加工能力等等,因此拆分不同主題來進行探討。 電流密度的基本定義可以簡單地從單位上面得知,這也是筆者在研究所時期的體驗之一,單位很重要,不僅僅是用來標示,更多時
Thumbnail
介紹: DFlow 是一個協議,主要為 DEX 流動性的防禦層,並且增強 Solana 鏈的流動性,用戶也能獲得更小的價差、更低的波動性、及更快速的進行交易,預防有毒訂單的影響
物件導向設計的一個重點就是封裝,這有很多層面上的意義,但基本上就是控制物件的成員變數和方法的存取權。物件導向的封裝還跟繼承機制有關,這使得有一些時候我們逼不得已必須把函式定義在類別上,這種做法使得物件的功能變得難以拆解。封裝應該是模組的職責,並不需要再給物件相同的能力。 一般的模組系統就是把相