Язык описания электронной аппаратуры VHDL. Берчун Ю.В. - 41 стр.

UptoLike

Составители: 

41
По форме списки соответствий настроек и порта совпадают со списком соответствий
вызова подпрограмм. Но для параметров настройки фактическим параметром может быть
только константное выражение, а для портатолько имя сигнала либо имя порта главного
модуля. Нельзя объявлять в качестве фактического параметра в списке соответствий порта
имя входа или выхода другого компонента. Все связи осуществляются только через объ-
екты, объявленные в текущем архитектурном теле как сигналы. (В принципе, объявление
сигналов может осуществляться в общедоступном модуле
package.)
Подобно вызову подпрограмм возможны полная и сокращенная формы записи списка
соответствий. В сокращенной записи (без формальных параметров) все элементы списков
соответствий записываются в том же порядке, как в списках параметров и сигналов порта
данного компонента. В полной форме списка соответствий порядок записи элементов в спи-
ске произволен.
Каждый компонент в
архитектурном теле представлен своим оператором вхождения,
метка которого определяет его имя в проекте, вслед за чем записано имя прототипа и списки
соответствий.
Оператор вхождения можно трактовать как вызов процедуры со специальным, нагляд-
ным синтаксисом. Но есть и более существенные отличия:
9 Вызов подпрограммы инициирует исполнение тела подпрограммы, яв-
ляющегося набором последовательных операторов. Оператор вхождения вызыва-
ет к исполнению архитектурное тело, которое содержит параллельные операторы,
и сам является параллельным оператором, исполняемым при каждом изменении
его входных сигналов.
9 Внутренние переменные и сигналы встраиваемого модуля определяются как
статические (в отличие от переменных подпрограмм), т. е. сохраняют свои значе-
ния между инициализациями.
4.12. Настройка и конфигурирование компонентов
Очень часто устройства проектируются не только как изделия с наперед заданными
свойствами, но и для возможности их применения в различных приложениях, требующих
однотипных преобразований. Соответственно, текстовое описание желательно создавать в
формах, допускающих модификацию в определенных пределах свойств представляемых
объектов проектирования. Есть два основных пути создания программ, описывающих мно-
жество модулей с идентичными функциями, иначеперестраиваемых модулей:
9 использование параметров настройки (
generic);
9 разработка нескольких архитектурных тел, подчиненных общему
entity,
иными словами, имеющих одинаковую алгоритмическую сущность при различии
способа описания или способа реализации.
Модуль, содержащий декларацию параметров настройки (
generic), называют пара-
метризованным. Фактическое значение задается в списке соответствий оператора вхожде-
ния.
     По форме списки соответствий настроек и порта совпадают со списком соответствий
вызова подпрограмм. Но для параметров настройки фактическим параметром может быть
только константное выражение, а для порта — только имя сигнала либо имя порта главного
модуля. Нельзя объявлять в качестве фактического параметра в списке соответствий порта
имя входа или выхода другого компонента. Все связи осуществляются только через объ-
екты, объявленные в текущем архитектурном теле как сигналы. (В принципе, объявление
сигналов может осуществляться в общедоступном модуле package.)
     Подобно вызову подпрограмм возможны полная и сокращенная формы записи списка
соответствий. В сокращенной записи (без формальных параметров) все элементы списков
соответствий записываются в том же порядке, как в списках параметров и сигналов порта
данного компонента. В полной форме списка соответствий порядок записи элементов в спи-
ске произволен.
     Каждый компонент в архитектурном теле представлен своим оператором вхождения,
метка которого определяет его имя в проекте, вслед за чем записано имя прототипа и списки
соответствий.
     Оператор вхождения можно трактовать как вызов процедуры со специальным, нагляд-
ным синтаксисом. Но есть и более существенные отличия:
          9 Вызов подпрограммы инициирует исполнение тела подпрограммы, яв-
          ляющегося набором последовательных операторов. Оператор вхождения вызыва-
          ет к исполнению архитектурное тело, которое содержит параллельные операторы,
          и сам является параллельным оператором, исполняемым при каждом изменении
          его входных сигналов.
          9 Внутренние переменные и сигналы встраиваемого модуля определяются как
          статические (в отличие от переменных подпрограмм), т. е. сохраняют свои значе-
          ния между инициализациями.

4.12. Настройка и конфигурирование компонентов
     Очень часто устройства проектируются не только как изделия с наперед заданными
свойствами, но и для возможности их применения в различных приложениях, требующих
однотипных преобразований. Соответственно, текстовое описание желательно создавать в
формах, допускающих модификацию в определенных пределах свойств представляемых
объектов проектирования. Есть два основных пути создания программ, описывающих мно-
жество модулей с идентичными функциями, иначе — перестраиваемых модулей:
          9 использование параметров настройки (generic);
          9 разработка нескольких архитектурных тел, подчиненных общему entity,
          иными словами, имеющих одинаковую алгоритмическую сущность при различии
          способа описания или способа реализации.
     Модуль, содержащий декларацию параметров настройки (generic), называют пара-
метризованным. Фактическое значение задается в списке соответствий оператора вхожде-
ния.

                                              41