不少从事IC行业的朋友,平时比较忙跟同行交流比较少,可能不清楚自家公司研发水平怎么样。今天小编从研发自动化这个角度说说好的公司做了哪些自动化,大家可以反推一下自家公司的研发水平。
1、测试用例自动执行推送结果
在代码版本基本稳定后,是否可以自动运行通流用例,自动将验证结果发送到邮箱或者公司聊天群。
2、EDA工具自动化
VCS,DC,spyglass以及各类后端EDA工具环境是否友好,几乎不需要手动修改,通过几个简单的make 命令就能运行起来。
3、简单的testbench自动生成
是否能够通过makefile命令或者其他方式自动生成简单的testbench文件,像时钟,复位,通用接口AXI,APB等接口自动化集成,大幅提高效率。
4、信号连线自动化
是否可以通过简单命令自动集成例化的模块,几乎不需要研发手动操作。
5、FPGA工程自动化
跑FPGA工程是否可以通过makefile命令自动化执行。每个人都可以自行跑FPGA工程,不再需要FPGA工程师特地大半夜支持了。
6、Dump debug 寄存器自动化
进行样片定位或者fpga版本定位时,需要读取debug寄存器判断问题,能够一键操作将需要的寄存器一次读出。有些公司可能一直是手动一个个的读取。
7、寄存器代码自动生成
目前绝大部分公司都实现了寄存器代码的自动生成。其中,区别主要在于两点:配置文件填写是否方便、代码是否能够全自动生成。
做得一般的:需要手动填写地址,寄存器源文件通常为word或者excel,此类文件不利于git或者svn记录每个改动点;只能生成部分主体代码,部分小模块需要手动集成,例如中断,计数器等;无法自动生成验证需要的寄存器文件。
做得比较好的:使用类似txt的文本文件记录寄存器信息,每个寄存器信息的改动都可以查阅;能够生成全部的寄存器代码,中断,计数器等模块都可以自动集成;能够自动生成验证需要的寄存器文件。
结束语
自动化做得好一般能够体现出公司的项目管理水平。据小编了解,目前IC研发自动化做得最好的是技术大牛集中的创业公司,国内大厂反而不够出色。小编认为,国内大厂的公司优势在于他们在每个环节都能做到优秀水平,例如IC设计,验证,后端实现,硬件测试,产品品控,以及服务。每个环节的优秀造就了极高水平的产品竞争力。如果你在大厂,你会有很多机会学习提升。如果在小公司,并且公司不突出,自动化水平也不行,那么自身就更需要有意识得学习积累了。
作者:IC小鸽
文章来源:IC的世界
推荐阅读
- PCI Express 20 年:总线的过去、现在和未来
- ICer的软技能——代码之外的生存指南
- 多核芯片(Symmetric Multi-Processing)启动(一):spin-table
- 讲究的ICer如何设置 gvim 语法亮亮?
- 芯片的动脉CLOCK TREE
更多IC设计干货请关注IC设计专栏。欢迎添加极术小姐姐微信(id:aijishu20)加入技术交流群,请备注研究方向。