查看: 3150|回复: 25
收起左侧

[专业/学校/教授] USC VLSI DV方向 学习/找工作经验小结

    |只看干货 |ms, 学习问卷, ee, 专业/学校/教授, 院系介绍, usc

分享帖子到朋友圈
Gyro.yu | 显示全部楼层 |阅读模式
本楼: 👍   100% (9)
 
 
0% (0)   👎
全局: 👍   100% (22)
 
 
0% (0)    👎

[19Fall] MS. EE@USC

生活的诸多方面,有什么是你一度感觉很不适应、很不习惯的吗?现在适应的如何了?有什么方面是你希望自己能早点知道的,可以提醒新人注意吗?:
时刻注意GPA

你以前是在哪个国家读的本科?在美国感觉学习负担压力大吗?感觉读本科和读研究生,有哪些不同?:
中国英国2+2,相比之下USC VLSI强度更大一点


一周需要学习多久才能跟上?你觉得拿A拿B难吗?:
核心课load很大,但是努力学习拿A不难


平常除了上课之外,跟教授们联系多吗?是否有机会跟着做些研究?:


平常除了多跟同胞交流,是否经常跟外国同学party? 一般一起玩什么呢?有什么值得注意的地方可以提醒新人注意的吗?:


你获取求职信息的主要途径是什么?学校里的career service/job fair多吗?你觉得有用吗?:
career fair, LinkedIn, 校友内推。
校友内推对我帮助最大。


美国的学习和生活有什么方面是你特别喜欢的?:


美国的学习和生活有什么方面是你最不喜欢的?:


你来美之前英语水平如何?(比如托福考了多少),你觉得跟美国同学和老师学习和生活上交流有障碍吗?经过一段时间,是否有提高?主要通过什么途径提高?:


请介绍你们专业的申请录取和就业情况:
往年就业还不错,背景不错坚持找工作的最后都找到了。今年由于疫情很多人直接选择回国,留下来的人找到工作的也不少。


注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?注册账号

x
本帖最后由 Gyro.yu 于 2021-2-28 15:47 编辑

最近刚刚结束找工作,想起自己在master的第一学期为了GPA不得不drop课的时候,还是有些感慨。在美国的两年得到了很多学长学姐的帮助,也在地里看到了很多有用的帖子,受益匪浅。想分享一下我的经验,帮助一下坚守这个方向的学弟学妹少走一些弯路。

先说下背景把,楼主毕业于国内某2+2大学。本科的时候相关背景只有一些简单的数电课,simple schematic & layout design,和C++的基础。
总体来说,我认识的学长学姐里坚持DV努力找工作的最后都拿到了不错的offer。今年很不幸由于疫情,选择回国的人很多,我这届身边并没有很多DV的数据点,不过根据我自己面试的体验来讲,只要简历match,大公司还是很愿意给面试的。
我选择DV的理由其实很简单,首先第一学期的Computer Organization学的并不是很好,想尝试一下更多的可能,后面做了相关的project感觉自己也确实更适合这条路,就一直走下去了。. From 1point 3acres bbs

GPA
VLSI找工作是很看GPA的,可以的话越高越好。少部分公司3.0就够,大部分公司会要求3.5+。
比较有名的大厂会卡的更高,具体卡到多少我不太清楚,个人体验是3.8以上应该至少会让你不被卡在简历关上。
不过我感觉身边不少人都是3.9 4.0, 应该也不用我多提醒…

学习经验:
USC应该暂时没有Verification直接相关的课,之前有过但是反馈也很一般。
也就是大部分DV相关的知识是需要你自学的,我自己在这里也走了不少弯路。下面大概说一下我在DV各个方面学习的一些经验
提前说一下,自学DV相关知识需要很多时间,建议合理安排好核心457和77系列的时间,搭配水课和假期自学:) 确保自己在第三或者四学期之前熟练掌握找工作需要的知识。

1. Digital Circuit Design:
虽然是verification岗位,但是design的基础也是需要会的,一般DV的面试不会问太多,可能一轮左右会在design方面。
577B前两个lab的知识差不多够应付这些了, 常见的题目有sequence detector, edge detector, moore/mealy machine, frequency divider, round robin arbiter, setup/hold等等。
下面的面试链接里有详细的说明,这里就不多说了。

