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

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字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中的数据搬移至CPU的寄存器中,然后再取指令写操作等方式搬移至目的地。该方法效率较低,且占用了CPU的宝贵处理时间。此时就有了DMA的登场,CPU只需告诉DMA引擎,你需要从哪个地址搬移多少个数据到哪个地址,这样DMA就自己听话地去工作了,不再需要CPU的参与,减轻CPU的负荷。

DMA对外没有接口,这个也可以从架构图中看出。

在这里插入图片描述

1.3.2、 Ext_SRAM Controller、SD_Memory 与 SD_Host

Ext_SRAM Controller:通常是SRAM大小不够时,用作扩展使用。

通常SD_Memory连接一个诸如Camera的设备,将拍到的照片数据通过SD_Memory接口存储到SRAM中,然后SD_Host接口将SRAM中的数据保存至SD Card中,取出SD卡插入PC,就可以看到读取的照片了!

数字IC设计自学入门难吗?如何快速入门呢? 首先数字IC设计自学还是比较困难的,数字IC设计,是不存在速成的。 曾经有同学发现自己两三个月学完了几本书,最终也只是纸上谈兵。大多企业连面试资格都不会给,即使有一个面试机会也是费尽力气争取来的。面试中企业问的问题,回答不上来;企业想要的项目经验,完全没有。最终的结果自然是凉凉。 所以,本文也是希望为大家提供一个高效入门的思路。 一、岗位选择 在数字IC众多岗位中,你想要入行哪一个数字IC设计大致可以划分为:系统架构、前端设计、功能验证、DFT、后端设计、模拟版图。由于架构师已经属于天花板,DFT工程 阅读详情

相关推荐

数字IC后端设计如何快速入门?(内附学习视频)

虽然2022IC行业门槛有所提高,但这也抵挡不住同学们对转行IC行业的热情,数字后端设计的发展前景和高薪也在众多岗位中脱颖而出,那么数字IC后端设计如何快速入门?下面IC修真院就带大家来了解一下。

coachip的博客 3263

自动驾驶芯片SoC架构详解与选型指南

结合了通用计算、图形加速和专用加速,适合处理复杂深度学习模型。CPU+ASIC:提供高效的专用加速,适合需要优化计算性能的应用,未来将可能取代高功耗的GPU。CPU+FPGA:灵活且适合算法开发阶段,但可能会被ASIC替代以提高长期性能和降低功耗。每种架构有其独特的优势和应用场景,选择适合的SoC架构取决于具体的应用需求和计算目标。随着技术的进步,自动驾驶芯片架构将不断发展,以满足未来智能驾驶的要求。选择合适的SoC架构时,应根据实际应用需求和计算目标来确定。架构适合高性能计算和深度学习任务,

weixin_43199439的博客 2651

从 Spec.到芯片_(数字IC、模拟IC、FPGA/CPLD设计的流程及EDA工具)

从 Spec.到芯片→ 先来看张图,本图体现出了集成电路产业链:设计业、制造业、封测业。 关于制造、封装测试我们看两张图稍作了解即可: 关于设计,是本文主要内容,主要从下方几个方面了解: 1、IC设计大致分类; 2IC设计需要考虑的因素; 3、数字IC ASIC设计流程及EDA工具; 4、FPGA/CPLD设计流程及EDA工具; 5、模拟IC设计流程及EDA工具; 6、了解MPW(对设计、制造和封测的作用等); 1、IC设计的大致分类: (1)数字IC:处理数字信号,可以做成很大的规模; ASIC

weixin_52955333的博客 4607

【软件系统架构】系列四:SoC(System on Chip,片上系统)

SoC(System on Chip) 是将一个完整的电子系统所需的处理器、存储器、通信接口、外设控制器、加速器等模块集成于单一芯片中的系统级集成芯片。 相比传统“CPU + 外设芯片”方式,SoC 提供了更高的集成度、更低的功耗和更紧凑的体积,广泛用于智能手机、智能穿戴、IoT 终端、嵌入式计算等领域。

moton2017的博客 2189

SOC、SOH、OCV

1)放电实验法的测量SOH结果最为准确,但是深度放电会对影响电池的寿命;2)电阻折算法仅将电阻作为评价SOH的依据,但电池老化时电阻的变化范围较小,因此该方法的误差较大;3)电阻折算法需要对电池进行大量的实验,绘制成Map图,但是该方法有一定的局限性,针对不同的电池需要绘制不同的Map图;4)阻抗分析法是目前最为前沿的方法,可以根据阻抗谱较为直观的分析SOH的变化,但是该方法需要的成本较高,每台设备约为5万美元。

m0_61973119的博客 2万+

ARM-CPU工作原理,基于ARM的SOC讲解

目前,ARM体系架构共定义了8个版本,从版本1到版本8,ARM体系的指令集功能不断扩大,不同系列的ARM处理器,性能差别很大,应用范围和对象也不尽相同,但是,如果是相同的ARM体系架构,那么基于它们的应用软件是兼容的。当我们拿到一个新的SOC的datasheet,首先就要根据这个架构,来查看SOC的RAM空间、时钟频率、包括哪些外部设备的控制器,各个外设控制器的操作原理,各个外设对GPIO的引脚复用情况、各个控制器的SFR地址、中断控制器是如何管理众多中断源的等等。这就是典型的冯诺依曼系统。

luoganttcc的博客 2018

