Оператор Parameters позволяет определять один и более параметров, управляющих экземпляром[M2] (an instance) параметрической мега- или макрофункции. Следующий пример демонстрирует использование оператора Parameters:
PARAMETERS
(
FILENAME = "myfile.mif", -- optional default value follows "=" sign
WIDTH,
AD_WIDTH = 8,
NUMWORDS = 2^AD_WIDTH
);
При использовании оператора Parameters необходимо соблюдать следующие правила:
¨ Оператор Parameters начинается с ключевого слова PARAMETERS, за которым следует список из одного или более параметров и необязательных значений по умолчанию. Весь список заключается в круглые скобки.
¨ Параметры в списке отделяются друг от друга запятыми; имена параметров отделяются от необязательных значений по умолчанию символом (=). В примере, показанном выше, только параметр WIDTH не имеет предопределенного значения.
¨ Имена параметров могут представлять собой либо имена, определенные пользователем, либо имена, предопределенные фирмой Altera .
¨ Значения параметров могут представлять собой текстовые строки, заключенные в двойные кавычки. В том случае, если значения параметров не заключены в двойные кавычки, компилятор пытается интерпретировать их как арифметические выражения; если это не удается, они интерпретируются как строки.
¨ Оператор Parameters заканчивается символом (;).
¨ После того, как параметр был определен, он может использоваться во всем текстовом файле проекта.
¨ Параметр может быть использован лишь после того, как он был определен.
¨ Имена параметров должны быть уникальными.
¨ Имя параметра не должно содержать пробелов. Для разделения слов и лучшего восприятия необходимо пользоваться символом подчеркивания.
¨ Оператор Parameters может использоваться произвольное количество раз в рамках одного текстового файла проекта.