stringtranslate.com

Contador de timbres

Un contador en anillo es un tipo de contador compuesto por flip-flops conectados a un registro de desplazamiento , con la salida del último flip-flop alimentada a la entrada del primero, formando una estructura "circular" o de "anillo".

Hay dos tipos de contadores de anillas:

Secuencias de contador en anillo de cuatro bits

Propiedades

Los contadores de anillo se utilizan a menudo en el diseño de hardware (por ejemplo, diseño ASIC y FPGA ) para crear máquinas de estados finitos . Un contador binario requeriría un circuito sumador que es sustancialmente más complejo que un contador de anillo y tiene un mayor retraso de propagación a medida que aumenta el número de bits, mientras que el retraso de propagación de un contador de anillo será casi constante independientemente del número de bits en el código. .

Las formas recta y torcida tienen diferentes propiedades y ventajas y desventajas relativas.

Una desventaja general de los contadores de anillo es que son códigos de menor densidad que las codificaciones binarias normales de números de estado. Un contador binario puede representar 2 N estados, donde N es el número de bits del código, mientras que un contador de anillo directo puede representar sólo N estados y un contador Johnson puede representar sólo 2 N estados. Esta puede ser una consideración importante en implementaciones de hardware donde los registros son más caros que la lógica combinacional.

A veces se prefieren los contadores Johnson porque ofrecen el doble de estados de conteo a partir del mismo número de registros de desplazamiento y porque pueden autoinicializarse desde el estado de todos ceros, sin necesidad de inyectar externamente el primer bit de conteo al inicio. -arriba. El contador Johnson genera un código en el que los estados adyacentes difieren solo en un bit (es decir, tienen una distancia de Hamming de 1), como en un código Gray , lo que puede resultar útil si el patrón de bits se va a muestrear de forma asincrónica. [1]

Cuando se necesita una representación completamente decodificada o one-hot del estado del contador, como en algunos controladores de secuencia, se prefiere el contador de anillo recto. La propiedad one-hot significa que el conjunto de códigos está separado por una distancia de Hamming mínima de 2, [2] por lo que cualquier error de un solo bit es detectable (al igual que cualquier patrón de error que no sea activar un bit y desactivar un bit). .

A veces se utilizan registros de desplazamiento bidireccionales (usando multiplexores para tomar la entrada para cada flip-flop de su vecino izquierdo o derecho), de modo que se puedan crear contadores de anillo bidireccionales o ascendentes. [3]

Diagramas lógicos

El contador de anillo recto tiene la estructura lógica que se muestra aquí:

Contador de anillo de 4 bits utilizando cuatro flip flops tipo D. Se muestra el reloj síncrono y la línea de reinicio.

En lugar de que la línea de reinicio establezca el patrón one-hot inicial , el anillo recto a veces se autoinicializa mediante el uso de una puerta de retroalimentación distribuida en todas las salidas excepto la última, de modo que se presenta un 1 en la entrada cuando no hay 1 en ninguna etapa excepto la última. [4]

Un contador Johnson, llamado así por Robert Royce Johnson , es un anillo con una inversión; aquí hay un contador Johnson de 4 bits:

Contador Johnson de 4 bits que utiliza cuatro chanclas tipo D. Se muestra el reloj síncrono y la línea de reinicio.

Observe la pequeña burbuja que indica la inversión de la señal Q del último registro de desplazamiento antes de retroalimentar la primera entrada D, lo que lo convierte en un contador Johnson.

Historia

Antes de los días de la informática digital, los contadores digitales se utilizaban para medir tasas de eventos aleatorios, como la desintegración radiactiva de partículas alfa y beta. Los contadores rápidos de "preescalado" redujeron la tasa de eventos aleatorios a tasas más manejables y regulares. Se utilizaron contadores de anillo de cinco estados junto con escaladores de división por dos para hacer escaladores de décadas (potencia de diez) antes de 1940, como los desarrollados por CE Wynn-Williams . [5]

Los primeros contadores de anillo utilizaban solo un elemento activo (tubo de vacío, válvula o transistor) por etapa, basándose en la retroalimentación global en lugar de biestables biestables locales, para suprimir estados distintos de los estados calientes, por ejemplo en la solicitud de patente de 1941. de Robert E. Mumma de la Compañía Nacional de Cajas Registradoras . [6] Wilcox P. Overbeck inventó una versión que utiliza múltiples ánodos en un solo tubo de vacío, [7] [8] En reconocimiento a su trabajo, los contadores de anillos a veces se denominan "anillos Overbeck" [9] [10] (y después de 2006, a veces como "contadores Overbeck", ya que Wikipedia usó ese término de 2006 a 2018).

