低功耗设计方法--频率与电压缩放考虑的因素
低功耗设计方法--频率与电压缩放考虑的因素
- 电平转换器和隔离
在任何多电压设计中,在不同电压下工作的模块的接口处都需要电平转换器。如果 DVFS 块是电源门控的,那么我们也需要隔离输出。
请注意,实现仅在一个方向上移动的电平转换器要容易得多。这意味着 DVFS 块的电压必须始终高于与其连接的块的电压,或者必须始终处于较低的电压。
由于 RAM 缺乏电压余量,在大多数 DVFS CPU 设计中,缓存始终处于高于或等于 CPU 的电压。
虽然理论上CPU的总线接口电压可以更高或更低,但出于实际原因,总线通常也保持在高于或等于CPU的电压。总线接口单元的特性通常不那么仔细,在 CPU 的最低电压或以下运行它可能会导致系统错误。
- 电压缩放接口—对同步时序影响
由于 DVFS 块会改变电压和频率,因此 DVFS 块和系统其余部分之间的同步接口的时序变得更加复杂。
随着 DVFS 模块中的电压变化,时钟树延迟也会发生变化。无法将单个低偏斜时钟分配给 DVFS 模块和系统,以便在所有电压下保持低偏斜。因此,同步接口的标准模型崩溃了。
一种解决方案是使用异步接口。ARM1176 一种启用 DVFS 的配置采用这种方法。它为 AXI 总线提供异步接口,并配有双向同步器。这些同步器确实增加了跨接口事务的初始访问延迟。在这种情况下,这种增加的延迟是可以接受的,因为 AXI 总线是一种拆分事务总线,可以在不降低整体总线性能的情况下处理长延迟事务。
更基本的 AMBA AHB 总线不支持拆分事务,因此长延迟事务会直接降低总线性能。因此,在大多数设计中向 AMBA 子系统添加异步接口是不切实际的。
图 9-8 显示了处理这个问题的一种方法。
这种方法需要一个始终是总线时钟 (HCLK) 倍数的 CPU 时钟。我们在 CPU 和 AMBA 总线之间的接口处添加锁存器。调整 CPU 时钟,使其上升沿与总线时钟 HCLK 的活动(上升沿)大致对齐。通过精心设计,我们可以在所有操作条件下将这种关系保持在 CPU 时钟周期的一半以内(包括更改电压和时钟频率)。
然后我们需要处理 CPU 时钟相对于 HCLK 可能早或晚的事实。为了处理 CPU 时钟过早的情况,我们过度约束综合以保证数据提前到达(最坏情况下的偏差)。如果 CPU 时钟延迟,锁存器确保数据仍然可用。
相关文章
- 测试从零开始-No.6-测试用例设计方法(等价类+边界值)「建议收藏」
- 黑盒测试用例设计方法总结
- 低功耗设计方法-电源门控设计(二)
- 低功耗设计方法-电源门控设计(七)
- 低功耗设计方法--电源门控的架构问题(二)
- 低功耗设计方法--电源门控示例(二)
- 低功耗设计方法--低功耗IP设计(一)
- 黑盒测试用例设计方法一(等价类划分、边界值分析)
- 软件测试中根据测试用例设计的方法,测试用例设计方法有哪些?举例说明[通俗易懂]
- 黑盒测试用例设计方法详解
- 软件测试用例编写方法_接口测试用例设计思路
- 因果图方法是根据( )之间的因果关系来设计测试用例的_因果图法符号
- 【说站】java如何重写findClass方法
- 《软件方法》自测题解析-002设计为了应变
- 6种常见的测试用例设计方法及应用_测试用例设计的方法
- 软件测试用例的设计方法_设计测试用例的依据
- 白盒测试的测试用例设计方法
- 黑客常用的入侵方法你知道哪些
- 使用C# 11的静态接口方法改进 面向约定 的设计
- 【软件测试系列三】《测试用例编写原则与设计方法》
- redis基本类型和使用方法详解
- 菲尔·席勒谈论设计创新:“预测未来的最好方法就是创造未来”
- Linux下的端口开放方法(linux增加端口)
- Linux系统文件安全备份方法(linux系统文件备份)
- 25字文章标题:深入剖析MongoDB的数据设计方法(mongodb数据设计)
- 10个方法帮你搞定Web设计风格指南
- Redis对存储对象大小的限制及优化方法(redis存储对象大小)
- Oracle数据库中实现大小写转换的方法(oracle中大小写转换)
- 利用Redis设置Set值的实现方法(redis设置set值)
- 解决json日期格式问题的3种方法
- php实现给图片加灰色半透明效果的方法