Синтез логічних схем

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

для зберігання і переробки інформації.

Синтез реверсивного регістра зсуву.

Регістр на 10 розрядів. Використовувати тригери типу D.

Рішення

Регістри є вузли цифрових систем, призначені для запису і зберігання двійкових кодів. Наприклад: Якщо необхідно скласти два числа А і В, то необхідна їх попередній запис у два регістри.

Т. до Схема регістра повинна зберігати двійкові цифри, а тригер призначений для запису і зберігання 0 або 1, то схема регістра повинна містити стільки тригерів, скільки двійкових цифр необхідно зберігати. Зазвичай регістри будують, використовуючи тригери типу D.

В якості прикладу наведемо структуру регістру, призначеного для запису і зберігання 4-ох розрядних двійкових чисел.

У представленій схемі виходи Q3, Q2, Q1, Q0 є прямими виходами регістру, в той час як необов'язкові виходи Q3, Q2, Q1, Q0 є інверсними виходами регістру.

Для реалізацій операцій зсуву вліво / вправо можуть використовуватися або мультиплексори, або регістри. Регістр, здатний зрушувати дані в обох напрямках, називається реверсивним зрушуючим регістром (РСР).

Синтез РСР.

Виконаємо синтез РСР на тригерах типу D.

Складемо таблицю, в якій відобразимо поточне і наступний стан кожного з тригерів регістра. При цьому будемо вважати, що регістр 3-ох розрядний. Так як регістр повинен зрушувати або вліво, або вправо, то в цій таблиці слід в окремому стовпці записувати значення спеціального керуючого сигналу SL / R. Крім того, таблиця буде містити значення, які потрібно подавати на входи D кожного з тригерів при переході від поточного стану в наступний стан.

SL / R

t

t +1

D2

D1

D0

Q2

Q1

Q0

Q2

Q1

Q0

0

0

0

0

0

0

0

0

0

0

0

0

0

1

0

1

0

0

1

0

0

0

1

0

1

0

0

1

0

0

0

0

1

1

1

1

0

1

1

0

0

1

0

0

0

0

0

0

0

0

0

1

0

1

0

1

0

0

1

0

0

1

1

0

1

0

0

1

0

0

0

1

1

1

1

1

0

1

1

0

1

0

0

0

0

0

0

0

0

0

1

0

0

1

0

0

0

0

0

0

1

0

1

0

0

0

1

0

0

1

1

0

1

1

0

0

1

0

0

1

1

1

0

0

0

1

0

0

1

0

1

1

0

1

0

1

0

0

1

0

1

1

1

0

0

1

1

0

1

1

1

1

1

1

0

1

1

0

1

1

Заповнимо діаграму Вейча-Карно з тим, щоб отримати логічні вирази для D2, D1, D0.

OO

O1

11

1O

OO

O1

11

1O

OO

O1

11

1O

OO

1

1

OO

1

1

OO

O1

1

1

O1

1

1

O1

11

11

1

1

1

1

11

1

1

1O

1O

1O

1

1

D2 = SL / R * Q1

D1 = SL / R * Q0 SL / R * Q2

D0 = SL / R * Q1

За отриманими логічним виразам синтезуємо схему регістра.

На основі отриманих логічних виразів і синтезованої схеми можна отримати логічне вираження і схему для i-го тригера.

Di = SL / R * Qi - 1 SL / R * Qi + 1

На основі отриманого виразу можна побудувати схему заданого регістру.

Синтез логічних схем

Завдання № 2

Синтез асинхронного двійкового лічильника, виконує прямий рахунок, з модулем рахунку рівним 26, використовуючи тригери типу D.

Рішення

Найпростішими двійковими лічильниками є асинхронні виконавчі лічильники (АДС). Нехай к = 3, тоді АДС з М = 2 ^ 3 буде виглядати:

Синтез логічних схем

Представлена ​​схема є схемою АДС, забезпечує підсумовування вхідних імпульсів (з примим рахунком).

Синтез логічних схем

Представлена ​​тимчасова діаграма пояснює роботу асинхронного 3-х розрядного лічильника.

Таблиця переходів для прямого рахунку записується так:

