Моделирование сенсорных и актюаторных элементов микросистемной техники с использованием языка VHDL-AMS. Лысенко И.Е - 12 стр.

UptoLike

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

12
PORT (TERMINAL node1, node2 : electrical);
END resistor;
Однако конструкция entity может не содержать декларации глобальных
констант и портов модели. В этом случае конструкция entity объявляет только
имя модели.
Функционирование устройства описывается в архитектурном теле
(architecture_body).
Конструкция architecture_body предназначена для описанияповедения
модели, т.е. является основной содержательной частью описания модели. Она
состоит из заголовка, разделов деклараций и операторов [2,3,4].
В разделе деклараций вводятся описания типов данных, переменных,
констант и локальных функций. А соотношения между переменными записы-
ваются в разделе операторов [2,3,4].
Синтаксис описания architecture_body имеет следующий вид [4]:
ARCHITECTURE <имя_архитектуры> OF <имя_модели> IS
<раздел_деклараций>;
BEGIN
<раздел_операторов>;
END <имя_архитектуры>;
Основное отличие VHDL-AMS от VHDL – это наличие в разделе декла-
раций объявлений терминалов (terminal_declaration) и неизвестных
(quantity_declaration) [2,3].
Terminal_declaration объявляет переменные составных типов natural. Эти
декларации позволяют ввести переменные класса branch_quantity, связанные с
переменной класса teminal.
Применительно к электрическим цепям terminal_declaration – это декла-
рация узла электрической схемы, а branch_quantity – это потенциал и/или токи
ветвей, соединенных с объявленными терминалами.
Quantity_declaration объявляет переменные класса quantity, т.е. непрерыв-
ные во времени переменные, являющиеся неизвестными системы алгебраиче-
ских и дифференциальных уравнений, описываемых в разделе операторов.
Пример описания architecture_body:
ARCHITECTURE behavioral OF resistor IS
QUANTITY v ACROSS i THROUGH node1 TO node2;
BEGIN
v == i*r;
END behavioral;
Одному entity может соответствовать несколько architecture_body, отли-
чающихся степенью детализации описания модели [3,4].