Финальная компиляция
Запуск полной компиляции проекта и анализ ее результатов описан в статье «ПЛИС Altera. Часть 6: сборка схемы и загрузка конфигурации», в разделе «Заключительная компиляция».
Вид окна сообщений успешно откомпилированного проекта дешифратора сегментного индикатора приводится ниже.
![ПЛИС Altera КС Рис 17 Full Compilation success](https://robotclass.ru/wp-content/uploads/2021/08/ПЛИС-Altera-КС-Рис-17-Full-Compilation-success.png)
В окне сообщений допускается наличие следующих предупреждений:
Warning (292013): Feature LogicLock is only available with a valid subscription license. You can purchase a software subscription to gain full access to this feature.
Critical Warning (332012): Synopsys Design Constraints File file not found: ‘segment_decoder.sdc’. A Synopsys Design Constraints File is required by the TimeQuest Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design.
Warning (332068): No clocks defined in design.
Warning (332068): No clocks defined in design.
Critical Warning (332012): Synopsys Design Constraints File file not found: ‘segment_decoder.sdc’. A Synopsys Design Constraints File is required by the TimeQuest Timing Analyzer to get proper timing constraints. Without it, the Compiler will not properly optimize the design.
Warning (332068): No clocks defined in design.
Первое из них коммерческое, с предложением приобрести лицензию на LogicLock. Его можно смело игнорировать.
Следующие пять: «Synopsys Design Constraints File file not found…» и «No clocks defined in design.» получены от «TimeQuest Timing Analyzer». Временные параметры не важны для этого проекта поэтому предупреждения можно проигнорировать.
Вы могли обратить внимание на число использованных логических элементов ПЛИС в разделе обобщенных результатов полной компиляции. Содержимое этого раздела представлено на рисунке ниже.
Всего 8 элементов! Ровно по числу выходов схемы. Это в разы меньше числа элементов использованных при проектировании схемы.
Quartus II не стал слепо следовать имеющемуся описанию схемы. Он выполнил ее оптимизацию на этапе реализации схемы в блоках ПЛИС. Означает ли это что можно было изначально не оптимизировать схему целиком положившись на Qaurtus II? Очевидно — нет. На описание более сложной схемы ушло бы больше времени, а результат оптимизации мог оказаться не столько впечатляющим. С другой стороны можно сделать вывод, что нет смысла увлекаться оптимизацией если того явно не требует сам проект.
После успешной компиляции проекта можно приступать к сборке спроектированного устройства в соответствии с принципиальной схемой разработанной в самом начале статьи.