现代高性能系统级芯片(SoC架构

典型的现代高性能系统级芯片(SoC,System on Chip)的架构集成了多个专用的处理单元,以高效地处理不同类型的任务。高通是这种SoC设计的代表之一,其产品广泛用于智能手机和其他移动设备。TI(德州仪器)也有类似的产品,虽然它们的应用范围可能更加广泛,包括工业和汽车市场。ARM核心是基于ARM(Advanced RISC Machine)架构的处理器核心,是众多系统级芯片(SoC,System on Chip)的关键组成部分。

qq_73990157的博客 4113

数字IC验证快速入门】1、浅谈数字IC验证了解专栏内容,明确学习目标

数字IC验证专栏整体介绍

悟已往之不谏 知来者之可追 1万+

数字IC验证快速入门】3、数字IC设计全流程介绍

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光等我国顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录一、前言二、集成电路产业链三、常见的SoC芯片架构图 一、前言 想起一句话叫“一叶障目不见泰山”,所以要想对一个事物有全面的认识,必须得了解它的整体面貌。学习数字IC验证也.

悟已往之不谏 知来者之可追 3854

数字ic验证|SoC的功能验证

IC设计与制造领域,通常所说的验证(Verification)和测试(Test)是两种不同的事验证在设计过程中确认所设计的正确性通过软件仿真、硬件模拟和形式验证等方法进行在流片之前要做的。测试检测芯片是否存在制造或封装过程中产生的缺陷。采用测试设备进行检查功能验证功能验证一般是指设计者通过各种方法比较设计完成的电路和设计文档规定的功能是否一致,保证逻辑设计的正确性。通常不包括面积、功耗等硬件实现的性能检测。SoC功能验证的挑战系统复杂性提高增加验证难度设计层次提高增加了验证工作量。

weixin_52955333的博客 2130

数字IC验证快速入门】11、Verilog TestBench(VTB)入门

导读:作者有幸在中国电子信息领域的排头兵院校“电子科技大学”攻读研究生期间,接触到前沿的数字IC验证知识,旁听到诸如华为海思、清华紫光、联发科技等业界顶尖集成电路相关企业面授课程,对数字IC验证有了一些知识积累和学习心得。为帮助想入门前端IC验证的朋友,思忱一二后,特开此专栏,以期花最短的时间,走最少的弯路,学最多的IC验证技术知识。 文章目录前言ASIC/SoC 设计流程理论上设计流程 前言 IC的整个开发中,验证通常包含两个: Function(逻辑功能验证) ATE(制造测试验证)【DFX团队做.

悟已往之不谏 知来者之可追 2777

数字IC验证快速入门,你想知道的干货都在这里

网上有很多人咨询关于数字IC验证的行情,下面大多数回答都说薪资高、机会多、发展好。 确实,一款芯片从立项到流片生产需要经过层层自测和验证,否则芯片注定是失败。可以说,IC验证IC设计的关键所在。

coachip的博客 3635

验证概念 | IC设计流程

根据该电路性能的要求(限制),在一个由制造商提供的包含众多结构、功能、性能均已知的逻辑元件的单元库的支持下,寻找出一个门级逻辑网络结构的最佳实现方案,形成门级电路网表netlist;层次化:从高层次的系统抽象描述,逐级向下进行设计/综合、验证,直到物理版图级的低层次描述(系统(功能)级→寄存器传输级(RTL)→门级→电路级→ 物理版图级);设计时间长,硬件不能升级;在VLSI时代,数字IC设计是VLSI设计的根本所在(更大的规模、更好的性能、更低的功耗、超深亚微米(VDSM)工艺技术:对互连问题的关注)

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 849

数字IC验证快速入门】12、SystemVerilog TestBench(SVTB)入门

专栏概述 专栏大纲 专栏涵盖数字集成电路的功能验证流程和技术 逻辑仿真,激励生成,结果检查,覆盖率,调试技术,断言技术 通常验证的“结果检查”不去检查时序,仅仅检查逻辑功能。因为如果要去检查时序,随着DUT时序的变化,环境的时序也会去变化。 通常在断言中去检查时序 应用所学验证知识解决数字电路系统中的功能验证问题 预备知识 熟悉Verilog或VHDL硬件描述语言 Linux基础 gvim基础 ...

悟已往之不谏 知来者之可追 2814

面试准备FPGAor数字IC(一)-IC设计流程SOC以及低功耗相关

FPGAor数字IC

weixin_48943109的博客 1303

数字IC设计流程及工具精要版大牛讲解PPT:全面掌握SOC设计核心

数字IC设计流程及工具精要版大牛讲解PPT:全面掌握SOC设计核心 去发现同类优质开源项目:https://gitcode.com/ 数字IC设计流程及工具精要版大牛讲解PPT,助你快速掌握SOC设计流程及工具,深入理解数字IC设计精髓。 项目介绍 在数字集成电路(IC)设计领域,SOC(System On Chip)设计流程及工具的了解和掌握至关重要。这份《数字IC设计流程及工具精要版大牛讲解P...

gitblog_06749的博客 751

数字IC验证快速入门】34、UVM项目实践之APB_SPI(2)APB协议重点回顾,要点提炼

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

悟已往之不谏 知来者之可追 3370

数字IC验证快速入门】13、SystemVerilog interface 和 program 学习

本节主要介绍了SystemVerilog的interface和program知识点!

悟已往之不谏 知来者之可追 2295
上一篇: ABB式词语举例
iderep
博客等级 码龄4年 37粉丝 2原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值