入行IC | 新人入行IC选择哪个岗位更好?
很多同学入行不知道怎么选择岗位。IC的岗位一般有设计、验证、后端、封装、测试、FPGA等等。但是具体到每个人身上,就要在开始的时候确定下你要找的职位,可以有两个或三个,但是要分出主次,主次不分会让你纠结整个找工作的过程。
所以入门首先就是要了解岗位,选择适合自己的方向。IC行业根据处理信号的不同可以分成数字IC和模拟IC。
数字IC方向的岗位主要分前端设计、功能验证、后端设计和DFT等。
前端设计
主要是逻辑设计。根据Spec,通过Verilog语言(硬件描述语言),设计RTL代码,实现要求的功能。
功能验证
主要给前端设计“找茬”。根据Spec,通过各种验证平台和工具,确保设计的功能符合Spec的要求。
后端设计
主要是物理设计。把验证后的RTL代码转化成门级网表,相比前端设计来说,更加贴近工艺。
DFT可测性设计
主要是方便芯片流片后的测试。在设计阶段,插入可测试电路,生成测试向量,以达到测试大规模芯片的目的。这个岗位的市场需求量是比较小的。
模拟IC方向的岗位主要分设计和版图两大类。
模拟设计
模拟IC就是处理连续性光、声音、速度、温度等自然模拟信号的IC,主要是用来对模拟信号进行采集、放大、形式变换和功率控制的。
模拟版图
模拟版图设计工程师为专业版图设计人员,主要负责通过EDA设计工具,进行集成电路后端的版图设计和验证,最终产生送交供集成电路制造用的GDSII数据。中文名版图设计工程师,我们也称之为layout 。
各岗位需要的工作技能/工作内容
数字前端设计工程师
岗位工作内容:
根据芯片需求,划分模块,设计电路,写RTL code,控制电路面积和功耗,配合验证人员debug case,完成模块级的timing 和电路综合。因为最初的源头代码是前端写的,所以前端往往需要从前跟到后,甚至到最后的上板测试,原型验证流程,都需要进行支持。
专业技能
・熟练掌握SoC系统架构设计、RTL代码编写,算法逻辑设计以及IP集成评估;
・熟练掌握Verilog Testbench搭建,IP模块级和SoC系统级功能仿真和RTL代码调试
・熟练掌握超大规模集成电路的低功耗设计方法,如clock gating, power domain划分等;
・熟悉SOC复杂系统的测试性模式设计。
前端设计一般门槛相比其他岗位高,一般要求学历硕士以上,薪资待遇也比较高。
数字前端
数字验证工程师
岗位工作内容:
①读文档,写文档:Verification spec、Test plan。
②编程搭建验证平台:通常是用Systemverilog/UVM,如果做SOC,则用到C或C++。验证工程师也需要学习很多脚本语言,如Perl,Makefile,python。
③Debug:创建测试用例,跑仿真。
④support
数字验证工程师具备的的核心能力:
学习各种标准/文档的能力
编程能力
Debug能力
数字验证精讲课
数字后端设计工程师
当前对于数字后端设计这个岗位的招聘要求(学校、学历、专业上)也是相对比较宽容的。但是数字IC设计后端工程师是对英语、物理的要求比较高的。如果英语很差的话,不建议选择这个岗位。
**主要负责的工作内容是:**将RTL code转换为实际后端使用的netlist网表,布局布线(PD),负责netlist到GDSII的转化过程。静态时序分析、物理验证、功耗分析等。
技能要求:
1.EDA工具使用:需要掌握Innovus/Encounter,ICC/ICC2,DC等等多种工具
2.脚本语言:TCL、Verilog、Perl、Python
3.分析报告
4.修错误
数字后端实现
DFT工程师
DDFT主要是通过在芯片中加入可测性逻辑,等芯片制造出来,在ATE(AutomaticTestEquipment,自动测试仪)设备上通过可测性逻辑对芯片进行测试,挑出有制造缺陷的芯片并淘汰掉,留下没有制造缺陷的好芯片。
DFT职位的主要工作是:
1.将DFT技术,常见的如Scan,Mbist,Boundary Scan技术,实现到设计中去。
2.产生测试向量并验证测试向量。
3.协助后端实现工程师完成test模式的时序收敛。
4.协助测试工程师进行机台调试,debug 测试failure,提高芯片良率。
模拟IC设计
从单个晶体管开始,进行电路设计,给出完整的电路图。与数字不同,模拟IC往往不需要很高的集成度,而聚焦在精巧的电路结构。
这需要设计师深入的理解掌握模拟电路原理,根据芯片指标要求,采用合适的电路结构,定义具体器件参数,通过EDA软件仿真,调整电路参数,同时也要对器件和制造工艺有一定的了解。
模拟IC设计工作内容
简单点说就是从单个晶体管开始,进行电路设计最终给出完整电路图。
一般都是从系统规格定义开始,模拟IC设计工程师在这个阶段就要明确设计的具体要求和性能参数。
接下来,就是电路设计及电路仿真。需要通过模拟仿真来评估电路性能,根据仿真结果,看是需要反复仿真以改进电路还是根据设计要求进行下一步。
模拟版图工程师
模拟版图设计属于模拟芯片设计里面的一个岗位,版图工程师主要干的工作就是把电路图变成版图,同时做一些PV(物理验证),同时把版图的参数提取出来给到前端工程师,可能还要做一些仿真。
岗位工作内容:
1、画版图,就是把电路图变成版图画板图;
2、物理验证,就是验证DRC和LVS
3、提取寄生版图参数,然后给到工程师去做。
版图工程师需要掌握的技能:
1、EDA工具使用:
Cadence的virtuoso、calibre这两款工具需要掌握并熟练使用;
1、掌握画图技能
需要知道怎么画版图,同时还需要满足各种匹配,进一步还需要画一些top顶层。
2、掌握基本的电路知识
工艺的基本原理,常见的cmos工艺原理,特殊工艺如BCD、SOI工艺;对于初级工程师来说会CMOS工艺就足以。所以CMOS晶体管的基本原理以及工艺制造流程需要掌握。
以上就是IC设计岗的介绍了,如果你还是不知道怎么选择岗位,或者是想了解岗位,就业,薪资情况,任何关于IC行业的问题都有老师会为你解答。
这里放个入口:IC入行指导
相关文章:
入行IC | 新人入行IC选择哪个岗位更好?
很多同学入行不知道怎么选择岗位。IC的岗位一般有设计、验证、后端、封装、测试、FPGA等等。但是具体到每个人身上,就要在开始的时候确定下你要找的职位,可以有两个或三个,但是要分出主次,主次不分会让你纠结整个找工作的过程。 …...

