СПРАВОЧНИК ПО ЯЗЫКУ VHDL
4cab9ef0

ОБЬЕКТЫ, ТИПЫ И ВЫРАЖЕНИЯ


Обьекты данных (data object) являются хранилищами для значений определенного типа. Следует заметить, что все типы в VHDL конструируются из элементов, представляющих собой скалярные типы. Значения всех обьектов в моделирующейся модели, взятые все вместе, отражают текущее состояние моделирования. Описание на VHDL содержит обьявления, которые создают обьекты данных четырех классов: константы, переменные, сигналы и файлы. Константы и переменные содержат одно значение данного типа. Значения переменных могут быть изменены назначением нового значения в предложении назначения переменной. Значение константы устанавливается до начала моделирования и не может после этого изменяться. Cигнал имеет текущее значение подобно переменной. Он также имеет прошлую историю значений, на которые разработчик может пожелать сослаться, а также множество будущих значений, которые будут получены от формирователей сигналов. Новые значения для сигналов создаются предложениями назначения сигналов. Файлы также являются хранилищами значений и формально определяются как обьекты, но мы позже рассмотрим их отдельно. Каждый обьект в описании должен ассоциироваться с одним и только одним типом. Тип состоит из множества возможных значений и множества операций. Имеются операции двух видов. Некоторые операции являются предопределенными, это к примеру операторы '+', '-' для значений типа integer. Другие операции явно кодируются в VHDL; например, может быть написана функция подпрограмма Max, которая возвращает наибольший из двух целых аргументов. Тип обьекта представляет информацию, которая окончательно определяется в момент записи модели. Эта информация способствует обнаружению несоответствий в тексте без обращения к моделированию. Например, легко обнаружить и отметить попытку назначения булевого значения (True или False) целой переменной. Новое значение, которое должно быть создано предложением назначения, определяется выражением в правой части. Выражения используются также и в других контекстах: например, как условие в предложении if. В состав выражения могут входить константы, переменные, сигналы, операторы и указатели функций. Когда имя обьекта используется в выражении, то при расчете значения выражения учитывается его текущее значение.



Содержание раздела