# 中山電機修課心得 (IC設計相關選修) ## 108-1 邱日清 硬體描述語言 * 授課教師:邱日清老師 * 修課年度:108-1 * 開課系所/必選修:電機系 大二選修 * 課程大概內容:寫verilog、下板子(FPGA) * 私心推薦指數(五分計):★★☆☆☆ 願意找助教問問題搞懂/想刷GPA的話 ★★★★☆ * 上課用書:無,看老師板書 * 上課方式:老師白板寫code,邊講解邊寫,台下抄筆記或拍起來 * 評分方式:期中1 (20%)、期中2 (20%)、期末考(30%)、期末作業(20%)、平時作業(10%)。算扎實分。 * 考題型式、作業方式: * 考試:期中考x2 + 期末考。很多是作業的題目,如果作業有搞懂或是考前有把code背起來基本上分數不會太難看,但還是有幾題會有變化,所以建議不要只會死背。 * 作業:每周都有作業,通常作業就是老師上課教的內容,前一兩次上課基本上把老師白板寫的code複製貼上就能完成作業,之後上課老師不會把code寫完,作業就是要把剩下的完成、幫老師寫的code debug以達到功能要求。每周會固定一天晚上助教課,要下FPGA demo給助教看。 * 心得總結: 雖然是選修但還蠻多人修的,因為課開在大二,當時有些大三的還選不上。看似熱門好課,身邊好幾個同學修完覺得老師教的不是很清楚,也有同學直接退選,不知道為什麼會這麼熱門。 <br>這門課只會教你寫verilog,不會跟你說怎麼寫比較好,例如怎麼寫面積較小、面積和速度的tradeoff、寫好語法避免有latch等等,只會一直寫code給你看。重點是老師上課常常寫錯,需要助教或是自己幫老師debug(據說110學年度仍然沒有改善...),會有種「到底有沒有備課」的感覺,再加上上課講解不是很清楚,對於初學者來說真的會很挫折。 <br>如果不想要上課幫老師debug懷疑人生的話,建議去修實用數位系統設計就好。但如果組團修、有人可以討論、有學長姊的考古、不排斥找助教問問題、想刷GPA的話可以修修看,培養耐心... 另外,因為電工三要寫verilog,也是同個老師教的,如果修這堂課可以撐得下來的話(或是大二下修實用數位),電工三會比較順利。 ## 108-2 謝東佑 實用數位系統設計 * 授課教師:謝東佑老師 * 修課年度:108-2 * 開課系所/必選修:電機系 大三選修 * 課程大概內容:數位系統設計的知識與實作、評估電路好壞並進行最佳化。上課較著重觀念的部分,透過作業實作去學習設計一個好的電路。 * Introduction to IC Industry and Cell-Based Digital Design Methodology * Basic Verilog Coding & Combinational Logic * Introduction to Workstation Verilog Simulation Environment * Adder Design * Logic Synthesis with Synopsys Design Compiler EDA Tool * Basic Verilog Coding & Sequential Logic * Multiplier Designs * RTL Coding Guidelines * Verification * 私心推薦指數:★★★★★ * 上課用書:老師講義 * 上課方式:投影片上課,有時用板書補充,小組討論,Kahoot,上台分享可以加分。老師很努力嘗試翻轉教室的教學方式XD * 評分方式:實作作業40%、期中考30%、期末專題30%。又甜又扎實,感覺老師會調分。 * 考題型式、作業方式: * 期中考:是非題、簡答題、設計題(手寫code、testbench、畫架構圖、state diagram等),比較重觀念。雖然有些題目看似不難,但還是會被扣個幾分XD 因為助教改蠻細的,可能有一兩個點沒有提到就會被扣一點點分數,儘管如此,好好寫的話還是能拿到不錯的分數。 * 作業:印象中是個人作業,會用到工作站。內容不外乎設計電路、寫報告(包括設計原理、架構圖、看波形、電路合成過程、面積速度功耗、結果分析、心得討論等)。寫code的部分不會很難,反而是寫報告、畫圖比較花時間。 * 期末專題:老師會給IC競賽的題目來當期末專題,要滿足題目的規格,助教會提供testbench和測資。某一次上課要小組上台報告進度,會算分。期末評分會由RTL、gate-level模擬正確性和面積x時間排名來評。除了交出程式碼,也要寫期末專題報告,這也會算分。最主要還是模擬有沒有過,修課那年專題成績的部分有13組80up、9組60分左右,6組30分左右。大概放暑假後一個禮拜左右截止,所以不用趕著回家XD * 心得總結: 很推的一堂課,如果想走IC設計一定要修,認真上課、作業和專題認真做的話收穫很多。 <br>老師教學認真,而且設計觀念和流程教得很清楚。內容從設計電路架構、寫verilog、testbench、RTL模擬再到電路合成和gate-level模擬,算是跑過電路下線前一半的流程了(如果想跑完下線可以找老師做專題)。上完這門課會更清楚自己在設計什麼東西、為什麼要這麼設計、優缺點等,會對整個系統更了解。 <br>我覺得這堂課和硬體描述語言最大的差別是對整個電路的掌握度。硬體描述語言像是用各個小模組去湊大電路(bad),但這堂課會教你先設計電路架構,再去寫裡面的模組(good),而且多了很多設計上的觀念和要注意的地方。修完這堂課再看去硬體描述語言會覺得之前到底在學什麼東西... <br>而且從無到有做完期末專題通過模擬會覺得自己成長很多XD 在寫期末專題報告時也能訓練如何將腦內想的設計呈現出來,尤其是架構圖和演算法說明的部分。不急的話可以大三再修,二下必修蠻重的,學期末沒什麼時間可以弄專題,所以我這組是報告完進度後就沒進度了,考完期末才開始熬夜趕工。 ## 109-1 周孜燦 資料結構 * 授課教師:周孜燦老師 * 修課年度:109-1 * 開課系所/必選修:電機系 大二選修 * 課程大概內容: * Chapter 1. Quick Review of C++ * Chapter 2. Arrays, Time Complexity, and Recursion * Chapter 3. Vectors * Chapter 4. Sorting * Chapter 5. Circular Lists and Iterators * Chapter 6. Stacks and Queues * Chapter 7. Trees * Chapter 8. Heaps * Chapter 9. Hash Tables * Chapter 10. AVL Trees * 私心推薦指數:★★★★☆ 想刷GPA、缺學分 ★★★★★ * 上課用書:老師講義。講義放在老師的實驗室網頁,投影片有加密。 * 上課方式:投影片上課,會用板書補充。 * 評分方式:期中考、期末考,各佔50%。涼、甜。 * 考題型式、作業方式: * 期中考:手寫程式碼(有些可以寫pseudo code有些不行)、分析執行時間(要有證明或推導),考的內容幾乎在講義出現過。 * 期末考:說明演算法運算步驟過程和執行結果、複雜度(含分析解釋)、畫圖(例如:示意圖、binary search tree、AVL tree等) * 期中考老師直接給題庫,實際考試題目和題庫差異不大。期末考老師說教學意見調查當天有超過X個人出席才給題庫(幸好那時剛好超過幾個人),我覺得期末考的變化比較多(會改數字),和題庫一模一樣的題目較少。如果平常沒在寫程式又不寫題庫的話,我覺得是蠻難及格的。 * 心得總結: 蠻涼的,平常上課不會點名,唯一要求出席的時候就是教學意見調查那天。如果對寫程式有興趣、之後要走軟體相關組別或是做EDA的可以修,資料結構算是程式設計中蠻重要的部分。 <br>只是我覺得老師有些地方講蠻細的,投影片字數也多,所以一個學期下來能涵蓋的主題(?)不是到很多。而且平常沒有作業,會比較沒動力去練習相關的coding技巧。就我所知資工系必修資料結構平常就有coding作業,也會要求CPE要考過2題。 <br>這堂課優點是有問題問老師老師蠻樂意解惑的,上課看到大家一臉茫然的話老師也會試著換個方式講,想辦法讓大家聽懂。 <br>因為老師有給題庫所以考試不會很困難,穩穩寫不要粗心要高分不難。不確定最後老師會不會調分,如果某次考試翻車可能比較難挽救,因為只有考試分,沒有作業成績,所以要A的話還是要讀一下書(至少要寫過題庫)。 ## 109-2 謝東佑 高可靠度系統之設計、測試與應用 * 授課教師:謝東佑老師 * 修課年度:109-2 * 開課系所/必選修:電機碩 選修 * 課程大概內容:硬體安全、保護IP、PUF、容錯 * Introduction to Intelligent Manufacturing and Hardware Security * Vulnerabilities in Digital Circuits * Intellectual Property Protection * PUF * Trusted IC-IP Design and Design for Security * 密碼晶片之實現攻擊機制 * AES硬體架構及其能量消耗分析 * Design of Fault Tolerant Systems * Fault Tolerance of Machine Learning Systems * On-Line Test Methods * 私心推薦指數:★★★★☆(扣一顆星因為作業偏多XD 實在不喜歡寫影片心得作業QQ) * 上課用書:老師講義 * 上課方式:投影片上課,有時用板書補充,小組討論,Kahoot、Zuvio,上台分享可以加分。 * 評分方式:期中考、作業、小組期末專題、加分(coursera硬體安全課程,optional) * 考題型式、作業方式: * 期中考:偏重觀念,上課老師會強調哪裡是重點。 * 平時作業:有小組的也有個人作業。有些是紙本作業,有些是在zuvio上回答。除了上課教的內容的相關作業,也有一些是看線上影片寫心得的作業。作業次數算多,但不會花很多時間。 * 期末專題:2~3人一組,老師會給幾篇論文參考,從裡面挑至少3篇去延伸做類似計劃書的東西。有書面報告和口頭報告,書面報告要按照計劃書的格式(會提供參考範例),內容包含動機目的、文獻探討、研究方式等。口頭報告有兩次,一次是報告挑選的論文、分工、進度規劃等,一次是最後的口頭報告。當時因疫情遠距教學,所以是用錄影的方式上傳。兩次報告都要小組互評。 * 心得總結: ※這學期是老師第一次開這門課,所以之後評分和作業專題等蠻大可能有變動 <br>如果之後要走系統晶片組的話可以修,如果對硬體安全有興趣的話也可以修。我覺得修完除了可以更了解高可靠度系統相關的知識外,也可以知道自己在設計電路時,哪些地方設計不好可能會發生什麼錯誤。 <br>除此之外,也可以當作多認識一個研究領域,像是在找研究所找教授時就有遇到教授有在做硬體安全的研究,介紹時提到的PUF在這堂課就有教過,我想在大學時就聽過PUF的IC組學生應該不多XD <br>課程中比較麻煩的地方是期末專題報告,需要讀論文寫研究計畫書。雖然不用實作,只需要紙上談兵,但還是會花不少時間。只是我覺得只有紙上談兵有一點點沒意義,不然有些東西看起來就像是硬湊的,沒有在管可不可行,如果可以搭配實作會比較有成果的感覺(像是實用數位系統設計的期末專題?) 不過這部分就見仁見智,換個角度想可以當作提早訓練讀論文抓重點的能力。 ## 109-2 王朝欽 VLSI設計導論 * 授課教師:王朝欽老師 * 修課年度:109-2 * 開課系所/必選修:電機系 大三選修 * 課程大概內容: * Introduction * Logic Design * Layout Design Rule * Physical Layout Designs * RLC and Delay * Static Logic * Path-Delay Optimization * Dynamic Logic Circuits * Sequential Logic Designs * Memories * SRAM * Datapath Subsystems Designs * 私心推薦指數:★★★★★ 只想混學分 ☆☆☆☆☆ 怕拉低GPA ★★★☆☆ * 上課用書:老師講義(老師不會提供,要自己拍投影片或是看有沒有人有傳家講義檔案) * 上課方式:投影片上課,常常用板書補充 * 評分方式:期中考、期末考(因遠距教學取消)、期末專題、作業。扎實、聽說不調分。 * 考題型式、作業方式: * 期中考:雖然是open book,但講義上的各種畫電路的方法考試前要讀熟,如果當天才開始翻講義依樣畫葫蘆會來不及,題目不會和講義的一模一樣,頭腦要活一點畫電路會比較有靈感(?) * 期末考(因疫情遠距教學取消) * 期末專題:一組2~3人,助教會列十個題目給大家選(搶),因為題目有簡單(eg: CLA)有難(eg: SRAM),前9個題目只能各給一組做,剩下的組別就做最後一題的SRAM。助教會請組別填志願序,助教會公布一個時間點,最早寄志願序給助教的優先選,如果想要簡單的題目記得準時寄。專題要求post-sim要過。如果要的話最後可以下線晶片。 * 心得總結: 蠻推的。雖然未來沒有打算走類比IC,但修完還是覺得收穫很多,對整個IC設計的design flow更了解,課堂上教的許多基礎但又重要的觀念在面試時很常考。除此之外,之前專題下線數位晶片需要用Innovus做電路佈局,上完這堂課畫過layout就會更了解那些EDA tools在做什麼。還有在看DRC, LVS有沒有錯時也可以學著解錯誤,之前下線遇到DRC有錯完全不知道怎麼解... 但這堂課因為專題layout是自己畫的所以反而可以知道要怎麼修改XD <br>如果未來打算走類比的話強烈推薦要修,反正遲早要畫layout不如就先學。只是這門課loading真的蠻重的,上課非常扎實,老師偶爾會穿插人生經驗(故事?),再加上老師講話很有趣,三個小時一下就過去了,同時進度也大幅往前...(大概就是三個小時扎實的教完6、70頁的投影片)。 <br>有出作業就有助教課,助教會教如何使用tool和畫電路,建議可以帶個小腳架架手機錄影,如果做作業忘記步驟可以複習。 <br>這學期剛好取消期末考,把時間都拿去做期末專題,所以期末壓力不會到很大,如果要考期末就難說了... 還有如果要推甄又怕考差、專題做不出來成績難看的話可以斟酌一下要大三還是大四再修,至少今年數位IC推甄有沒有修這堂課似乎不影響結果。如果因為怕拉低GPA就不修我覺得蠻可惜的。 ## 109-2 黃宗傳 離散數學 * 授課教師:黃宗傳老師 * 修課年度:109-2 * 開課系所/必選修:電機系 大三選修 * 課程大概內容: * Fundamental Principles of Counting * Properties of the integers: Mathematical Induction * Relations and Functions * Finite State Machines * Relations: The Second Time Around * 私心推薦指數:★★★★☆ * 上課用書:老師講義。Discrete and Combinational Matematics Ralph P. Grimaldi * 上課方式:投影片上課,會用板書補充。投影片放在電機系教學園地。 * 評分方式:期中考(50%)、期末考(50%)。有時候上課回答問題加分(加總成績) * 考題型式、作業方式: * 計算題,過程越詳細越好,沒過程扣分扣蠻多的,不要覺得很直覺就不寫,建議把腦中想的都寫出來。有幾題名詞解釋/定義題。 * 講義要讀熟,上面的例題都要弄懂,最好是能練習課本題目,考試有幾題會是課本每章節後面的習題。期中考滿分超過100,但平均出乎料的慘烈,期末遠距考試就好一點。 * 心得總結: 老師很認真教學,也會努力解釋讓大家聽懂。只是老師講話較慢,所以會比較催眠。一開始機率的部分如果高中有學好而且沒有忘光的話會覺得進度比較慢,之後的章節就還好,因為有些東西不是那麼直覺。 <br>上課老師會給加分機會,因為修課人數不多,要搶到加分機會不難。因為很多人期中成績不理想,老師還會鼓勵大家不要放棄期末考,如果有進步的話會有進步分(應該算是調分吧,只是不知道是指把不及格調到及格還是有進步就加分)。 ## 109-2 李淑敏 電子設計自動化暨測試演算法(資工) * 授課教師:李淑敏老師 * 修課年度:109-2 * 開課系所/必選修:資工系 大三選修 * 課程大概內容: * EDA Paradigms * Physical Design * Complexity * Floorplanning * Placement and Routing * Graph * 私心推薦指數:★★☆☆☆ 想刷GPA ★★★★★ * 上課用書:老師講義 * 上課方式:投影片上課,有時用板書補充。 * 評分方式:期中考、期末考、作業。涼、甜。 * 考題型式、作業方式: * 期中考、期末考:幾乎是作業題目,背好背滿就有分。 * 作業:絕大部分名詞解釋,幾乎都能在講義找到答案。有幾次作業題目後面直接標在講義第幾頁。 * 心得總結: 如果是想更深入了解EDA領域的話可能會失望,因為課程內容我覺得不是講解的很清楚,再加上老師會一直重複講過的內容(例如第一堂課到的人數不多,第二堂課多幾個人來時老師會說剛才有些人沒到所以再講一遍...) <br>作業大部分是名詞解釋題我是覺得幫助不大,然後考試又是作業題,就變成作業考試都是名詞解釋,然後考試就把他當註釋在背,有背有分。不過也因為這樣很好拿分,如果想刷GPA或是之後想走EDA的人可以修來讓成績單好看一點...(不管是GPA還是修課紀錄的部分)
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up