一、岗位介绍
SoC架构主要包括SoC架构定义以及SoC集成,其中架构定义,需要根据SoC的应用场景,去评估CPU的性能及型号,定义芯片的PPA参数、总线架构、内存架构以及外设系统等,需要对整个SoC以及内容的模块都要有一个清晰的认识和了解。
二、知识点列表
系统化学习,打造阶梯学习模式
1、CPU架构
CPU架构是SoC架构的基础
- 1-1 了解处理器的工作模式
- 1-2 了解处理器的内部寄存器使用
- 1-3 了解处理器的指令集类型
- 1-4 了解处理器的流水线以及内部结构
- 1-5 了解处理器内部对memory的保护
- 1-6 了解处理器对memory的管理
- 1-7 了解处理器对cache的管理
- 1-8 了解处理器接口及行为
2、总线系统
总线系统让SoC组件通信的核心系统
- 2-1 了解APB总线协议
- 2-2 了解AHB总线协议
- 2-3 了解AXI总线协议
- 2-4 了解ACE总线协议(高级)
- 2-5 了解CHI总线协议(高级)
- 2-6 了解总线互联架构
3、存储系统
存储系统是SoC设计人员必须掌握的,因为它是SoC的大脑
- 3-1 了解存储器的类型
- 3-2 了解Memory Compiler的使用
- 3-3 了解Flash工作原理及控制器的设计
- 3-4 了解DDR协议及DDR控制器的设计
4、外设系统
外设系统是整个SoC的手脚
- 4-1 了解常用的通信协议:UART、SPI、I2C等
- 4-2 了解USB协议(高级)
- 4-3 了解PCIe协议(高级)
5、调试系统
调试系统是SoC和工程师的交互接口
- 5-1 了解JTAG和SWD协议
- 5-2 了解Arm debug debug interface架构
- 5-3 了解Arm CoreSight架构
6、中断系统
中断系统是整个SoC的警报系统
- 6-1 了解中断处理机制
- 6-2 了解Arm GIC架构
三、学习路径
系统化学习 打造阶梯学习模式
SoC芯片无处不在,小到家电控制的MCU,大到手机芯片,我们都会接触到。如今大部分芯片设计公司都在开发SoC芯片,因此掌握SoC设计技术是芯片前端工程师的一个必备技能。
课程根据企业对SoC设计工程师的要求而精心设计,通过理论+实验+项目的学习模式,让每一个零基础学员可以由浅入深地理解及掌握相关知识点。
此课程通过一个入门级别的MCU作为学习SoC的起点,让您先掌握一个入门级SoC的设计思路和技巧, 通过此课程的学习可以解决您的以上困惑。
Arm技术应该广泛,基于Arm处理器以及AMBA总线标准的SoC芯片无处不在,Arm相关的处理器和AMBA总线技术已经成为芯片设计行业的标准,企业对基于Arm技术的SoC设计人才需求巨大
本课程使用Cortex-M3作为CPU核,通过一步步上机编写代码完成一个MCU芯片的设计,掌握基于Arm Cortex-M3的MCU以及SoC设计技术和流程。
本课程从协议出发,由浅入深系统且全面地系统性讲解,帮助学员解决看AMBA ACE/CHI协议时,冗长晦涩的描述与原理无法对应,导致协议看过就忘,不能形成系统性的认识,无法对体系结构中cache/存储/互联相关理论有深入的理解。
了解协议描述与真实工程中量产IP的差异,从而加深理解工程化思维,着眼于协议,超越协议看到真正的工程实现架构。
本课程按照企业IP的开发流程去讲解UART、I2C以及SPI的RTL实现及仿真,主要包含以下部分:
- 三种协议的讲解
- 三个IP的规格定义
- 根据规格定义框架
- RTL的代码实现及仿真验证