一般人,我劝你还是别碰IC设计
发布时间:2024-01-23来源:芯学长
大家都知道IC设计的薪资高,但是IC设计的门槛高,到底有多高?
几层楼那么高?
前几天一个学生过来咨询,问:“是哈工大硕士,物理专业,能不能报?”
我回答:“需要看有没有集成电路基础,有的话再看可以选什么方向”
没错,大概就是“哈工大也得问问清楚”这么高吧。
IC设计基础入门很简单,学过数电,模电,verilog语言的电子类专业,稍微认真点你都能学懂。
一般外行人认为的自学是:(数字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的时候,别人有项目经验,你没有,别人有流片经验,你没有,那你的自学和别人的培训项目相比,可能就是这样不堪一击。
相关推荐:
【免责声明】:本站部分文章为转载或网友发布,目的在于传递和分享信息,并不代表本网赞同其观点和对其真实性负责;文章版权归原作者及原出处所有,如涉及作品内容、版权和其它问题,我们将根据著作权人的要求,第一时间更正或删除。