作者RhinoXiNiu (犀牛望月)
看板NTHU_Course
標題[心得] 邏輯設計 黃稚存
時間Sun Jul 12 17:29:07 2020
課名:邏輯設計Logic Design
科號:10820 EECS101001
老師:黃稚存
課本:可選購M. Morris Mano and Michael D. Ciletti, "Digital Design," Pearson,
Globel dition, 6/E (2019)。但教授自製非常精美完整的ppt,已足夠。
課別:資工系系定核心必修
學分:3
涼度:★★
甜度:★★★★
建議先修課程:
無。
課程內容\簡介:
上課方式:
教授自製非常精美易懂的ppt來教學,上課時會使用電腦觸控筆在上面畫很多很
多圖。而
且下課後會把劃記過後的筆記版本放到iLMS上。所以iLMS上有兩種版本可下載: 有劃記的
、沒劃記的。
上課內容分為兩個部分。第一部分是傳統的邏輯設計,第二部分是Verilog。
有關第一部份(傳統邏設),就是把整個課本走過一遍(Gates、各式各樣Combinat
ional
Circuit、Latch、DFF、Sequential Circuit設計方法etc),不過還加了一些教授個人體
悟(硬體和軟體最大的不同在於時間的概念、Sampling、Quantization…etc)。
第二部份(Verilog)的部份我的心得和過往看到的心得略有不同。過往的心得大
致看來是
在講教授比較不會講Verilog細節。但我覺得教授講得很好。因為大家幾乎都有C/C++的基
礎,而又因為Verilog跟C/C++真的很像,所以教授會先把類似的東西的細節先跳過(ex: C
裡是int,Verilog裡是integer,這總不需要先把integer交代清楚再講coding例子吧?!)
,直接把coding例子呈現出來。把coding概念講過之後,會再來講Verilog裡的integer和
C/C++裡的int的差異為何。這種教法對大部分有寫程式過的經驗的同學來講應該不是問題
。
教授教的真的非常清楚易懂,如果有不懂的地方教授非常歡迎課後提問,或者em
ail到助
教信箱,教授每封都是親自回覆。我有幾次真的不是很懂,反覆問了好幾遍,覺得教授講
的理由說不太通,甚至自己都覺得問很多次很煩人,自己也都感覺email語氣有些冒犯,
但教授都很樂意答覆,也沒見他生氣。
這位教授另外一個特點是會把每堂課程的螢幕錄影放到youtube。這並不是COVID
-19肆虐
後才新增的措施,而是已經持續很久的慣例。這給修課同學很大的彈性可以自己排定時間
讀書、調整聽課速度,也不用每堂課都到教室去坐,複習起來更是方便。
考試作業型態:
雖然教授教的很好,但是loading稍重一點(作業頻繁)。
本學期總共有紙本作業*6 + Verilog Design作業*3 = 9次作業。外加兩次期中
考(沒有
期末考)。
紙本作業每次的題目大概有5~8題,一題之中可能有若干小題。有些簡單,有些
就需要花
一點時間思考,但基本上不會個人覺得不算太難,大概一份花3~5小時可以搞定,只要精
讀不是問題。
Verilog作業的部分比較複雜,因為要用Linux工作站,搭配一些專業的軟體(NCV
erilog
、GC_Shell)操作。不過教授教得很仔細,連linux怎麼用也會教,所以不用擔心。第一次
作業很簡單,只是讓大家熟悉Linux平台和NCVerilog而已。第二次就難很多,因為
Verilog語法可分為可合成電路跟無法合成,所以搭配GC_Shell的考驗,有些語法會搞死
人。第三次作業相較第二次就有趣得多,也因為教授知道很多人在第二次作業陣亡了,所
以也簡單的多,主要設計了一個情境(Ant-Man)要讓蟻人走出迷宮,除了本體的code之外
,也要挑選教授所出的兩個Challenge的至少一個來「思考」code要怎麼設計。而每次的
Verilog作業,除了coding之外,還要寫至少300字以上的寫作業心路歷程,可以寫怎麼
debug的,也可以寫目前自己code哪裡有不足可以改進…etc。
至於兩次期中考的部分,考試內容都沒有Verilog,都只是電路概念而已。範圍
和紙本作
業很相關,所以只要有認真寫作業就不是問題。第一次期中考本身已經和作業非常相像,
但因為考得頗慘,所以第二次期中考考得跟作業更像了,甚至教授早在第二次考前就宣布
第一次哪些題目會在第二次再考一次,所以班平均就高得多。
至於為何沒有期末考,就是因為COVID-19肆虐的緣故。看到這裡你或許覺得load
ing已經
有點重,但事實上,第一堂課所公布的loading看起來更重。那時公布的是6次紙本作業
+4~5次Verilog作業+期中考*2(沒有Verilog)+期末考(Verilog上機考),但實際上只有6次
紙本作業+3次Verilog作業+期中考*2+沒有期末考。
給分:
紙本作業的分數比較難拿。Verilog因為有很大部分比例被測資佔去,所以有寫
就有一定
的分數。但基本上不會太刁難。
另外,因為教授是自製ppt授課,所以難免會有typo或上課畫圖畫錯。針對這個
部分,只
要在教授發現之前回報的話,一次可以加學期總成績0.5分(Bonus)。不過我回報這麼多次
下來,有兩個心得: (1)通常只有typo會被加到分,畫圖畫錯的部分教授有時會以「我那
時候想強調的是XXX概念,不是這個」來搪塞過去。(2)同一頁可能會出現好幾個不同的錯
誤,可以這次先回報a,下次回報b、下下次再回報c。如果像我一次就把a、b、c都回報的
話,只會加0.5分,而非1.5分。另外不同頁出現好幾個相同的錯誤也可用相同技巧,否則
也是只加0.5分。我自己統計可以照理講可以加十幾次,但最後只有加到七次=7*0.5=3.5
分。
老師的喜好、個性:
教授喜歡Snoopy,也很喜歡講笑話。雖然常常被吐槽笑話不好笑,不過可以多多
捧場讓
教授開心。
個性很nice,也有點小孩子式的可愛。為啥說小孩子式的可愛,是因為我回報挺
多次的
錯誤想加Bonus分數,但有幾次教授自己先發現並改正了,就email回覆我「不巧這些我都
改掉了。」應該是覺得我太常想加Bonus覺得我煩故意嗆我的吧ㄏㄏ。
給加簽嗎?
好像給。
補充:
無。
總成績/班上排名:
成績: A+ 1/112
成績分布:
無。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.165.217.147 (臺灣)
※ 文章網址: https://webptt.com/m.aspx?n=bbs/NTHU_Course/M.1594546149.A.4C4.html
1F:推 yang20913 : 推推稚存的笑話 之前作業也是Ant-man07/12 18:19
2F:推 a265589 : 冷笑話大師07/12 18:59
3F:推 andy39866821: 稚打錯ㄌ07/14 12:29
※ 編輯: RhinoXiNiu (36.235.69.199 臺灣), 07/15/2020 11:54:13
4F:→ RhinoXiNiu : 謝謝樓上 我得和教授道個歉 07/15 11:54
5F:噓 Z3250766 : 最討厭你這種雞蛋挑骨頭加一堆分的 07/27 13:12
6F:噓 bag0831 : 幹 你這種加分方法 根本糟蹋教授的善意= = 09/09 16:47
7F:推 ptt0211 : 推推老闆~ 09/24 00:24
8F:推 weigain1101 : 我沒有這樣加分 也從來沒有回報過錯誤 學期成績98以 01/15 20:03
9F:→ weigain1101 : 上 你這樣是在糟蹋教授的善意吧... 01/15 20:03
10F:→ weigain1101 : 補噓 01/15 20:04
11F:→ RhinoXiNiu : 過了半學期回來看發現留言多好多 原來這會讓人有被 01/27 01:50
12F:→ RhinoXiNiu : 糟蹋的感覺 小弟是真的沒發現 受教了 謝謝樓上諸位 01/27 01:50
※ 編輯: RhinoXiNiu (140.114.252.204 臺灣), 06/28/2022 22:20:20
※ 編輯: RhinoXiNiu (140.114.252.204 臺灣), 06/29/2022 15:22:23
13F:→ RhinoXiNiu : 這篇心得在2022年07月01日左右有在Dcard被討論一番 07/01 17:26
14F:→ RhinoXiNiu : 我在這篇心得裡所寫的「拆成a, b, c」分次回報確實 07/01 17:26
15F:→ RhinoXiNiu : 是當時心態較為年輕 07/01 17:26
16F:→ RhinoXiNiu : 感謝以上的推噓文以及Dcard的討論 07/01 17:26
17F:→ RhinoXiNiu : 你們的留言對我有正面的人格特質影響。 07/01 17:26
18F:→ RhinoXiNiu : 而我對於傷害到老師以及助教感到抱歉 07/01 17:26
19F:→ RhinoXiNiu : 我不知道怎麼處理最為適切 07/01 17:26
20F:→ RhinoXiNiu : 只能在此留言請學弟妹不要效仿 引以為戒 07/01 17:26