2. C++:
C++的一些基础算法和对DV很重要,OOP的概念也很重要,如果有C++基础的话这些应该不难。
链表非常非常有可能会被问到,建议熟练coding链表的数据结构和各种基本操作。
如果有EE595(Spring or Fall, not Summer)还是比较建议上的,DV需要的知识点都会讲到。没有的话网课或者其他CS/EE相关课请根据自身情况选择:)

3. 脚本语言:
一般是Python/Perl二选一。如果你会了一个就用会的,如果都不会就学一下python。
我平常用的最多的功能就是文件操作,代码生成,帮助自己写代码更方便。
也有可能面试官会问到一些常规的算法题,让你用脚本语言来解决。熟练基本操作即可,一般面试官不会在脚本这里为难一个毕业生的。

4. SystemVerilog:
DV方向主要的编程语言,USC现在似乎没有教这方面的课,自学的话我非常建议买一本SystemVerilog for Verification,对于系统的学习SV很有帮助。
多看几遍,记记笔记,基本上面试SV相关的问题都不会卡住。
另外建议常备一份SystemVerilog LRM,我用的是2012版本的。
书可以让你系统的学习SV,但是不会告诉你所有的细节语法。如果有不确定的一些细节用法,建议查阅LRM。
书也许会写错,但是你永远可以相信LRM(最新版LRM限定)

关于constraint random:
几乎是onsite必考题目,常见的题型有onehot, unique array (without unique keyowrd),
还有一些使用post_randomize的情况。建议熟练掌握各种array的用法,多练练,面试时随机应变。

关于assertion和func coverage:
很少有面试官会问,问到也不会问很复杂的用法
熟练使用assertion来check简单的req, ack信号即可
func coverage知道怎么自定义bin,ignore_bin, cross coverage, transition coverage我觉得就够了
另外有些面试官会问你code coverage,知道相关的用法以及和func cov的区别也差不多够了
想多学一点的话,udemy上有一个12小时的网课。不过那个讲的太多了,面试不一定都能用得上(而且也很贵,想买建议打折时候10刀拿下)

5. UVM:
一般来说面试官不期待一个毕业生能有UVM相关的背景,但是如果你有一些简单的UVM相关project,就会是一个加分项。
UVM不是一个容易上手的框架,不过他的学习难度主要来自于,需要你对SV有充分的理解,这样你才能明白UVM的很多机制。
非常不建议在SV基础没打好的时候强行学UVM(不要问我为什么知道)。我觉得在熟练掌握SV for Verification这本书里面的东西后,学习UVM就会轻松很多。
至于学到什么程度,我觉得如果你能理解一个用UVM验证FIFO的框架里每一行代码的含义,对毕业生就非常足够了。
如果还有时间的话,可以拓展一下自己知识的宽度。验证FIFO毕竟只是一个比较基础的框架,还有很多相对高级的用法,面试官不一定期待你用过,但是如果你知道相关概念的话,会是一个加分点。
(比如virtual sequencer,很多面试官都问过我。我回答我虽然没用过,但是我知道他的概念是blabla... 他们都很满意)
学习uvm这里我没有什么很好的材料,对我比较有帮助一个是udemy的一个免费uvm网课,另一个就是uvm cook book。
cook book内容很多,只看前面能帮助你理解UVM框架的一小部分就够了。
网课的链接在这里 https://www.udemy.com/course/lea ... 12?start=0#overview (我觉得课程质量一般,但是我在这里听懂了uvm_factory)
verification academy和verification guide也是很好的网站。不过我更倾向于把他们作为遇到问题时候的参考书而不是学习UVM的手段(毕竟里面的东西实在是太多了…)

6. Computer Organization:
虽然不一定会在面试里被问到,但是一个合格的verification engineer是应该对这方面有所了解的。
熟练掌握457学的东西应该就够用,包括但不限于:5-stage pipeline, Tomasulo algorithm, cache mapping, virtual memory, cache coherency。(我没上过560,面试里也没被问到过,所以这里就不多说了)

