Изучение комбинационных элементов
Автор: Пользователь скрыл имя, 23 Февраля 2013 в 20:33, лабораторная работа
Краткое описание
Цель работы: изучить принципы использования комбинационных элементов при построении цифровых схем.
Основные приемы выполнения работы. Основные методы работы в системе проектирования WebPACK ISE
Программные средства WebPACK ISE представляют собой систему сквозного проектирования, которая реализует все этапы создания цифрового устройства на базе ПЛИС, включая программирование кристалла: разработка проекта, синтез, моделирование, трассировка и загрузка в кристалл.
Файлы: 1 файл
sh_Lr1_komb_elem.doc
— 215.00 Кб (Скачать)Дисциплина: Схемотехника ЭВМ
Лабораторная работа № 1 Изучение комбинационных элементов
Цель работы: изучить принципы использования комбинационных элементов при построении цифровых схем.
Основные приемы выполнения работы. Основные методы работы в системе проектирования WebPACK ISE
Программные средства WebPACK ISE представляют
собой систему сквозного
Управляющая оболочка пакета WebPACK ISE Навигатор
проекта (Project Navigator) управляет всеми
процессами проектирования. Запуск всех
необходимых программных
Рис. 1
Основное окно Навигатора проекта
помимо стандартных элементов
В окне исходных модулей (Sources in Project) отображается иерархическая структура проекта. Каждый тип модуля имеет соответствующее графическое обозначение - пиктограмму.
Окно необходимых процедур (Processes for Current Source) показывает маршрут обработки выделенного исходного модуля. Последовательность и содержание этапов определяется типом исходного модуля. В этом же окне указывается информация о дополнительных инструментах, которые могут быть использованы на каждом этапе.
Окно консольных сообщений (Console) предназначено для вывода информации о ходе работы с проектом.
Окно интегрированного текстового редактора становится активным, если для проектируемого устройства или используемых библиотек выбран способ описания на языке HDL.
В процессе работы можно выделить следующие этапы:
создание нового проекта (выбор семейства и типа ПЛИС, а также средств синтеза);
подготовка описания проектируемого устройства в схемотехнической, алгоритмической или текстовой форме;
функциональное моделирование;
синтез устройства и др.
Исходная информация о проектируемом устройстве может быть представлена в виде принципиальных схем, описаний на языке HDL, диаграмм состояний и библиотек пользователя. Функциональное моделирование устройства производится без учета реальных значений задержек прохождения сигналов и позволяет проконтролировать соответствие выходных сигналов алгоритмам работы проектируемого устройства.
При обнаружении ошибок на любом
из этапов (например, логических ошибок
на этапе функционального
Рассмотрим основные методы работы в WebPACK ISE на примере простого проекта.
Создание нового проекта инициируется командой File -> New Project основного меню. При выборе этого пункта меню открывается диалоговая панель, в которой разработчик должен указать имя и расположение проекта на жестком диске, а также выбрать семейство ПЛИС, тип кристалла и средства синтеза устройства. Введем следующие данные в диалоговом окне:
Project Name: I01_01a
Project
Location: D:\01I1\SHEM\Projects\BR1\
Device Family: XC9500_CPLDs
Device: Auto Auto XC9500
Synthesis Tool: XST VHDL
После ввода указанных данных в окне исходных модулей проекта нажимается клавиша OK, после чего в окне исходных модулей (Sources in Project) появится пиктограмма основного модуля.
Для ввода описания проекта следует выбрать: Project -> New Source. Далее открывается список, из которого надо выбрать пункт Schematic (схемотехническое представление). В окне File Name задается имя файла, например, I01_01a, затем последовательно нажимаются клавиши Next и в следующем окне Finish. После этого открывается окно схемного редактора (см. рис. 2). В случае успешного завершения создания исходного модуля он автоматически добавляется к проекту и отображается в окне исходных модулей в виде соответствующей пиктограммы.
Рис. 2
Рассмотрим ввод схемы, приведенной на рис. 3.
Рис. 3
В WebPACK ISE элемент 1 реализуется на элементе nand2, элемент 2 - на элементе and2, элемент 3 - на элементе nor2.
Для ввода элементов надо нажать кнопку на инструментальной панели, затем в окне Categories выбирается пункт Logic, а в окне Symbols – нужный элемент, например, nand2. Выбранный элемент устанавливается в нужном месте схемы и фиксируется нажатием левой клавиши мыши. Окончательный вариант расстановки элементов показан на рис. 4.
Рис. 4
После установки элементов проводятся связи, для выбора этого режима надо нажать клавишу ESC на клавиатуре, а затем кнопку на инструментальной панели. Связи проводятся при нажатой левой клавиши мыши. После проведения связей схема принимает вид, показанный на рис. 5.
Рис. 5
Контрольные точки (маркеры), в которых необходимо получить временные диаграммы, надо поключить к контактам ввода-вывода. Для этого надо нажать кнопку на инструментальной панели, затем, установив переключатель в положение Input, задать маркеры на входные сигналы нажатием левой клавиши мыши (в данной схеме – это входы x1, x2, x3). После этого, установив переключатель в положение Output, задать маркеры на выходные сигналы нажатием левой клавиши мыши (в данной схеме – это выход y) , после чего надо нажать клавишу ESC. После этих действий схема должна принять вид, показанный на рис. 6.
Рис. 6
Для задания нужных имен надо дважды щелкнуть мышкой на соответствующем маркере и в появившемся окне Object Properties в поле Name задать требуемое имя и нажать клавишу OK. После этих действий с каждым контактом схема должна принять вид, показанный на рис. 7.
Рис. 7
После этого схему надо сохранить и вернуться в Навигатора проекта, закрыв схемный редактор.
Далее выполняется моделирование,
для этого сначала необходимо
создать входную последовательн
Затем нажимается клавиша OK, после чего появляется окно, показанное на рис. 9.
Рис. 8
Рис. 9
Cиниe ячейки служат для ввода входных воздействий, желтые ячейки для ввода ожидаемого результата. Нажатиями левой клавиши мыши в соответствующих точках на сигналах X1, X2 и X3 зададим входную диаграмму, показанную на рис. 10, после чего полученную диаграмму надо сохранить и вернуться в Навигатор проекта, закрыв программу HDL Bencher.
Рис. 10
Для моделирования выберем в окне исходных модулей tb01_01а.tbw, а в окне процессов двойным щелчком мыши на «Simulate Behavioural VHDL Model» запустим моделирование.
После запуска моделирования
Рис. 11
Порядок выполнения работы
1. Разработать схемы для
2. Для заданных в табл. 1 функций
составить схемы, проверить
Таблица 1
Вариант |
Функция |
Вариант |
Функция |
1 |
6 |
||
|
2 |
7 |
||
|
3 |
8 |
||
|
4 |
9 |
||
|
5 |
10 |
3. Для заданных в табл. 2 функций
составить формулы,
Таблица 2
Вариант |
Наборы |
Вариант |
Наборы |
1 |
2, 6, 7,10,14,15 |
6 |
0, 1, 7, 8, 9, 15 |
2 |
0, 1, 4, 9, 11, 12 |
7 |
3, 6, 7, 11, 13, 15 |
3 |
0, 2, 4, 8, 9, 13 |
8 |
0, 6, 7, 9, 14, 15 |
4 |
0, 1, 5, 13, 14, 15 |
9 |
2, 3, 7, 8, 10,11 |
5 |
0, 4, 7,12, 13, 15 |
10 |
1, 6, 7, 8, 13, 15 |
Дополнительные задания
4. Синтезировать схему
5. Синтезировать схему по