
- •Схемотехника цифровых устройств Учебное пособие Новосибирск
- •Кафедра сапр
- •Введение
- •1 Параметры цифровых микросхем
- •1.1 Уровни логического нуля и единицы
- •1.2 Входные и выходные токи цифровых микросхем
- •1.3 Параметры, определяющие быстродействие цифровых микросхем
- •1.4 Описание логической функции цифровых схем
- •2 Основные логические функции и элементы
- •2.1 Функция "не", инвертор
- •2.2 Функция "и", логическое умножение
- •2.3 Функция "или", логическое сложение
- •3 Основные схемотехнические решения цифровых микросхем
- •Диодно-транзисторная логика (дтл);
- •3.1 Диодно-транзисторная логика (дтл)
- •3.2 Транзисторно-транзисторная логика (ттл)
- •3.3 Логика на комплементарных моп транзисторах (кмдп)
- •4 Согласование цифровых микросхем между собой
- •4.1 Согласование микросхем из различных серий между собой
- •Согласование 3- и 5- вольтовых ттл микросхем.
- •Согласование 3- вольтовых ттл микросхем и 2,5- вольтовых кмоп микросхем.
- •4.2 Регенерация цифрового сигнала
- •5 Арифметические основы цифровой техники
- •5.1 Системы счисления
- •5.2 Преобразование чисел из одной системы счисления в другую
- •6 Комбинационные цифровые схемы
- •6.1 Законы алгебры логики
- •Закон одинарных элементов.
- •Законы отрицания.
- •Комбинационные законы.
- •Закон тавтологии (многократное повторение):
- •Правило поглощения.
- •Правило склеивания.
- •6.2 Построение цифровой схемы по произвольной таблице истинности
- •6.3 Декодеры
- •6.4 Шифраторы
- •Универсального кодера.
- •6.5 Мультиплексоры
- •6.6 Демультиплексоры
- •7 Генераторы
- •7.1 Усилительные параметры кмоп инвертора
- •7.2 Осцилляторные схемы
- •7.3 Мультивибраторы
- •7.4 Особенности кварцевой стабилизации частоты генераторов
- •7.5 Одновибраторы
- •8 Цифровые схемы последовательностного типа
- •8.1 Триггеры
- •8.2 Регистры
- •8.3 Счётчики
- •9 Индикаторы
- •9.1 Малогабаритные лампочки накаливания
- •9.2 Газоразрядные лампы
- •9.3 Светодиодные индикаторы
- •9.4. Динамическая индикация
- •9.5 Жидкокристаллические индикаторы
- •10 Разработка цифрового устройства на примере электронных часов
- •10.1 Разработка структурной схемы часов
- •10.2 Разработка принципиальной схемы часов
- •11 Синхронные последовательные порты
- •11.1 Ssi интерфейс (dsp порт)
- •11.2 Spi порт
- •11.3 I2с порт
- •12 Синтезаторы частоты
- •12.1 Схемы фазовой подстройки частоты
- •12.2 Схемы определения ошибки по частоте
- •12.3 Умножители частоты
- •12.4 Частотные детекторы, построенные на основе фапч
- •13 Цифровая обработка сигналов
- •13.1 Структурная схема цифрового устройства обработки сигнала
- •13.2 Особенности аналого-цифрового и цифро-аналогового преобразования
- •Критерии дискретизации по котельникову
- •Погрешность хранения
- •Погрешность выборки
- •Погрешность временного положение стробирующего импульса
- •13.3 Фильтры для устранения эффекта наложения спектров (Антиалайзинговые фильтры)
- •13.4 Дискретизация сигнала на промежуточной частоте (субдискретизация)
- •13.5 Статическая передаточная функция ацп и цап и погрешности по постоянному току
- •13.6 Погрешности преобразования переменного тока
- •Искажения и шум в идеальном n-разрядном ацп
- •14 Виды аналого-цифровых преобразователей
- •14.1 Параллельные ацп
- •14.2 Последовательно-параллельные ацп
- •14.3 Ацп последовательного приближения
- •15 Основные блоки микросхем цифровой обработки сигналов
- •15.1 Двоичные сумматоры
- •15.2 Цифровые умножители
- •15.3 Постоянные запоминающие устройства
- •15.4 Статические оперативные запоминающие устройства (озу)
- •15.5 Цифровые фильтры
- •16 Реализация передатчиков радиосигналов в цифровом виде
- •16.1 Генераторы с цифровым управлением (nco)
- •16.2 Микросхемы прямого цифрового синтеза (dds)
- •16.3 Квадратурные модуляторы (Up converter)
- •16.4 Интерполирующие цифровые фильтры
- •17 Реализация радиоприёмников в цифровом виде
- •17.1 Цифровые преобразователи частоты
- •17.2 Цифровой квадратурный демодулятор
- •17.3 Децимирующие фильтры
- •Список литературы
- •Часть 1. Учебное пособие. Новосибирск , 2006.
- •630102, Новосибирск, ул. Кирова, 86.
1.4 Описание логической функции цифровых схем
Как уже упоминалось ранее, особенностью использования цифровой техники является то, что при разработке схем можно отвлечься от особенностей практической реализации цифровых микросхем, а также от влияния конкретных значений выходного напряжения и токов нагрузки. При этом всё внимание можно уделить разработке целевой логической функции, реализуемой цифровой схемой. Для этого входные и выходные сигналы цифровой схемы можно задать цифрами "0" и "1". При этом неважно, с использованием какой схемотехники (ТТЛ, КМОП или BiCMOS) будут реализованы сами логические элементы. Выбор конкретной схемотехники влияет только на эксплуатационные характеристики реализуемой аппаратуры, но совершенно не отразится на виде логической функции. Именно поэтому логические элементы, выполненные с использованием различных серий интегральных цифровых микросхем, изображаются на принципиальных схемах совершенно одинаково.
Для того чтобы исключить влияние задержек распространения сигналов на выходные сигналы цифровых микросхем, можно рассматривать эти сигналы в статическом режиме, когда все переходные процессы уже закончились.
Выходные сигналы в простейших цифровых схемах зависят только от входных сигналов, и не зависят от их значений в предыдущие моменты времени. Такие цифровые устройства получили название комбинационных цифровых устройств. Обычно такие устройства описываются при помощи таблицы истинности.
Процесс разработки цифрового устройства достаточно сильно алгоритмизирован. Это позволяет значительно сократить время разработки устройства и снизить вероятность возникновения ошибки на этапе проектирования устройства.
Разработка цифрового устройства разбивается на пять этапов:
создание таблицы истинности;
запись логического выражения;
минимизация полученного логического выражения;
создание схемы по минимизированному логическому выражению;
реализация полученной схемы в заданном наборе микросхем.
Таблица истинности – это совокупность всех возможных комбинаций логических сигналов на входе цифрового устройства и значений выходных сигналов для каждой комбинации. Для того чтобы не пропустить ни одной комбинации входных сигналов их обычно записывают в виде двоичного кода. Пример таблицы истинности приведен в таблице 1.1.
Таблица 1.1 –Таблица истинности цифровой микросхемы
№ комбинации |
вх1 |
вх2 |
вх3 |
вых1 |
вых2 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
1 |
0 |
1 |
2 |
0 |
1 |
0 |
0 |
1 |
3 |
0 |
1 |
1 |
1 |
0 |
4 |
1 |
0 |
0 |
0 |
1 |
5 |
1 |
0 |
1 |
1 |
0 |
6 |
1 |
1 |
0 |
1 |
0 |
7 |
1 |
1 |
1 |
1 |
1 |
Для описания принципов работы комбинационной цифровой схемы достаточно таблицы истинности. Этой же таблицы достаточно для создания её принципиальной схемы.
Рассмотрим несколько примеров описания цифровой схемы с помощью таблицы истинности. Пусть требуется преобразовать двоично-десятичный код в десятичный. Поставим в соответствие каждой комбинации двоично-десятичного кода соответствующее десятичное значение (для отображения десятичных цифр необходимо использовать десять выходов схемы). Получившаяся таблица истинности содержится в таблице 1.2.
Таблица 1.2 – Таблица истинности десятичного дешифратора
|
Входы |
Выходы |
||||||||||||
№ комбинации |
8 |
4 |
2 |
1 |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
2 |
0 |
0 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
3 |
0 |
0 |
1 |
1 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
4 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
5 |
0 |
1 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
6 |
0 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
0 |
7 |
0 |
1 |
1 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
0 |
8 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
0 |
9 |
1 |
0 |
0 |
1 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
1 |
Составим ещё одну таблицу истинности. На этот раз в качестве исходной постановки задачи используем временные диаграммы. В микропроцессорной технике достаточно часто приходится сталкиваться с задачей преобразования временных диаграмм системной шины (например, в процессорах фирмы Freescale, бывшая Motorola) во временные диаграммы системной шины, использующиеся в процессорах фирмы Intel. Эти временные диаграммы приведены на рисунке 1.8. На рисунке 1.8а приведены временные диаграммы системной шины процессоров фирмы Freescale, а на рисунке 1.8б приведены временные диаграммы системной шины фирмы Intel.
Преобразуем временные диаграммы в таблицу истинности. Для этого проведём вертикальное сечение этих диаграмм. Видим, что на обеих временных диаграммах присутствуют единичные потенциалы (DS=1, R/W=1, WR=1, RD=1). Записываем их в таблицу истинности. Это состояние соответствует отсутствию каких либо операций в системной шине. Следующая комбинация соответствует подготовке к операции записи в системной шине процессоров фирмы Freescale (DS=1, R/W=0). В системной шине процессоров фирмы Intel нет аналога, поэтому заменим комбинацией отсутствия операций WR=1, RD=1 (то же самое мы видим по временным диаграммам). Точно так же запишем в таблицу истинности уровни сигналов, соответствующие операциям записи и чтения памяти. В результате мы получили таблицу истинности для схемы перекодировки двух разных микропроцессоров (см. таблицу 1.3).
Рисунок 1.8 – Пример временных диаграмм цифрового устройства
Таблица 1.3 – Таблица истинности схемы перекодировки
|
Входы |
Выходы |
|
||
№ комбинации |
DS |
R/W |
WR |
RD |
Операция |
0 |
0 |
0 |
0 |
1 |
запись |
1 |
0 |
1 |
1 |
0 |
чтение |
2 |
1 |
0 |
1 |
1 |
– |
3 |
1 |
1 |
1 |
1 |
– |
Теперь эта таблица истинности может быть использована для записи логического выражения и создания принципиальной схемы перекодировки сигналов записи/чтения, использующихся в системных шинах разных производителей микросхем.