面试准备:
我面试基本是按照这个帖子准备的 https://www.1point3acres.com/bbs ... ngineer-431605.html
里面各方面的题都写的很详细,个人感觉全部掌握的话过面试的成功率很高。
Leetcode可能new grad不需要里面要求那么高的水平。LC我自己只按类型刷过一些easy和随缘的一些medium题。
一般来说如果对算法没有要求比较高easy就够了,不过我在面试里也确实被问到过medium的题。所以先保证自己easy的常见类型题心里有数,时间有富余的话可以刷刷medium的题。
还有 地里其实DV方向的面经不少,善用搜索功能

有两本面试书对我也很有帮助:
Digital Logic RTL & Verilog: 一本小白书,里面只有51道题,都是些很基础的Digital Circuit Design题。刚开始准备面试可以从这本看起. From 1point 3acres bbs
Cracking Digital VLSI Verification Interview: 一本大绿书,里面涵盖了verification面试各个方向的知识点,题很多 很全面,有时间多看几遍

另外还有几篇paper对我也很有帮助,面试也经常会被问到。都是Cummings的,谷歌直接搜名字应该就有
Simulation and Synthesis Techniques for Asynchronous FIFO Design
Clock Domain Crossing (CDC) Design & Verification Techniques Using SystemVerilog
Nonblocking Assignments in Verilog Synthesis, Coding, Styles That Kill!
SystemVerilog Event Regions, Race Avoidance & Guidelines

面试感受:
因为DV要准备的东西很多,所以可能越准备越心里没底。建议觉得自己准备的差不多了就出去面面,可以帮助你更好的准备以后的面试。
而且越早面试越好,早面试也许你就多一次机会。不过注意好安排一下面试的时间线,毕竟有名的大公司就那么几家。
投简历尽量找朋友组内直推,其次可以去linkedin上看看校友,一般都会帮你推的。. check 1point3acres for more.
如果找不到组内直推,其实linkedin上勾搭recruiter也是一个好的选择,因为他也会帮你推到manager那里的。所以linkedin上尽量多加人,加的人越多recruiter能看到你主动联系你的概率就越大。

不同公司给我的面试感受很不一样,小公司一般会希望你能做更多的事,也许会问的更宽,但是不一定很深入,也不一定每一轮onsite都是你投的岗位的问题。面试时间可能比较宽松,留给你问问题的时间会相对多一些,可以多准备一些BQ和问面试官的问题。大公司会希望你在这方面有solid background,基本不会跳出你的岗位问问题,很多问题都会问的更细节。所以准备面试题的时候一定不能背答案,多思考一下问题的本质。不过总体而言,DV这个岗位都不会去为难毕业生,就算你哪道题当时答不出来,也一定要和面试官聊聊你的思路,问问有没有提示。他们很看重你的problem solving skill和沟通能力,有时候思路对了,即使结果不是那么完美,对于他们来说也是OK的。

DV相关岗位,大公司其实都很缺人,只要简历match,基本都会给你面试的。一个我自己面试时没有注意到的点是,不同公司处理面试速度其实很不一样,有些公司第二天就能出结果,有些公司可能你要等上十天半个月。可能同时开始面试的几个公司,一家offer已经出了,另一家还没有onsite的消息。还是建议提前问问身边人近期各个公司面试的平均处理速度,合理安排面试时间,这样可以确保拿到offer时手里有牌可以compete。

春招大概历时一个半月,非常感谢帮助过我的很多人。如果你准备走DV这个方向,希望我的经验能给你一些帮助。有问题欢迎问:)

评分

参与人数 16大米 +22 收起 理由
za8244 + 1 赞一个
Galaxy_Huan + 1 给你点个赞!
jkliop456a + 1 给你点个赞!
teaeggbob + 1 赞一个
a9690371 + 2 给你点个赞!
Lian41 + 2 很有用的信息!
fzl1029 + 2 特别中肯,很有用
wokee + 2 学弟v5

查看全部评分


上一篇:CS@UMASS Amherst本科入学到毕业感受
下一篇:BU 本科/MS 學習工作體驗心得分享
weicolor 2021-2-28 23:10:22 来自APP | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   96% (188)
 
 
3% (6)    👎
身边很多USC出来的Dv同事!
回复

使用道具 举报