El ENIAC utilizó aritmética decimal basada en contadores de anillo único de 10 estados. Los trabajos de Mumma en NCR y Overbeck en MIT se encontraban entre los trabajos de la técnica anterior examinados por la oficina de patentes al invalidar las patentes de J. Presper Eckert y John Mauchly para la tecnología ENIAC. [11]

En la década de 1950, aparecieron contadores de anillo con un flip-flop de dos tubos o doble triodo por etapa. [12]

Robert Royce Johnson desarrolló varios contadores diferentes basados ​​en registros de desplazamiento con el objetivo de crear diferentes números de estados con la lógica de retroalimentación más simple posible, y solicitó una patente en 1953. [13] El contador Johnson es el más simple de ellos.

Aplicaciones

Las primeras aplicaciones de los contadores de anillo fueron como preescaladores de frecuencia (por ejemplo, para el contador Geiger y otros instrumentos similares), [5] como contadores para contar ocurrencias de patrones en criptoanálisis (por ejemplo, en la máquina de descifrado de códigos de Heath Robinson y la computadora Colossus ), [14] y como acumulador. elementos contadores para aritmética decimal en computadoras y calculadoras, utilizando representaciones biquinarias (como en Colossus) o one-hot de diez estados (como en ENIAC ).

Los contadores de anillo directo generan códigos one-hot completamente decodificados que a menudo se utilizan para habilitar una acción específica en cada estado de un ciclo de control cíclico. Los códigos one-hot también se pueden decodificar desde un contador Johnson, utilizando una puerta para cada estado. [15] [nota 1]

Además de ser una forma alternativa eficiente de generar códigos one-hot y preescaladores de frecuencia, un contador Johnson también es una forma sencilla de codificar un ciclo de un número par de estados que se pueden muestrear de forma asincrónica sin fallas, ya que solo cambia un bit en a la vez, como en un código Gray . [16] Los primeros ratones de computadora usaban codificaciones arriba-abajo (bidireccionales) de Johnson o Gray de 2 bits para indicar movimiento en cada una de las dos dimensiones, aunque en los ratones esos códigos generalmente no eran generados por anillos de flip-flops (sino por electro -codificadores de cuadratura mecánicos u ópticos ). [17] Un código Johnson de 2 bits y un código Gray de 2 bits son idénticos, mientras que para 3 o más bits los códigos Gray y Johnson son diferentes. En el caso de 5 bits, el código es el mismo que el código Libaw-Craig  [Delaware] para dígitos decimales. [18] [19] [20] [21] [22] [23] [24] [25]

Un contador de anillo andante, también llamado contador Johnson, y algunas resistencias pueden producir una aproximación sin fallos de una onda sinusoidal. Cuando se combina con un preescalador ajustable , este es quizás el oscilador controlado numéricamente más simple . Dos de estos contadores de anillo ambulante son quizás la forma más sencilla de generar la manipulación por desplazamiento de frecuencia de fase continua utilizada en la señalización multifrecuencia de doble tono y en los primeros tonos de módem . [26]

Ver también

Notas

  1. ^ Los circuitos contadores de Johnson con estados individuales decodificados de esta manera se pueden encontrar en los diseños originales de adaptadores de pantalla de video IBM MDA y CGA , en la lógica del secuenciador de temporización: uno o dos circuitos integrados flip-flop tipo D hexagonales de 74x174 están conectados como un registro de desplazamiento , retroalimentado con inversión para formar un contador Johnson, y puertas NAND de 2 entradas (en MDA) o puertas XOR (en CGA) se utilizan para decodificar estados utilizados como señales como +RAS (Row Address Strobe [a DRAM ] ) y S/-L (Shift/NO Cargar). Fuente: Referencia técnica de adaptadores y opciones de computadoras personales de IBM, adaptador de impresora y pantalla monocromática, diagramas lógicos; Referencia técnica de adaptadores y opciones de computadoras personales de IBM, adaptador de monitor de gráficos en color, diagramas lógicos.

