0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么在缺省设置中需要降低Xilinx MPSoC的功耗

lhl545545 来源:FPGA开发圈 作者:FPGA开发圈 2020-06-09 15:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

有些应用中,需要降低Xilinx MPSoC的功耗。缺省设置中,R5/GPU都被使能。如果需要省电,可以在Vivado里关闭R5/GPU。步骤如下:

1.选中 MPSoC IP,在右键菜单中选择Block Properties.

2.在窗口Block Properties中,选择Properties.

3. 在窗口中,展开 “Config”。

4. 在搜索框中输入 “Power”, 出现PSU_RPU_POWER_ON等选项。如果值是1,表示被使能;如果值是0,表示被关闭。如果要关闭,点击最左边的编辑图标,输入0。

编辑前Power选项

编辑后Power选项

在Vivado里编辑完成后,执行“Generate Output Products”, 在导出Hardware的HDF/XSA文件。

2. JTAG检查R5/A53状态

SDK/Vitis里创建FSBL和Standalone程序,启动后,在XSCT命令后窗口下,检查R5/A53状态,可以看到设置为0的R5/A53的状态是No Power。

xsct% connect

tcfchan#2

xsct% target

1 PS TAP

2 PMU

3 PL

4 PSU

5 RPU (Reset)

6 Cortex-R5 #0 (No Power)

7 Cortex-R5 #1 (No Power)

8 APU

9 Cortex-A53 #0 (Running)

10 Cortex-A53 #1 (Power On Reset)

11 Cortex-A53 #2 (No Power)

12 Cortex-A53 #3 (No Power)

3. 代码

代码在psu_init.c里的函数psu_peripherals_powerdwn_data( )里。

/*

POWER DOWN REQUEST INTERRUPT ENABLE

/

/

Register : REQ_PWRDWN_INT_EN @ 0XFFD80218

Power-down Request Interrupt Enable for Dual_R5

PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_RPU 1

Power-down Request Interrupt Enable for GPU PP0

PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_PP0 1

Power-down Request Interrupt Enable for GPU PP1

PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_PP1 1

Power-down Request Interrupt Enable for ACPU2

PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_ACPU2 1

Power-down Request Interrupt Enable for ACPU3

PSU_PMU_GLOBAL_REQ_PWRDWN_INT_EN_ACPU3 1

Power-down Request Interrupt Enable Register. Writing a 1 to this locati

on will unmask the Interrupt.

(OFFSET, MASK, VALUE) (0XFFD80218, 0x0000043CU ,0x0000043CU)

/

PSU_Mask_Write(PMU_GLOBAL_REQ_PWRDWN_INT_EN_OFFSET,

0x0000043CU, 0x0000043CU);

/##################################################################### */