000

001

010

011

100

101

110

111

Молодший тригер лічильника спрацьовує по зрізу вхідних імпульсів на лінії clk. Як видно з діаграми стан на виході молодшого тригера змінюється після кожного зрізу вхідних синхроімпульсів. Так як середній тригер синхронізується прямим виходом сусіднього молодшого тригера, то стан на його виході буде змінюватись при формуванні зрізу на виході Q0. Так само як і на Q2.

Перевагою цієї схеми є простота структури, поряд із цим є величезний недолік: із зростанням розрядності, тобто числа тригерів лічильника, зростає сумарна затримка спрацьовування самого старшого тригера лічильника, що означає необхідність зменшенням частоти вхідних синхроімпульсів. Інакше кажучи, в АДС неможливо забезпечити високі робочі частоти.

Якщо вхід синхронізації сусіднього старшого тригера пдключіть до зворотного виходу сусіднього тригера, то лічильник стане віднімаються. У цьому випадку говорять, що має місце зворотний рахунок.

Здійснити синтез заданого АДС:

Визначимо кількість тригерів log2 26 = 5.

Переведемо число 26 з десяткової системи числення в двійкову: 262 = 110 102.

Зобразимо схему заданого АДС:

Синтез логічних схем

Завдання № 3

Синтез синхронного двійкового лічильника, що виконує зворотний рахунок, з модулем рахунку рівним 14, використовуючи тригери типу JK і логіку І-НЕ.

Рішення

Використовуємо тригери типу JK.

Визначимо кількість тригерів.

M = log2 14 = 4

Будується таблиця переходів лічильника. При цьому іпсользуется таблиця переходів відповідного тригера.

Синтез логічних схем

Qt

Qt +1

J

K

0

0

0

*

0

1

1

*

1

0

*

1

1

1

*

0

Для лічильника з до = 14 таблиця переходів буде виглядати наступним чином:

Q3

Q2

Q1

Q0

Q3 '

Q2 '

Q1 '

Q0 '

J3

K3

J2

K2

J1

K1

J0

K0

0

0

0

0

1

1

0

1

1

*

1

*

0

*

1

*

1

1

0

1

1

1

0

0

*

0

*

0

0

*

*

1

1

1

0

0

1

0

1

1

*

0

*

1

1

*

1

*

1

0

1

1

1

0

1

0

*

0

0

*

*

0

*

1

1

0

1

0

1

0

0

1

*

0

0

*

*

1

1

*

1

0

0

1

1

0

0

0

*

0

0

*

0

*

*

1

1

0

0

0

0

1

1

1

*

1

1

*

1

*

1

*

0

1

1

1

0

1

1

0

0

*

*

0

*

0

*

1

0

1

1

0

0

1

0

1

0

*

*

0

*

1

1

*

0

1

0

1

0

1

0

0

0

*

*

0

0

*

*

1

0

1

0

0

0

0

1

1

0

*

*

1

1

*

1

*

0

0

1

1

0

0

1

0

0

*

0

*

*

0

*

1

0

0

1

0

0

0

0

1

0

*

0

*

*

1

1

*

0

0

0

1

0

0

0

0

0

*

0

*

0

*

*

1

1

1

1

0

0

0

0

0

*

1

*

1

*

1

0

*

1

1

1

1

0

0

0

0

*

1

*

1

*

1

*

1

Будуємо діаграму Вейча-Карно для функції управління J і K кожного з тригерів, використовуючи таблицю переходів лічильника.

По діаграмах виконаємо мінімізацію відповідних функцій, тобто отримуємо мінімальні диз'юнктивні нормальні форми для всіх сигналів J і K.

OO

O1

11

1O

OO

O1

11

1O

OO

O1

11

1O

OO

O1

11

1O

OO

1

OO

*

*

*

*

OO

1

OO

*

*

*

*

O1

O1

*

*

*

*

O1

*

*

*

*

O1

1

11

*

*

*

*

11

1

11

*

*

*

*

11

1

1

1

1O

*

*

*

*

1O

1

1

1O

1

1O

*

*

*

*

J3 = Q2 * Q1 * Q0

