[如果台大生想進發哥月領15+,該修哪些課? — — 發哥IC設計學程]

--

#1 我們先看兩則新聞:
[新聞] 非本科系學生想進聯發科 公司提供特殊門路https://ec.ltn.com.tw/article/breakingnews/3894843

[新聞] 聯發科創新推動「IC設計學程」 培養IC設計產業菁英
https://udn.com/news/story/7240/6242208......

那具體來說,台大生應該修哪些課程呢?以下撇除類比那塊,只談數位這塊的課程,並且附上修課攻略!

#2 基礎五門課
電路學、電子學一、交換電路、積體電路設計、計算機結構

電路學、交換電路都是電機系大一必修。考慮到,電機系的大一同學,技能、三維都還是高中的形狀。因此,外系的大四研所同學,在工數、邏輯、腦力部分多半是dominant電機一的。陪電機一修這兩門課,不是太困難的事。另外,二上必修的電子學一也是同理。

大三的積體電路設計、計算機結構,就相對有些難度!
可以看這邊的修課心得:
[medium、積體電路設計、107–1、闕志達]
https://hochirijay.medium.com/%E8%88%8A%E6%96%87%E9%87......

[coursemap、積體電路設計、105–2、盧奕璋]
https://chengh826.gitbooks.io/....../105-2/elective/ics.html

[ntucourse版、計算機結構、多位老師]
https://www.ptt.cc/bbs/NTUcourse/search......

[coursemap、計算機結構、104–2、盧奕璋]
https://chengh826.gitbooks.io/....../104-2/elective/ics.html

#3 進階2選1
積體電路設計實驗、EDA導論

EDA導論的話,就是EDA研所課程的通識版,類似演算法課程。如果有修過EDA6門課的套餐,其實可以直接跳過~

[coursemap、積體電路設計實驗、104–2、闕志達]
https://chengh826.gitbooks.io/....../104-2/elective/ics.html

[medium、EDA導論、106–2、江蕙如] //近幾年大多是江介宏老師開設
https://hochirijay.medium.com/%E8%88%8A%E6%96%87%E9%87......

#4: 進階1門:數位系統設計
前所長 — — 吳安宇老師的招牌課,據說很硬、但可以紮實地訓練verilog。和計算機結構一起修,能夠通體舒暢?個人覺得和研所的CVSD有點重複,可以擇一上就好?

[coursemap、數位系統設計、吳安宇、104–2]
https://chengh826.gitbooks.io/....../104-2/elective/ics.html

#5 專業必選2門
CVSD、數位訊號處理

CVSD應該是電子所最有名的課吧? (笑
每年上學期固定開一班,號稱是“只要修過這門課,就能去設計公司做designer”。據說loading超級無敵重,相當於大學部的設計課和設計實驗課的二合一版本。也是電子所的必修之一!是必修的啦~

數位訊號處理的話…
也就是俗稱的DSP,是電機系大學部在訊號與系統之後的進階選修課,內容就是四種傅立葉轉換、快速傅立葉轉換、各種filter設計(濾波器)等等。

由於資工大學部沒這門課,因此資工所有再開這門,也就是陳祝嵩老師的數位訊號處理導論。我在108–1修的時候,算是一門理論課程,有三次手寫作業、期中期末手寫考試,以及一次很簡單的數字辨識ML final project。老師蠻佛心的~

#6 專業4選2
DSP架構設計、電腦視覺、積體電路測試、多媒體晶片

DSP架構設計是簡韶逸老師的招牌課程。據說核心是設計DSP晶片,因此需要需要熟悉DSP的內容、以及CVSD的IC設計技能。算是門檻偏高的一門課!

電腦視覺也是簡韶逸老師的課程。我在109–2修時,算是容易的一門課。課程內容前半學期就是一些獨立、零散的小主題,有點像DSP領域的那種,後半段進入攝影幾何,就開始滿滿的高中幾何數學,蠻有趣的一個領域XDD。

作業只有3~4次的程式專題,因為助教設計的很用心,所以做起來其實蠻好玩、也蠻有目的性的,熬夜一個週末就能搞定的那種。到最後的在調參數就是www 另外,這門課沒有任何的考試。博士班資格考考這科,也是大概10題的很簡單簡答題,甚至還可以翻書考試。

積體電路測試是李建模老師著名的翻轉教學課。雖然這學期不知何故沒開設,但明年還可以再期待一下~可以幫助同學從前端到後端地走過IC設計流程,並且了解每個階段的測試任務,也可以很熟練如何模擬電路XD 不硬但有內涵的一門課,可以跟實體設計一起修啦!

多媒體晶片這沒課沒太多的見解,但應該也是CVSD的延伸課程。大概跟DSP架構設計是差不多的,我猜。

#7 EDA
如果不想走數位設計,也可以考慮走EDA的角色。修課地圖如下:

電子設計自動化:EDA全餐6門課的簡介版,從前端到後端…

電腦輔助積體電路系統設計:寫verilog的起點。會神速地教學verilog,但如果0基礎會很痛苦、因為上課進度飛速。是電子所最核心的必修課。修完這門課,就是再去修各種ooxx系統設計、架構設計、電路設計的進階課程。

邏輯合成與驗證:就是寫silicon compiler。把verilog程式碼 (RTL level),轉換到boolean algebra,最後是gate level的電路圖。

系統晶片驗證:系統晶片只是形容詞前綴,別管它,主要是驗證,跟測試的模擬剛好是對稱的兩種工具。簡單來說,就是用數學模型、boolean algebra模型,來確認每一環節的半成品是否符合預期,或存在bug。

奈米積體電路實體設計:拿到初步的電路圖後,就要進行優化。包含重新排列macro、cell,以及安排電源線,還有繞線連接所有單元等等。用來optimal “面積、線長、散熱、密度、…”

積體電路測試:李建模老師著名的翻轉教學課。雖然這學期不知何故沒開設,但明年還可以再期待一下~可以幫助同學從前端到後端地走過IC設計流程,並且了解每個階段的測試任務,也可以很熟練如何模擬電路XD 不硬但有內涵的一門課,可以跟實體設計一起修啦!

演算法:就是電子所二選一必修的演算法。理論大師親自授課的理論課程。但明年開始可能要換老師開了?!

--

--

梁峻瑋(Nick Liang)

這裡是我臉書文章的整理備份區,臉書個版 https://www.facebook.com/profile.php?id=100000375766658 (學歷背景:NTU EECS MS -> EDA Phd)