2013年5月19日

系列文1: Introduction to EDA

------- 以下是系列文前言  -------

EDA 這領域說實在的其實有點冷門,因為曝光率不高,所以知道的人其實並不多
剛好這網誌開通後不知道有啥主題好寫,所以就來談談整個碩士生涯做的東西吧
順便講ㄧ些 EDA 相關的小知識
(這系列應該夠我寫好幾篇文章了XDD)
另外因為我懶得找 reference,所以文章是憑印象中的資訊寫的
有錯歡迎指正



---------- 以下正文開始 ----------

EDA (Electronic Design Automation - 電子設計自動化)其實算是從 CAD 分出來的一支
那 CAD (Computer Aided Design - 電腦輔助設計) 又是啥咧?
其定義其實很廣泛:凡是使用電腦輔助你設計/開發的東西就是了
而 EDA 則是專指用來輔助 IC 設計/開發/製造時的東西
所以 EDA 探討的東西不會脫離 IC design,只是因為 IC design 牽涉的範圍很廣
所以其實 EDA 所探討的東西也很廣XD

誠如上面所說,EDA 是用來輔助 IC 的設計/開發/製造
所以在這領域所探討的主題會圍繞在這些東西上
諸如:
1. 從 HDL 轉換成電路並對其做最佳化
2. 分析/模擬電路中的各種電子/電磁特性
3. 電路的測試
4. 邏輯閘的擺放、繞線問題
5. IC 製造
... etc
換言之要搞懂 EDA 的研究主題意謂著
1. 你要先搞清楚這主題背後的相關背景知識
2. 針對要解決的問題,找出需要怎樣的軟體/工具輔助
3. 開發相關軟體/工具
因此這也就說明了一件事:
搞 EDA 的人要軟硬通吃,因為你需要硬體相關的背景知識來了解/分析問題,但你也需要軟體相關背景來開發所需要的工具。從這點來看,EDA 的進入門檻其實是還滿高的。不過這種跨領域整合的事情在現在並不是新鮮事,最簡單的方法就是兩個領域的人攜手合作就好,所以不管是軟體背景或硬體背景的人都可以做 EDA,因此就這點來說其實做 EDA 的門檻又很低XD (當然還是要有點基本知識,不然別人跟你溝通你都聽不懂時那也沒搭),所以在業界 EDA tool developer 與 design house / foundry 之間的合作關係是很緊密的。

前面已經說過 EDA 是用電腦輔助 IC 設計/開發/製造,這同時說明了一件事:EDA 所要解決的問題的數量級是相當龐大的 (比方說上百萬、上千萬...這樣),是靠人力無法解決的大小(所以才需要電腦幫助阿XD),所以效率通常都是一個很重要的考量點,因為一個不小心有可能程式跑了一周以上都還沒有結果,這是 EDA 所要面臨的另一項挑戰。

這篇就大致上談一下 EDA 是啥以及其所需的背景及挑戰,下一篇就來稍微深入的談一下在整個 IC design 的過程中 EDA 參與了哪些部分。

沒有留言:

張貼留言