Referencias

  1. ^ Pedroni, Volnei A. (2013). Máquinas de estados finitos en hardware: teoría y diseño. Prensa del MIT . pag. 50.ISBN​ 978-0-26201966-8.
  2. ^ Mengíbar, Luis; Entrená, Luis; Lorenz, Michael G.; Sánchez-Reillo, Raúl (2003). "Codificación de estado para FSM de bajo consumo en FPGA". Diseño de circuitos y sistemas integrados. Modelado, optimización y simulación de potencia y sincronización: actas del decimotercer taller internacional, PATMOS 2003, Turín, Italia, 10 a 12 de septiembre de 2003 . vol. 13. Medios científicos y comerciales de Springer . pag. 35.ISBN 9783540200741.
  3. ^ Stan, Mircea R. (1997). "Contador ascendente/descendente síncrono con período de reloj independiente del tamaño del contador" (PDF) . Actas del 13º Simposio IEEE sobre aritmética informática : 274–281.
  4. ^ Holdsworth, Brian; Bosques, Clive (2002). Diseño de lógica digital (4 ed.). Libros Newnes / Ciencia Elsevier . págs. 191-192. ISBN 0-7506-4588-2. Consultado el 19 de abril de 2020 .{{cite book}}: Mantenimiento CS1: errores de ISBN ignorados ( enlace )(519 páginas) [1]
  5. ^ ab Lewis, Wilfrid Bennett (1942). Conteo eléctrico: con especial referencia al conteo de partículas alfa y beta. Prensa de la Universidad de Cambridge . pag. 90.ISBN 9781316611760.
  6. ^ "Acumulación electrónica", patente estadounidense nº 2405096 de Robert E. Mumma, presentada en 1941
  7. ^ "Dispositivo de conmutación electrónica", patente estadounidense nº 2427533 de Wilcox P. Overbeck, presentada en 1943
  8. ^ Dayton Codebreakers: Informe de investigación de 1942, que menciona "Un nuevo contador de alta velocidad del Sr. Overbeck, 8 de enero de 1942"
  9. ^ RAMAC 305 - Manual de instrucciones de ingeniería del cliente de IBM (PDF) . IBM . 1959. […] El anillo Overbeck se utiliza para suministrar impulsos temporizados dentro de circuitos informáticos de la misma manera que los disyuntores operados por levas suministran impulsos temporizados en máquinas mecánicas. Consiste en un conjunto de disparadores con una entrada común desde la línea de accionamiento del anillo que transporta pulsos suministrados por el tambor de proceso. […] Inicialmente, los disparadores se restablecen en APAGADO con la excepción del disparador de inicio , que está en ENCENDIDO. Cada pulso de entrada negativo apagará el disparador que está encendido. La caída del voltaje en el pin 10 del gatillo que se está apagando activará el siguiente gatillo. Esto continúa a través de un anillo cerrado […]
  10. ^ Tecnología eléctrica: plan de estudios sugerido para dos años después de la escuela secundaria. Serie de programas de educación técnica. Estados Unidos, División de Educación Técnica y Vocacional. 1960. pág. 52.
  11. ^ Randall, Brian (2014). "Los orígenes de las computadoras digitales: bibliografía complementaria". En Metrópolis, Nicholas (ed.). Historia de la Computación en el Siglo XX . Elsevier. págs. 651–652. ISBN 9781483296685.
  12. ^ William Alfred Higinbotham , "Circuitos de impulso rápido", patente estadounidense nº 2536808, presentada en 1949
  13. ^ Robert Royce Johnson , "Contador electrónico", patente estadounidense nº 3030581, presentada en 1953
  14. ^ Copeland, B. Jack (2010). Colossus: Los secretos de las computadoras descifradoras de códigos de Bletchley Park . Prensa de la Universidad de Oxford . págs. 123-128. ISBN 978-0-19957814-6.
  15. ^ Langholz, Gedeón; Kandel, Abraham; Mott, Joe L. (1998). Fundamentos del diseño de lógica digital. Científico mundial. págs. 525–526. ISBN 978-9-81023110-1.
  16. ^ van Holten, Cornelius (agosto de 1982). Escrito en la Universidad Técnica de Delft, Delft, Países Bajos. "Divisores digitales con salidas simétricas: el autor utiliza contadores Johnson con retroalimentación controlada para generar divisiones simétricas pares e impares de un pulso de reloj" (PDF) . Mundo inalámbrico . vol. 88, núm. 1559. Sutton, Surrey, Reino Unido: IPC Business Press Ltd. págs. ISSN  0043-6062. Archivado (PDF) desde el original el 21 de febrero de 2021 . Consultado el 20 de febrero de 2021 .[2] [3] (4 páginas)
  17. ^ Lyon, Richard F. (agosto de 1981), El ratón óptico y una metodología arquitectónica para sensores digitales inteligentes (PDF) (Reporte), Centro de investigación de Palo Alto, Palo Alto, California, EE. UU.: Xerox Corporation , VLSI 81-1, Archivado (PDF) del original el 23 de mayo de 2020 , recuperado el 23 de mayo de 2020. Los contadores necesarios para X e Y simplemente cuentan hasta cuatro estados, en cualquier dirección (arriba o abajo), cambiando solo un bit a la vez. (es decir, 00, 01, 11, 10). Este es un caso simple de un contador de código Gray o un contador Johnson (contador de Moebius).(41 páginas)
  18. ^ Libaw, William H.; Craig, Leonard J. (octubre de 1953) [septiembre de 1953]. "Un digitalizador de eje fotoeléctrico con codificación decimal". Transacciones del Grupo Profesional IRE sobre Informática Electrónica . CE-2 (3): 1–4. doi :10.1109/IREPGELC.1953.5407731. eISSN  2168-1759. ISSN  2168-1740 . Consultado el 26 de mayo de 2020 .(4 páginas)
  19. ^ Powell, E. Alexander (junio de 1968). "Códigos especialmente útiles para conversiones de analógico a digital". Una breve nota sobre códigos útiles para circuitos de control de fluidos (PDF) . Cranfield, Reino Unido: Facultad de Aeronáutica , Departamento de Ingeniería de Producción. pag. 10. S2CID  215864694. CoA Memo 156. Archivado (PDF) desde el original el 15 de diciembre de 2020 . Consultado el 15 de diciembre de 2020 .(18 páginas) (NB. El documento nombra el código Glixon modificado, el código Gray y escribe mal el nombre de Richard W. Hamming ).
  20. ^ Doctor, Folkert; Steinhauer, Jürgen (18 de junio de 1973). Electrónica digital. Biblioteca técnica Philips (PTL) / Macmillan Education (Reimpresión de la primera edición en inglés). Eindhoven, Países Bajos: The Macmillan Press Ltd. / Gloeilampenfabrieken de NV Philips . pag. 43.doi :10.1007/978-1-349-01417-0 . ISBN 978-1-349-01419-4. SBN 333-13360-9. Consultado el 11 de mayo de 2020 .(270 páginas)
  21. ^ Doctor, Folkert; Steinhauer, Jürgen (1975) [1969]. Digitale Elektronik in der Meßtechnik und Datenverarbeitung: Theoretische Grundlagen und Schaltungstechnik . Philips Fachbücher (en alemán). vol. I (mejorada y ampliada 5ª ed.). Hamburgo, Alemania: Deutsche Philips GmbH . págs.52, 58, 98. ISBN 3-87145-272-6.(xii+327+3 páginas)
  22. ^ Doctor, Folkert; Steinhauer, Jürgen (1975) [1970]. Digitale Elektronik in der Meßtechnik und Datenverarbeitung: Anwendung der digitalen Grundschaltungen und Gerätetechnik . Philips Fachbücher (en alemán). vol. II (4ª ed.). Hamburgo, Alemania: Deutsche Philips GmbH . pag. 169.ISBN 3-87145-273-4.(xi+393+3 páginas)
  23. ^ Steinbuch, Karl W. , ed. (1962). Escrito en Karlsruhe, Alemania. Taschenbuch der Nachrichtenverarbeitung (en alemán) (1 ed.). Berlín / Gotinga / Nueva York: Springer-Verlag OHG . págs. 71–72, 74. LCCN  62-14511.
  24. ^ Steinbuch, Karl W .; Wagner, Siegfried W., eds. (1967) [1962]. Taschenbuch der Nachrichtenverarbeitung (en alemán) (2 ed.). Berlín, Alemania: Springer-Verlag OHG . LCCN  67-21079. Título N° 1036.
  25. ^ Steinbuch, Karl W .; Weber, Wolfgang; Heinemann, Traute, eds. (1974) [1967]. Taschenbuch der Informatik - Band II - Struktur und Programmierung von EDV-Systemen (en alemán). vol. 2 (3 ed.). Berlín, Alemania: Springer Verlag . ISBN 3-540-06241-6. LCCN  73-80607. {{cite book}}: |work=ignorado ( ayuda )
  26. ^ Don Lancaster. "Libro de cocina sobre máquinas de escribir para televisión". ( Máquina de escribir de televisión ). 1976. pág. 180-181.