Articulo de referencia

Nivel lógico

En los circuitos digitales , un nivel lógico es uno de los estados que puede adoptar una señal digital . Los niveles lógicos suelen representarse mediante la diferencia de volta...

En los circuitos digitales , un nivel lógico es uno de los estados que puede adoptar una señal digital . Los niveles lógicos suelen representarse mediante la diferencia de voltaje entre la señal y tierra , aunque existen otros estándares. El rango de niveles de voltaje que representan cada estado depende de la familia lógica utilizada. Un convertidor de nivel lógico permite la compatibilidad entre diferentes circuitos.

lógica de 2 niveles

En lógica binaria, los dos niveles son el nivel lógico alto y el nivel lógico bajo , que generalmente corresponden a los números binarios 1 y 0, respectivamente, o a los valores de verdad verdadero y falso, respectivamente. Las señales con uno de estos dos niveles se pueden utilizar en álgebra booleana para el diseño o análisis de circuitos digitales.

Estado activo

Diagrama de la señalización RS-232 que representa el carácter "K" en mayúscula, tal como se observa al analizarlo con un osciloscopio . La señalización eléctrica RS-232 utiliza lógica negativa (activa en bajo). Los datos digitales que representan "K" (0x4b) como ASCII de 7 bits se enmarcan como "7E1", con 1 bit de inicio, 7 bits de datos, paridad par y 1 bit de parada.

El uso del nivel de voltaje más alto o más bajo para representar cualquiera de los estados lógicos es arbitrario. Las dos opciones son activo alto ( lógica positiva ) y activo bajo ( lógica negativa ). Los estados activo alto y activo bajo se pueden combinar a voluntad: por ejemplo, un circuito integrado de memoria de solo lectura puede tener una señal de selección de chip activa en bajo, pero los bits de datos y dirección son convencionalmente activos en alto. En ocasiones, un diseño lógico se simplifica invirtiendo la elección del nivel activo (véanse las leyes de De Morgan ).

Históricamente, el nombre de una señal activa en bajo se escribe con una barra encima para distinguirla de una señal activa en alto. Por ejemplo, el nombre Q , que se lee Q barra o Q no , representa una señal activa en bajo. Las convenciones comúnmente utilizadas son:

  • una barra arriba ( Q )
  • una barra inclinada inicial (/Q)
  • un signo de exclamación al principio (!Q)
  • un prefijo o sufijo n minúscula (nQ, Qn o Q_n)
  • un sufijo N mayúscula (Q_N)
  • un # final (Q#), o
  • un sufijo _B o _L (Q_B o Q_L). [ 1 ]

Muchas señales de control en electrónica son señales activas en bajo [ 2 ] (generalmente líneas de reinicio, líneas de selección de chip, etc.). Las familias lógicas como TTL pueden absorber más corriente de la que pueden suministrar, por lo que aumenta la carga y la inmunidad al ruido . También permite la lógica OR cableada si las compuertas lógicas son de colector abierto / drenador abierto con una resistencia de polarización. Ejemplos de esto son los buses I²C , CAN y PCI .

Algunas señales tienen significado en ambos estados, y la notación puede indicarlo. Por ejemplo, es común tener una línea de lectura/escritura designada como R/ W , lo que indica que la señal está en estado alto en caso de lectura y en estado bajo en caso de escritura.

Niveles de voltaje lógico

Los dos estados lógicos suelen representarse mediante dos voltajes diferentes, pero en algunas señales lógicas, como en la interfaz de bucle de corriente digital y la lógica de modo de corriente , se utilizan dos corrientes diferentes . Se especifican umbrales alto y bajo para cada familia lógica. Cuando el valor está por debajo del umbral bajo, la señal es baja . Cuando está por encima del umbral alto, la señal es alta . Los niveles intermedios no están definidos, lo que da lugar a un comportamiento del circuito altamente específico de la implementación.

Es habitual permitir cierta tolerancia en los niveles de voltaje utilizados; por ejemplo, de 0 a 2 voltios podría representar un nivel lógico 0, y de 3 a 5 voltios un nivel lógico 1. Un voltaje de 2 a 3 voltios sería inválido y solo se produciría en caso de fallo o durante una transición de nivel lógico. Sin embargo, pocos circuitos lógicos pueden detectar dicha condición, y la mayoría de los dispositivos interpretarán la señal simplemente como alta o baja de forma indefinida o específica del dispositivo. Algunos dispositivos lógicos incorporan entradas de disparador Schmitt , cuyo comportamiento está mucho mejor definido en la región del umbral y presentan mayor resistencia a pequeñas variaciones en el voltaje de entrada. El reto para el diseñador de circuitos consiste en evitar circunstancias que produzcan niveles intermedios, de modo que el circuito se comporte de forma predecible.

