Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
26
Добавлен:
17.04.2013
Размер:
181.25 Кб
Скачать

Томский политехнический университет Кибернетический Центр Кафедра Вычислительной Техники

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

  • Концепция языка VHDL

  • Введение в данный справочник

  • Первичная абстракция языка VHDL

  • Стили описания цифровой системы в языке VHDL

  • Организации, поддерживающие развитие VHDL

КОНЦЕПЦИЯ ЯЗЫКА VHDL

Язык описания аппаратуры для высокоскоростных интегральных схем (VHSIC), называемый VHDL, является формальной записью , которая может быть использована на всех этапах разработки электронных систем. Вследствие того, что язык легко воспринимается как машиной, так и человеком он может использоваться на этапах проектирования, верификации, синтеза и тестирования аппаратуры также как и для передачи данных о проекте, модификации и сопровождения. VHDL является формальной записью, предназначенной для описания функции и логической организации цифровой системы. Функция системы определяется, как преобразование значений на входах в значения на выходах. Причем время в этом преобразовании задается явно. Организация системы задается перечнем связанных компонентов.

Введение в данный справочник

Данный вариант Справочника соответствует утвержденной версии VHDL (IEEE VHDL 1076). Кроме того, приводимый текст был расширен и прояснен во многих местах. В этом справочнике основное внимание уделено следующим вопросам:

  • стилям описания аппаратуры,поддерживаемым в VHDL;

  • механизмам определения данных, допускающим абстрактные описания;

  • временным моделям в VHDL.

Предполагается, что читатель имеет элементарное представление о каком-либо структурированном языке программирования высокого уровня (например о Паскале) и некоторый опыт в логическом проектировании аппаратуры.

Мы придаем большее значение особенностям VHDL, которые облегчают моделирование аппаратуры, чем процессу конструирования моделей. Для иллюстрации языка VHDL рассматриваются подробные примеры. Менее подробно рассматриваются особенности языка, которые допускают представление произвольных абстрактных данных. Рассматриваются временные модели в VHDL и их применение для моделирования аппаратуры.

Первичная абстракция языка vhdl

ОБЬЕКТ ПРОЕКТА (entity) представляет собой описание компоненты проекта, имеющей четко заданные входы и выходы и выполняющей четко определенную функцию. Обьект проекта может представлять всю проектируемую систему, некоторую подсистему, устройство, узел, стойку, плату, кристалл, макро -ячейку, логический элемент и т.п. В описании обьекта проекта можно использовать компоненты, которые, в свою очередь, могут быть описаны как самостоятельные обьекты проекта более низкого уровня. Таким образом, каждый компонент обьекта проекта может быть связан с обьектом проекта более низкого уровня. В результате такой декомпозиции обекта проекта пользователь строит иерархию обьектов проекта, представляющих весь проект в целом и состоящую из нескольких уровней абстракций. Такая совокупность обьектов проекта называется ИЕРАРХИЕЙ ПРОЕКТА (design hierarchy). Каждый обьект проекта состоит, как минимум, из двух различных типов описаний: описания интерфейса и одного или более архитектурных тел. Интерфейс описывается в ОБ ЯВЛЕНИИ ОБ ЕКТА ПРОЕКТА (entity declaration) и определяет только входы и выходы обьекта проекта. Для описания поведения обьекта или его структуры служит АРХИТЕКТУРНОЕ ТЕЛО (architecture body). Чтобы задать, какие обьекты проекта использованы для создания полного проекта, используется ОБьЯВЛЕНИЕ КОНФИГУРАЦИИ (configuration declaration). В языке VHDL предусмотрен механизм пакетов для часто используемых описаний, констант, типов, сигналов. Эти описания помещаются в ОБьЯВЛЕНИИ ПАКЕТА (package declaration). Если пользователь использует нестандартные операции или функции, их интерфейсы описываются в обьявлении пакета, а тела содержатся в ТЕЛЕ ПАКЕТА (package body). Таким образом, при описании ЦС на языке VHDL, пользователь может использовать пять различных типов описаний: обьявление обьекта проекта, архитектурное тело, обьявление конфигурации, обьявление пакета и тело пакета. Каждое из описаний является самостоятельной конструкцией языка VHDL, может быть независимо проанализировано анализатором и поэтому получило название "МОДУЛЬ ПРОЕКТА" (design unit). Модули проекта, в свою очередь, можно разбить на две категории: ПЕРВИЧНЫЕ и ВТОРИЧНЫЕ . К первичным модулям относятся различного типа обьявления. К вторичным - отдельно анализируемые тела первичных модулей. Один или несколько модулей проекта могут быть помещены в один файл MS DOS, называемый ФАЙЛОМ ПРОЕКТА (design file). Каждый проанализированный модуль проекта помещается в БИБЛИОТЕКУ ПРОЕКТА (design library) и становится БИБЛИОТЕЧНЫМ МОДУЛЕМ (library unit). Данная реализация позволяет создать любое число библиотек проекта. Каждая библиотека проекта в языке VHDL имеет логическое имя (идентификатор). Фактическое имя файла, содержащего эту библиотеку, может совпадать или не совпадать с логическим именем библиотеки проекта. Для ассоциирования логического имени библиотеки с соответствующим ей фактическим именем в предусмотрен специальный механизм установки внешних ссылок. По отношению к сеансу работы ПОП VHDL существует два класса библиотек проекта: рабочие библиотеки и библиотеки ресурсов. РАБОЧАЯ БИБЛИОТЕКА - это библиотека, с которой в данном сеансе работает пользователь и в которую помещается библиотечный модуль, полученный в результате анализа модуля проекта. БИБЛИОТЕКА РЕСУРСОВ - это библиотека, содержащая библиотечные модули, ссылка на которые имеется в анализируемом модуле проекта. В каждый конкретный момент пользователь работает с одной рабочей библиотекой и произвольным количеством библиотек ресурсов.