Zynq7000系列中的功耗管理

功耗优化可以从选择合适的Zynq 7000 SoC设备开始。对于低功耗应用,可以选择7z010或7z020双核设备,或者7z007s、7z012s或7z014s单核设备。通过关闭设备的PL侧,可以大幅度降低功耗。I/O电压和终端选择也会影响功耗。可以停止向单独的PS子系统提供时钟。
除了7z007S和7z010设备的MIO引脚数量减少,影响以太网、USB和其他控制器的可用性外,所有Zynq 7000 SoC设备的PS功能都是相同的。
系统功耗管理的关键特性如下:

1、器件选择

低功耗器件(7z010/7z020双核和7z007s/7z012s/7z014s单核)与高性能器件(7z030、7z035、7z045和7z100)在功耗和性能上有所区别。低功耗器件源自7系列Artix AP FPGA,而更大且性能更高的器件则源自Kintex AP FPGA。
在PS和PL内部,多个电源用于为内核逻辑、I/O和辅助电路供电。独立的I/O bank允许混合使用1.8V、2.5V和3.3V的I/O标准。PS还包含一个支持DDR2、DDR3和LPDDR2的DDR接口,它们分别工作在1.8V、1.5V和1.2V。

2、PL掉电控制

如果未使用PL,可以将其完全关闭以节省电源。PL电源系统可以通过GPIO、I2C控制器或外部处理器进行控制。当PL掉电时,所有PS到PL的信号,包括EMIO、PL AXI不能被访问。
PL在掉电后会丢失其配置,并在再次上电时必须重新配置。由软件来决定何时安全地关闭PL的电源。

3、APU最大频率

对于不需要最大处理性能的应用程序,可以降低APU的最大频率以满足应用需求。与在较高频率下运行相比,较低的时钟频率可以显著降低运行功耗。

4、DDR内存时钟频率

对于需要最大DDR带宽的应用程序,可以降低DDR带宽以满足应用需求。与在较高频率下运行相比,这可以显著降低运行功耗,但更重要的是,它允许使用功耗更低的DDR标准和配置。

5、DDR内存控制器模式和配置

DDR2、DDR3和LPDDR2 DDR标准都支持16位和32位数据操作。DDR功耗可能占总功耗的很大一部分,因此最小化DDR功耗是降低系统功耗的重要手段。
以下特性影响DDR功耗:
• 由于1.8V的工作电压和终止要求,功耗最高的DDR标准是DDR2。
•最高速度的DDR标准是DDR3, DDR3的 -1系列器件上最高可运行至1066 Mb/s。
• 由于1.2V的工作电压和未终止的I/O,功耗最低的DDR接口标准是LPDDR2,但速率与DDR3相比有限制。
• DDR位宽可以设置为16位或32位。对于ECC(Error Correction Code),请使用32位总线宽度(16位数据,10位ECC)。
• 系统中DDR设备的总数会影响系统功耗。例如,四个8位DDR设备的系统功耗高于两个16位设备。
• 32位DDR设备仅适用于LPDDR2。
• 终端强度:如果可能,可以使用尽可能高的终端值。40Ω的终端功耗比60Ω的终端功耗高50%。
启动接口选项

6、Boot接口选项

PS支持从Quad-SPI、NAND和NOR设备启动。启动设备不会影响系统级的动态功耗,因为启动过程仅在设备上电时发生一次。较低电压的1.8V设备的静态功耗低于较高的3.3V设备。

7、PS时钟门控

PS支持多个时钟域,每个时钟域都有独立的时钟门控控制。当系统处于运行模式时,用户可以通过关闭未使用的时钟域来减少动态功耗。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/822052.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深度学习的社交网络:用户行为分析

1.背景介绍 社交网络是当今互联网的一个重要领域,它们为人们提供了一种快速、便捷的方式来与他人交流、分享信息和建立社交关系。社交网络的数据量巨大,包括用户的个人信息、互动记录、内容等。这些数据为企业和组织提供了丰富的信息来源,可以用于用户行为分析、推荐系统、…

BIM和数字孪生

BIM(建筑信息建模)是在计算机辅助设计等技术基础上发展起来的多维模型信息集成技术,是对建筑工程物理特征和功能特性信息的数字化承载、可视化表达。 BIM技术在施工控制和可视化模拟方面进行了创新,可实现可视化效果设计、检验模…

女上司问我:误删除PG百万条数据,可以闪回吗?

作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验 擅长主流数据Oracle、MySQL、PG、openGauss运维 备份恢复,安装迁移,性能优化、故障应急处理等可提供技术业务: 1.DB故障处理/疑难杂症远程支援 2.Mysql/PG/Oracl…

UML 介绍

前言 UML 简介。 文章目录 前言一、简介1、事务2、关系1)依赖2)关联聚合组合 3)泛化4)实现 二、类图三、对象图四、用例图五、交互图1、序列图(顺序图)2、通信图 六、状态图七、活动图八、构件图&#xff0…

C#探索之路基础夯实篇(5):语法糖概念解析

C#探索之路基础夯实篇(5):语法糖概念解析 文章目录 C#探索之路基础夯实篇(5):语法糖概念解析1、概念定义2、Lua中的语法糖3、C#中的语法糖4、C中的语法糖5、优缺点辨析6、适用范围7、总结 从之前一开始接触lua的时候开始,开始第一次接触到语法…

