【数字IC验证快速入门】2、通过一个SoC项目实例,了解SoC的架构,初探数字系统设计流程

本文介绍了SoC(System on Chip)的架构,包括核CORE、存储MEM、外设IO、总线BUS及其各自组件。重点讲解了SoC的核心功能,如ARM核类型、存储器类型、外设接口以及总线结构。此外,还简述了SoC在无线通信和数据存储应用中的作用,并概述了数字系统设计的关键节点。
摘要由CSDN通过智能技术生成

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思清华紫光联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。

一、SoC架构图:核心功能和设计目标

SoC是基于通用处理器这样的思路进行设计的,与PC设计思路一样。即通用处理器是由 CORE + MEM 两部分组成,修改软件来实现不同的功能,电脑还是同一个电脑,硬件组成还都是一样的。

SoC架构图四大组成部分:

  • 1、核 CORE
  • 2、存储 MEM
  • 3、外设 IO
  • 4、总线 BUS

SoC总的架构图如下:

在这里插入图片描述

1.1、SoC - 核 CORE

对于核来讲,现在主流的核有三类:

  • CISC(Complex Instruction Set Computer - 复杂指令集计算机)
    • x86为代表,公司有AMD和INTEL,PC和Server用这类核比较多。
  • RISC(Reduced Instruction Set Computing - 精简指令集计算机)
    • ARM为代表,手机芯片、嵌入式系统等用这类核比较多。
      • ARM-M系列:低端,常用在微控制场景,如MCU
      • ARM-R系列:中端,常用在实时场景,如医疗器械,路由交换机
      • ARM-A系列:高端,常用在高端应用场景,如手机芯片
  • RISC-V(开源
    • 基于ARM和x86之间,可以进行灵活的切换和组装
    • 暂没有成熟的商用体系,没有生态支撑

架构图,左上角为SoC系统的核,此处使用的是ARM 公司的Cortex-M3/M4内核。

在这里插入图片描述

同时,I-Code表示指令代码,D-Code表示数据代码。JTAG用来调试芯片,下载调试程序使用。

注:I-CodeD-CodeI-CacheD-Cache,这个可选的,并不是每个SoC都会用到,需要根据实际芯片的规模和需求!

1.2、SoC - 存储 MEM

架构图,中间部分为SoC系统的存储,此处包含PFlash和SRAM两种。

  • PFlash(硬盘)中的数据掉电不丢失
    • 如果PFlash不够用,可以外扩Flash,如NFC(Nand Flash Controller)
  • SRAM(内存)中的数据掉电丢
    • SRAM是静态随机存储器(Static Random Acess Memory),与之相对的还有一种是动态随机存储器(Dynamic Random Acess Memory)。DRAM需要不断的刷新才能保持住数据,SRAM是不需要刷新的!
    • DRAM的密度很高,所以当存储数据容量很大的时候组出来的Memory面积就会小一些!SRAM通常用在小的SoC中!
    • 如果SRAM不够用,可以外扩SRAM,比如上图中的Ext_SRAM
  • core上电后,会到PFlash中取它的指令,来读取系统要运行的“软件”(代码),在PFlash启动之后,把所需的软件下载至SRAM中,最终在SRAM里运行“软件”。
    • 即BootLoader放在PFlash中,一上电便会将其load至SRAM中,CPU来SRAM取指来执行我们的程序!
  • SRAM存储速率较PFlash速率,故上电跑的程序是放在SRAM中,启动程序以及不需要的数据会存在PFlash中。

在这里插入图片描述

1.3、SoC - 外设 IO

外设 IO分为两部分:

  • 一个是高速外设 IO(AHB 100MHz):DMA、Ext_SRAM Controller、SD_Memory、SD_Host
  • 一个是低速外设 IO(APB 50MHz):SPI、UART、GPIO、I2C
1.3.1、 DMA

DMA(Direct Memory Access,直接存储器访问),使用场景如下:当CPU需要搬移SRAM中的大量数据时,此时如果使用CPU搬移,则会先将SRAM中的数据搬移至C

  • 34
    点赞
  • 191
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值