数字芯片设计岗笔试专题
一、笔试内容
在应届生求职过程中,通过目标企业在官网上放出的招聘信息了解岗位的具体要求,并对症下药,是使得招聘事半功倍的最佳方案。
(1)VHDL或Verilog的语法;
(2)System 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。
二、笔试形式
1、线下 or 线上
优缺点比较:
2、中文 or 英文
3、笔试题型
4、举例说明
某N外企,纯英文,简单题x10
某A外企(GPU),英文,选择题,从题库中选择部分题目作为笔试内容
某A外企(CPU),英文,选择,简答
某I外企,中文,填空,简答,计算,甚至有附加题
杭州某大厂,中文,选择,填空,简答
某C台企,英文,单选,多选
某CPU国内企业,中文,单选,多选
三、笔试知识准备
在笔试内容中,根据某企业的实际招聘要求,我们分析了哪些内容是需要掌握的,在笔试知识准备部分,我们可以针对性得给出一些学习建议:
1、VHDL或Verilog的语法;
推荐教材:夏宇闻编著,由北京航空航天大学出版社推出的《Verilog数字系统设计教程》
2、System Verilog等数字芯片设计及验证语言;
推荐教程:张春等翻译,斯皮尔编著,由科学出版社推出的《System Verilog验证》
3、参与过FPGA设计或验证;
推荐学习方式:自行查找Demo项目,了解FPGA设计或验证的基本流程与步骤;
4、具备数字芯片综合(SYN)或时序分析(STA)经验;
5、典型电路:
6、验证工具的使用,验证语言的掌握
非必考内容:
(7)脚本语言perl、tcl或python的掌握是加分项,这里不作为必考点,但有部分企业在笔试中会考察应聘者对实际问题的解决能力
四、笔试答题技巧
单选:遇到无法确认时采用排除法
多选:宁可缺选,不可选错
填空:加强基础知识的学习,很多填空更多的是考察知识的系统掌握程度
判断:注意题目中的重点词语,如关键技术点
五、笔试注意事项
1、不留白
2、厚积薄发
3、重点复习