python基础语法+爬虫+图像处理+NumpyPandas数据处理(12天速成,第7天上-爬虫Scrapy)

爬虫(Scrapy):写一段程序代码(网络访问),自动获取网页(网络)上的数据服务端语言:网络编程,都可以作为爬虫java c c python 等均可写爬虫程序js不是一个典型的服务端程序&…

【数据结构(七)】二叉树

❣博主主页: 33的博客❣ ▶文章专栏分类: Java从入门到精通◀ 🚚我的代码仓库: 33的代码仓库🚚 🫵🫵🫵关注我带你学更多数据结构的知识 目录 1.前言2.树形结构2.1树的概念2.2常见概念2.3树的表示形式 3.二叉树3.1概念3…

ES源码二:集群启动过程

命令行参数解析 Elasticsearch:在main里面创建了Elasticsearch实例,然后调用了main方法,这个main方法最终会调用到父类Command的main方法 这里做了几件事: 注册一个 ShutdownHook,其作用就是在系统关闭的时候捕获IO…

【Web】陇原战“疫“2021网络安全大赛 题解

目录 CheckIN eaaasyphp EasyJaba CheckIN 拿到附件,贴出关键代码 func getController(c *gin.Context) {cmd : exec.Command("/bin/wget", c.QueryArray("argv")[1:]...)err : cmd.Run()if err ! nil {fmt.Println("error: ", …

Python机器学习项目开发实战:如何预测建模

注意:本文提供下载的教程,与以下文章的思路有相同点,也有不同点,最终目标只是让读者从多维度去熟练掌握本知识点。 在Python中进行机器学习项目开发实战,预测建模是一个常见的应用场景。以下是一个简化的步骤指南&…

C++11(下篇)

文章目录 C111. 模版的可变参数1.1 模版参数包的使用 2. lambda表达式2.1 Lambda表达式语法捕获列表说明 2.2 lambda的底层 3. 包装器3.1 function包装器3.2 bind 4. 线程库4.1 thread类4.2 mutex类4.3 atomic类4.4 condition_variable类 C11 1. 模版的可变参数 C11支持模版的…

当全连接队列满了,tcp客户端收到服务端RST信令的模拟

当tcp服务端全连接队列满了后,并且服务端也不accept取出连接,客户端再次连接时,服务端能够看到SYN_RECV状态。但是客户端看到的是ESTABLISHED状态,所以客户端自认为成功建立了连接,故其写往服务端写数据,发…

鸿蒙入门02-首次安装和配置

注:还没有安装编辑器( deveco studio )的小伙伴请看鸿蒙入门01-下载和安装-CSDN博客 首次安装配置 编辑器( deveco studio )安装完毕以后需要进入配置界面进行相关配置配置完毕以后才可以正常使用 环境配置&#xf…

中国人工智能产业年会智能交通与自动驾驶专题全景扫描

中国人工智能产业年会(CAIIAC)是中国人工智能技术发展和应用的重要展示平台,不仅关注创新,还涵盖了市场和监管方面的内容,对于促进人工智能领域的发展起到了重要作用。年会汇集了来自学术界、工业界和政府的专家&#…

026——项目管理与由来

目录 作者有话说 项目的管理方式 develop分支管理 作者有话说 已经出了25期的文章了,一直没说过我在做个什么。相信大家也有这个以后,作者写了几M的代码到现在不会只是为了点个灯吧。要是这我几十行代码就能解决。 这是一个小故事,老粉丝都…

FILE类与IO流

目录 File类的实例化与常用方法 File类的理解 文件路径的表示方式: API的使用 IO流概述与流的分类 I/O流中的是Input/Output的缩写 IO流的分类(不同角度) Java程序中的IO流涉及40多个,但实际上都是由4个抽象类衍生出来的。 F…

quartz的使用

简介 是OpenSymphony开源组织在Job scheduling领域又一个开源项目&#xff0c;完全由Java开发&#xff0c;可以用来执行定时任务&#xff0c;类似于java.util.Timer。功能更强大 常规 依赖 <dependency><groupId>org.quartz-scheduler</groupId><arti…

wamp3 安装新的php版本

1&#xff1a;进入地址&#xff1a;Wampserver - Files and addons 下载需要的版本的php 2&#xff1a;运行下载好的文件&#xff0c;例&#xff1a;wampserver3_x64_addon_php7.2.34.exe 3&#xff1a;重启wamp&#xff0c;然后左击&#xff0c;顺序&#xff1a;php/Version…

SpringBoot使用xxl-job分布式任务调度平台定时检测RabbitMQ的消息队列自动发出钉钉警告消息

文章目录 SpringBoot使用xxl-job分布式任务调度平台定时检测RabbitMQ的消息队列自动发出钉钉警告消息1、在pom.xml中导入xxl-job的maven依赖&#xff0c;可以看我这篇文章使用抽离出来的xxl-job的starter2、配置xxl-job的相关配置&#xff0c;若上一步使用了自己创建的starter则…

Python基于深度学习的车辆特征分析系统

博主介绍&#xff1a;✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;…