- 沒事不要修
- 沒事不要修
- 但助教群真的很棒很好,感謝他們
- 沒事不要修
為了不要誤人子弟,我只放了我覺得排名比較好的。
| Lab | Ranking | 人數(1, 2, 3 de) | 1 de rate |
|---|---|---|---|
| Lab02 - MAZE (Sequential Circuit) | *2 | 130 | 55% |
| Lab03 - Static Timing Analysis (Testbench and Pattern) | 3 | 123 | 60% |
| Lab04 - Two Head Attention (DW IP) | 2 | 128 | 73% |
| Lab06 - BCH Codes Decoder (Soft IP) | 5 | 118 | 64% |
| MP - Maze Routing Accelerator (DRAM, AXI) | 1 | 113 | 72% |
| Lab08 - Siamese Neural Network (Low Power) | 5 | 121 | 72% |
| Lab09 - Autonomous Flower Shop System (DRAM, AXI, SV) | 2 | 120 | 69% |
| Lab10 - Verification of Lab09 (Coverage) | 1 | 117 | 68% |
| FP - Single Core Central Processing Unit (CA, DRAM, AXI) | 4 | 113 | 75% |
*代表這個 lab 我 2de(Lab2 就 2de 真的讓我超崩潰,後來憤而用了超激進優化方式,好孩子不要學,細節參照 Lab2 的 README)
(全部總共 13 次有 ranking 的作業,只放了排名比較好的其中 9 次 code,剩下大都落在十幾名左右,Lab1 最爛,來到 21,就通通都不放 code 了,不過很想要的話可以發一個 issue)
在 OT 前盡可能努力衝高名次,後面就可以好好的兩腿一伸躺平了。
花在 verification 上的時間建議是一天或更多,我在 Lab2 有 2de 過,這是我個人的血淚談。
不要害怕花很多時間想架構,我通常會花兩天在想,並且期間絕不碰 design,因為大部分的 Lab 行數都落在 1000 上下,只要架構有想清楚就可以打得很快,所以不用擔心太晚開始,但禮拜五晚上至少要出一版架構然後開始寫。
Coding style 是一個很玄的東西,有時候把某些東西放在一個 always block 面積會小,另一些時候則反之,有時候把 FF 的 else 補完面積會比較小,另一些時候則反之。
說實話這挺令人沮喪,這點在複雜的電路會有更多體現,比如 MP,大家都用差不多的演算法,但就是有人面積會大到不科學,隨著慢慢改 coding style 才降下來,我個人覺得這其實是 iclab 這門課裡最吃天賦的一環,coding style 就是一種難以言喻的感覺。但好在只要你夠拼,試過各種 coding style 組合就可以部分彌補這個問題。
Lab3 是一個 checkpoint,在這時候你多少可以看出自己對這個到底有沒有感覺,如果你寫到這邊發現你根本是個 coding style + 算法 + 優化三位一體的金童,恭喜你,保重好身體,你可以開始爬榜的魔瘋之路了。
但如果你發現你對這個沒有足夠多感覺也沒關係的,接下來的 Lab4、Lab5、MP 都會非常的難,只要穩穩地以 1de 為最高指導原則(但還是要注意不要賠光 performance),最後一定還是可以拿到亮眼的成績,這學期有看到一些人打超保守牌,事事以不 2de 為目標,最後成績還是非常的亮眼,不失為一條可行的路。
沒有好好休息,排行榜前五名都整個卷爆,早該放開心胸多休息了,我有點懷疑花這麼多時間拼來的名次到底有沒有用 = =,有待我找完工作跟各位分享。
整個學期的作息就是
禮拜三:看 SPEC + 寫 pattern (有時候是隊友寫)+ 想架構
禮拜四:想架構一整天
禮拜五:想架構 + 寫
禮拜六:開始驗證
禮拜天:進行最後的優化
禮拜一:去土地公廟拜拜
剩下時間處理各種雜事
en.cs10@nycu.edu.tw
Special shout out to XDEv11、kevin861222、hankshyu,感謝他們慷慨的分享,教了我怎麼寫 verilog 和修課的心態
也感謝我的隊友 charlestsai、hsin,真的非常的給力