用于CMOS数字电路功率/性能调优的活动监测器与低功耗电池供电便携系统的电源管理
1. CMOS数字电路活动监测器
在CMOS数字电路中,每个时钟周期内触发器的切换数量与电路的功耗密切相关。平均而言,切换的触发器数量越多,功耗就越大。因此,通过统计每个时钟周期内切换的触发器数量,我们可以大致了解电路的功耗情况。随着统计连续时钟周期内切换触发器的数量,对功耗的估算会越来越准确。
1.1 数字实现方案的局限性
假设电路采用D触发器设计,我们可以通过添加一个两输入异或门(XOR)来判断触发器是否准备在下一个时钟周期切换。异或门的一个输入连接到D端,另一个输入连接到Q端。当D不等于Q时,触发器将改变状态,此时异或门的输出为“1”。通过统计每个时钟周期内异或门输出为“1”的数量,我们就可以得到所需的信息。为了在一个时钟周期内得到结果,计数器必须是加法器。对于一个有N个触发器的电路,这种数字实现方案需要N个两输入异或门和一个具有N个一位输入和log₂(N)个输出的数字加法器。然而,在实际电路中(N可能达到数千个),这种方案的面积开销太大,延迟太长,不可行。
1.2 模拟解决方案 - 触发器活动监测器(FFAM)
为了解决数字方案的问题,提出了一种模拟解决方案,即使用工作在电流模式下的模拟电路来监测数字电路的全部或部分活动。具体来说,为每个触发器添加四个额外的晶体管,它们作为受控电流源工作。当D不等于Q时,一对晶体管导通,向监测器的输出提供小电流;当D等于Q时,输出保持高阻抗,不提供电流。这种监测器被称为触发器活动监测器(FFAM)。
多个FFAM输出的求和问题可以通过模拟电流模式来解决。将一根导线连接到每个监测器的输出,即可