/*

POWER DOWN TRIGGER

/

/

Register : REQ_PWRDWN_TRIG @ 0XFFD80220

Power-down Request Trigger for Dual_R5

PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_RPU 1

Power-down Request Trigger for GPU PP0

PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_PP0 1

Power-down Request Trigger for GPU PP1

PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_PP1 1

Power-down Request Trigger for ACPU2

PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_ACPU2 1

Power-down Request Trigger for ACPU3

PSU_PMU_GLOBAL_REQ_PWRDWN_TRIG_ACPU3 1

Power-down Request Trigger Register. Writing a 1 to this location will t

rigger a power-down request to the PMU.

(OFFSET, MASK, VALUE) (0XFFD80220, 0x0000043CU ,0x0000043CU)

/

PSU_Mask_Write(PMU_GLOBAL_REQ_PWRDWN_TRIG_OFFSET,

0x0000043CU, 0x0000043CU);
责任编辑:pj

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • gpu
    gpu
    +关注

    关注

    28

    文章

    5271

    浏览量

    136059
  • 编辑器
    +关注

    关注

    1

    文章

    829

    浏览量

    33061
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何降低锂离子线性充电器的功耗

    如何降低锂离子线性充电器的功耗 设计单节锂离子线性充电器时,功耗和散热是需要重点关注的问题。高输入电压和充电电流会增加功率元件的负担,可能
    的头像 发表于 04-03 15:45 94次阅读

    浅谈低功耗晶振的设计方案

    电源受限的电路应用,为延长电池寿命或降低系统整体功耗,晶振通常需要具备低功耗特性。今天,凯擎
    的头像 发表于 02-11 11:34 540次阅读
    浅谈低<b class='flag-5'>功耗</b>晶振的设计方案

    降低LDO功耗延长运行时间

    电流的情况下,LDO的输入电流和输出电流是相等的,那么输入和输出电压相差得越多,则就有更多剩余功率都耗散LDO,这导致剩余的电能转化为热量,影响功耗影响效率。   LDO的热性能是衡量封装器件将
    发表于 01-08 07:13

    ADS编译器,用标准的C库函数printf()需要哪些设置呢?

    ADS编译器,用标准的C库函数printf()需要哪些设置呢?又在哪儿可以看到printf()输出的信息呢?
    发表于 12-23 07:32

    AMD UltraScale架构:高性能FPGA与SoC的技术剖析

    ™ FPGA.pdf 架构概述 UltraScale架构涵盖了高性能FPGA、MPSoC和RFSoC等多个产品系列,旨在通过创新技术满足广泛的系统需求,同时降低功耗。不同系列的产
    的头像 发表于 12-15 14:35 732次阅读

    MCU芯片想实现低功耗如何做到?

    1、关闭非必要外设时钟 逐一检查MCU的外设,仅保留工作必须的模块时钟,关闭未使用的外设时钟,以此减少不必要的功耗。 2、避免时钟倍频 进入低功耗模式前,禁用PLL(相位锁定环)
    发表于 12-01 08:01

    ALINX教程分享_Zynq UltraScale+ MPSoC PYNQ3.1.2移植

    本教程 Ubuntu22.04.1 虚拟机安装了 Xilinx 2024.1 的开发环境,基于该环境从源码编译 PYNQ 3.1.2 工程,生成能够 ALINX AXU15EGB
    的头像 发表于 11-30 16:06 6121次阅读
    ALINX教程分享_Zynq UltraScale+ <b class='flag-5'>MPSoC</b> PYNQ3.1.2移植

    芯源MCU低功耗应用

    ,高速时钟关闭,低速时钟保持状态不变,部分外设可以配置为继续运行,NVIC 中断处理仍然工作。深度休眠模式的功耗远小于休眠模式。 用户可以通过以下方式降低系统运行功耗降低系统时钟频
    发表于 11-27 07:26

    利用DMA如何降低MCU功耗

    利用DMA(直接内存访问)降低MCU功耗的核心在于最小化CPU介入,通过硬件自动完成数据传输任务,使CPU能尽可能长时间处于休眠状态。 CPU休眠时间最大化 DMA接管数据搬运(如外设↔内存、内存
    发表于 11-18 07:34

    双Zynq MPSoC PS侧PCIe高速DMA互连解决方案

    涉及Xilinx Zynq UltraScale+ MPSoC的项目中,实现设备间高速、低延迟的数据传输往往是核心需求之一。PCIe(尤其PS侧)结合DMA(直接内存访问)正是满足这类需求的理想技术方案。
    的头像 发表于 10-22 13:53 4098次阅读
    双Zynq <b class='flag-5'>MPSoC</b> PS侧PCIe高速DMA互连解决方案

    NuMicro® Cortex M0/M4系列中使用SWD(串行线调试)时,为什么进入掉电模式后功耗不会降低呢?

    NuMicro® Cortex M0/M4系列中使用SWD(串行线调试)时,为什么进入掉电模式后功耗不会降低
    发表于 08-29 07:40

    ANSA设置ABAQUS独立非线性分析步的方法

    搭建Abaqus有限元模型时,经常需要设置多分析步。设置Abaqus多分析步的常用方法为仿真分析任务
    的头像 发表于 08-06 15:14 1764次阅读
    <b class='flag-5'>在</b>ANSA<b class='flag-5'>中</b><b class='flag-5'>设置</b>ABAQUS独立非线性分析步的方法

    CYBT-213043-MESH如何降低功耗节点的电流消耗?

    功耗节点,我设置了 \" LOW_POWER_NODE?= makefile 的 1\"(低功耗节点)。 但是低功耗节点的电流消耗仍然太
    发表于 07-04 06:21

    【RA4L1-SENSOR】07 低功耗待机模式及功耗实测

    1. 前言 本次实验的目标是设置功耗模式,并配置RTC周期中断唤醒,时钟模式下保持低功耗。然后外接INA226电流计做功耗测试。 2.
    发表于 06-20 09:36

    基于AD9613与Xilinx MPSoC平台的高速AD/DA案例分享

    本文主要介绍基于Xilinx UltraScale+MPSoC XCZU7EV的高速AD采集与高速DA输出案例
    的头像 发表于 06-03 14:22 1119次阅读
    基于AD9613与<b class='flag-5'>Xilinx</b> <b class='flag-5'>MPSoC</b>平台的高速AD/DA案例分享