Проектирование VHDL-модели цифровых элементов и узлов

Страницы работы

Содержание работы

Программа выполнения лабораторной работы 4
в САПР OrCAD 9.1

Цель работы - научиться проектировать VHDL – модели цифровых элементов и узлов:

·  на основе функционального (поведенческого) описания объекта;

·  на основе потокового представления объекта;

·  на основе структурного описания объекта.

Перед началом работы создайте свою папку, например LAB4_OrCAD, в которой будут сохраняться все результаты выполненных заданий.

Обязательная (базовая) часть программы

ЗАДАНИЕ 1.

 Проектирование и моделирование цифровых схем на абстрактных логических элементах. Ориентировочное время выполнения задания – 90 мин. (2 балла).

Получите у преподавателя конкретный вариант задания. Пример такого задания показан на рис.1.

Рис.1. Пример задания на проектирование и моделирование простой схемы
на абстрактных компонентах (
comparator)

1.1. Запустите графический редактор OrCAD Capture и откройте свою библиотеку символов my_lib.olb. Спроектируйте в ней графические описания логических элементов, которые используются в вашем задании. В данном примере – это INV, AND2 и XOR2.

1.2. Создайте новый проект, например lab4_z1.opj и нарисуйте в нём требуемую схему (рис.1). Сделайте в том же проекте ещё одну схемную папку, и методом D&D скопируйте в неё только что нарисованную схему. Замените абстрактные компоненты аналогичными по выполняемым функциям системными компонентами. В данном примере – это 74ls04 (INV), 74ls08 (AND2) и 74ls86 (XOR2).

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

1.3. Создайте новую схемную папку и сделайте её папкой верхнего уровня (команда MakeRoot). Разместите на схеме верхнего уровня два иерархических блока: comp_RUS и comp_LS. Интерфейсные контакты должны появиться автоматически, так как используется технология проектирования иерархических блоков «снизу-вверх».

1.4. Подготовьте схему для тестирования, задав на оба блока одинаковые наборы входных сигналов, и промоделируйте её. Измерьте задержки и добейтесь, чтобы они были одинаковыми для обоих блоков. Понятно, что корректировать надо задержки у абстрактных элементов.

ЗАДАНИЕ 2.

Проектирование поведенческих VHDL – моделей цифровых узлов. Ориентировочное время выполнения задания – 60 мин. (1,5 балла).

2.1. Создайте новый проект, например lab4_z2.opj и исполните команду File/NewVHDLFile. Используя шаблоны Simples…, напишите текст поведенческой VHDL – модели (рис.2).

Рис.2. Пример реализации поведенческой VHDL– модели
одноразрядного компаратора
comp_1

2.2. Обратите особое внимание на величины задержек, они должны быть такими же, что и для схемы, спроектированной по заданию 1. Устраните возможные ошибки и сохраните модель в файле comp_1.vhd.

2.3. Разместите на схеме верхнего уровня иерархический блок, «начинкой» которого является только что созданная VHDL – модель. Протестируйте свой проект и убедитесь, что поведение узла соответствует логике его работы, а величины задержек совпадают с экспериментами, выполненными в задании 1.

Факультативная (рекомендуемая) часть программы

ЗАДАНИЕ 3.

Проектирование потоковых VHDL – моделей цифровых узлов. Ориентировочное время выполнения задания – 30 мин. (1 балл).

3.1. Создайте новый проект, например lab4_z3.opj и исполните команду File/NewVHDLFile. Используя шаблоны Simples…, напишите текст потоковой VHDL – модели (рис.3).

Рис.3. Пример реализации потоковой VHDL– модели
одноразрядного компаратора
comp_1

3.2. Обратите особое внимание на величины задержек, они должны быть такими же, что и для схемы, спроектированной по заданию 1. Устраните возможные ошибки и сохраните модель в файле comp_1.vhd.

3.3. Разместите на схеме верхнего уровня иерархический блок, «начинкой» которого является только что созданная потоковая VHDL – модель. Протестируйте свой проект и убедитесь, что функционирование узла соответствует логике его работы, а величины задержек совпадают с экспериментами, выполненными в задании 1.

ЗАДАНИЕ 4.

Проектирование структурных VHDL – моделей цифровых узлов. Ориентировочное время выполнения задания – 30 мин. (1 балл).

3.1. Создайте новый проект, например lab4_z4.opj и исполните команду File/NewVHDLFile. Используя шаблоны Simples…, напишите текст структурной VHDL – модели (рис.4).

Рис.4. Пример реализации структурной VHDL– модели
одноразрядного компаратора
comp_1

4.2. Обратите особое внимание на величины задержек, они должны быть такими же, что и для схемы, спроектированной по заданию 1. Устраните возможные ошибки и сохраните модель в файле comp_1.vhd.

4.3. Разместите на схеме верхнего уровня иерархический блок, «начинкой» которого является только что созданная структурная VHDL – модель. Протестируйте свой проект и убедитесь, что функционирование узла соответствует логике его работы, а величины задержек совпадают с экспериментами, выполненными в задании 1.

Похожие материалы

Информация о работе

Предмет:
Моделирование
Тип:
Задания на лабораторные работы
Размер файла:
101 Kb
Скачали:
0