Цифровой логический уровень. Транзистор

Содержание

Слайд 2

Вентиль И-НЕ Если и V1, и V2 высокие, то оба транзистора

Вентиль И-НЕ
Если и V1, и V2 высокие, то оба транзистора проводят

ток, и Vout низкое

Вентиль ИЛИ-НЕ

Если хотя бы одно из V1 V2 высокое, то ток уходит на землю, и Vout низкое

Слайд 3

Обозначения основных вентилей и таблицы истинности Вентили НЕ-И и НЕ-ИЛИ требуют

Обозначения основных вентилей и таблицы истинности

Вентили НЕ-И и НЕ-ИЛИ требуют по

2 транзистора, а вентили И и ИЛИ – по 3.
На практике вентили делают несколько по-другому, но всё равно НЕ-И и НЕ-ИЛИ проще и чаще используются в цифровых электронных схемах
Слайд 4

Классификация технологий производства вентилей Биполярная - ТТЛ (транзисторно-транзисторная логика) - ЭСЛ

Классификация технологий производства вентилей
Биполярная
- ТТЛ (транзисторно-транзисторная логика)
- ЭСЛ (эмиттерно-связанная

логика) – более высокая скорость работы
МОП (металл-оксид-полупроводник)
Работают медленнее ТТЛ и ЭСЛ, но компактны и потребляют мало энергии – можно разместить много на ограниченной площади.
Недорогие процессоры и память часто производят (по крайне мере, до недавних пор производили) по технологии комплиментарных МОП.
Стандартное напряжение работы +3.3 В.
Слайд 5

Функция большинства – на выходе 1, если большинство переменных = 1

Функция большинства – на выходе 1, если большинство переменных = 1

Слайд 6

Алгоритм построения схемы для любой булевой функции Построенную схему можно преобразовать,

Алгоритм построения схемы для любой булевой функции

Построенную схему можно преобразовать, чтобы

использовать только один тип вентилей - И-НЕ или ИЛИ-НЕ

НЕ

И

ИЛИ

Слайд 7

Одну и ту же функцию можно реализовать разными схемами с разным числом элементов

Одну и ту же функцию можно реализовать разными схемами с разным числом

элементов
Слайд 8

Для минимизации булевых функций используются законы булевой алгебры

Для минимизации булевых функций используются законы булевой алгебры

Слайд 9

Иллюстрация к законам Де-Моргана

Иллюстрация к законам Де-Моргана

Слайд 10

Примеры схем для функции XOR (Исключающее ИЛИ)

Примеры схем для функции XOR (Исключающее ИЛИ)

Слайд 11

Позитивная и негативная логика Позитивная логика: 0 – 0 вольт, 1

Позитивная и негативная логика

Позитивная логика:
0 – 0 вольт, 1 –

3.3 или 5 вольт
Негативная логика:
1 – 0 вольт, 0 – 3.3 или 5 вольт
Одна и та же схема реализует разную функцию в негативной и позитивной логике:
Слайд 12

Интегральные схемы Сейчас на одну микросхему помещают уже десятки миллионов транзисторов

Интегральные схемы

Сейчас на одну микросхему помещают уже десятки миллионов транзисторов

Слайд 13

Мультиплексор Линии управления A,B,C кодируют 3-разрядное двоичное число, которое определяет, какую

Мультиплексор

Линии управления A,B,C кодируют 3-разрядное двоичное число, которое определяет, какую из

8-ми входных линий соединить с выходом
Слайд 14

Схемы на мультиплексорах Обозначение мультиплексора Пример реализации функции большинства на мультиплексоре

Схемы на мультиплексорах

Обозначение мультиплексора

Пример реализации функции большинства на мультиплексоре (просто подаём 1

на те линии, для которых ответ по табличке истинности = 1)

Вывод: на мультиплексоре легко реализовать любую логическую функцию по её
таблице истинности

А ещё с помощью мультиплексора можно преобразовывать параллельный код в последовательный

Слайд 15

Декодер получает на вход n-разрядное число i и выставляет 1 на

Декодер
получает на вход n-разрядное число i и выставляет 1 на i-й

линии

Принцип действия: каждый вентиль запускается уникальной комбинацией входов
Пример применения: на плате имеется 8 микросхем памяти по 1 мегабайту, нужно выбрать одну из них

Слайд 16

Компаратор сравнивает n-разрядные слова на равенство/неравенство

Компаратор
сравнивает n-разрядные слова на равенство/неравенство

Слайд 17

Программируемые логические матрицы Содержат плавкие перемычки. Пережигая их, можно получать разные

Программируемые логические матрицы
Содержат плавкие перемычки. Пережигая их, можно получать
разные логические схемы

ПЛМ

с 12 входами и 6 выходами
Обычно дешевле сразу заказать нужную конфигурацию на заводе
Слайд 18

Арифметические схемы Схема сдвига: D – входные линии, S – выходные

Арифметические схемы
Схема сдвига:

D – входные линии, S – выходные линии
C –

направление сдвига (0 – влево, 1 – вправо)
Слайд 19

Полусумматор Полный одноразрядный сумматор

