Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Altera / Lab_AT / Metod / лаб4.doc
Скачиваний:
38
Добавлен:
10.12.2013
Размер:
372.74 Кб
Скачать

46

5. Лабораторная работа № 4 «Синтез триггеров на логических элементах»

Цель работы: создание и исследование работы триггеров на логических элементах, создание триггеров на базе готовых триггеров другого типа.

1. Исследование асинхронного rs-триггера

1.1. Открыть приложение MAX+plusII.

1.2. Создать новый графический файл (см. раздел 1 лабораторной работы № 1), сохранить его как c:\Student\AT\RSasync.gdf и сделать данный проект текущим Ctrl+Shift+J.

1.3. Собрать в рабочем поле схему асинхронного RS-триггера на ЛЭ «И-НЕ» (nand):

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

1.4. Указать тип ПЛИС FLEX 8000 EPF8282ALC84-4 в меню Assign\Device.

1.5. Сохранить и откомпилировать проект Save & Compile (Ctrl+L). Перекомпиляцию данного проекта с опцией Processing\ Functional SNF Extractor делать не следует, т.к. в этом случае САПР не может корректно провести симуляцию схемы и выдает сообщение об ошибке. Это касается и других проектов, содержащих схемы, в которых возможно неопределенное состояние выходов при запрещенных комбинациях на входе.

1.6. Создать файл входных данных RSasync.scf в редакторе временных диаграмм и провести симуляцию (см. раздел 2 лабораторной работы № 1). Сравнить результаты с исходной таблицей работы триггера:

Заштрихованная область соответствует безразличному состоянию (Х), а в неопределенном состоянии уровень постоянно меняется (в зависимости от этапа расчетов САПР), в результате чего получается зачерненная область.

2. Исследование rs-триггера, синхронизируемого по уровню

2.1. Открыть файл RSasync.gdf и сохранить его как c:\Student\AT\ RSlevel.gdf, сделать данный проект текущим Ctrl+Shift+J (см. раздел 2 лабораторной работы № 1).

2.2. Вставить из библиотеки примитивов дополнительные элементы и изменить схему таким образом, чтобы получился RS-триггер, синхронизируемый по уровню.

2.3. Указать тип ПЛИС FLEX 8000 EPF8282ALC84-4 в меню Assign\Device.

2.4. Сохранить и откомпилировать проект Save & Compile (Ctrl+L). Перекомпиляцию данного проекта с опцией Processing\ Functional SNF Extractor делать не следует.

2.5. Создать файл входных данных RSlevel.scf в редакторе временных диаграмм и провести симуляцию (см. раздел 2 лабораторной работы № 1). Сравнить результаты с исходной таблицей работы триггера.

3. Исследование rs-триггера, синхронизируемого фронтом

3.1. Открыть файл RSlevel.gdf и сохранить его как c:\Student\AT\RSfront.gdf, сделать данный проект текущим Ctrl+Shift+J (см. раздел 2 лабораторной работы № 1).

3.2. Вставить из библиотеки примитивов дополнительные элементы и собрать RS-триггер, синхронизируемый фронтом, по MS-схеме либо с инвертором (рис. 1), либо с запрещающими связями (рис. 2) (выбрать по указанию преподавателя).

Рис. 1

Рис. 2

3.3. Указать тип ПЛИС FLEX 8000 EPF8282ALC84-4 в меню Assign\Device.

3.4. Сохранить и откомпилировать проект Save & Compile (Ctrl+L). Перекомпиляцию данного проекта с опцией Processing\ Functional SNF Extractor делать не следует.

3.5. Создать файл входных данных RSfront.scf в редакторе временных диаграмм и провести симуляцию (см. раздел 2 лабораторной работы № 1). Сравнить результаты с исходной таблицей работы триггера.

Соседние файлы в папке Metod