先说个人情况:我是 25 Fall 哥大 EE 专业的 Master 学生,本科阶段接触数字 IC 的内容其实很少,只在一门 FPGA 相关课上学过 Verilog,算是勉强碰过一点 IC design,总体来说这方面经历相当空白。当时是看中芯片行业的爆发和高薪,多方考量后决定往数字 IC 方向转,选了哥大——很大一部分原因是哥大数字 IC 方向的课程设计相对丰富,而且有 65nm 的流片课可选。事后看这个选择还算不错(认识本科背景比我优秀、去了 UCLA 的同学,后来还跟我抱怨简历上项目不如我)。这不是说别的学校不好,只是想给选了哥大又想做数字 IC 的同学一点信心——哥大的数字 IC 其实挺不错的。
另外很重要的一点:这个项目一共三个学期(1.5 年),前两个学期是 Full Time,每学期至少修 12 学分(4 门课);最后一个学期是 Part Time,可以只修 1-2 门课,把剩下学分修完就行。也有人通过做 research 把项目拉长到两年,似乎需要第一学期就联系教授,具体操作我不太清楚,但可以作为一个思路提供给有这个想法的同学。哥大是按学分收学费的,如果走这条路需要多修学分,要留意额外的费用。
. 1point3acres个人选课体验与经验分享
说实话,对我这种本科没怎么接触过数字 IC 和相关 EDA 工具、又偏好上"高含金量"(往往也意味着 high workload)课的人来说,workload 不算小,很多时候都在疲于完成作业和考前突击。所以如果想要正常的课程强度、不错的 GPA,或者留出充足时间准备面试,选课一定要慎重。
25 Fall
正所谓选课选得好,年年赛高考。25Fall 是我在哥大最痛苦的一个学期,痛苦的根源主要是下面这几门课:
EECS4321
这门课是所有上过的人都无法忘记的课。如果你第一学期选了它,又同时选了别的重课,这学期注定要在 lab 熬几个通宵(尤其是不熟悉 Cadence 的同学)。内容非常广,从半导体物理讲到晶体管级电路设计、时序电路,再到 Physical Design 和封装,基本都能在《CMOS VLSI Design: A Circuits and Systems Perspective, 4th Edition》里找到对应章节。教授是 Kenneth Shepard,非常聪明、要求也高,课讲得很细但需要课后花大量时间消化。要注意的是他上课不发课件,全靠板书,第一次接触相关知识的同学会很难跟上(语速 + 字迹的原因)。好在他有之前的录播视频放在平台上供反复观看,不过很花时间,尤其到 project 忙的阶段很难兼顾线下课、录播和作业,所以后期课堂上经常人不多。
总体来说,这门课的 project 不算能直接强化简历的那种(数字芯片设计里几乎没人再手动 sizing 和 layout,除了少量 customize 的 standard cell),想拿 A 需要花不少精力(A- 也不轻松)。但如果往 physical design 或 circuit design 方向发展,课上的基础知识很有用。这门课也是哥大流片课的前置课,教授可能会参考这门课的成绩来选拔,想上流片课的同学要提前有心理准备。
CSEE4823. From 1point 3acres bbs
这门课的"名气"不在课程本身,而在教授 Mingoo Seok 很有特色的教学方式(之后 EECS6321 也是他上)——上过的人都会有印象,因为他会从第一排开始传话筒让同学念 PPT。课程内容是数字电路设计的基础知识,没上过相关课的同学可以来补一下,知识点面试也常考。. 1point 3 acres
. Χ
课程作业分为 In Class Lab(课上 coding,翘课要选好时间)、两个 homework(发得早但 ddl 分别卡在期中和期末考前,据说是帮大家复习)、Midterm 和 Final Exam(这门课让人印象深刻的原因不是难,是教授只给一份十年前的期末卷做参考,实际考试题型和内容基本对不上,再加上不告知考试范围、课件极简风,大家都很头疼怎么复习)。此外还有一个 Individual Project,做一个 64-tap 的 FIR 滤波器(上一届是 group project 做同样内容,不确定以后形式会不会变)。Project 给分非常宽松,按照评分标准做基本就是满分,现在有 LLM 辅助的话完成起来也快,想加分可以自己多加点功能,第一次接触的同学建议好好研究他的 tcl 脚本。
给分整体非常宽松,正常完成作业、正常考试基本都有 A-(据说均分以上给 A-,那一届有人期末只考 2 分最后也拿了 B+),想拿 A 需要考试认真一点,但也不算很难。
ELEN4312
这是一门 Analog 相关课,我选是因为当时听说流片课可能看这门课成绩(不然我这种毫无 analog 慧根的人不会想碰它),后来证明其实不上也没关系。这门课本来是 Peter Kinget 教授上,据说讲得很好,但我们这届他正好休假,导致换了老师、原本带流片课的老师也没了,大家都很纠结要不要选。我们这届老师是 Kinget 之前的学生,讲课思路不太明确,知识点解释也不太好懂,听课挺累,不过 Peter 留下了很详细的手写讲义可以自学弥补。. Waral dи,
课业压力偏大,尤其如果同时选了 4321,基本是灾难。包括 7 次 homework、5 次 Lab(在面包板上搭电路测波形,要写 report)、两次 in-class test、一个 final,还有一个 final project(搭建一个两级运放实现指标)。难度中等偏上,如果认真学,考试题和平时作业、sample exam 相似度很高,final 也和往年几乎一样(而且很大一部分和两级运放有关,做过 final project 的话会轻松不少)。
上课方式是每周一次,有时需要 pre,每组配一个 TA 帮助推进进度。26Spring 这届因为教授是 microwave 方向,他和 TA 对 Digital Tapeout 项目不太熟,整个课程模式和脚本基本继承 Peter 原来的东西,上课内容偏 analog,很多 digital flow 要自学或靠 LLM,好在 TA 比较 nice 会自学后帮忙,也顺带完善了脚本和 flow,据说下一届体验会更好一点(如果还是这位教授带的话)。这门课非常耗时间,经常要泡 lab,除了项目设计本身,组内协作和沟通也很花精力,尤其 spring 期间很多同学重心在找 summer intern 上,容易把活丢给队友或者 ghost,选上的话务必挑靠谱队友,同期其他课也要注意别选 workload 太大的。