Параметры.
Язык AHDL
Параметры — это специальный вид констант языка AHDL, позволяющий конфигурировать так называемые параметризируемые модули для конкретных условий их применения. В этих модулях некоторые свойства, такие, например, как разрядность данных, могут принимать значения, устанавливаемые разработчиком. Такая гибкость позволяет уменьшать количество библиотечных модулей, а также экономно расходовать аппаратные… Читать ещё >
Параметры. Язык AHDL (реферат, курсовая, диплом, контрольная)
Параметры — это специальный вид констант языка AHDL, позволяющий конфигурировать так называемые параметризируемые модули для конкретных условий их применения. В этих модулях некоторые свойства, такие, например, как разрядность данных, могут принимать значения, устанавливаемые разработчиком. Такая гибкость позволяет уменьшать количество библиотечных модулей, а также экономно расходовать аппаратные ресурсы ПЛИС.
Параметры объявляются в конструкторском файле описания параметризируемого модуля, а значения им присваиваются в конструкторском файле проекта, использующего модуль как компонент. Объявление параметров осуществляется с помощью оператора parameters, который может быть употреблен в файле произвольное количество раз. Этот оператор должен располагаться в предварительном разделе. Список объявляемых в операторе параметров, отделяемых друг от друга запятыми, заключается в круглые скобки. Имена параметров определяются разработчиком. Могут быть использованы имена, предопределенные фирмой Altera, например DEVICE_FAMILY — семейство микросхем. При объявлении параметру может быть присвоено необязательное значение по умолчанию, которое будет применено компилятором в случае, если при использовании модуля параметру не будет присвоено иное значение. Оператор заканчивается точкой с запятой.
Пример использования параметров:
parameters.
(.
width,.
addr_w = 8,.
device_family = «FLEX10K» .
);
В приведенном примере первому параметру width не присвоено значения по умолчанию. Второму и третьему — присвоено. Значения параметров могут быть числовыми константами, арифметическими выражениями или строковыми константами. Присваиваемое значение можно выражать через другой параметр, значение которому присвоено ранее. Присваивание требуемого значения параметру осуществляется в разделе переменных файла, в котором используется параметризируемый модуль. Это делается с помощью ключевого слова with при объявлении экземпляра (instance) модуля.
Пример:
variable.
reg1: lpm_rg with (width = 16);
begin.
В приведенном примере объявлен один экземпляр модуля lpm_rg с именем reg1. При объявлении параметру width присвоено значение 16. После присвоения значения параметр может использоваться на протяжении всего текущего файла как именованная константа.