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