Студопедия

Главная страница Случайная страница

КАТЕГОРИИ:

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






Пример выполнения курсового проекта




 

По заданному алгоритму – булевому логическому уравнению – построить вариант комбинационного устройства в общем виде:

 

. (1)

 

Пользуясь правилами алгебры логики, проведем минимизацию исходного логического уравнения:

=

= =

= = (2)

= = (3)

= = (4)

= . (5)

Далее, по заданному логическому уравнению (1) построим таблицу истинности (табл.1). По последнему правому столбцу таблицы построим каноническую сумму минтермов или стандартную сумму произведений:

. (6)

Сравнивая логические уравнения (2) и (6) видим, что они идентичны.

По таблице истинности построим карту Карно для функции четырех переменных.

    AB CD
 

 

По заданному логическому уравнению (1) и его минимизированным решениям (4) и (5) нарисуем электрические схемы с использованием схемного редактора САПР ПЛИС Quartus II (рис.1). На рис.1 обозначено выход комбинационной схемы по уравнению (1); выход схемы по уравнению (4); выход схемы по уравнению (5). Для размещения проектируемой комбинационной схемы выберем ПЛИС по архитектуре ППВМ (программируемые пользователем вентильные матрицы, в зарубежной аббревиатуре FPGA) APEX20K.

В момент компиляции комбинационной схемы построенной по уравнению (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)

Комбинационная схема по логическому уравнению (7) в базисе И-НЕ показана на рис.2, а. Продолжим дальнейшее применение теорем булевой алгебры и построим комбинационную схему в базисе ИЛИ-НЕ:

. (8)

 

Комбинационная схема по логическому уравнению (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. Результаты моделирования представлены на рис.3. Сравнивая табл.1 и результаты моделирования представленные на рис.3 видим, что комбинационная схема работает правильно.


Табл.1

Таблица истинности для булевого выражения

 

Nпп f

 

 

Рис.1. Комбинационная схема по заданному логическому уравнению (1) и его минимизированным решениям (4) и (5) в схемотехническом редакторе САПР ПЛИС Quartus II

 

 

Рис.2. Комбинационная схема по заданному логическому уравнению (7) в базисе И-НЕ (а) и по заданному логическому уравнению (8) в базисе ИЛИ-НЕ (б) в схемотехническом редакторе САПР ПЛИС Quartus II

 

 

Рис.3. Результаты функционального моделирования комбинационная схема по заданному логическому уравнению (1)


Приложение

Темы курсовых проектов по МСТ

N ФИО Тема курсового проекта
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

Список литературы

1. Соломатин Н.М. Логические элементы ЭВМ. М.: Высшая школа, 1990.

2. Прянишников В.А. Электроника: Полный курс лекций. СПб.: Учитель и ученик. КОРОНА принт, 2003.

3. Алексенко А.Г., Шагурин И.И. Микросхемотехника. М.: Радио и связь, 1990.

4. Агаханян Т.М. Интегральные микросхемы. М.: Радио и связь, 1983.

5. Игумнов Д.В. Основы микроэлектроники. М.: Радио и связь, 1991.

6. Тилл У., Лаксон Дж. Интегральные схемы: материалы, приборы, изготовление. М., 1985.

7. Токхайм Р., Роджер Л. Основы цифровой электроники. М., 1988.

 

 


mylektsii.ru - Мои Лекции - 2015-2019 год. (0.018 сек.)Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав Пожаловаться на материал