当前位置:网站首页>Advanced introduction to digital IC Design SOC
Advanced introduction to digital IC Design SOC
2022-07-25 09:56:00 【Work makes me happy】
Statement : This series of articles are all from the collection of online public materials , And attach a link to the web page at the end of the article . Only for learning and communication , Not for commercial use .
Preface
Master's degree, engaged in FPGA Logic development has N year , For the future development direction 、 Technology upgrading is full of confusion 、 confused . here , Coincide with figures IC The rise of design Posts , Also successfully transferred offer, This is also doomed to the hard life of drifting North in the next few decades .
Only record your learning and growth in this article , I hope I can continuously improve my professional skills , Also for other readers to understand SOC Provide reference in the field of work .
This article continues to be more in .
One 、 summary
1.1 primary coverage
1、 be based on SOC internal structure , Introduce each module one by one ;
2、 Organize and introduce SOC All development software used in development ;
3、 Introduce SOC Develop ideas ;
4、 Introduce SOC Development process ;
5、 summary SOC Development experience ;


Two 、 Advanced Foundation
| Software and theoretical basis | |
| 1、linux Commonly used instructions | 1、makefile |
| 2、C Language foundation | 3、TCL Basics |
| 4、SystemVerilog grammar | 5、vim Basics |
| 6、Python operation excel Basics | 7、verilog grammar +: and -: |
| 8、sublime_text | 9、UVM Fundamentals of entry |
| 10、VCS Common commands | 11、verdi Basics |
| 12、SOC Chip internal structure | 13、ECO |
| 14、 | 15 |
| 16 | 17 |
| 18 | 19 |
| Numbers IC SOC Design basis -- Protocol is introduced | |
| 1、AMBA Bus | 2、APB |
| 3、AXI4 Protocol is introduced | 4、 Low power consumption and UPF Introduce |
| 5、ARMV8 datasheet Study | 6、 |
| 7、 | 8、 |
| 9、 | 10 |
| Numbers IC SOC Design basis -- Peripheral interface | |
| 7、SD/SDIO/EMMC | 8、EMMC agreement |
| 9、SD agreement | 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 General timer Introduction | 24、ARM GIC brief introduction |
| Numbers IC SOC Design basis --Multi Media | |
| 1、 | 2、 |
| 3、 | 4、 |
| Numbers IC SOC Design basis --CPU | |
| 1、DDR | 2、ARM-M3 |
| 3、ARM-A55 | 4、ARM-RISCV |
| be based on AHB SRAM Controller design | be based on AHB FLASH Controller design |
| Chip integration | Chip emulation |
| AHP+APB+CPU Small system construction | SRAM+SD HOST+FLASH Integration and simulation |
| GPIO+ICTL+DMAC | |
Linux introduction , Learning materials : video “ The best in history Linux Video tutorial — Brotherhood ”, Duration 36 Hours ( You can try X2 Playback speed watch ). Here follow the video and keep learning . Learning goals , A preliminary understanding Linux operating system , Preliminarily master software installation 、 Use .
Numbers IC SOC Design , Learning materials : video “ Numbers IC SOC Design ”, Duration 49 Hours ( You can try X2 Playback speed watch ). Learning goals : Understand the basic knowledge of bus 、DMCA Related content 、SOC Integrate 、 Simulation environment 、Linux development environment 、 Scripting language (TCL/Python)
3、 ... and 、 Career prospects

Whether taking the technical route or the management route , In the first six years of work, I mainly focused on technical improvement , There's not much difference . The rank promotion is as follows :
Master's degree 0~3 year ( Corresponding undergraduate 0~5 year ):level 1
Master's degree 3~6 year ( Corresponding undergraduate 5~8 year ):level 2
Master's degree 6+ year ( Corresponding undergraduate 8+ year ):level 3
Rising to level 3 In the future, you have to consider your career development direction . from level3~level4 In fact, it's hard to say how many years it will take , Some people may need 3 year , Some people need five years , It depends on ability and opportunity , Most people arrive level4 There should be no problem . At this time, the salary basically reached the bottleneck of a technician (65-80W)
and level 5, even to the extent that Fellow and Director And above , It belongs to a small number of people . Or it's a big player in the industry , Those who have made outstanding contributions to the company , Or the headhunter's favorite , Executives who push glasses and change lamps on the wine table .
Level 5 It can be said to be a threshold for an annual salary of one million .
From the perspective of the development prospects of the two positions ,level 4 It was basically the same before , Go up and break through , Design should be more advantageous . It's easier to change from design to architecture and manager .
notes : The above is just a personal opinion , Not absolutely .
Four 、 Job content
IC The main responsibilities of the design are as follows :
- Make design scheme according to function , To develop Microarchitecture , Prepare detailed technical documents .
- Use Verilog Conduct RTL logic design , Realize module functions .
- Carry out logical synthesis 、 Timing analysis , Complete timing convergence .
- Small and medium-sized chips may also participate in DFT The job of .
- Participate in chip system debugging , Post simulation 、FPGA Verification, etc .
IC The main responsibilities of verification are as follows :
- read design spec, To write verification spec, To develop test plan.
- Build a verification environment (C/C++,systemC,systemverilog).
- establish test cases.
- monitoring regression And promotion coverage
- support Other engineers .
Reference resources
| 1、 author | post |
| Numbers IC Design and numbers IC Verify which is better | |
| IC Prospects for development | |
边栏推荐
猜你喜欢

Internal structure of SOC chip

OC -- Inheritance and polymorphic and pointer

Creation of adjacency table of undirected connected graph output breadth depth traversal

手持振弦采集仪对振弦传感器激励方法和激励电压

First knowledge of opencv4.x --- image histogram matching

TensorFlow raw_rnn - 实现seq2seq模式中将上一时刻的输出作为下一时刻的输入

ESP32定时中断实现单、双击、长按等功能的按键状态机Arduino代码

VScode配置ROS开发环境:修改代码不生效问题原因及解决方法

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

阿里MQTT物联网平台“云产品流转”实战——两片ESP32通过物联网平台实现远程互操作
随机推荐
一个硬件攻城狮的经济学基础
VCS常用命令
First knowledge of opencv4.x --- drawing shapes on images
Principle analysis of self supervised depth estimation of fish eye image and interpretation of omnidet core code
¥ 1-1 SWUST OJ 941: implementation of consolidation operation of ordered sequence table
MLX90640 红外热成像传感器测温模块开发笔记(三)
FPGA基础进阶
Data viewing and parameter modification of multi-channel vibrating wire, temperature and analog sensing signal acquisition instrument
无线振弦采集仪应用工程安全监测
SD/SDIO/EMMC
C函数不加括号的教训
CCF 201509-3 模板生成系统
LOAM 融合 IMU 细节之 TransformToEnd 函数
Evolution based on packnet -- review of depth estimation articles of Toyota Research Institute (TRI) (Part 2)
App lifecycle and appledelegate, scenedelegate
【RNN】剖析RNN 之 从RNN-(Simple|LSTM) 到 序列生成 再到 seq2seq框架(encoder-decoder,或称为seq2seq)
Segmentation based deep learning approach for surface defect detection
[data mining] Chapter 2 understanding data
Store to-do items locally (improve on to-do items)
Evolution based on packnet -- review of depth estimation articles of Toyota Research Institute (TRI) (Part 1)