当前位置:网站首页>数字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发展前景 | |
边栏推荐
- matlab如何导入大量数据
- Create personal extreme writing process - reprint
- Creation of adjacency table of undirected connected graph output breadth depth traversal
- 初识Opencv4.X----方框滤波
- ~1 CCF 2022-06-2 treasure hunt! Big adventure!
- CDA Level1知识点总结之业务分析报告与数据可视化报表
- *6-2 CCF 2015-03-3 Festival
- 从鱼眼到环视到多任务王炸——盘点Valeo视觉深度估计经典文章(从FisheyeDistanceNet到OmniDet)(上)
- [data mining] Chapter 3 basis of data analysis
- [code source] daily one question non decreasing 01 sequence
猜你喜欢

yolov5实现小数据集的目标检测--kolektor缺陷数据集

无向连通图邻接表的创建输出广度深度遍历

初识Opencv4.X----方框滤波

深度估计自监督模型monodepth2在自己数据集的实战——单卡/多卡训练、推理、Onnx转换和量化指标评估

CDA Level1知识点总结之业务数据分析

UI - infinite rotation chart and column controller

Raspberry sect door ban system based on face recognition

Mixed supervision for surface defect detection: from weakly to fully supervised learning

初识Opencv4.X----图像直方图绘制

无向连通图邻接矩阵的创建输出广度深度遍历
随机推荐
CDA LEVELⅠ2021新版模拟题一(附答案)
初识Opencv4.X----均值滤波
Esp8266的Flash读写操作以及Flash上传文件
一张图讲解 SQL Join 左连 又连
1094 - Google recruitment
【机器翻译】SCONES——用多标签任务做机器翻译
Wechat applet realizes the rotation map (automatic switching & manual switching)
1094--谷歌的招聘
深入理解pytorch分布式并行处理工具DDP——从工程实战中的bug说起
Gartner 2022年顶尖科技趋势之超级自动化
Server CUDA toolkit multi version switching
CUDA explanation - why GPU is used in deep learning
UI prototype resources
T5论文总结
无向连通图邻接表的创建输出广度深度遍历
【深度学习】自编码器
深度估计自监督模型monodepth2在自己数据集的实战——单卡/多卡训练、推理、Onnx转换和量化指标评估
Create personal extreme writing process - reprint
pdf2Image Pdf文件存为jpg NodeJs实现
Learning new technology language process