Полусумматор

Полный одноразрядный сумматор

Слайд 20

Сумматоры многоразрядных чисел Простой подход: Cоединить последовательно N одноразрядных полных сумматоров

Сумматоры многоразрядных чисел
Простой подход:
Cоединить последовательно N одноразрядных полных сумматоров (получится сумматор

со сквозным переносом).
Минус – скорость работы в N раз ниже, чем у одноразрядного сумматора.
Более быстрый подход:
Пусть N=32. Разобьём 32-битный сумматор на две половины: нижний (младший) - L и два верхних (старших) - U0 и U1, при этом:
U0 предполагает, что перенос в 16-й разряд = 0
U1 предполагает, что перенос в 16-й разряд = 1
В конце расчёта берётся верная старшая часть, а неверная отбрасывается.
Можно каждый 16-битный сумматор ещё разбить на 8-битные, и т.д.
Слайд 21

Простейшее одноразрядное арифметико-логическое устройство (одноразрядная микропроцессорная секция) F0 И F1 –

Простейшее одноразрядное арифметико-логическое устройство
(одноразрядная микропроцессорная секция)

F0 И F1 – команда управления:
00

– считать A И B
01 – считать A ИЛИ B
10 – считать НЕ B
11 – считать A+B
Сигнал ENA=0 – считать, что A=0
Сигнал ENB=0 – считать, что B=0
Сигнал INVA=1 – работать с инвертированным A
Слайд 22

Простейшее 8-разрядное арифметико-логическое устройство Сигнал INC позволяет считать A+1 или A+B+1

Простейшее 8-разрядное арифметико-логическое устройство

Сигнал INC позволяет считать A+1 или A+B+1

Слайд 23

Тактовые генераторы (генераторы импульсов) Если нужно на каждом такте выполнить несколько

Тактовые генераторы (генераторы импульсов)

Если нужно на каждом такте выполнить несколько событий

в определённом порядке, то можно сделать ответвление от сигнала тактового генератора и вставить схему задержки.
Синхронный генератор – время пика = времени спада (А и B на рисунке)
Асинхронный генератор – время пика <> времени спада (сигнал C на рисунке)
Слайд 24

Устройство памяти SR-защелка: В режиме хранения S=R=0, и защелка может находиться

Устройство памяти
SR-защелка:

В режиме хранения S=R=0, и защелка может находиться в одном

из двух устойчивых состояний (хранить бит 0 или 1)
S = 1 – заносит в защёлку 1
R = 1 – заносит в защёлку 0
Одновременно S=1 и R=1 – некорректное действие
Слайд 25

Синхронная SR-защелка: Появление единицы на синхронизирующем входе – включение или стробирование

Синхронная SR-защелка:

Появление единицы на синхронизирующем входе – включение или стробирование

Синхронная D-защелка

(элемент памяти в 1 бит):

Нет проблемы неоднозначности при S=R=1

Такая схема требует 11 транзисторов.
Существуют элементы памяти всего на 6 транзисторах.

Слайд 26

Отличия защелок и триггеров Защелка (latch) запускается уровнем сигнала Триггер (flip-flop)

Отличия защелок и триггеров
Защелка (latch) запускается уровнем сигнала
Триггер (flip-flop) запускается перепадом

сигнала (c 0 на 1 или наоборот)
В отечественной литературе защелка называется триггером, а триггер – T-триггером.

Для создания триггера можно применить схему, дающую очень короткий импульс на D-защелку (ей этого хватит, чтобы сработать).
Простейшая схема:

Смысл в том, что элемент «НЕ» срабатывает с небольшой задержкой, и на короткое время на элемент «И» подадутся две единицы.
На схеме показано напряжение в разных точках схемы как функция от времени

Слайд 27

В результате получаем D-триггер: Обозначения защелок и триггеров: a – защелка,

В результате получаем D-триггер:

Обозначения защелок и триггеров:

a – защелка, загружающая значение

при CK=1,
б – защелка, загружающая значение при CK=0,
в – триггер, устанавливающий значение на фронте синхросигнала,
г - триггер, устанавливающий значение на спаде синхросигнала,
Слайд 28

8-битный регистр: Синхросигнал подаётся на 11-й вход. Он инвертируется на входе

8-битный регистр:

Синхросигнал подаётся на 11-й вход. Он инвертируется на входе в

микросхему, а потом ещё раз на входе в каждый триггер просто для усиления сигнала (иначе мощности сигнала не хватит на запуск 8-ми триггеров)
Слайд 29

Организация памяти большого объёма На рисунке память содержит четыре 3-разрядных слова

Организация памяти большого объёма

На рисунке память содержит четыре 3-разрядных слова
Каждая операция

считывает или записывает одно слово
A0 и A1 – адресные входы
I0, I1, I2 – входы для данных
O0,O1,O2 – выходы для данных
CS (chip select) - выбор элемента памяти
RD (read) – чтобы отличить чтение от записи (1-чтение, 0 –запись)
OE (output enable) – разрешение выдачи выходных сигналов
На практике для входных и выходных линий используют одни и те же проводники, просто их переключают