Casi todos los circuitos digitales utilizan un nivel lógico consistente para todas las señales internas. Sin embargo, este nivel varía de un sistema a otro. La interconexión de dos familias lógicas suele requerir técnicas especiales, como resistencias pull-up adicionales o circuitos de interfaz específicos conocidos como convertidores de nivel. Un convertidor de nivel conecta un circuito digital que utiliza un nivel lógico con otro circuito digital que utiliza otro nivel lógico. Generalmente se utilizan dos convertidores de nivel, uno en cada sistema: un controlador de línea convierte los niveles lógicos internos a niveles de línea de interfaz estándar; un receptor de línea convierte los niveles de interfaz a niveles de voltaje internos.

Por ejemplo, los niveles TTL son diferentes a los de CMOS . Generalmente, una salida TTL no alcanza un nivel lo suficientemente alto como para ser reconocida de forma fiable como un 1 lógico por una entrada CMOS, especialmente si solo está conectada a una entrada CMOS de alta impedancia que no suministra una corriente significativa. Este problema se solucionó con la invención de la familia de dispositivos 74HCT, que utiliza tecnología CMOS pero niveles lógicos de entrada TTL. Estos dispositivos solo funcionan con una  fuente de alimentación de 5 V.

Más de dos niveles

lógica trivalente

Aunque son poco comunes, las computadoras ternarias evalúan la lógica ternaria o de tres valores en base 3 utilizando 3 niveles de voltaje.

lógica de 3 estados

En la lógica de tres estados , un dispositivo de salida puede estar en uno de tres estados posibles: 0, 1 o Z, donde este último significa alta impedancia . Esto no es un voltaje ni un nivel lógico, sino que significa que la salida no controla el estado del circuito conectado.

lógica de 4 valores

La lógica de cuatro valores añade un cuarto estado, X ( indiferente ), lo que significa que el valor de la señal es irrelevante e indefinido. Esto implica que una entrada es indefinida, o que una señal de salida puede elegirse por conveniencia de implementación (véase el mapa de Karnaugh, sección "  Indiferente" ).

lógica de 9 niveles

La norma IEEE 1164 define 9 estados lógicos para su uso en la automatización del diseño electrónico . La norma incluye señales de alta y baja potencia, alta impedancia y estados desconocidos y no inicializados.

Células multinivel

En los dispositivos de almacenamiento de estado sólido, una celda multinivel almacena datos utilizando múltiples voltajes. Almacenar n bits en una celda requiere que el dispositivo distinga de forma fiable 2ⁿ niveles de voltaje distintos.

Codificación de línea

Los códigos de línea digitales pueden usar más de dos estados para codificar y transmitir datos de manera más eficiente. Algunos ejemplos incluyen la inversión de marca alternativa y 4B3T de telecomunicaciones, y variantes de modulación de amplitud de pulso utilizadas por Ethernet sobre par trenzado . Por ejemplo, 100BASE-TX usa codificación MLT-3 con tres niveles de voltaje diferencial (−1V, 0V, +1V) mientras que 1000BASE-T codifica datos usando cinco niveles de voltaje diferencial (−1V, −0.5V, 0V, +0.5V, +1V). [ 8 ] Una vez recibida, la codificación de línea se convierte de nuevo a binario.

Véase también

Referencias

  1. "Directrices de estilo de codificación" (PDF) . Xilinx . Consultado el 17 de agosto de 2017 .
  2. Balch, Mark (2003). Diseño digital completo: una guía integral de la electrónica digital y la arquitectura de sistemas informáticos . McGraw-Hill Professional. pág. 430. ISBN  978-0-07-140927-8.
  3. 1 2 "Niveles de voltaje de señal lógica" . Todo sobre circuitos . Consultado el 29 de marzo de 2015 .
  4. 1 2 "Especificaciones de la familia HEF4000B" (PDF) . Philips Semiconductors. Enero de 1995. Archivado del original (PDF) el 4 de marzo de 2016. Se garantizan límites paramétricos para VDD de 5 V, 10 V y 15 V.
  5. 1 2 "Nota de aplicación 319: comparación de la lógica MM74HC con las lógicas 74LS, 74S y 74ALS" (PDF) . Fairchild Semiconductor. Junio ​​de 1983. Archivado (PDF) del original el 24 de octubre de 2021.
  6. 1 2 "Guía del diseñador de AHC/AHCT" (PDF) . Texas Instruments. Septiembre de 1998. Archivado (PDF) del original el 13 de abril de 2018. Comparación técnica de las familias lógicas AHC/HC/AC (E/S CMOS) y AHCT/HCT/ACT (E/S TTL).
  7. 1 2 3 4 5 6 "Little Logic Guide" (PDF) . Texas Instruments. 2018. Archivado (PDF) del original el 3 de abril de 2021. Gráfico de voltaje lógico (página 4)
  8. Thompson, Geoff (13 de noviembre de 1997). Cómo funciona 1000BASE-T (PDF) . Sesión plenaria IEEE802.3. Montreal . Consultado el 21 de noviembre de 2023 .
  • Lógica positiva (activa-alta) y lógica negativa (activa-baja)
  • Conversión de nivel lógico o cambio de nivel simple basado en MOSFET, según el trabajo realizado por Herman Schutte en el Laboratorio de Sistemas de Semiconductores de Philips en Eindhoven.