18.luck新利
的意见

相关软件执行切换活动在SoC设计节省电力

调试一个棘手的权力问题的一个实际例子。

受欢迎程度

可能没有更无意义的浪费能源的照明和供暖房间是空的。明显的优化:请注意,没有一个是和关灯。它的运作是一样的SoC或嵌入式系统。节约能源,系统开发人员添加的能力系统的关闭部分不被使用。大节能但没有妥协的功能。

我正与一位客户把这种类型的系统,但是他们观察一个问题。虽然大多数的时间系统与电池寿命非常好,偶尔(10%的时间)电池会死很久以前。开发人员被难住了。很多调试后他们发现的一个能源饥饿的外围设备将被打开,在不断,虽然没有进程使用它。

调试这个问题,他们停止使用原型和快速的回到模拟试图找出到底发生了什么。快速地有一个功能,允许开发人员创建一个“阴谋”活动的设计是在模拟器上运行。活动图显示一个稀疏采样转换活动的设计。虽然切换活动不给你一个绝对和精密测量的电力消耗,它允许您找到可能耗电藏在哪里了。

codelink LP图1

图1所示。设计转换活动随着时间的推移,使功率峰值识别和进一步研究。

他们跑情节设计和拍摄活动。设计被配置为运行两个进程:一个使用外围,另一个使用外围和外围b从图可以看到,一个外围访问频率,创建一组转换活动的高峰。第二个进程同时访问外围设备,但不频繁,产生更高的峰值。

codelink LP图2

图2。活动图显示开关的活动设计。

如图2所示,在某一时刻的峰值在外围消失——也就是说,外围会离开,当外围B被打开。有人“不关灯就走了”。检查系统的显示,事实上,电力领域边缘了。

Codelink,硬件/软件调试环境,适用于快速的,设计师可以关联的核心,软件的执行,活动图中所示的转换活动的变化。

自相关的问题是关掉的力量的一个权力领域,他们设置光标Codelink相关性的系统应该关闭周边(参见图3)。

codelink LP图3

图3。Codelink相关光标设置为系统应该关闭周边的地方。

此时有两个过程活跃在两个不同的核都关掉外围一个在同一时间(参见图4)。

codelink LP图4

图4。并排的两个核心。

开发人员能够通过这段代码单步的力量领域一直处于激活状态。他们看到的是两个过程,每一个在另一个核心,两个关闭相同的域。

原来阿喜织物是实现“大师”的概念从织物AXI主ID。自从ARM处理器有四个核心交通AXI总线上的所有四核来自相同的主端口,所以他们都视为来自相同的主人。

从结构的角度来看,奴隶的角度来看,读和写都是来自相同的主,所以访问被允许。没有区分访问从核心核心0和1。独家访问从一个核心可能是紧随其后的是独家访问相同的另一个核心集群,它将被允许(见图5),这是错误的关键。

codelink LP图5

图5。阿喜“独占访问”的实现。

ID的核心源自一个AXI交易编码到事务ID的一部分。通过添加到主,这是用于确定排他性的访问引用计数寄存器,设计使它正确处理独家访问。

快速地模拟了开发人员所需的性能运行问题的算法,可以复制。Codelink交付所需的调试能见度发现问题的原因。活动图是一个很好的特性,可以让开发人员了解他们的设计的相对功耗。这些给工程师的信息和手段,使性能更高,更有效的设计。

你不需要担心有人“离开灯”了。

学习更多的关于电源管理验证使用快速的和Codelink富勒在这个特定的实现细节,阅读完整的白皮书电源管理验证



留下一个回复


(注意:这个名字会显示公开)

Baidu