![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Пример выполнения курсового проекта ⇐ ПредыдущаяСтр 2 из 2
По заданному алгоритму – булевому логическому уравнению – построить вариант комбинационного устройства в общем виде:
Пользуясь правилами алгебры логики, проведем минимизацию исходного логического уравнения:
= = = = = Далее, по заданному логическому уравнению (1) построим таблицу истинности (табл.1). По последнему правому столбцу таблицы
Сравнивая логические уравнения (2) и (6) видим, что они идентичны. По таблице истинности построим карту Карно для функции четырех переменных.
По заданному логическому уравнению (1) и его минимизированным решениям (4) и (5) нарисуем электрические схемы с использованием схемного редактора САПР ПЛИС Quartus II (рис.1). На рис.1 обозначено В момент компиляции комбинационной схемы построенной по уравнению (1) (логический синтез) САПР ПЛИС Quartus II будет применен ряд патентованных алгоритмов, направленные на минимизацию использования ресурсов. После логического синтеза схемы в САПР ПЛИС Quartus II имеем:
= = Файл отчета в САПР ПЛИС Quartus II, после логического синтеза (булева функция реализуется на таблицах перекодировок LUT, меню Option & Parameter Settings, установка технология маппирования Technology Mapper LUT) имеет вид:
A1L6 = A & D & (B $! C) #! A &! D & (B $! C); A = INPUT(); D = INPUT(); B = INPUT(); C = INPUT(); F = OUTPUT(A1L6); QQQQ = OUTPUT(A1L6); MMMM = OUTPUT(A1L6); Выберем другую технологию маппирования для ПЛИС APEX– термы произведений (установка Product Term) и осуществим логический синтез. Файл отчета в САПР ПЛИС Quartus II, после логического синтеза имеет вид:
A1P21_p1_out = A & D &! B &! C; A1P21_p2_out = A & D & B & C; A1P21 = A1P21_p1_out # A1P21_p2_out # A1P31; A1P01_p1_out = A & D &! B &! C; A1P01_p2_out = A & D & B & C; A1P01 = A1P01_p1_out # A1P01_p2_out # A1P11; A1P31_p2_out =! A &! D & B & C; A1P31_p1_out =! A &! D &! B &! C; A1P31 = A1P31_p2_out # A1P31_p1_out; A1P11_p2_out =! A &! D & B & C; A1P11_p1_out =! A &! D &! B &! C; A1P11 = A1P11_p2_out # A1P11_p1_out; A = INPUT(); D = INPUT(); B = INPUT(); C = INPUT(); F = OUTPUT(A1P21); QQQQ = OUTPUT(A1P01); MMMM = OUTPUT(A1P01);
Представим полученную информацию в привычном для нас виде:
Таким образом, на этапе автоматической компиляции САПР Quartuse выдал нам минимизированное уравнение (2). Из отчета видим, что схемы представленные на рис.1, построены по уравнениям (1), (4) и (5) тождественны. Но реализация логических функций на базе LUT таблиц более эффективно. Применив закон двойного отрицания, реализуем устройство в двух основных базисах (И-НЕ, ИЛИ-НЕ), что позволяет на практике получить существенный выигрыш в технико-экономических показателях. В начале реализуем устройство в базисе И-НЕ. Целесообразно воспользоваться уравнением (3):
Комбинационная схема по логическому уравнению (7) в базисе И-НЕ показана на рис.2, а. Продолжим дальнейшее применение теорем булевой алгебры и построим комбинационную схему в базисе ИЛИ-НЕ:
Комбинационная схема по логическому уравнению (8) в базисе ИЛИ-НЕ показана на рис.2, б. Проведем логический синтез схем построенных по уравнениям (7) и (8) в САПР ПЛИС Quartus II. Файл отчета в Quartus II, после логического синтеза имеет вид (булева функция реализуется на таблицах перекодировок LUT): A1L7 = C & B & (D $! A) #! C &! B & (D $! A); C = INPUT(); B = INPUT(); D = INPUT(); A = INPUT(); FF = OUTPUT(A1L7); DD = OUTPUT(A1L7); Представим полученную информацию в привычном для нас виде: Из отчета видим, что схемы представленные на рис.2, построенные по различным логическим уравнениям тождественны. Осуществим функциональное моделирование (без учета реальных задержек распространения сигналов в ПЛИС APEX) с использованием САПР Quartus II и проверим правильность построения таблицы истинности (табл.1). Для осуществления функционального моделирования необходимо в меню Processings/Simulator Settings закладка Mode выбрать режим симулирования Functional. В противном случае, по умолчанию, будет осуществлено временное моделирование с учетом задержек распространения сигналов (Timing) и на временных диаграммах возможно появление выбросов (от английского слова Glitch). Переберем все комбинации входных сигналов, когда на выходе функции Табл.1 Таблица истинности для булевого выражения
Рис.1. Комбинационная схема по заданному логическому уравнению (1) и его минимизированным решениям (4) и (5) в схемотехническом редакторе САПР ПЛИС Quartus II
Рис.2. Комбинационная схема по заданному логическому уравнению (7) в базисе И-НЕ (а) и по заданному логическому уравнению (8) в базисе ИЛИ-НЕ (б) в схемотехническом редакторе САПР ПЛИС Quartus II
Рис.3. Результаты функционального моделирования комбинационная схема по заданному логическому уравнению (1) Приложение Темы курсовых проектов по МСТ
Список литературы 1. Соломатин Н.М. Логические элементы ЭВМ. М.: Высшая школа, 1990. 2. Прянишников В.А. Электроника: Полный курс лекций. СПб.: Учитель и ученик. КОРОНА принт, 2003. 3. Алексенко А.Г., Шагурин И.И. Микросхемотехника. М.: Радио и связь, 1990. 4. Агаханян Т.М. Интегральные микросхемы. М.: Радио и связь, 1983. 5. Игумнов Д.В. Основы микроэлектроники. М.: Радио и связь, 1991. 6. Тилл У., Лаксон Дж. Интегральные схемы: материалы, приборы, изготовление. М., 1985. 7. Токхайм Р., Роджер Л. Основы цифровой электроники. М., 1988.
|