stringtranslate.com

Логический уровень

В цифровых схемах логический уровень — это одно из конечного числа состояний , в которых может находиться цифровой сигнал . Логические уровни обычно представляются разностью напряжений между сигналом и землей , хотя существуют и другие стандарты. Диапазон уровней напряжения, представляющих каждое состояние, зависит от используемого семейства логики . Для обеспечения совместимости между различными схемами можно использовать переключатель логического уровня .

2-уровневая логика

В двоичной логике два уровня — это высокий логический уровень и низкий логический уровень , которые обычно соответствуют двоичным числам 1 и 0 соответственно или значениям истинности «истина» и «ложь» соответственно. Сигналы с одним из этих двух уровней могут использоваться в булевой алгебре для проектирования или анализа цифровых схем.

Активное состояние

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

Название сигнала с активным низким уровнем исторически пишется с чертой над ним, чтобы отличить его от сигнала с активным высоким уровнем. Например, имя Q (читай Q bar или Q not ) представляет собой сигнал с активным низким уровнем. Обычно используются следующие соглашения:

Многие сигналы управления в электронике являются сигналами с активным низким уровнем [2] (обычно линии сброса, линии выбора микросхемы и т. д.). Семейства логических устройств, такие как TTL, могут поглощать больший ток, чем вырабатывать, поэтому увеличивается разветвление и помехозащищенность . Это также позволяет использовать логику проводного ИЛИ, если логические элементы имеют открытый коллектор / открытый сток с подтягивающим резистором. Примерами этого являются шина I²C и сеть контроллеров (CAN), а также локальная шина PCI .

Некоторые сигналы имеют значение в обоих состояниях, и обозначения могут указывать на это. Например, обычно линия чтения/записи обозначается R/ W , что указывает на то, что сигнал имеет высокий уровень в случае чтения и низкий уровень в случае записи.

Логические уровни напряжения

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

Обычно допускается некоторый допуск в используемых уровнях напряжения; например, от 0 до 2 вольт могут представлять собой логический 0, а от 3 до 5 вольт — логическую 1. Напряжение от 2 до 3 вольт будет недействительным и возникнет только в случае неисправности или во время перехода логического уровня. Однако немногие логические схемы могут обнаружить такое состояние, и большинство устройств интерпретируют сигнал просто как высокий или низкий неопределенным или специфичным для устройства образом. Некоторые логические устройства имеют входы триггера Шмитта , поведение которых гораздо лучше определяется в пороговой области и обладает повышенной устойчивостью к небольшим изменениям входного напряжения. Задача разработчика схемы состоит в том, чтобы избежать обстоятельств, создающих промежуточные уровни, чтобы схема вела себя предсказуемо.

Почти все цифровые схемы используют одинаковый логический уровень для всех внутренних сигналов. Однако этот уровень варьируется от одной системы к другой. Соединение любых двух логических семейств часто требовало специальных методов, таких как дополнительные подтягивающие резисторы или специально созданные интерфейсные схемы, известные как сдвигатели уровня. Устройство сдвига уровня соединяет одну цифровую схему, использующую один логический уровень, с другой цифровой схемой, использующей другой логический уровень. Часто используются два переключателя уровней, по одному в каждой системе: драйвер линии преобразует внутренние логические уровни в линейные уровни стандартного интерфейса; линейный приемник преобразует уровни интерфейса во внутренние уровни напряжения.

Например, уровни TTL отличаются от уровней CMOS . Как правило, выходной сигнал ТТЛ не поднимается настолько высоко, чтобы его можно было надежно распознать как логическую 1 входом КМОП, особенно если он подключен только к входу КМОП с высоким входным сопротивлением, который не генерирует значительный ток. Эта проблема была решена с изобретением семейства устройств 74HCT, в которых используется технология КМОП, но входные логические уровни ТТЛ. Эти устройства работают только с источником питания 5 В.

Более двух уровней

3-значная логика

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

логика с 3 состояниями

В логике с тремя состояниями устройство вывода может находиться в одном из трех возможных состояний: 0, 1 или Z, причем последнее означает высокий импеданс . Это не уровень напряжения или логический уровень, а означает, что выход не контролирует состояние подключенной цепи.

4-значная логика

Четырехзначная логика добавляет четвертое состояние X ( все равно ), что означает, что значение сигнала неважно и неопределенно. Это означает, что вход не определен или выходной сигнал может быть выбран для удобства реализации (см. карту Карно § Не важно ).

9-уровневая логика

IEEE 1164 определяет 9 логических состояний для использования в автоматизации проектирования электроники . Стандарт включает сильные и слабо управляемые сигналы, высокий импеданс, а также неизвестные и неинициализированные состояния.

Многоуровневые ячейки

В твердотельных запоминающих устройствах многоуровневая ячейка хранит данные, используя несколько напряжений. Хранение n бит в одной ячейке требует, чтобы устройство надежно различало 2 n различных уровней напряжения.

Линейное кодирование

Цифровые линейные коды могут использовать более двух состояний для более эффективного кодирования и передачи данных. Примеры включают альтернативную инверсию меток и 4B3T из телекоммуникаций, а также варианты амплитудно-импульсной модуляции, используемые Ethernet по витой паре . Например, 100BASE-TX использует кодирование MLT-3 с тремя уровнями дифференциального напряжения (-1 В, 0 В, +1 В), а 1000BASE-T кодирует данные с использованием пяти уровней дифференциального напряжения (-1 В, -0,5 В, 0 В, +0,5 В, +1В). [8] После получения строковое кодирование преобразуется обратно в двоичное.

Смотрите также

Рекомендации

  1. ^ «Рекомендации по стилю кодирования» (PDF) . Ксилинкс . Проверено 17 августа 2017 г.
  2. ^ Балч, Марк (2003). Полный цифровой дизайн: полное руководство по цифровой электронике и архитектуре компьютерных систем. МакГроу-Хилл Профессионал. п. 430. ИСБН 978-0-07-140927-8.
  3. ^ ab «Уровни напряжения логического сигнала». Все о схемах . Проверено 29 марта 2015 г.
  4. ^ ab «Технические характеристики семейства HEF4000B» (PDF) . Филипс Полупроводники. Январь 1995 г. Архивировано из оригинала (PDF) 4 марта 2016 г. Параметрические пределы гарантированы для VDD 5 В, 10 В и 15 В.
  5. ^ ab «AppNote 319 — Сравнение MM74HC с логикой 74LS, 74S и 74ALS» (PDF) . Фэйрчайлд Полупроводник. Июнь 1983 г. Архивировано (PDF) из оригинала 24 октября 2021 г.
  6. ^ ab «Руководство дизайнера AHC/AHCT» (PDF) . Инструменты Техаса. Сентябрь 1998 г. Архивировано (PDF) из оригинала 13 апреля 2018 г. Техническое сравнение логических семейств AHC / HC / AC (CMOS I/O) и AHCT / HCT / ACT (TTL I/O).
  7. ^ abcdef «Маленькое руководство по логике» (PDF) . Инструменты Техаса. 2018. Архивировано (PDF) из оригинала 3 апреля 2021 года. График логического напряжения (страница 4).
  8. Томпсон, Джефф (13 ноября 1997 г.). Как работает 1000BASE-T (PDF) . Пленарное заседание IEEE802.3. Монреаль . Проверено 21 ноября 2023 г.

Внешние ссылки