Начните с подсчета триггеров (FF).Их количество (почти) однозначно определяется написанным вами кодом RTL.Имея некоторый опыт, вы можете получить это число, проверив код.
Как правило, существует хорошая корреляция между #FF и общей областью.Старое эмпирическое правило заключается в том, что для многих проектов комбинаторная область будет примерно такой же, как и последовательная область.Например, предположим, что подсчет площади триггера равен 10 вентилям в технологии массива гейтов, тогда #FFs * 20
даст вам начальную оценку.
Конечно, конструктивные характеристики оказывают существенное влияние.Для проектов, ориентированных на передачу данных, комбинаторная площадь будет относительно больше.Для проектов, ориентированных на управление, верно обратное.Для конструкций со стандартными ячейками последовательная область может быть меньше, поскольку FF более эффективны.Для конструкций, критичных по времени, комбинаторная область может быть намного больше в результате оптимизации синхронизации с помощью инструмента синтеза.
Поэтому остающаяся проблема состоит в том, чтобы выяснить, какой хороший коэффициент умножениядля вашего типа конструкций и целевых технологий.Стратегия может заключаться в том, чтобы провести некоторые эксперименты, или посмотреть на предыдущие результаты проектирования, или спросить других.С этого момента оценка - это умножение значений #FF, известных из вашего кода, на этот коэффициент.