I.ほとんどの場合、チップはチップの異なる部分に異なる周波数を使用します。現在、最も基本的な0.5 $マイクロコントローラーでさえ、かなり複雑なクロッキングスキームがあります(少なくともデータシートの別の章に値するでしょう)。したがって、クロック周波数はブロックベースでブロックごとに選択されます。
II。設計頻度のwhats段階で選択されます:
a)ほとんどの場合、それは初期段階にあると私は主張します。要件を取得します(例:HDビデオをデコードする必要があります)。これに基づいて、電力/技術/コスト(面積)のトレードオフを考慮してアーキテクチャを選択します。アーキテクチャ決定の出力の1つはクロック周波数です。
b)しかし、場合によっては、初期の決定が最適ではない/間違っていることがあります。したがって、変更が行われています。ただし、通常はチップのさまざまな部分が並行して設計されるため、これにはコストがかかる可能性があります。1つのクロックを変更すると、他のブロックの再設計がトリガーされる場合があります(インターフェイスとクロックソース自体が原因)。このため、これは避けられます。もちろん、あるブロックの方が他のブロックよりもクロック周波数を変更する方が簡単なので、「あなたのミレージは変わるかもしれません」。
c)配置配線の最後の段階(これはチップを工場に送る前の最後の段階の1つ)で、タイミング/電力バジェット(つまり、目標の周波数/電力で設計作業を行う)を閉じるのに問題が生じることがあります。クロック周波数を下げました。これは、一部のマーケティング仕様を満たしていないことを意味するため、絶対に避けてください。しかし、市場でより速く、再設計を行う方が賢明な場合もありますが、この段階では、本当にコストと時間がかかります。
しかし、もっとあります:
d)場合によっては、製造後にクロック周波数の決定が行われます(設計で特定の規定が事前に行われている場合)。製造上のばらつきにより、一部のチップは他のチップよりも優れています。ビニングを実行できるよりも-チップが確実に機能し、プレミアムでより速く販売できる最大周波数に基づいてチップをソートします。これは主にPCプロセッサベンダーによって使用されていると思います。
e)必要な処理能力がチップから許可されている最大値よりも低い場合、最終的な機器で準備ができたチップのクロックが不足して電力を節約する(uCで人気)。
f)一部のモダンなデザインでは、時計を動的に調整できます。次に、電力を節約するために、負荷に基づいてフィールドでクロックが変更されます。
III。したがって、周波数がどのように選択されるのか、なぜ低いクロックでデザインが機能することがあるのかは、処理能力が大きくなります。
ああ、それは非常に多くの変数があるので、これはそれ自体が工学分野です。マーケティング要件、テクノロジー、コスト、EMI、電力、サポートされている規格、IO要件などを考慮している...
しかし、基本的にこれを次のように下げることができます-所定のパフォーマンスを達成するために、より高速のクロック(次々に直列に処理を行う)またはより多くのトランジスタを使用する代わりに低いクロックで並列に処理を実行できます。いくつかの要因により、主にパイプラインストール/メモリレイテンシにより、より多くのトランジスタを使用してから、より高速なクロックを使用する方が良い場合があります。