K3 = Q2 * Q1 * Q0 Q1 * Q0

J2 = Q1 * Q0

K2 = Q1 * Q0 Q3 * Q1

OO

O1

11

1O

OO

O1

11

1O

OO

O1

11

1O

OO

O1

11

1O

OO

*

*

OO

*

*

1

OO

1

*

*

1

OO

*

1

1

*

O1

1

*

*

O1

*

*

1

O1

1

*

*

1

O1

*

1

1

*

11

1

*

*

11

*

*

1

1

11

1

*

*

11

*

1

1

*

1O

1

*

*

1O

*

*

1

1O

1

*

*

1

1O

*

1

1

*

J1 = Q3 * Q0 Q2 * Q0

K1 = Q0 Q3 * Q2

J0 = Q1 Q3 Q3 * Q2

K0 = 1

За отриманими виразами можна побудувати схему заданого лічильника:

Синтез логічних схем

Завдання № 4

Синтез послідовного восьмирозрядного суматора.

Рішення

При складанні двійкових чисел на рівні I-го розряду необхідно враховувати двійкові цифри ai і bi, а також можливе перенесення з сусіднього молодшого розряду. Елементарне пристрій, що виконує підсумовування зазначених двійкових цифр називається повним однорозрядним двійковим суматором (подсе).

Синтез подсе виконується класичним шляхом, тобто починається з таблиці істинності. Функції, що описують виходи Si і Ci залежать від 3-х змінних ai, bi і ci; тому таблиця істинності буде виглядати наступним чином:

ai

bi

Ci-1

Si

Ci

OO

O1

11

1O

0

0

0

0

0

O

1

1

0

1

0

1

0

1

1

1

1

0

0

1

0

1

1

0

0

1

Si = ai * bi * Ci-1 ai * bi * Ci-1 ai * bi * Ci-1 ai * bi * Ci-1

0

0

1

1

0

0

1

1

0

1

OO

O1

11

1O

1

0

1

0

1

O

1

1

1

1

1

1

1

1

1

1

Ci = ai * bi Ci-1 * bi ai * Ci-1

Логічна схема подсе в базисі І-АБО-НЕ буде виглядати наступним чином:

Синтез логічних схем

У загальному випадку нам необхідно складати n-розрядні двійкові числа. Для складання таких чисел необхідно взяти n подсе.

Структура n-розрядного двійкового суматора називається суматором з послідовним розподілом переносу.

Перевагою такого суматора є простота і низька вартість схеми. Недоліком є ​​його низька швидкодія, тобто велике час підсумовування двійкових чисел.

Легко помітити, що час підсумовування двійкових чисел на такому суматорі зростає із зростанням розрядності складаються чисел.

Якщо потрібне швидке підсумовування двійкових чисел незалежно від їх розрядності, використовують схему суматора, в якій реалізується так званий прискорений перенесення. У такому суматорі, поряд з однорозрядною двійковими суматорами, використовується спеціальна схема прискореного перенесення. При цьому однорозрядні суматори складають двійкові цифри вихідних чисел з урахуванням перенесень вироблюваних схемою прискореного перенесення. Оскільки подібна схема обчислює всі перенесення одночасно (паралельно), то при підсумовуванні чисел не доводиться чекати послідовної генерації необхідних переносів.

На базі отриманої схеми однорозрядного двійкового суматора можна побудувати заданий суматор. При цьому потрібно здійснювати завантаження двох восьмирозрядних чисел, а також зсув результату вправо.

Таким чином схема заданого суматора буде виглядати наступним чином:

Синтез логічних схем

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
51.5кб. | скачати


Схожі роботи:
Розрахунок випрямляча розрахунок транзисторного підсилювального каскаду синтез логічних схем
Складання логічних схем з метою проектування комбінаційних пристроїв
Застосування структурно-логічних схем при вивченні теми Підприємництво в 10-му класі
Синтез складних логічних пристроїв
Синтез цифрових схем арифметичних пристроїв
Синтез логічної функції та аналіз комбінаційних схем
Основи логічних суджень
Тригери на логічних елементах
Методи мінімізації логічних функцій
© Усі права захищені
написати до нас