ASR_intern_summary

时光荏苒,如白驹过隙,从2月10日第一天报到入职,到6月2日端午节前一天,我在ASR实习工作了差不多四个月。其中无论是知识技能的习得积累,还是与上级主管、新老同事的交流,我都收获良多。从中我认识到了身为职场小白的诸多不足,以诫勉自己以后避免作为新人容易犯的错误,少走一些弯路。

在实习过程中我收获了一些技能点,主要包括职业技能与专业技能。所谓职业技能,就是自己比如以后选择成为数字前端设计工程师的需要掌握的技能。而专业技能,则设计到今后自己专攻的领域。例如我所在部门做的是WiFi中的modem,如果能多年实践,像主管那样熟练掌握其中的原理与实现方法,就能成为这个小领域的专家,带领团队一起做这方面的Asic开发。不管WiFi协议更新到多少代,其主要功能是不会变的,不需要重新从零开始探索学习。作为实习生,主要需要提升的还是职业技能,这是具备通用性的,短短几个月的时间尚且谈不上能够习得专业技能。接下来就从开发流程上简要谈谈吧。

首先是看算法文档。我认为前端工程师需要至少读两遍算法文档,先宏观把握一下目前文档描述的主要功能,需要完成文档中的哪些工作,先跟算法和主管讨论一下。之后再对细节把握到位,涉及到文档各个具体章节内容,比如软硬件接口、算法流程以及对应的定标图等。主管要求我用白板、记号笔,当着同事的面边说边写,将算法的流程口述一遍。一方面大家能一起学习相关模块的知识,了解到自己对算法的理解程度,一方面也锻炼了自己的表达能力。这方面我还有不小的提升空间。完成了这一步即代表自己算法文档的内容已经大体能把握了。接下来是spec文档写作。我的算法文档内容是基于以太网802.11ax的射频校准逻辑单元,其中包括RF补偿和RF计算两部分,我负责后者,即计算Rx(DCOC、FI IQ Imbalance、FD IQ Imbalance、BBF)、Tx(LOFT、IQ Imbalance、BBF)模块的校准系数,以提供给已完成的补偿电路。难度不大但内容繁琐,文档中的公式、描述、定标图、寄存器配置等会有很多错误与冲突,需要跟算法工程师不断讨论,文档也从2.8版本一直改到了4.0。

接下来是写spec文档。我仿照了同事一篇LLTF调制系统文档格式来书写自己的文档,主要内容包括列出top模块接口、画整体框图并描述整体功能、列出各子模块接口、描述各子模块功能、列出子模块资源(如加法器、乘法器个数)、画出各子模块RTL级电路和时序列表。其中我走了不少弯路,如画RTL级电路缺乏硬件实现的思考,几乎照搬了算法文档 的定标图,事实上需要考虑寄存器间组合逻辑路径延时分配、乘法器等组合逻辑资源复用、乘法器完成需要打一拍与时序匹配等诸多需要考虑的点。Spec文档主要就是确定自己逻辑实现的方式以及草拟各方面的设计流程与指标。写完后再开个会,跟同事和主管再深入讨论,给出修改意见,优化设计方案。主动交流真的很重要,否则很可能返工,影响效率。

再就是写代码了。Linux系统命令行操作和gVim编辑器一开始都不太会,需要快速学习上手,一周内就应当搞定。敲代码时需要细心专注,空格空行处理尽量保证内容整齐美观。如何控制dvld输入信号,最后跟踪输出qvld信号,这点我也做的不好。功能复杂的IP需要拆分功能再调用,否则代码量过大,自己上下分屏看都很吃力。总之,很多细枝末节琐碎的问题,写代码的时候若能注意则可大大提高开发效率。新人写代码总是吃力磕磕绊绊的,这也需要多交流,比如写好一个IP就跟主管一起讨论下代码书写规范、实现方式是否合理可靠等问题。我实习期间最大的问题可能就是缺乏各个环节的有效交流,导致做了很多无用功,实习尚且可以摸摸鱼,随便弄弄,但正式工作了埋头苦干是万万行不通的。

最后就是debug,需要跟验证同事协同,由验证同事搭建验证环境、写好运行脚本,并由算法作者提供case进行比对,验证代码功能。这其中会出现千奇百怪的问题,只能说我今后需要通过波形,提高快速定位问题所在的能力,这需要多思考多沉淀。

事实上职业技能还应涉及到具体的设计方法学,比如射频校准中乘法器、开方、求倒数等组合逻辑计算占用的资源较大,需要通过时序上错位从而复用其功能,有时需要数据选择器来实现。其他还包括低功耗设计、提高系统鲁棒性,但由于实习经历仓促有限,目前仍谈不上总结这部分内容。

最后想谈一个老生常谈的问题:从学校到职场,如何转变学生思维,度过心理关?刚看了一个B站视频,up讲的就是回顾自己毕业后职场初期踩过的坑,评论区总结如下:

1、闷头干活+到点交付+只对自己负责 而非 积极沟通+阶段性汇报+与各种人打交道

2、被动接受任务和安排 而非 主动拓宽能力边界

3、万事俱备才上场 而非 有七八成把握就去够一下

4、想问题围绕自己 而非 从老板、团队出发,达到自己目的

5、思考维度单一+努力就有结果 而非 多维度考虑人和事+付出不一定有回报

总而言之,心态上要平和而非急功近利、积极主动而非埋头苦干、稳中有进而非故步自封。并且还得多思考,多学习,多尝试不一样的东西。例如主管强调我们问问题时,可以多问能否A或者B甚至C这样的选择题,自己想几种解决的方式,能够让前辈了解自己的思考过程,而非直接问为什么怎么做,显得自己没有思考,缺乏深层次的交流,因此往往得到的是一个模棱两可浅层次的答案。

ASR是一家不错的公司。免费的加班晚餐与各式零食补给、上海疫情之下提供的物资与人文关怀、同事之间和气礼貌的相处、上下班有事即走时间弹性、在芯片开发与服务领域的沉稳踏实,体现其注重事实而非形式,给人自由、愉快成长的感受。相信它能越来越好。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值