网站建设招标采购需求,paypal网站做外贸,如何推广游戏,长沙整合推广随着我国半导体产业的发展#xff0c;近几年的新入行的从业人员#xff0c;除了微电子相关专业的#xff0c;还有就是物理、机械、数学、计算机等专业#xff0c;很多人对这一高薪行业充满了好奇#xff0c;那么数字IC设计工程师到底是做什么的#xff1f;
首先来看看数…随着我国半导体产业的发展近几年的新入行的从业人员除了微电子相关专业的还有就是物理、机械、数学、计算机等专业很多人对这一高薪行业充满了好奇那么数字IC设计工程师到底是做什么的
首先来看看数字IC设计工程师需要具备的技能
1、熟悉数字电路设计 2、熟悉Verilog或VHDL 3、熟悉异步电路设计 4、熟悉FIFO的设计 5、熟悉Linux系统及其工具的使用 6、熟悉脚本语言Perl、Shell、Tcl等 7、熟悉C/C语言、SystemVerilog、Matlab等 8、熟悉DC、VCS、Verdi、LEC、PT、Spyglass等工具的使用 9、有FPGA验证经验 10、熟悉CMOS电路原理 11、熟悉数字信号处理算法、通信算法、图像算法、人工智能算法等中的一种或多种 12、熟悉计算机体系结构、熟悉通用MCU/SOC设计流程 13、熟悉各种总线协议、接口协议等 14、有相关芯片设计/流片经验。 下面是某招聘网站上数字IC工程师的工作职责
1、主要从事ASIC设计以及专用芯片SOC设计负责芯片前端实现 2、系统算法的verilog实现负责各子模块的系统整合与接口规划 3、完成数字电路模块设计RTL设计、仿真验证、综合、时序分析、功耗分析、形式验证、规范输出等 4、负责设计过程中关键技术难点的解决工作 5、独立处理和解决所承担的任务编写相应的设计文档 6、协助FPGA原形验证、产品测试、调试和应用
数字IC设计工程师日常的工作
阅读各种SPEC 数字IC设计工程师平时工作需要阅读的文档包括架构文档算法文档等等你需要深入理解架构工程师对时序以及资源的安排然后把算法步骤合理地映射为数字逻辑电路。重点关注的内容包括模块支持的性能列表模块的IO接口模块的工作模式等等。
当然除了公司内部的SPEC还有一些公开的协议例如总线协议或者一些外部IP的协议等等都是需要仔细理解的。
撰写设计文档 一个模块的设计周期中七成的时间要用来完成完善设计文档。一份写得好的设计文档可以节约大量coding和debug的时间并且让你的上下游的对接人员对你的工作充分理解。
平时在写设计文档时一定要遵循公司的文档规范这样才能维护项目设计文档的一致性。同样地阅读学习他人写得好的设计文档也是我们进步的一种手段。
和验证工程师一起debug 完成设计文档之后就可以用RTL级语言进行coding了在交给验证工程师用大的验证环境进行验证之前通常设计工程师也会写一些小的testbench对自己设计的模块进行初步的验证排除一些简单的bug。
在验证工程师接手之后接下来就是和验证工程师一起解决bug同时要及时把代码的更新同步到设计文档里。
各种例会 作为数字IC设计工程师各种相关的例会需要参加比如项目的讨论会各种review各种评审会。
其他工作 如果完成了常规的工作那就需要完成一些其他的工作比如database的问题或者跑仿真的flow碰到问题了喊你去解决一下。这些都是比较常见的。
需要学习资料的同学可以私信留下正确的联系方式老师会主动联系你发送学习资料