首页 > 技术交流 > 【数字芯片设计岗】校招笔试如何准备?

【数字芯片设计岗】校招笔试如何准备?

头像
校招硬件大牛
编辑于 2021-05-19 15:49:31 APP内打开
赞 2 | 收藏 8 | 回复1 | 浏览2170

牛客校招研究院出品,全网首发。专题特约作者: @牛客609240558号 
--------------------------

一、笔试内容

在应届生求职过程中,通过目标企业在官网上放出的招聘信息了解岗位的具体要求,并对症下药,是使得招聘事半功倍的最佳方案。


上图,是国内某ICT企业在招聘芯片与器件工程师时,对数字芯片方向的应聘者的要求。

符合如下任一条件者优先,实际招聘过程中,对企业提出的招聘要求,掌握得越多,成功率越高,而存在明显的短板会导致求职失败。根据岗位要求,我们可以梳理出在数字芯片岗位秋招中需要考察的知识点:

1VHDLVerilog的语法;

2System Verilog等数字芯片设计及验证语言;

3)参与过FPGA设计或验证,则是了解FPGA设计或验证的基本流程与步骤;

4)具备数字芯片综合(SYN)或时序分析(STA)经验,该要求的解析如下:

具备数字芯片综合(SYN)经验,是要求求职者知道在综合步骤中需要添加的约束条件、库文件种类,甚至对应的Linux指令语言都属于合理的考察范围;

具备时序分析(STA)经验,是要求求职者了解进行时序分析需要进行的步骤,如建立时间、保持时间的计算,寻找关键路径等知识

5)了解芯片设计基本知识,这里该企业就列出了较详细的要求:

[1]代码规范,如代码编写需遵循驼峰原则,命名规则需要有意义,如对于指针可以命名为prt,而不应以a或A来指代,增加代码的可阅读性

[2]工作环境和工具,指求职者需要了解进行芯片数字设计时常用的软件,如VCS、PT等

[3]典型电路:异步电路、状态机FSM、FIFO、时钟复位、memory、缓存管理等电路的coding

6)接触过多种验证工具,了解一种或多种验证方法,并根据项目的特点制定不同的验证策略、方案,搭建验证环境,完成验证执行和Debug

这里的要求极其明确,包含能够使用验证工具,掌握验证语言,了解验证方法,能够自行制定或与项目中的同事共同制定验证方案,并完成后续的工作,均可以在笔试中考察验证语言的使用、验证工具的配置、验证方案的选择,甚至以填空的形式考察基于验证结果的 Debug Coding

二、笔试形式

1、线下 or 线上

优缺点比较:

对于线上笔试,优点在于方便快捷,只要在固定时间内完成答题,可以连续赶场,但一旦遇到设备或网络问题,则会搞砸整场笔试;
对于线下笔试,如果是在学校当地,则可以在企业组织的考场内安心作答,但遇到两家企业笔试时间冲突时,不得不忍痛割爱。

2、中文 or 英文

在芯片设计中,大量的EDA工具、专业术语是源自国外,大部分外企与部分国内企业会将笔试题以全英文的形式进行出题,部分国内企业或外企也有纯中文的考题

3、笔试题型

根据2021年秋招的情况,单选、填空、多选、判断、简答、作图是常见的几类考题,
其中部分企业不仅会考察专业知识,还会安排一定量的智力题、心理题来侧面考察应聘者的综合素质

4、举例说明

某N外企,纯英文,简单题x10

A外企(GPU),英文,选择题,从题库中选择部分题目作为笔试内容

A外企(CPU),英文,选择,简答

I外企,中文,填空,简答,计算,甚至有附加题

杭州某大厂,中文,选择,填空,简答

C台企,英文,单选,多选

CPU国内企业,中文,单选,多选

某无人机国内企业,中文,( 2020年)单选,多选,填空,简答;( 2021年)选择

三、笔试知识准备

在笔试内容中,根据某企业的实际招聘要求,我们分析了哪些内容是需要掌握的,在笔试知识准备部分,我们可以针对性得给出一些学习建议:

1、VHDL或Verilog的语法;

推荐教材:夏宇闻编著,由北京航空航天大学出版社推出的《Verilog数字系统设计教程》

2、System Verilog等数字芯片设计及验证语言;

推荐教程:张春等翻译,斯皮尔编著,由科学出版社推出的《System Verilog验证》

3、参与过FPGA设计或验证;

推荐学习方式:自行查找Demo项目,了解FPGA设计或验证的基本流程与步骤;

4、具备数字芯片综合(SYN)或时序分析(STA)经验;

《高级ASIC芯片综合》,但该部分的知识更多需要在实际项目中锻炼获得;《集成电路静态时序分析与建模》可以系统性学习相关知识,而对于笔试,可以寻找一些经典的静态时序分析的考察题练手即可达到应试水平

5、典型电路:

可以在《硬件架构的艺术》中学习到,该书的第二至第六章给出了一些经典电路的解决思路

6、验证工具的使用,验证语言的掌握

可以使用《芯片验证漫游指南》、《 UVM实战》配合前文提到的《 System Verilog验证》一同学习

非必考内容:

7)脚本语言perltclpython的掌握是加分项,这里不作为必考点,但有部分企业在笔试中会考察应聘者对实际问题的解决能力

8Linux系统的使用,如 Linux常用指令

四、笔试答题技巧

单选:遇到无法确认时采用排除法

多选:宁可缺选,不可选错

填空:加强基础知识的学习,很多填空更多的是考察知识的系统掌握程度

判断:注意题目中的重点词语,如关键技术点

简答:根据考察的知识点,答出相关的内容,尽量详实

五、笔试注意事项

1、不留白

在简答题中,如果没办法设计出完整的代码,则可以写出设计思路,以状态机举例,如果不能写出三段FSM的代码,则画出状态转移图也可以反应自己一定的掌握程度;考察STA相关内容则可以先写出计算公式,画出存储器,标出其输入输出的延迟时间,得到部分分数

2、厚积薄发

对不同企业的笔试题对于未解答出的知识点,每次笔试后均应记录下来,避免错失下次机会

3、重点复习

如参与某 CPUGPU企业的笔试,则必然会考察类似 cache等的相关内容,笔试前应着重复习

1条回帖

回帖
加载中...
话题 回帖

相关热帖

技术交流近期热帖

近期精华帖

热门推荐