フリップフロップ (FF) を数えることから始めます。それらの数は、作成した RTL コードによって (ほぼ) 一意に定義されます。ある程度の経験があれば、コードを調べてこの番号を取得できます。
通常、#FF と全体の面積の間には良好な相関関係があります。古い経験則では、多くの設計では、組み合わせ領域はシーケンシャル領域とほぼ同じになります。たとえば、フリップフロップの面積カウントがゲート アレイ テクノロジで 10 ゲートであると仮定すると#FFs * 20
、最初の見積もりが得られます。
もちろん、デザインの特性は大きな影響を与えます。データパス指向の設計の場合、組み合わせ領域は比較的大きくなります。コントロール指向の設計の場合、その逆が当てはまります。スタンダード セル デザインの場合、FF の方が効率的であるため、シーケンシャル エリアが小さくなる場合があります。タイミングが重要なデザインの場合、合成ツールによるタイミング最適化の結果として、組み合わせ領域が大幅に大きくなる場合があります。
したがって、残りの問題は、設計の種類とターゲット テクノロジに適した増倍率を見つけることです。戦略は、いくつかの実験を実行するか、以前の設計結果を調べるか、または他の人に尋ねることです。それ以降、見積もりは、コードから既知の #FF にその係数を掛けることの問題です。