Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PROGRAMMIRUEMYE_TsIFROVYE_USTROJSTVA.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
4.86 Mб
Скачать
  1. Структура программы. Ход выполнения проекта на языке vhdl.

Ход выполнения проекта на основе VHDL состоит из ряда этапов:

1. составление блок-схемы

2. написание программы (с помощью редактора editor)

3. компиляция (compiler)

4. моделирование/верификация (simulator)

5. синтез

6. компоновка, размещение, разводка

7. проверка временных соотношений

Структура программы включает:

1. объявление объекта, т. е. описание вх/вых

2. архитектура объекта – описание внутренней структуры модуля или его поведения

Один способ описания функции – описание как модуль состоит из субмодулей.

Каждый субмодуль (G, H, I) – экземпляр-объект. Порты субмодулей соединены с помощью сигналов. Этот вид описания называется структурным.

Каждый из субмодулей может иметь структурное описание.

Для модуля, который находится на нижнем уровне иерархии требуется описание выполняемое модулем функции без ссылки на его внутреннюю структуру. Такое описание называется поведенческим.

  1. Ключевые слова и пользовательские идентификаторы языка vhdl.

Идентификаторы используются для написания элементов VHDL модели.

Написание идентификаторов должно подчиняться следующим правилам:

- идентификатор включает только буквы латинского алфавита от «А» до «Z», «a» «z»; цифры от 0 до 9;

- идентификатор не может быть зарезервированным словом языка;

- идентификатор должен начинаться с буквы;

- идентификатор не может заканчиваться символом подчеркивания "_";

- идентификатор не может содержать двух последовательных символов подчеркивания"__";

Примеры корректных идентификаторов cont, clock2, full_add

Примеры некорректных идентификаторов 1 clock, _adder, add, sub, entity

Следует отметить, что прописные и строчные буквы не различаются, т. е. идентификаторы clock и CLOCK являются эквивалентными.

Расширенные идентификаторы (extended) – которые состоят из любых символов в любом порядке. Они включаются для организации связи между различными САПР для обработки VHDL описаний.

Расширенные идентификаторы пишутся путем помещения между символами \.

\ data bus\ \пример АЛУ\

Если надо использовать символ \ в идентификаторе, то его удваивают \\.

  1. Синтаксис объявления объекта на языке vhdl.

ОБЪЕКТ ПРОЕКТА (entity) представляет собой описание компоненты проекта, имеющей четко заданные входы и выходы и выполняющей четко определенную функцию. Объект проекта может представлять всю проектируемую систему, некоторую подсистему, устройство, узел, стойку, плату, кристалл, макро - ячейку, логический элемент и т. п. В описании объекта проекта можно использовать компоненты, которые, в свою очередь, могут быть описаны как самостоятельные объекты проекта более низкого уровня. Таким образом, каждый компонент объекта проекта может быть связан с объектом проекта более низкого уровня. В результате такой декомпозиции объекта проекта пользователь строит иерархию объектов проекта, представляющих весь проект в целом и состоящую из нескольких уровней абстракций. Такая совокупность объектов проекта называется ИЕРАРХИЕЙ ПРОЕКТА (design hierarchy).

Каждый объект проекта состоит, как минимум, из двух различных типов описаний: описания интерфейса и одного или более архитектурных тел. Интерфейс описывается в ОБЪЯВЛЕНИИ ОБЪЕКТА ПРОЕКТА (entity declaration) и определяет только входы и выходы объекта проекта.

entity имя объекта is

[port (имя сигнала в/в: вид сигнала тип сигнала [:= выражение];…);]

[декларация]

begin

на параллельные операторы

end имя объекта;

Вид сигнала: in – назначает, что сигнал на входе, out – на выходе. buffer – на выходе, т. к. что его значение можно читать внутри структуры данного объекта, inout – используется к выводам с тремя состояниями (1,0, высокоомное(откл)).

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]