时间旅行的Bug 奇怪的输入Bug
故事一:时间旅行的Bug 在一个普通的工作日,程序员小明正在开发一个时间旅行的应用程序。这个应用程序可以让用户选择一个特定的日期和时间,然后将用户的意识传送到过去或未来的那个时刻。小明对这个项目非常兴奋,他认为这将是一个…...

解决nbsp;不生效的问题
代码块 {{title}} title:附 \xa0\xa0\xa0件,//或者 <span v-html"title"></span> title:附 件:,效果图...
【Lidar】Cloud Compare介绍安装包
CloudCompare是一款基于GPL开源协议的3D点云处理软件,最初被设计用来对稠密的三维点云进行直接比较。它依赖于一种特定的八叉树结构,在进行点云对比这类任务时具有出色的性能。在2005年后,CloudCompare实现了点云和三角形网格之间的比较。 Cl…...
Java中的Maven是什么?
Maven是一个开源的项目管理和构建工具,用于Java项目的构建、依赖管理和项目信息管理。它提供了一种标准的项目结构、规范的构建过程和丰富的插件生态系统,简化了项目的管理和构建过程。 Maven基于项目对象模型(Project Object Model…...

计算机操作系统
计算机操作系统 1.进程管理 1.1 基础概念 进程&线程 进程是操作系统资源分配的基本单位。一个进程运行时,会获取必要的CPU、内存地址空间,以及运行时必要的IO设备。 线程则是执行调度的最小单位。一个进程会由一个线程或者多个线程执行调度任务。…...

海学会读《乡村振兴战略下传统村落文化旅游设计》2023年度许少辉八一新书
海学会读《乡村振兴战略下传统村落文化旅游设计》2023年度许少辉八一新书...

tkinter树形图组件
文章目录 初步回调函数绑定滚动条 初步 Treeview是ttk中的树形表组件,功能十分强大,非常适用于系统路径的表达。为了知道属性图到底是什么,下面先做个最简单的树形图 其代码如下 import tkinter as tk from tkinter import ttkdct {"…...

多线程的创建
一、基本概念 1 cpu CPU的中文名称是中央处理器,是进行逻辑运算用的,主要由运算器、控制器、寄存器三部分组成,从字面意思看就是运算就是起着运算的作用,控制器就是负责发出cpu每条指令所需要的信息,寄存器就是保存运…...
【django】APPEND_SLASH 路由末尾的斜杠问题
url路由末尾是否加斜杠的规范 加斜杠:表示是目录不加斜杠: 表示是文件 在django中的setting中,默认APPEND_SLASH True, 即当请求的路由末尾没有加斜杠, 如果尝试加上斜杠后,能在后端路由里匹配到,则会自…...

iOS16.0:屏幕旋转
此文写于2022年08月03日,距离iOS16正式版推出还有一个多月的时间,iOS16 beta版本有很多API的修改,今天讨论的是屏幕旋转,基于Xcode 14.0 beta4。 之前的屏幕旋转会报错: [Orientation] BUG IN CLIENT OF UIKIT: Settin…...

Carla学习笔记(二)服务器跑carla,本地运行carla-ros-bridge并用rviz显示
一、服务器跑carla 详见Carla学习笔记(一)服务器跑carla本地显示窗口_Zero_979的博客-CSDN博客 只需要启动服务器端就行: ./CarlaUE4.sh -carla-rpc-port2000 -RenderOffScreen -graphicsadaper1 二、本地下载 carla-ros-bridge 官方库&…...

数学建模--退火算法求解最值的Python实现
目录 1.算法流程简介 2.算法核心代码 3.算法效果展示 1.算法流程简介 """ 1.设定退火算法的基础参数 2.设定需要优化的函数,求解该函数的最小值/最大值 3.进行退火过程,随机产生退火解并且纠正,直到冷却 4.绘制可视化图片进行了解退火整体过程 &…...

地理地形sdk:Tatuk GIS Developer Kernel for .NET Crack
Tatuk GIS Developer Kernel for .NET 是一个变体,它是受控代码和 .NET GIS SDK,用于为用户 Windows 操作系统创建专业 GIS 软件的过程。它被认为是一个完全针对Win Forms 的.NET CIL,WPF 框架是针对C# 以及VB.NET、VC、Oxy 以及最终与.NET 的…...

Day_81-87 CNN卷积神经网络
目录 一. CNN卷积神经网络与传统神经网络的不同 1. 模型图 2. 参数分布情况 3. 卷积神经网络和传统神经网络的层次结构 4. 传统神经网络的缺点: 二. CNN的基本操作 1. 卷积 2. 池化 三. CNN实现过程 1. 算法流程图 2. 输入层 3. 卷积层 4. 激活层 5. 池化层 6. 全连…...

关于mybatisplus报错:Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplat的问题
可能是mybatisplus版本不兼容的问题,我之前用的3.4.0,springboot版本是3.1.3,maven版本是3.8.8,运行的时候报了这个错。现在修改了mybatisplus的版本,如下图: 这样就不报错了。 大家可以在这里找合适的my…...
Spring AOP基础动态代理基于JDK动态代理实现
目录 1. 预备知识-动态代理 1.1 什么是动态代理 1.2 动态代理的优势 1.3 基于JDK动态代理实现 2. AOP 2.1 基本概念 2.2 AOP带来的好处 3. Spring AOP 3.1 前置通知 3.2 后置通知 3.3 环绕通知 3.4 异常通知 3.5 适配器 1. 预备知识-动态代理 1.1 什么是动态代理…...

第一章 计算机系统概述 五、中断和异常、系统调用
目录 一、中断的作用 二、中断的类型 1、内中断(异常) 2、外中断 三、中断机制的基本原理 四、系统调用 1、定义: 2、与库函数的区别 3、按功能分类 4、作用 一、中断的作用 1、“中断”是让操作系统内核夺回CPU使用权的唯一途径 …...

【C语言】文件操作(上)
一.什么是文件 文件是磁盘上的文件,文件中存放的数据不随程序的退出而销毁. 二.文件的打开与关闭 1.文件指针 每个被使用的文件都在内存中开辟了一个相应的文件信息区,用来存放文件的相关信息(如文件的名字,文件状态及文件当前的位置等&…...

【Linux】让笔记本发挥余热,Ubuntu20.04设置WiFi热点
Ubuntu20.04设置WiFi热点 由于卧室距离客厅较远,wifi信号太弱,体验极差。鉴于卧室的笔记本电脑是通过网线连接的客厅路由器,因此考虑将这台老破笔记本作为“路由器”,以便发挥它的余热。实验证明,上网速度提升数十倍&a…...

Chapter03-Authentication vulnerabilities
文章目录 1. 身份验证简介1.1 What is authentication1.2 difference between authentication and authorization1.3 身份验证机制失效的原因1.4 身份验证机制失效的影响 2. 基于登录功能的漏洞2.1 密码爆破2.2 用户名枚举2.3 有缺陷的暴力破解防护2.3.1 如果用户登录尝试失败次…...

智慧医疗能源事业线深度画像分析(上)
引言 医疗行业作为现代社会的关键基础设施,其能源消耗与环境影响正日益受到关注。随着全球"双碳"目标的推进和可持续发展理念的深入,智慧医疗能源事业线应运而生,致力于通过创新技术与管理方案,重构医疗领域的能源使用模式。这一事业线融合了能源管理、可持续发…...

8k长序列建模,蛋白质语言模型Prot42仅利用目标蛋白序列即可生成高亲和力结合剂
蛋白质结合剂(如抗体、抑制肽)在疾病诊断、成像分析及靶向药物递送等关键场景中发挥着不可替代的作用。传统上,高特异性蛋白质结合剂的开发高度依赖噬菌体展示、定向进化等实验技术,但这类方法普遍面临资源消耗巨大、研发周期冗长…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
Python爬虫(二):爬虫完整流程
爬虫完整流程详解(7大核心步骤实战技巧) 一、爬虫完整工作流程 以下是爬虫开发的完整流程,我将结合具体技术点和实战经验展开说明: 1. 目标分析与前期准备 网站技术分析: 使用浏览器开发者工具(F12&…...
Spring Boot+Neo4j知识图谱实战:3步搭建智能关系网络!
一、引言 在数据驱动的背景下,知识图谱凭借其高效的信息组织能力,正逐步成为各行业应用的关键技术。本文聚焦 Spring Boot与Neo4j图数据库的技术结合,探讨知识图谱开发的实现细节,帮助读者掌握该技术栈在实际项目中的落地方法。 …...

三分算法与DeepSeek辅助证明是单峰函数
前置 单峰函数有唯一的最大值,最大值左侧的数值严格单调递增,最大值右侧的数值严格单调递减。 单谷函数有唯一的最小值,最小值左侧的数值严格单调递减,最小值右侧的数值严格单调递增。 三分的本质 三分和二分一样都是通过不断缩…...
如何通过git命令查看项目连接的仓库地址?
要通过 Git 命令查看项目连接的仓库地址,您可以使用以下几种方法: 1. 查看所有远程仓库地址 使用 git remote -v 命令,它会显示项目中配置的所有远程仓库及其对应的 URL: git remote -v输出示例: origin https://…...
Django RBAC项目后端实战 - 03 DRF权限控制实现
项目背景 在上一篇文章中,我们完成了JWT认证系统的集成。本篇文章将实现基于Redis的RBAC权限控制系统,为系统提供细粒度的权限控制。 开发目标 实现基于Redis的权限缓存机制开发DRF权限控制类实现权限管理API配置权限白名单 前置配置 在开始开发权限…...
GeoServer发布PostgreSQL图层后WFS查询无主键字段
在使用 GeoServer(版本 2.22.2) 发布 PostgreSQL(PostGIS)中的表为地图服务时,常常会遇到一个小问题: WFS 查询中,主键字段(如 id)莫名其妙地消失了! 即使你在…...