当前位置:网站首页>数字IC设计SOC入门进阶
数字IC设计SOC入门进阶
2022-07-25 09:23:00 【工作使我快乐】
声明:本系列文章全部来自网络公开资料整理,并在文后附上网页链接。仅用于学习交流使用,不能商用。
前言
硕士毕业从事FPGA逻辑开发已N年,对于未来的发展方向、技术提升等充满了困惑、迷茫。此时,恰逢数字IC设计岗位兴起,也顺利获得转岗offer,这也注定了未来几十年北漂的辛苦生活。
仅以此文记录自己的学习成长,希望自己不断提升专业技能,也为其他读者了解SOC工作领域提供参考。
本文持续更中。
一、概述
1.1 主要内容
1、基于SOC内部结构,逐一对每个模块对介绍说明;
2、整理介绍SOC开发用到的全部开发软件;
3、介绍SOC开发思想;
4、介绍SOC开发流程;
5、总结SOC开发经验;


二、基础进阶
| 软件和理论基础 | |
| 1、linux常用指令 | 1、makefile |
| 2、C语言基础 | 3、TCL基础 |
| 4、SystemVerilog语法 | 5、vim基础 |
| 6、Python操作excel基础 | 7、verilog语法+:和-: |
| 8、sublime_text | 9、UVM入门基础 |
| 10、VCS常用命令 | 11、verdi基础 |
| 12、SOC芯片内部结构 | 13、ECO |
| 14、 | 15 |
| 16 | 17 |
| 18 | 19 |
| 数字IC SOC设计基础--协议介绍 | |
| 1、AMBA总线 | 2、APB |
| 3、AXI4协议介绍 | 4、低功耗和UPF介绍 |
| 5、ARMV8 datasheet学习 | 6、 |
| 7、 | 8、 |
| 9、 | 10 |
| 数字IC SOC设计基础--外设接口 | |
| 7、SD/SDIO/EMMC | 8、EMMC协议 |
| 9、SD协议 | 10、USB |
| 11、GMAC | 12、DMAC |
| 13、SPI | 14、UART |
| 15、I2C | 16、I2S |
| 17、GPIO | 18、TIMER |
| 19、WDT | 20、PWM |
| 21、ADC | 22、PDM |
| 23、ARMv8通用定时器简介 | 24、ARM GIC简介 |
| 数字IC SOC设计基础--Multi Media | |
| 1、 | 2、 |
| 3、 | 4、 |
| 数字IC SOC设计基础--CPU | |
| 1、DDR | 2、ARM-M3 |
| 3、ARM-A55 | 4、ARM-RISCV |
| 基于AHB SRAM控制器设计 | 基于AHB FLASH控制器设计 |
| 芯片集成 | 芯片仿真 |
| AHP+APB+CPU小系统构建 | SRAM+SD HOST+FLASH集成和仿真 |
| GPIO+ICTL+DMAC | |
Linux入门,学习资料:视频“史上最牛的Linux视频教程—兄弟连”,时长36小时(可以尝试X2播放速度观看)。这里跟着视频坚持学习即可。学习目标,初步了解Linux操作系统,初步掌握软件安装、使用。
数字IC SOC设计,学习资料:视频“数字IC SOC设计”,时长49小时(可以尝试X2播放速度观看)。学习目标:了解总线基础知识、DMCA相关内容、SOC集成、仿真环境、Linux开发环境、脚本语言(TCL/Python)
三、 职业发展前景

无论是走技术路线还是管理路线,在工作的前六年主要精力都放在技术提升上,并无太大差别。职级提升大概如下:
硕士毕业0~3年(对应本科0~5年):level 1
硕士毕业3~6年(对应本科5~8年):level 2
硕士毕业6+年(对应本科8+年):level 3
在升到level 3 以后就要考虑自己的职业发展方向了。从level3~level4其实很难说要几年,有的人可能需要3年,有的人需要五年,具体看能力和机会了,大多数人到level4应该是没有问题的。而薪资在此时也基本达到可一个技术人的瓶颈(65-80W)
而level 5,甚至Fellow和Director及以上,是属于少部分人的。要么就是业内大牛,对公司有突出贡献的,要么就是猎头眼中的红人,酒桌上推杯换盏的高管。
Level 5可以说是年薪百万的一道门槛。
而从两个职位发展的前景来看,level 4以前也基本一样,再往上突破,设计应该更占优势一些。做设计更容易转做架构和经理。
注:以上仅代表个人观点,并不绝对。
四、 工作内容
IC设计的主要职责如下:
- 根据功能制定设计方案,制定微架构,编写详细技术文档。
- 使用Verilog进行RTL逻辑设计,实现模块功能。
- 进行逻辑综合、时序分析,完成时序收敛。
- 中小规模的芯片可能还会参与DFT的工作。
- 参与芯片系统调试,后仿真、FPGA验证等工作。
IC验证的主要职责如下:
- 阅读design spec,编写verification spec,制定test plan。
- 搭建验证环境 (C/C++,systemC,systemverilog)。
- 创建test cases。
- 监测regression和提升coverage
- support 其他工程师。
参考
| 1、作者 | 博文 |
| 数字IC设计与数字IC验证哪个好 | |
| IC发展前景 | |
边栏推荐
- Gartner 2022年顶尖科技趋势之超级自动化
- 【机器翻译】SCONES——用多标签任务做机器翻译
- 一张图讲解 SQL Join 左连 又连
- *6-3 save small experts
- 单目深度估计自监督模型Featdepth解读(下)——openMMLab框架使用
- Creation of adjacency matrix of undirected connected graph output breadth depth traversal
- Android & kotlin: puzzle solution
- How to import a large amount of data in MATLAB
- Bracket matching problem
- 【深度学习】卷积神经网络
猜你喜欢
![[code source] I have a big head for a problem every day](/img/02/cb083e247fe1f8374020db4b803758.png)
[code source] I have a big head for a problem every day
![[dimension reduction strike] Hilbert curve](/img/bb/c2488f29721bdc413d709ee4bfaddf.png)
[dimension reduction strike] Hilbert curve

数据分析业务核心

缺陷检测网络--混合监督(kolektor缺陷数据集复现)

初识Opencv4.X----图像直方图匹配

CDA LEVELⅠ2021新版模拟题一(附答案)

Raspberry sect door ban system based on face recognition

CCF 201604-2 俄罗斯方块

Principle analysis of self supervised depth estimation of fish eye image and interpretation of omnidet core code

Preliminary understanding and implementation of wechat applet bottom navigation bar
随机推荐
【降维打击】希尔伯特曲线
[code source] daily question farmland Division
2022年的个人技术选型梳理
【深度学习模型部署】使用TensorFlow Serving + Tornado部署深度学习模型
深入理解pytorch分布式并行处理工具DDP——从工程实战中的bug说起
Get to know opencv4.x for the first time --- add Gaussian noise to the image
【数据挖掘】第二章 认识数据
Android & kotlin: puzzle solution
【数据挖掘】第三章 数据分析基础
Flutter rive multi state example
[data mining] nearest neighbor and Bayesian classifier
¥ 1-3 SWUST OJ 942: reverse sequence table
Customize the view to realize the background of redeeming lottery tickets [elementary]
How to add other PHP versions to MAMP
初识Opencv4.X----为图像添加高斯噪声
初识Opencv4.X----图像模板匹配
@1-1 CCF 2021-04-1 gray histogram
CDA LEVELⅠ2021新版模拟题二(附答案)
Voice chat app source code - produced by NASS network source code
*6-2 CCF 2015-03-3 Festival