芯学长 | 掌握芯资讯,引领芯未来

您当前所在位置:首页 > 芯片设计 > 数字IC前端

一般人,我劝你还是别碰IC设计

发布时间:2024-01-23来源:芯学长 0

大家都知道IC设计的薪资高,但是IC设计的门槛高,到底有多高?

几层楼那么高?

前几天一个学生过来咨询,问:“是哈工大硕士,物理专业,能不能报?”

我回答:“需要看有没有集成电路基础,有的话再看可以选什么方向”

没错,大概就是“哈工大也得问问清楚”这么高吧。

IC设计基础入门很简单,学过数电,模电,verilog语言的电子类专业,稍微认真点你都能学懂。

image

一般外行人认为的自学是:(数字ic设计方向)

1.懂verilog语法

2.看懂数字电路这本书

3.会一些脚本语言如perl,makefile,tcl等

4.会一点linux

5.网上找找项目自己跟着跑一遍就是自己的了

6.厉害一点的自己开始对着网上的项目增加自己的设计想法并仿真

然后感觉可以了投投简历,发现找不到工作。

实际上,做数字设计的第一步是理解需求,写SPEC设计规范文档。

第二步是分解功能,画框图。

第三步是定义各模块的接口和交互方式。

第四步是定义模块内部的工作方式,状态机,时序图。

最后则是写代码。

如果是数字IC设计方向,你需要:

1、看懂spec文档,会读文档

要知道设计要求是什么,要看懂EDA工具文档才会使用各种EDA工具

2、会读会写RTL代码

工作中用最多的就是Verilog。你得能看的懂这段Verilog描述的硬件行为是什么,对应的电路是什么

3、需要会使用EDA工具

Linux下如何编译代码,如何调用EDA工具

写完了代码要进行仿真, 仿真EDA工具,常用的有VCS,Questasim;

完了还要完善功能验证 会用到UVM,PropCheck;

验证完了得变成电路,进行综合, 综合工具,比如DesignCompiler,如果是做FPGA 也会用Synplify ;

在综合的时候你还要给它加上时序约束,时序检查工具Primetime等等;

这些是前端设计主要的工具,当然还有各种各样五花八门新出的工具。

4、掌握设计实例

运算器、编码器、译码器、串并转换、序列检测。

综合sta、跨异步处理、ram使用基础

流水线处理方式

各种省面积等ppa处理经验

时序图绘制

matlab基础

CPU核设计(8086、ARM)

总线(Intel、AMBA)

外围功能IP(SPI、IIC)

存储器接口(ROM、RAM、FLASH)

通信、图像、视频等领域的功能模块设计

当你能够克服上述困难,学会所有技能后,打算去面试时,结果在最终人选1V1的时候,别人有项目经验,你没有,别人有流片经验,你没有,那你的自学和别人的培训项目相比,可能就是这样不堪一击。

相关推荐:

数字IC设计_一文了解AMBA总线协议和体系结构

这些数字IC验证面试题,你都刷过吗?

数字IC后端,掌握这些项目,不愁找不到工作!

【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。

文章评价

-   全部 0 条 我要点评

有疑惑?
在线客服帮您
029-81122100

立即咨询 >