Jeffrey_dyh 2021-2-28 16:47:28 | 显示全部楼层
本楼: 👍   100% (1)
 
 
0% (0)   👎
全局: 👍   87% (43)
 
 
12% (6)    👎
polikm123 发表于 2021-2-28 16:05
强贴! !已bookmark

Fall 2021 ECE 选手

请问你已经拿到usc ee的offer了吗
回复

使用道具 举报

polikm123 2021-2-28 16:05:36 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (22)
 
 
0% (0)    👎
本帖最后由 polikm123 于 2021-2-28 16:07 编辑

强贴! !已bookmark

Fall 2021 ECE 选手
本科也是EE

感谢楼主分享
回复

使用道具 举报

polikm123 2021-2-28 17:12:20 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (22)
 
 
0% (0)    👎
Jeffrey_dyh 发表于 2021-2-28 16:47
请问你已经拿到usc ee的offer了吗

还在等 USC EE VLSI, TAMU, NCSU

已经拿了ASU CE, ASU EE, UTD EE, NEU ECE
回复

使用道具 举报

LiuXL 2021-2-28 21:27:42 来自APP | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   95% (20)
 
 
4% (1)    👎
感谢楼主分享!已收藏
回复

使用道具 举报

本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   87% (43)
 
 
12% (6)    👎
polikm123 发表于 2021-02-28 01:12:20
还在等 USC EE VLSI, TAMU, NCSU

已经拿了ASU CE, ASU EE, UTD EE, NEU ECE
可以可以,很强了
回复

使用道具 举报

ljcc 2021-2-28 22:25:13 来自APP | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (18)
 
 
0% (0)    👎
感谢学长的回馈。想问问学长如果是usc EE2021年春季入学的同学大概是什么时间开始找实习和投简历呢?时间线应该是怎么安排比较好?如果是验证方向的话,除了77系列(应该指的是477和577吧)和569还有其他课程推荐学吗?还有就是想问问这届找工数据如何,感谢🙏
回复

使用道具 举报

 楼主| Gyro.yu 2021-3-1 04:18:33 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   100% (22)
 
 
0% (0)    👎
ljcc 发表于 2021-2-28 22:25
感谢学长的回馈。想问问学长如果是usc EE2021年春季入学的同学大概是什么时间开始找实习和投简历呢?时间线 ...

个人建议的话,春季第一学期457 477,如果你对457掌握的还可以的话暑假考虑上560。无论你走哪个方向,这三门课都会很有用的,应该够你秋招去尝试找一份第二年暑假的实习了。
第一学期还是把这两门课学明白,稳住GPA为主,之后你可以再思考决定走哪个方向。
除了主课之外大家上的比较多的EE课是552(peter教的),658,599(FPGA)不过这些课都不算dv直接相关的。
对我dv最有帮助的课是EE595,但是这门课不一定什么时候开,如果春秋学期有的话建议把握好机会。

补充内容 (2021-3-1 09:15):. From 1point 3acres bbs
就业情况的话,因为我还没毕业,身边也有很多同学还在找工作,所以不太好统计。我认识的中国人里至少五六个人在第三学期结束的时候就已经找到工作了。
回复

使用道具 举报

The_Shy 2021-3-1 10:57:49 | 显示全部楼层
本楼: 👍   0% (0)
 
 
0% (0)   👎
全局: 👍   0% (0)
 
 
0% (0)    👎
USC EE大类 2020fall defer到2021fall入学
之前看到好多周围朋友转码,自己也很动摇,但毕竟本科EE,学了这么久,总感觉直接放弃了很遗憾
目前没有明显转码倾向,没有继续读博打算,一门心思找工作,apple也是我的dream company,向学长取经!
还有五个多月就要入学了,不知到学长有没有啥选课建议,或者有什么能够在入学前这段时间提前准备的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

隐私提醒:
■拉群请前往同学同事飞友|拉群结伴版块,其他版块拉群,帖子会被自动删除
■论坛不能删帖,为防止被骚扰甚至人肉,不要公开留微信等联系方式,请以论坛私信方式发送。
■特定版块可以超级匿名:https://tools.1point3acres.com/thread
■其他版块匿名方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

X 关闭
>
快速回复 返回顶部 返回列表