Составители:
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
- …
- следующая ›
- последняя »