I.大多数时候芯片会为芯片的不同部分使用不同的频率。现在,即使是最基本的 0.5 美元微控制器也有相当复杂的时钟方案(至少值得数据表中的单独章节)。因此,时钟频率将逐块选择。
二、在设计频率的哪个阶段选择:
a)我会声称大部分时间都处于早期阶段。一会得到要求(例如:必须解码高清视频)。基于此,人们会选择考虑功率/技术/成本(面积)权衡的架构。架构决策的输出之一是时钟频率。
b)但有时早期的决定是次优/错误的。所以正在修改。然而,这可能会很昂贵,因为芯片的不同部分通常是并行设计的。更改一个时钟可能会触发其他模块的重新设计(由于接口和时钟源本身)。我会说,出于这个原因,这是可以避免的。当然,某些块更改时钟频率比其他块更容易,因此“您的频率可能会有所不同”。
c) 在布局和布线的最后阶段(这是将芯片发送到工厂之前的最后阶段之一),有时在关闭时序/功率预算(即,使设计以目标频率/功率工作)时可能会遇到麻烦,因此决定是降低时钟频率。这绝对可以避免,因为这意味着不符合某些营销规范。但有时更明智的做法是在市场上更快地进行重新设计,这在现阶段将非常昂贵且耗时。
但还有更多:
d) 有时时钟频率决定是在制造之后做出的(如果事先在设计中做出了某些规定)。由于制造的可变性,一些芯片比其他芯片更好。比一个人可以执行分箱 - 根据可以可靠工作的最大频率对芯片进行分类,并以溢价更快地出售这些芯片。我想说这主要由 PC 处理器供应商使用。
e) 有时,如果所需的处理能力低于芯片允许的最大处理能力,则最终设备中的就绪芯片会低于时钟以节省功率(在 uC 中很流行)。
f) 在一些现代设计中时钟可以动态调整。然后根据负载在现场更改时钟以节省功率。
三、那么如何选择频率以及为什么有时在较低时钟下工作的设计将具有更大的处理能力:
哦,天哪,变量太多了,所以这本身就是工程学科。您已经考虑到营销要求、技术、成本、EMI、功率、支持的标准、IO 要求等...
但基本上人们可以将其简化为以下 - 为了实现给定的性能,人们可以拥有更快的时钟(一个接一个地串联执行操作)或以较低的时钟并行执行操作,但以使用更多晶体管为代价。由于某些因素 - 主要是流水线停顿/内存延迟,有时使用更多晶体管而不是更快的时钟更好。