文章目录

  • 电源管理
    • 多电源域
    • 电源管理模式
    • 电源域上电下电
    • PMU管理
    • 小结
  • 时钟和频率管理
  • 总结

以Zynq MPSoC 产品为例,介绍soc低功耗电路设计技术的应用。主要从硬件电路设计角度分析,后续再分析软件如何进行管理。Zynq MPSoC 器件不仅提供 64 位处理器可扩展性,同时还将实时控制与软硬件引擎相结合,支持图形、视频、波形与数据包处理。置于包含通用实时处理器和可编程逻辑的平台上,三个不同变体包括双应用处理器 (CG) 器件、四核应用处理器和 GPU (EG) 器件、以及视频编解码器 (EV) 器件, 为 5G 无线、下一代 ADAS 和工业物联网创造了无限可能性。

下图为Zynq MPSoC系统图。

电源管理

通过多电压域和电源门控技术实现低功耗。

多电源域

Zynq MPSoC主要有4个电源域:Low-power domain (LPD),Full-power domain (FPD),PL power domain (PLPD),Battery power domain (BPD)。每个电源域是单独隔离的,能够独立上电和下电。还包括一些IO电源域。

Low-power domain (LPD)主要包括R5实时处理器单元,PMU,CSU,USB0/1,OCM, RPU使用的外围等等。
Full-power domain (FPD)主要包括APU(A53)处理器单元,GPU,FPD DMA,DDR控制器,APU使用的外围等。
PL power domain (PLPD)包括PL结构,DSP,一些高速外围接口等。
Battery power domain (BPD)主要包括:RTC时钟,BBRAM,OSC等。

电源管理模式

提供了多种电源管理模式:battery-powered mode, low-power operation mode, and full-power operation mode。
battery-powered 模式
只有RTC和BBRAM工作,其它模块都断电。

low-power operation模式
LPD域上电,其它域下电,LPD域各器件处于工作状态,如果不工作时,为了省电可以关闭器件时钟或下电。
配置如下表:

full-power operation 模式
所有域上电,但各器件可以单独下电,如usb控制器。

Deep-Sleep模式
将suspend PS域,下表是Deep-Sleep模式一种配置,除了TCM,RTC,其它模块都进入挂起或下电状态。Sleep模式为了部分信息不丢失,可以对memory保持供电。例如,TCM或OCM保持供电,DDR进入self-refresh等。这样系统唤醒时能够快速回复到原来状态。

电源域上电下电

如下表为外部电源管理模块给芯片供电描述。PMU处理器负责管理各个模块的断电和上电,其他master(apu,rpu)可以向PMU请求某个电源域进行上电或下电,通过电源门控技术实现各个电源域独立断电和上电。
每个电源域的供电电压也不同,通过多电压域技术减少系统功耗。

PMU管理

PMU单元负责整个系统的电源管理,系统上下电,电源域上下电,睡眠,唤醒等流程。
系统中各个master可以向PMU请求某个电源域上电和下电,睡眠唤醒。

小结

从以上分析可以看出,Zynq MPSoC 器件实现了多电压技术和电源门控技术,通过软件配置不同寄存器可以实现不同电源域和不同器件的上电和下电,从而进行低功耗管理。

时钟和频率管理

时钟系统为为各个处理器,外围器件,互联器件以及其他逻辑单元提供时钟。系统中有5个系统PLL:I/O PLL,RPU PLL,APU PLL,VEDIEO PLL,DRR PLL。这5个system PLL有同一个电源VCC_PSPLL进行供电,经过分频后到达不同器件。
I/O PLL:为LPD域低速率外围器件和部分互联器件提供时钟。
RPU PLL:为RPU MPcore和部分互联器件提供时钟。
APU PLL:为APU MPcore和部分互联器件提供时钟。
VEDIEO PLL:为video I/O提供时钟。
DRR PLL: 为DDR控制器和部分互联器件提供时钟。
系统中每个器件都有独立的门控,都可以独立的关闭各个器件的时钟。

部分器件可以工作在不同的时钟频率,能够动态的切换工作频率。。
例如,APU可以工作在full时钟频率,也可以工作在half时钟频率。通过软件可以配置工作频率,如DVFS

总结

通过软件可以配置系统工作在不同电源模式,不同模式下也可以动态的对不同器件调整工作时钟频率和工作电压,或者通过门控关闭工作时钟,或者对器件进行断电。
改变时钟频率或工作电压:动态功耗管理
器件进行上下电:静态功耗+动态管理

参考:ug1085-zynq-ultrascale-trm
ug1137-zynq-ultrascale-mpsoc-swdev

