备战秋招-面经篇-[二十一]
欢迎大家通过博客浏览我的历史文章,博客园包含了目前为止所有的文章,浏览效果更佳,并且有评论留言功能,有任何问题都可以给我留言,微信后台留言可能回复得不及时。 博客地址为:https://www.cnblogs.com/icparadigm/
海思优招
CQB
一面
- 写一个同步FIFO
- 比赛的内容,几个人,怎么分工,你承担的角色
- 介绍一下你负责的部分
- 车牌识别的大概流程
- 车牌识别具体的牵扯到数字电路实现
- 遇到什么问题,怎么解决的
- 平时做实验遇到不懂的,怎么解决
二面
- 比赛的内容,几个人,怎么分工,你承担的角色
- 设计的流程
- 手撕代码
- 跨时钟域处理
- 异步FIFO空满判断
- 降低功耗的方法
三面
- 笔试怎么准备的
- 一共写过的代码行数
- 本科学校为什么一般般
- 高考成绩排名
- 研究生这两年怎么过的
- 举一个你实际做过的实现低功耗的例子
- SRAM 1bit由几个门构成
- D触发器由几个门构成
- 计算机架构看过什么书
- 网络芯片架构看过什么书
- M3核了解多少
- 20个数从小到大排列
- MOS管搭个与非门
- 对自己人际交往方面怎么评价
手撕代码
vaild连续拉高,同时有16bit数据进来,vaild连续拉高的周期数为3-255,然后模块要把这些数据求和,但是要把最大值和最小值踢除,最后done和sum一起拉高
module sum_detect (
clk, // Clock
rst_n, // Asynchronous reset active low
data_valid,
data_in,
done,
sum
);
input clk; // Clock
input rst_n; // Asynchronous reset active low
input data_valid;
input [15:0] data_in;
output done;
output [23:0] sum;
reg [15:0] data_max,data_min;
reg [23:0] sum_r;
reg reg1,reg2;
always @(posedge clk or negedge rst_n) begin
if(~rst_n)
data_max <= 16'd0;
else if(data_valid) begin
if(data_max < data_in)
data_max <= data_in;
else
data_max <= data_max;
end
end
always @(posedge clk or negedge rst_n) begin
if(~rst_n)
data_min <= 16'd65535;
else if(data_valid) begin
if(data_min > data_in)
data_min <= data_in;
else
data_min <= data_min;
end
end
always @(posedge clk or negedge rst_n) begin
if(~rst_n)
sum_r <= 24'd0;
else if(data_valid)
sum_r <= sum_r + data_in;
else
sum_r <= sum_r;
end
always @(posedge clk or negedge rst_n) begin
if(~rst_n)
{reg2,reg1} <= 2'b00;
else
{reg2,reg1} <= {reg1,data_valid};
end
assign done = ({reg2,reg1} == 2'b10)?1'b1:1'b0;
assign sum = (done)?(sum_r - data_max -data_min):24'd0;
endmodule
CXG
知乎地址 https://zhuanlan.zhihu.com/p/166088109
前言
海思提前批,数字芯片岗位,7.15笔试,之后性格测试,8.1面试,一天两面,面完立即出结果。
笔试
7.15笔试,笔试都是选择题,分为单选和不定项,满分100分,60及格,题目不难,我报的数字设计,有几道验证和sv的题目,我不会做,但是算了一下自己会做的,分数肯定超过60分了,20分钟就直接交卷。
性格测试
笔试通过之后会有性格测试,华为的性格测试还是要稍微注意点的,我同学有性格测试没有通过的。我个人经验就是:
- 一定不要前后矛盾
- 建议不要刻意跟着网上的攻略做,大部分题目follow your heart就好
- 但是涉及团队合作以及和抗压能力有关的题目最好跟着公司的喜好来选,你懂得
一面
一面时间应该有50分钟左右,基本分为两部分
首先主要是项目,问了有30多分钟。我的项目有全定制的设计,有半定制的后端,还有前端设计的。面试官一开始看了简历又是说我做的后端项目多一些(翻白眼),我就说想做前端设计。然后问题也就围绕项目提问,具体的问题这里不展开讲,因为都是和自己项目具体相关。举几个例子:
- 对于我的全定制设计,面试官会问具体的电路原理图?如何优化的尺寸?面积/功耗有多少提升?
- 对于我前端设计的那个项目,会问数据是如何存储的?计算过程或者数据流是怎样的?
- 对于我后端的项目,会问负责的是哪些工作?遇到的问题,怎么解决的?还主要盯着CTS问了几个问题
但整体看,问题难度都算正常,没有特别刁钻的问题,只要项目是自己实实在在做的,对自己的项目熟悉,这部分问题不大。
最后手撕代码,给我的是一道用状态机的题目,写好共享屏幕给他看。
二面
一面面完就立马知道结果,然后就等HR叫你接着二面,中间可能会等几分钟-几十分钟,取决于是否有合适的空闲的面试官。
我的二面很快。先过了一遍简历,然后出了两道题,一道是低功耗技术,关于操作数隔离。另一道是格雷码和二进制转换的问题。
答完面试官说,哦,好了,拜拜。
剩下一脸懵逼的我。。。
技术主管面
8.14三面,大约30分钟,面试官挺nice,在华为工作二十多年。
首先自我介绍。
然后问了其中一个项目,问具体负责的哪些工作?团队是怎样分工的?综合的环境是怎么搭建的?STA是怎么样做的?后端和综合的时序约束有哪些区别?以及过程中遇到的问题。
- C/C++——set的基本操作总结
- PHP基础——字符串的常用操作
- NLP之tfidf与textrank算法细节对比基于结巴分词
- 【Go 语言社区】算法课程 第一季 第4节-汉诺塔
- C/C++——map的基本操作总结
- Python生成词云图,TIIDF方法文本挖掘: 词频统计,词云图
- C/C++——vector的基本操作总结
- 数据库负载急剧提高的应急处理(二) (r9笔记第55天)
- 社团划分——有向图的Label Propagation算法
- Python基础——网络编程
- 分区表的一个持续改进方案(r9笔记第53天)
- python jieba分词(结巴分词)、提取词,加载词,修改词频,定义词库
- MySQL中的NULL和空串比较 (r9笔记第52天)
- Core-periphery decomposition--核心-外围模型R代码整理
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- [Centos7]设置禁ping
- [Centos7]open读取文件报错:TypeError
- [Centos7]对硬盘进行分区及自动挂载
- [Centos7]extundelete恢复误删除数据
- [Centos7]自定义开机自启脚本
- [Centos7]安装scapy模块
- [Centos7]安装rrdtool模块
- [Centos7]XlsxWriter模块安装
- [Centos7]安装pycurl
- [Centos7]python-nmap端口扫描
- [docker]Nginx安装部署
- Lua语言-入门语法
- Redis 三种启动方式
- OpenWRT结合tinc组自己的SDLAN
- 通过Cloudflare API更新DNS记录