Разница между параметрами и макроопределениями в Verilog заключается в следующем:
- Параметры — это константы, которые применяются локально в данном модуле и могут быть переопределены при установке компонента в проект пользователя. kit-e.ru Они должны быть определены в пределах границ модуля с использованием ключевого слова parameter. kit-e.ru
- Макроопределения позволяют определить фрагмент кода, который можно использовать повторно на протяжении всей разработки. www.chipverify.com При вызове макроопределения оно заменяется определённым содержанием во время компиляции. www.chipverify.com Макроопределения могут существовать как внутри, так и снаружи объявления любого модуля, и оба эти варианта обрабатываются одинаково. kit-e.ru
Таким образом, параметры применяются локально в модуле, а макроопределения — глобально, с возможностью повторного использования. kit-e.ru {10-host}