Условная компиляция в Verilog позволяет выполнять компиляцию необходимых утверждений, модулей, блоков, объявлений и других директив компилятора в зависимости от условия. 1
Для этого в языке используются директивы препроцессора, например ifdef,
ifndef, else,
elsif и endif
. 15
Некоторые примеры использования условной компиляции для оптимизации кода:
Условная компиляция нужна, когда проект имеет несколько вариантов реализации, например, для разных типов ПЛИС, для однотипных проектов. 4