soc低功耗电路设计应用-Zynq MPSoC相关推荐

  1. SOC低功耗电路设计方法

    文章目录 提高工艺 时钟门控技术 多电压域技术 电源门控技术 器件低功耗 RTL级优化 后端综合与布线优化 功耗的精确计算 自适应阈值电压调节技术 针对功耗来源,提出了低功耗设计常用方法. 降低电源电 ...

  2. 探索 Zynq MPSoC:配套 PYNQ 和机器学习应用一起使用 - 序言鸣谢目录20211231

    写在前面的话:看到朋友圈分享的这本书,一时技痒,给自己定个小目标,从今天开始翻译本书,作为小白学习FPGA之路的记录,仅供个人学习之用,并非用于任何商业目的.仅发布于知乎.个人CSDN博客和/或个人微 ...

  3. Zynq MPSOC 电子书免费下载

    Zynq MPSOC 电子书免费下载 期待已久的 Zynq MPSOC 电子书终于上线了, 书名为<Exploring Zynq MPSoC With PYNQ and Machine Lear ...

  4. 【Xilinx】Zynq\MPSoc\Versal不同速度等级下的ARM主频

    [Xilinx]Zynq\MPSoc\Versal不同速度等级下的ARM主频 一.Zynq(A9) 二.MPSoC(A53+R5) 三.Versal(A72+R5F) 最近有很多人在选型的时候,问到A ...

  5. zcu102 zynq Mpsoc uart hello world

    初识zcu102,第一步就是来一个hello world起航,瞎折腾了一番,总结并分享给各位,希望大家少走弯路. 希望读者,能够按图索骥,不费力气,尽快上手,以便利用此高大上的设备为祖国建设做贡献. ...

  6. Xilinx ZYNQ MPSOC 多核高性能计算平台

    Xilinx ZYNQ MPSOC 多核高性能计算平台 转自:微信公众号 FPGA渠道及方案一站式服务商 本平台搭载16nm工艺的ZYNQ UltraScale XCZU15EG-2FFVB1156 ...

  7. zynq mpsoc lwip调试问题记录(二)

    项目场景: zynq mpsoc 使用lwip 进行以太网传输时,遇到的问题记录 问题描述 -----lwIP TCP echo server ------ TCP packets sent to p ...

  8. Zynq MPSoC在自定义硬件平台中移植使用Xilinx Certified Ubuntu踩坑实录(以ZCU102为例)

    本文后续更新和资源在个人主页,欢迎点此查看 前言 在Zynq中移植Linux一直是对于我们这种初学者来说的老大难问题,这一问题在官方推出Petalinux后有所缓解.但Petalinux OS的操作简 ...

  9. 哈工大毕设体验记录-使用ZYNQ MPSoC开发板实现的Linux环境千兆以太网C语言UDP协议批量文件存取(上)

    写在前面:本文仅为一位哈工大本科学生的毕设过程记录(吐槽),可参考性有限,供后来的广大学弟学妹们参考一下吧,我趟过的坑别再跳了. 字体区别:黑色加粗为文章结构脉络表述,红色为必须明确的重点,绿色为次重 ...

最新文章

  1. linux nat 日志,IPtables日志管理  (记录NAT信息)
  2. 绝了!这款工具让 SpringBoot 不再需要Controller、Service、DAO、Mapper!
  3. boost::transform_iterator用法的测试程序
  4. C#报错:创建调试信息文件 ……obj\Debug\model.pdb: 拒绝访问
  5. 创建第一个Scrapy项目
  6. Codeforces Round #284 (Div. 2): D. Name That Tune(概率DP)
  7. Python Pillow(PIL)库的用法介绍
  8. XSS靶场练习 https://xss.haozi.me
  9. 抖音初期运营,如何让自己的抖音短视频账号快速涨粉:国仁楠哥
  10. HBuilder教程
  11. Ceph对象存储的使用
  12. 医学图像配准实现代码(matlab篇)
  13. 六大主流安卓模拟器(腾讯、逍遥、mumu、夜神、雷电、蓝叠)的测评:游戏以外的使用
  14. 取消小米笔记本插入耳机后弹框
  15. String.spit()的使用方法总结
  16. 沟槽MOS管/场效应管全系列
  17. JS/AS(Flash)通信失效的可能原因
  18. 小程序好像文本不能复制?
  19. html5大富翁源码,VC++ 大富翁4_大富翁游戏源码
  20. PMP-19项目整合管理-监控项目工作

热门文章

  1. 胡媚娘和白素贞的区别
  2. php fgetcsv 详解,PHP fgetcsv()分隔符(PHP fgetcsv() delimiter)
  3. python:pop()函数用法
  4. 园区动态 | 产业前沿——“数字经济与元宇宙赋能大兴新国门创新发展研讨会”在大兴经开区召开
  5. 最近公共祖先(三种方法)
  6. 7-11 树最近公共祖先
  7. jailbreakme问题-原生1.1.2破解经验分享!
  8. python在大学开设专业叫什么_“人工智能”在大学里是什么学科或专业?
  9. Adobe认证证书怎么考?
  10. 索尼3D环境感知研究解析,目标是让所有设备“理解世界”