当前位置: 首页 > news >正文

数字IC设计工程师是做什么的?

随着我国半导体产业的发展,近几年的新入行的从业人员,除了微电子相关专业的,还有就是物理、机械、数学、计算机等专业,很多人对这一高薪行业充满了好奇,那么数字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碰到问题了喊你去解决一下。这些都是比较常见的。

需要学习资料的同学,可以私信留下正确的联系方式,老师会主动联系你发送学习资料!

http://www.lryc.cn/news/15556.html

相关文章:

  • 【040】134. 加油站[简单模拟 + 逻辑转化]
  • Python用selenium实现自动登录和下单的脚本
  • (02)Cartographer源码无死角解析-(55) 2D后端优化→AppendNode()、class MapById、 PoseGraphData、
  • 如何在jmeter中把响应中的数据提取出来并引用
  • 2023环翠区编程挑战赛中学组题解
  • 手撸一个Switch开关组件
  • 2023年1月冰箱品牌销量排行:销量环比增长26%,销售额36亿+
  • DSP CCS 开发问题总结及解决办法
  • Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件
  • 经典文献阅读之--VoxelMap(体素激光里程计)
  • .NET6中使用GRPC详细描述
  • ML@矩阵微积分基础
  • 华为OD机试真题Python实现【优秀学员统计】真题+解题思路+代码(20222023)
  • docsify在线文档支持pdf查看
  • ES6中Set类型的基本使用
  • 【VUE3.0_CSS功能】
  • 微机原理复习总结6:汇编语言程序设计
  • 计算机网络 部分原理和过程
  • C++实现链表
  • MySQL索引篇
  • Ardiuno-交通灯
  • Leetcode.1234 替换子串得到平衡字符串
  • 聚类算法之K-means算法详解
  • 电话呼入/呼出CSFB流程介绍
  • 【比赛合集】9场可报名的「创新应用」、「程序设计」大奖赛,任君挑选!
  • 剑指 Offer 27. 二叉树的镜像
  • RPC编程:RPC概述和架构演变
  • 神经网络训练时只对指定的边更新参数
  • Python列表list操作-遍历、查找、增加、删除、修改、排序
  • Python开发-学生管理系统