- •Томский политехнический университет Кибернетический Центр Кафедра Вычислительной Техники
- •Введение в данный справочник
- •Первичная абстракция языка vhdl
- •Стили описания цифровой системы в языке vhdl
- •Vhdl поддерживает три различных стиля для описания аппаратных архитектур.
- •Организации, поддерживающие развитие vhdl
- •Обьекты, типы и выражения
- •Скалярные типы
- •Целый тип
- •Тип с плавающей точкой
- •Перечислительные типы
- •Подтипы скалярных типов
- •Физические типы
- •Предопределенные атрибуты скалярных типов
- •Предопределенные функционально-значные атрибуты
- •ОБьЯвления массивов
- •Строки, битовые строки и агрегаты
- •Операции над массивами
- •Ссылочные типы и динамические оБьЕкты
Стили описания цифровой системы в языке vhdl
Vhdl поддерживает три различных стиля для описания аппаратных архитектур.
Первый из них - структурное описание (structural description), в котором архитектура представляется в виде иерархии связанных компонентов.
Второй - потоковое описание (data-flow description), в котором архитектура представляется в виде множества параллельных регистровых операций, каждая из которых управляется вентильными сигналами. Потоковое описание соответствует стилю описания, используемому в языках регистровых передач.
И, наконец, поведенческое описание (behavioral description), в котором преобразование описывается последовательными программными предложениями, которые похожи на имеющися в любом современном языке программирования высокого уровня. Все три стиля могут совместно использоваться в одной архитектуре.
Организации, поддерживающие развитие vhdl
Министерство обороны США в начале 80-х годов финансировало разработку многоуровнего языка VHDL, стандартизовало его и обязало своих поставщиков цифровых микросхем представлять в составе документации их описание на VHDL. Это можно рассматривать как важный, но только первый шаг к обязательности формальных моделей для всех видов выпускаемой электронной техники. В связи с возлагаемой на VHDL особой ролью, интерес к нему в США и в Европе огромен, созданы Американская и Европейская группы, занимающиеся всем комплексом вопросов, связанных с внедрением VHDL, как то: уточнение семантики языка, разработка методологии описания различных классов ЦУ, разработка внутренних форматов представления VHDL-моделей в САПР для обеспечения совместимости разрабатываемых продуктов, создание анализаторов, позволяющих контролировать синтаксис и семантику VHDL-моделей, создание справочно-обучающих систем и резидентных справочников по VHDL, позволяющих писать VHDL- модели под управлением и контролем системы и, наконец, создание мощных систем моделирования, использующих в качестве входного VHDL. Спонсорами работ по развитию VHDL являются: Air Force Wright Aeronautical Laboratories, Avionics Laboratory, Air Force Systems Command, United States Air Force, Wright-Patterson Air Force Base , Ohio 45433. В России работы по языку VHDL поддерживаются Российским научно-исследовательским институтом информационных систем (РосНИИИС), Московским институтом электронного машиностроения ( кафедра "Специализированные вычислительные комплексы" МИЭМ), Томским политехниеским университом (кафедра"Вычислительной техники"), Международный центр по информатике и электронике, НИИ "Квант", Ассоциация заинтересованных в применении VHDL.
-
Обьекты, типы и выражения
-
Скалярные типы
-
Целый тип
-
Тип с плавающей точкой
-
Перечислительные типы
-
Подтипы скалярных типов
-
Физические типы
-
Предопределенные атрибуты скалярных типов
-
Предопределенные функционально-значные атрибуты
-
Массивы и записи
-
Массивы
-
Обьявления массивов
-
Строки, битовые строки и агрегаты
-
Операции над массивами
-
Зaпиcи
-
Ccылoчныe типы и динaмичecкиe oбьeкты
Обьекты, типы и выражения
Обьекты данных (data object) являются хранилищами для значений определенного типа. Следует заметить, что все типы в VHDL конструируются из элементов, представляющих собой скалярные типы. Значения всех обьектов в моделирующейся модели, взятые все вместе, отражают текущее состояние моделирования. Описание на VHDL содержит обьявления, которые создают обьекты данных четырех классов: константы, переменные, сигналы и файлы. Константы и переменные содержат одно значение данного типа. Значения переменных могут быть изменены назначением нового значения в предложении назначения переменной. Значение константы устанавливается до начала моделирования и не может после этого изменяться. Cигнал имеет текущее значение подобно переменной. Он также имеет прошлую историю значений, на которые разработчик может пожелать сослаться, а также множество будущих значений, которые будут получены от формирователей сигналов. Новые значения для сигналов создаются предложениями назначения сигналов. Файлы также являются хранилищами значений и формально определяются как обьекты, но мы позже рассмотрим их отдельно. Каждый обьект в описании должен ассоциироваться с одним и только одним типом. Тип состоит из множества возможных значений и множества операций. Имеются операции двух видов. Некоторые операции являются предопределенными, это к примеру операторы '+', '-' для значений типа integer. Другие операции явно кодируются в VHDL; например, может быть написана функция подпрограмма Max, которая возвращает наибольший из двух целых аргументов. Тип обьекта представляет информацию, которая окончательно определяется в момент записи модели. Эта информация способствует обнаружению несоответствий в тексте без обращения к моделированию. Например, легко обнаружить и отметить попытку назначения булевого значения (True или False) целой переменной. Новое значение, которое должно быть создано предложением назначения, определяется выражением в правой части. Выражения используются также и в других контекстах: например, как условие в предложении if. В состав выражения могут входить константы, переменные, сигналы, операторы и указатели функций. Когда имя обьекта используется в выражении, то при расчете значения выражения учитывается его текущее значение.
